Multicore und Synchronisation

Was bedeutet es, wenn sich eine Cache-Zeile beim MESI-Protokoll im Zustand Modified (M) befindet?

  1. ANur dieser Kern besitzt die Zeile, und ihr Inhalt unterscheidet sich vom Hauptspeicher (Rückschreiben nötig)
  2. BMehrere Kerne besitzen denselben Inhalt, der auch mit dem Hauptspeicher übereinstimmt
  3. CDer Inhalt der Zeile ist nicht nutzbar, und zum Lesen muss sie erneut geholt werden
Antwort und Erläuterung anzeigen

Antwort: A. Nur dieser Kern besitzt die Zeile, und ihr Inhalt unterscheidet sich vom Hauptspeicher (Rückschreiben nötig)

Im M-Zustand hat dieser Kern geschrieben und besitzt als einziger den aktuellen Wert. Der Wert im Hauptspeicher ist veraltet, daher muss der aktuelle Wert beim Verdrängen der Zeile oder wenn ein anderer Kern lesen will, zurückgeschrieben oder direkt übergeben werden. In eine Zeile im M-Zustand kann beliebig oft geschrieben werden, ohne andere Kerne zu informieren; schreibt derselbe Kern aufeinanderfolgend, ist die Verarbeitung daher schnell.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Multicore und Synchronisation

  1. Was geschieht beim MESI-Protokoll, wenn der Kern in eine Zeile im Zustand Exclusive (E) schreibt?
  2. Was geschieht bei einem Kohärenzprotokoll vom Invalidierungstyp, wenn ein Kern in eine Zeile im Zustand Shared (S) schreibt?
  3. Was geschieht allgemein beim MESI-Protokoll, wenn Kern 1 eine Zeile lesen will, die Kern 0 im Zustand Modified (M) hält?
  4. Welche Aussage zum Snooping-Verfahren der Cache-Kohärenz ist richtig?
  5. Warum wird in Systemen mit vielen Kernen statt des Snooping-Verfahrens Kohärenz nach dem Directory-Verfahren verwendet?

Vergleiche zu diesem Thema