|
[ Der Hauptspeicher ] [ Paritätsprüfung ] [ Cache Speicher ] [ Speichermodule ]
Cache Strategien
Schreibt die CPU Daten, so ermittelt der Cache-Controller, ob sich die Daten auch im Cache-SRAM befinden.
Ist dies der Fall, so werden die Daten von der CPU in den Cache-SRAM
geschrieben. Für die weitere Vorgehensweise des Cache-Controllers gibt es nun verschiedene Strategien:
Write-Through und Write-Back.
 |
Write-Through |
Der einfachere Fall ist die Write-Through-Strategie. Ein Schreibvorgang der CPU führt hier selbst
bei einem Cache-Hit stets zu einer Übertragung der Daten zum Hauptspeicher; alle
Schreibvorgänge werden also zum Hauptspeicher durchgeschaltet. Natürlich wird auch der entsprechende
Eintrag im Cache beschreiben und damit aktualisiert. Write-Through hat den
Nachteil, dass alle Schreibvorgänge zum langsamen Hauptspeicher durchgeschaltet werden müssen.
 |
Write-Back |
Ein Write-Back Cache sammelt praktisch alle Schreibvorgänge und aktualisiert nur die Einträge
des Cache, nicht aber den Inhalt des Hauptspeichers. Erst nach einer entsprechenden
Anweisung werden die Daten in den Hauptspeicher kopiert, um dort die Daten zu aktualisieren.
Dies kann z.B. der Fall sein, wenn die Daten im Cache schon längere Zeit nicht mehr gebraucht wurden
und der Platz im Cache dann von wichtigeren Daten beansprucht wird.
Der Write-Back Cache ist dem Write-Through Cache aufgrund der höheren Geschwindigkeit überlegen.
|