Speicherhierarchie und Leistung
Was ist der Hauptzweck eines Schreibpuffers bei einem Write-Through-Cache?
- ADamit die CPU mit der nächsten Verarbeitung fortfahren kann, ohne auf den Abschluss des Schreibens in den Hauptspeicher zu warten
- BDamit die Daten im Cache aktueller als im Hauptspeicher gehalten werden
- CDamit eine Zeile, bei der der Schreibzugriff ein Miss war, stets zuerst aus dem Hauptspeicher in den Cache geladen wird, bevor geschrieben wird
Antwort und Erläuterung anzeigen
Antwort: A. Damit die CPU mit der nächsten Verarbeitung fortfahren kann, ohne auf den Abschluss des Schreibens in den Hauptspeicher zu warten
Beim Write-Through wird bei jedem Schreibzugriff auch in den Hauptspeicher geschrieben; würde auf den Abschluss gewartet, hielte die CPU häufig an. Werden Schreibzugriffe vorübergehend in einem Schreibpuffer gesammelt, geht die CPU sofort zur nächsten Anweisung über, und der Puffer schreibt im Hintergrund in den Hauptspeicher. Den Cache aktueller als den Hauptspeicher zu halten ist eine Eigenschaft von Write-Back; bei Write-Through stimmen beide vielmehr überein. Ob eine Miss-Zeile geladen wird, ist die Wahl Write-Allocate und eine andere Frage als der Schreibpuffer.