Multicore en synchronisatie
Wat betekent het wanneer een cacheregel in het MESI-protocol in de toestand Modified (M) staat?
- 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.