Salute e malattia
L'abbreviazione "MESI" sta per Modified-Exclusive-Shared-Invalid, che è un protocollo di coerenza della cache utilizzato nei sistemi multiprocessore per mantenere la coerenza tra più copie degli stessi dati in cache diverse. Ecco una spiegazione di cosa rappresenta ciascuno di questi stati:
1. Modificato (M):
- Una riga della cache è nello stato Modificato quando è stata modificata localmente e contiene la versione più aggiornata dei dati.
- Altre cache che in precedenza avevano copie degli stessi dati vengono invalidate quando una riga della cache entra nello stato Modificato.
- Lo stato Modificato indica la proprietà esclusiva dei dati, il che significa che nessun'altra cache ha attualmente una copia valida.
2. Esclusivo (E):
- Quando una riga della cache è nello stato Exclusive, contiene una copia valida dei dati, ma non è stata modificata localmente.
- Altre cache potrebbero avere copie non valide o condivise degli stessi dati, ma nessun'altra cache ha una copia modificata.
3. Condiviso (S):
- Una riga della cache è nello stato Condiviso quando più cache hanno copie valide degli stessi dati e nessuna di esse li ha modificati.
- Nello stato Condiviso, tutte le copie dei dati sono coerenti tra loro.
4. Non valido (I):
- Lo stato Non valido indica che una riga della cache non contiene una copia valida dei dati.
- Quando si accede a una riga della cache e si scopre che non è valida, il processore deve recuperarla dalla memoria principale o da un'altra cache che ha una copia valida.
Il protocollo MESI garantisce che solo una cache alla volta abbia una copia modificata dei dati, prevenendo incoerenze tra più copie memorizzate nella cache. Garantisce inoltre che, quando i dati vengono condivisi tra più cache, tutte le copie vengano mantenute coerenti attraverso azioni specifiche intraprese quando si verificano cambiamenti di stato.
mesotelioma