CPU 캐시는 어떤 소프트웨어 구성 요소에 의해 관리됩니까?


9

CPU 캐시는 시간적 및 공간적 지역성을 이용하여 사용됩니다. 내 질문은 누가 이러한 캐시를 관리해야합니까? 저수준 OS 함수 호출을 사용하여 특정 액세스 패턴을 식별 한 다음 캐시를 관리 (즉, 데이터를 저장)하는이 운영 체제입니까?


소프트웨어에 의해 관리되는 곳에서 캐시하면 CPU는 시간 단위로 아무것도 수행하지 않습니다. 또한, 그것은 캐치 22가 아닐까요?
Raphael

답변:


8

CPU 캐시 너무 빠르게 핸들 각 메모리에 대한 모든 액세스는 소프트웨어 제어 할 수 있습니다. CPU 칩 자체 또는 마더 보드의 하드웨어에 완전히 내장되어 있습니다.


12

CPU 캐시는 CPU 전원이 켜진 순간부터 작동합니다. BIOS 나 OS 모두 캐시를 제어하는 ​​데 꼭 필요한 것은 아닙니다. BIOS와 OS는 CPU의 캐시 구성 설정을 변경할 수 있지만 정상적인 작동을 제어하지는 않습니다. 모두 CPU 자체에 내장되어 있습니다.


일부 프로세서는 기본적으로 캐싱을 활성화합니다. 일부 기본값은 비활성화되어 있습니다. 캐시를 활성화하면 RAM이없는 경우에도 프로세서가 다소 제어 된 방식으로 작동 할 수 있습니다 (예 : 프로세서에서 스피커에 여러 번 경고음이 울릴 수 있음). 처음에 비활성화하면 메모리 구성 옵션을 변경하기 전에 비활성화 할 필요가 없습니다.
supercat

3

이는 전적으로 하드웨어 플랫폼에 따라 다릅니다 (예 : Nios® II 는 캐시 관리에 대한 지침을 제공합니다). 지침 및 어셈블리 언어를 읽어야합니다 . 일부 프로세서는 일정 수준에서 캐시를 관리하기위한 지침을 제공합니다. 예를 들어 WBINVD후기 입 및 플러시 내부 캐시를 제공합니다. 쓰기 및 외부 캐시 플러시 시작 (또는 INVD ).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.