Multicore en synchronisatie
Wat gebeurt er in het MESI-protocol wanneer die core naar een regel in de toestand Exclusive (E) schrijft?
- 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.