Multicore und Synchronisation
Was bedeutet es, wenn sich eine Cache-Zeile beim MESI-Protokoll im Zustand Modified (M) befindet?
- ANur dieser Kern besitzt die Zeile, und ihr Inhalt unterscheidet sich vom Hauptspeicher (Rückschreiben nötig)
- BMehrere Kerne besitzen denselben Inhalt, der auch mit dem Hauptspeicher übereinstimmt
- 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.