Cuando se produce una pérdida de caché en el caché de nivel 1, el procesador verifica si los datos están presentes en el caché de nivel 2. Si los datos solicitados se encuentran en el caché de nivel 2:
- Los datos se recuperan de la caché de nivel 2 y se proporcionan al procesador.
- El procesador actualiza la caché de nivel 1 con los datos recuperados. Este proceso se conoce como "relleno de línea de caché".
2. Error de caché en el nivel 2:
Si los datos no están presentes en la caché de nivel 2, el procesador inicia una solicitud para recuperar los datos de la memoria principal. Este proceso implica los siguientes pasos:
- El procesador envía una solicitud de memoria al controlador de memoria.
- El controlador de memoria recupera los datos solicitados de la memoria principal.
- Los datos recuperados se devuelven a la caché de nivel 2.
- La caché de nivel 2 actualiza su contenido con los datos recuperados.
- La caché de nivel 1 se actualiza con los datos recuperados de la caché de nivel 2.
Una vez que los datos se recuperan de la memoria principal y se colocan en cachés de nivel 1 y 2, el procesador puede acceder a ellos de manera eficiente para solicitudes posteriores.