Multicore en synchronisatie

Wat betekent het wanneer een cacheregel in het MESI-protocol in de toestand Modified (M) staat?

  1. AAlleen deze core heeft de regel en de inhoud verschilt van het hoofdgeheugen (terugschrijven is nodig)
  2. BMeerdere cores hebben dezelfde inhoud en deze komt overeen met het hoofdgeheugen
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Multicore en synchronisatie

  1. Wat gebeurt er in het MESI-protocol wanneer die core naar een regel in de toestand Exclusive (E) schrijft?
  2. Wat gebeurt er in een ongeldigverklarend (invalidate) coherentieprotocol wanneer een core naar een regel in de toestand Shared (S) schrijft?
  3. Wat is het gangbare gedrag in het MESI-protocol wanneer core 1 een regel wil lezen die core 0 in de toestand Modified (M) heeft?
  4. Welke uitleg over de snooping-methode voor cachecoherentie is juist?
  5. Waarom wordt in systemen met veel cores directory-gebaseerde coherentie gebruikt in plaats van snooping?

Vergelijkingen bij dit onderwerp