Los cachés de la CPU se utilizan mediante la explotación de la localidad temporal y espacial. Mi pregunta es quién es responsable de administrar estos cachés. ¿Es este sistema operativo el que identifica un patrón de acceso particular y luego administra (es decir, almacena los datos en) la memoria caché, utilizando llamadas de función del sistema operativo de bajo nivel?
computer-architecture
cpu-cache
gpuguy
fuente
fuente
Respuestas:
El caché de la CPU maneja todos y cada uno de los accesos a la memoria, que es demasiado rápido para estar bajo control del software. Está completamente integrado en el hardware, ya sea en el chip de la CPU o en la placa base.
fuente
Los cachés de la CPU están operativos desde el momento en que se enciende la CPU. Ni el BIOS ni un sistema operativo son estrictamente hablando "necesarios" para controlar los cachés. El BIOS y el sistema operativo pueden cambiar la configuración de la memoria caché en la CPU, pero no controlan el funcionamiento normal, todo esto está integrado en la propia CPU.
fuente
Depende totalmente de su plataforma de hardware (por ejemplo, Nios® II proporciona algunas instrucciones para administrar cachés). Debe leer las instrucciones y el lenguaje ensamblador . Algunos procesadores le proporcionan algunas instrucciones para administrar la memoria caché en algún nivel. por ejemplo, WBINVD proporciona reescritura y vaciado de cachés internas; iniciar la reescritura y el vaciado de cachés externos (o INVD ).
fuente