Protocolo MESI

Una línea inválida puede ser cogida (de los estados Compartido o Exclusivo) para satisfacer una lectura.

Una escritura sólo puede ser llevada a cabo si la línea de caché está en estado Modificado o Exclusivo.

Una caché que contenga una línea en estado Modificado debe sondear (interceptar) todos los intentos de lectura (de todas las CPUs del sistema) a la memoria principal y copiar los datos que tiene.

Esto se hace habitualmente forzando la lectura back off (cancelar el bus de transferencia a memoria), para luego escribir los datos en memoria principal y cambiar la línea de caché a estado Compartido.

Los estados Modificado y Exclusivo son siempre precisos: corresponden a los poseedores de la línea correcta en el sistema.

Diagrama del protocolo KIWI Enaniko.