Multicore en synchronisatie

Welke combinatie van de vier toestanden van het cachecoherentieprotocol MESI is juist?

  1. AMemory, Execute, Store, Index
  2. BModified, Exclusive, Shared, Invalid
  3. CMiss, Evict, Swap, Idle
Antwoord en toelichting tonen

Antwoord: B. Modified, Exclusive, Shared, Invalid

Bij MESI heeft elke cacheregel een van de toestanden Modified (gewijzigd en alleen in deze cache aanwezig), Exclusive (niet gewijzigd en alleen in deze cache aanwezig), Shared (meerdere cores hebben dezelfde inhoud) of Invalid (ongeldig). De toestand verandert telkens wanneer een core leest of schrijft of merkt dat een andere core leest of schrijft, zodat afwijkingen tussen gegevens op hetzelfde adres worden voorkomen.

Toestandsovergangen van het MESI-protocol Schrijft zelf Ander schrijft Ander schrijft Leest zelf (ook elders) Ander schrijft Leest zelf (nergens anders) Schrijft zelf (rest ongeldig) Ander leest (write-back) Schrijft zelf (stil) Ander leest M I S E Toegang door eigen kern Toegang andere kern (snoop) M: gewijzigd, exclusief E: intact, exclusief S: intact, gedeeld I: ongeldig
Toestandsovergangen van het MESI-protocol · Bekijken in het figurenoverzicht
Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Multicore en synchronisatie

  1. Wat betekent het wanneer een cacheregel in het MESI-protocol in de toestand Modified (M) staat?
  2. Wat gebeurt er in het MESI-protocol wanneer die core naar een regel in de toestand Exclusive (E) schrijft?
  3. Wat gebeurt er in een ongeldigverklarend (invalidate) coherentieprotocol wanneer een core naar een regel in de toestand Shared (S) schrijft?
  4. 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?
  5. Welke uitleg over de snooping-methode voor cachecoherentie is juist?

Vergelijkingen bij dit onderwerp