Coherentieprotocol dat elke cacheregel in een van vier toestanden beheert: Modified, Exclusive, Shared en Invalid. Bij schrijven worden de kopieën in andere cores ongeldig gemaakt.
Japanse benaming: MESIプロトコル
“MESI-protocol” komt voor in 4 oefenvragen uit 2 onderwerpen, bijv. Multicore en synchronisatie, CPU en architectuur.
AAlleen deze core heeft de regel en de inhoud verschilt van het hoofdgeheugen (terugschrijven is nodig)
BMeerdere cores hebben dezelfde inhoud en deze komt overeen met het hoofdgeheugen
CDe inhoud van deze regel is onbruikbaar en moet om te lezen opnieuw worden opgehaald
Antwoord en toelichting tonen
Antwoord: A. Alleen deze core heeft de regel en de inhoud verschilt van het hoofdgeheugen (terugschrijven is nodig)
De M-toestand is de toestand waarin deze core heeft geschreven en alleen hij de nieuwste waarde heeft. De waarde in het hoofdgeheugen is verouderd, dus bij verdringing van deze regel of wanneer een andere core wil lezen moet de nieuwste waarde worden teruggeschreven of rechtstreeks doorgegeven. Naar een regel in de M-toestand kan zonder de andere cores te informeren steeds opnieuw worden geschreven, dus opeenvolgende schrijfacties van dezelfde core worden snel afgehandeld.
AEerst wordt een ongeldigverklaringsverzoek naar alle andere cores gestuurd, daarna wordt geschreven
BSchrijven is niet mogelijk, dus er wordt eerst naar het hoofdgeheugen geschreven en dan opnieuw gelezen
CAndere cores hoeven niet te worden geïnformeerd en de regel gaat direct over naar de M-toestand
Antwoord en toelichting tonen
Antwoord: C. Andere cores hoeven niet te worden geïnformeerd en de regel gaat direct over naar de M-toestand
De E-toestand is de toestand waarin alleen deze core de regel heeft en de inhoud gelijk is aan het hoofdgeheugen. Omdat bekend is dat andere cores geen kopie hebben, kan bij schrijven zonder ongeldigverklaringsbericht naar de M-toestand worden overgegaan. Het voordeel van de E-toestand is dat bij het veelvoorkomende patroon waarbij gegevens die maar door één core worden gebruikt worden gelezen en dan geschreven, communicatie wordt bespaard. Bij schrijven vanuit de S-toestand moeten de andere kopieën wel ongeldig worden gemaakt.
“MESI-protocol” in de toelichting
Bij coherentiebeheer krijgt elke cacheregel een toestand zoals gewijzigd, gedeeld of ongeldig (zoals in het MESI-protocol) en worden bij schrijven de kopieën in andere kernen ongeldig gemaakt om de consistentie te bewaren.