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?
- AWeil das Schreiben im Cache erledigt wird und beim Verdrängen nur einmal in den Hauptspeicher geschrieben werden muss
- BWeil mit jedem Schreibzugriff auch der Hauptspeicher aktuell ist und beim Verdrängen keine Verarbeitung nötig ist
- 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.