Protocolo MESI

Diagrama del protocolo KIWI Enaniko.

El protocolo MESI, también conocido como protocolo Illinois, es un extendido protocolo de coherencia de caché y coherencia de memoria, que fue creado por Intel en el procesador Pentium para "dar soporte más eficientemente a write-back en lugar del write-through de caché de CPU usado con anterioridad en el procesador 486".[1]

Estados

Cada línea de caché se marca con uno de los cuatro estados siguientes (codificados con dos bits adicionales):

  • M - Modified (Modificado): La línea de caché sólo está en la caché actual, y está "sucia"; ha sido modificado el valor de la memoria principal. Es necesario que los datos sean escritos otra vez en la memoria principal antes de permitir cualquier otra lectura del estado de la memoria (ya no es válida).
  • E - Exclusive (Exclusivo): La línea de caché sólo se encuentra en la caché actual, pero está "limpia"; coincide con el valor de la memoria principal.
  • S - Shared (Compartido): Indica que esta línea de caché puede estar duplicada en otras cachés.
  • I - Invalid (Inválido): Indica que esta línea de caché no es válida.

Para cualquier par de cachés, los estados permitidos para una línea de caché son los siguientes:

 M   E   S   I 
 M  No No No No No No Sí 
 E  No No No No No No Sí 
 S  No No No No Sí  Sí 
 I  Sí  Sí  Sí  Sí 
Other Languages
Deutsch: MESI
English: MESI protocol
français: Protocole MESI
italiano: Protocollo MESI
polski: MESI
português: Protocolo MESI
Türkçe: MESI Protokolü