Multicore und Synchronisation

Welche Kombination der vier Zustände des Cache-Kohärenz-Protokolls MESI ist richtig?

  1. AMemory, Execute, Store, Index
  2. BModified, Exclusive, Shared, Invalid
  3. CMiss, Evict, Swap, Idle
Antwort und Erläuterung anzeigen

Antwort: B. Modified, Exclusive, Shared, Invalid

Bei MESI befindet sich jede Cache-Zeile in einem der Zustände Modified (verändert, nur dieser Kern besitzt sie), Exclusive (unverändert, nur dieser Kern besitzt sie), Shared (mehrere Kerne besitzen denselben Inhalt) oder Invalid (ungültig). Der Zustand wechselt jedes Mal, wenn der Kern liest oder schreibt oder von Lese- und Schreibvorgängen anderer Kerne erfährt, und verhindert so Inkonsistenzen bei Daten derselben Adresse.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Multicore und Synchronisation

  1. Was bedeutet es, wenn sich eine Cache-Zeile beim MESI-Protokoll im Zustand Modified (M) befindet?
  2. Was geschieht beim MESI-Protokoll, wenn der Kern in eine Zeile im Zustand Exclusive (E) schreibt?
  3. Was geschieht bei einem Kohärenzprotokoll vom Invalidierungstyp, wenn ein Kern in eine Zeile im Zustand Shared (S) schreibt?
  4. Was geschieht allgemein beim MESI-Protokoll, wenn Kern 1 eine Zeile lesen will, die Kern 0 im Zustand Modified (M) hält?
  5. Welche Aussage zum Snooping-Verfahren der Cache-Kohärenz ist richtig?

Vergleiche zu diesem Thema