Speicherhierarchie und Leistung

Welche Rolle hat das Valid-Bit, das jeder Cache-Zeile zugeordnet ist?

  1. AEs zeigt an, ob die Zeile überschrieben wurde
  2. BEs zeigt die Reihenfolge an, in der die Zeile als Nächstes verdrängt wird
  3. CEs zeigt an, ob sinnvolle Daten enthalten sind
Antwort und Erläuterung anzeigen

Antwort: C. Es zeigt an, ob sinnvolle Daten enthalten sind

Unmittelbar nach dem Einschalten oder nach dem Ungültigmachen einer Zeile ist der Inhalt des Caches bedeutungslos. Eine Zeile mit Valid-Bit 0 gilt auch dann nicht als Treffer, wenn das Tag zufällig übereinstimmt, und das Bit wird auf 1 gesetzt, wenn korrekte Daten geladen wurden. Dadurch wird verhindert, dass eine leere Zeile fälschlich als Treffer erkannt wird. Ob überschrieben wurde, zeigt das beim Write-Back verwendete Dirty-Bit an, und die Verdrängungsreihenfolge wird durch Informationen zur Ersetzung wie LRU verwaltet.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Speicherhierarchie und Leistung

  1. Was ist der Hauptnutzen eines Victim Cache, der in einem kleinen voll assoziativen Puffer aus dem L1-Cache verdrängte Zeilen vorübergehend hält?
  2. Was ist die Hauptaufgabe des L2-Caches bei einem mehrstufigen Cache, in dem der L2-Cache unterhalb des L1-Caches liegt?
  3. Welche Aussage zur Inklusiv-Methode, bei der ein unterer Cache (z. B. L2) den gesamten Inhalt des oberen Caches (L1) enthält, ist richtig?
  4. Welche Änderung tritt beim Wechsel von Direct-Mapped zu satzassoziativ ein?
  5. Wie viele Tags werden bei einem 8-fach satzassoziativen Cache bei jedem Zugriff parallel verglichen?

Vergleiche zu diesem Thema