Speicherhierarchie und Leistung

Was ist der Hauptgrund, weshalb Write-Back bei einer Verarbeitung, die wiederholt in dieselbe Zeile schreibt, gegenüber Write-Through vorteilhaft ist?

  1. AWeil das Schreiben im Cache erledigt wird und beim Verdrängen nur einmal in den Hauptspeicher geschrieben werden muss
  2. BWeil mit jedem Schreibzugriff auch der Hauptspeicher aktuell ist und beim Verdrängen keine Verarbeitung nötig ist
  3. CWeil Cache und Hauptspeicher stets übereinstimmen und keine Kohärenzverwaltung nötig ist
Antwort und Erläuterung anzeigen

Antwort: A. Weil das Schreiben im Cache erledigt wird und beim Verdrängen nur einmal in den Hauptspeicher geschrieben werden muss

Bei Write-Back werden wiederholte Schreibzugriffe auf dieselbe Zeile allein im Cache abgewickelt, und beim Verdrängen wird die dirty-Zeile nur einmal zurückgeschrieben. Der Verkehr zum Hauptspeicher und der Stromverbrauch lassen sich dadurch stark senken. Bei jedem Schreibzugriff auch den Hauptspeicher zu aktualisieren ist eine Eigenschaft von Write-Through, bei dem bei wiederholtem Schreiben in dieselbe Zeile jedes Mal Verkehr entsteht. Auch die ständige Übereinstimmung von Cache und Hauptspeicher ist eine Eigenschaft von Write-Through; bei Write-Back gibt es Zeiträume ohne Übereinstimmung.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Speicherhierarchie und Leistung

  1. Welche Aussage zum Ersetzungsverfahren, das im Gegensatz zu LRU (verdrängt das am längsten nicht benutzte Element) dasjenige verdrängt, das am längsten nicht mehr benutzt wird (optimale Ersetzung, OPT), ist richtig?
  2. Was geschieht im Allgemeinen mit der Trefferzeit, wenn die Cache-Kapazität erhöht wird, und welche Begründung ist richtig?
  3. Warum wird das Durchlaufen der obigen verketteten Liste tendenziell deutlich langsamer als das Lesen eines Arrays mit gleich vielen Elementen?
  4. Pro Miss wird eine 64-Byte-Zeile gelesen, die Wartezeit auf den Hauptspeicher beträgt 100 ns; kann nur ein Miss gleichzeitig bearbeitet werden, bleibt die Lesebandbreite bei etwa 0,64 GB/s. Wie hoch wird die Bandbreite ungefähr, wenn 10 Misses gleichzeitig bearbeitet werden können (andere Einschränkungen seien nicht vorhanden)?
  5. Was ist der Hauptvorteil von Stores, die den Cache umgehen (Non-Temporal Stores), wenn große Datenmengen geschrieben werden, die danach vorerst nicht wieder gelesen werden?

Vergleiche zu diesem Thema