Multicore und Synchronisation

Was geschieht beim MESI-Protokoll, wenn der Kern in eine Zeile im Zustand Exclusive (E) schreibt?

  1. AAllen anderen Kernen wird eine Invalidierungsanforderung gesendet, bevor geschrieben wird
  2. BSchreiben ist nicht möglich, daher wird erst in den Hauptspeicher geschrieben und neu gelesen
  3. CAndere Kerne müssen nicht informiert werden, und die Zeile wechselt direkt in den M-Zustand
Antwort und Erläuterung anzeigen

Antwort: C. Andere Kerne müssen nicht informiert werden, und die Zeile wechselt direkt in den M-Zustand

Der E-Zustand bedeutet, dass nur dieser Kern die Zeile besitzt und ihr Inhalt mit dem Hauptspeicher übereinstimmt. Da bekannt ist, dass keine anderen Kerne Kopien haben, kann beim Schreiben ohne Invalidierungsmitteilung in den M-Zustand gewechselt werden. Der Vorteil des E-Zustands ist, dass bei der häufigen Verarbeitung, Daten, die nur ein Kern verwendet, erst zu lesen und dann zu schreiben, Kommunikation eingespart wird. Beim Schreiben aus dem S-Zustand müssen dagegen andere Kopien ungültig gemacht werden.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Multicore und Synchronisation

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

Vergleiche zu diesem Thema