1. Cache-Miss in Level 1:
Wenn im Level-1-Cache ein Cache-Fehler auftritt, prüft der Prozessor, ob die Daten im Level-2-Cache vorhanden sind. Wenn die angeforderten Daten im Level-2-Cache gefunden werden:
- Die Daten werden aus dem Level-2-Cache abgerufen und dem Prozessor bereitgestellt.
– Der Prozessor aktualisiert den Cache der Ebene 1 mit den abgerufenen Daten. Dieser Vorgang wird als „Cache-Zeilenfüllung“ bezeichnet.
2. Cache-Miss in Level 2:
Wenn die Daten nicht im Cache der Ebene 2 vorhanden sind, initiiert der Prozessor eine Anfrage zum Abrufen der Daten aus dem Hauptspeicher. Dieser Prozess umfasst die folgenden Schritte:
- Der Prozessor sendet eine Speicheranforderung an den Speichercontroller.
- Der Speichercontroller holt die angeforderten Daten aus dem Hauptspeicher.
- Die abgerufenen Daten werden an den Level-2-Cache zurückgesendet.
- Der Level-2-Cache aktualisiert seinen Inhalt mit den abgerufenen Daten.
– Der Cache der Ebene 1 wird mit den aus dem Cache der Ebene 2 abgerufenen Daten aktualisiert.
Sobald die Daten aus dem Hauptspeicher abgerufen und sowohl in Level-1- als auch Level-2-Caches abgelegt wurden, kann der Prozessor für nachfolgende Anforderungen effizient darauf zugreifen.