Multicore und Synchronisation
Welche Aussage zum Snooping-Verfahren der Cache-Kohärenz ist richtig?
- ADas Betriebssystem prüft in festen Zeitabständen alle Caches und behebt Inkonsistenzen
- BDie Caches der Kerne überwachen Lese- und Schreibvorgänge anderer Kerne auf einem gemeinsamen Bus o. Ä. und ändern den Zustand ihrer eigenen Zeilen
- CDer Programmierer sendet bei jedem Schreiben den Wert von Hand an die anderen Kerne
Antwort und Erläuterung anzeigen
Antwort: B. Die Caches der Kerne überwachen Lese- und Schreibvorgänge anderer Kerne auf einem gemeinsamen Bus o. Ä. und ändern den Zustand ihrer eigenen Zeilen
Beim Snooping-Verfahren erreichen die Lese- und Schreibanforderungen der Kerne alle Caches, und jeder Cache prüft, ob er dieselbe Zeile besitzt, und macht sie ungültig oder liefert die Daten. Der Mechanismus ist einfach und eignet sich bei wenigen Kernen. Mit steigender Kernzahl wird jedoch die Kommunikation, die alle Anforderungen an alle Caches liefert, zu groß, weshalb in großen Systemen das Directory-Verfahren verwendet wird.