Definición: ¿Qué significa Coherencia de caché?
La coherencia de la caché es la regularidad o consistencia de los datos almacenados en la memoria caché. Mantener la consistencia de la memoria caché y la memoria es imperativo para los multiprocesadores o los sistemas de memoria compartida distribuida (DSM). La administración de caché está estructurada para garantizar que los datos no se sobrescriban ni se pierdan. Se pueden utilizar diferentes técnicas para mantener la coherencia de la caché, incluida la coherencia basada en el directorio, el rastreo de bus y el snarfing. Para mantener la coherencia, un sistema DSM imita estas técnicas y utiliza un protocolo de coherencia, que es esencial para las operaciones del sistema. La coherencia de caché también se conoce como coherencia de caché o consistencia de caché.
Techinfo explica la coherencia de caché
La mayoría de los protocolos de coherencia que admiten multiprocesadores utilizan un estándar de coherencia secuencial. Los sistemas DSM utilizan un estándar de consistencia débil o de lanzamiento. Los siguientes métodos se utilizan para la gestión de coherencia de la memoria caché y la coherencia en operaciones de lectura / escritura (R / W) y operaciones instantáneas: Las ubicaciones de datos escritos se secuencian. Las operaciones de escritura ocurren instantáneamente. La conservación del orden del programa se mantiene con datos RW. Se mantiene una vista de memoria coherente, donde se proporcionan valores consistentes a través de la memoria compartida. Diferentes estructuras pueden utilizar varios tipos de coherencia de caché, como sigue: Coherencia basada en directorios: hace referencia a un filtro en el que los datos de la memoria son accesibles para todos los procesadores. Cuando los datos del área de memoria cambian, la caché se actualiza o invalida. Bus snooping: monitorea y administra toda la memoria caché y notifica al procesador cuando hay una operación de escritura. Se utiliza en sistemas más pequeños con menos procesadores. Snarfing: Autocontrola y actualiza su dirección y versiones de datos. Requiere grandes cantidades de ancho de banda y recursos en comparación con la coherencia basada en directorios y el rastreo de bus.