Speicherhierarchie und Leistung

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?

  1. AUnmittelbar nach dem Verdrängen erneut verwendete Zeilen können schnell zurückgeholt werden, und der Verlust durch Konflikt-Misses sinkt
  2. BKapazitäts-Misses sinken im gleichen Maß, wie wenn die Kapazität des L1-Caches vergrößert würde
  3. CCompulsory Misses entfallen, und Prefetch wird überflüssig
Antwort und Erläuterung anzeigen

Antwort: A. Unmittelbar nach dem Verdrängen erneut verwendete Zeilen können schnell zurückgeholt werden, und der Verlust durch Konflikt-Misses sinkt

Bei Direct-Mapped-Caches u. Ä. verdrängen sich Daten, die um denselben Satz konkurrieren, gegenseitig, und eben verdrängte Zeilen werden oft sofort wieder verwendet. Ein Victim Cache hält einige bis ein gutes Dutzend verdrängter Zeilen; ist bei einem L1-Miss die Zeile dort vorhanden, lässt sie sich schneller zurückholen als aus der unteren Ebene. Da er klein ist, senkt er Kapazitäts-Misses nicht nennenswert und wirkt auch nicht bei Compulsory Misses für noch nie geladene Daten.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Speicherhierarchie und Leistung

  1. Was ist die Hauptaufgabe des L2-Caches bei einem mehrstufigen Cache, in dem der L2-Cache unterhalb des L1-Caches liegt?
  2. Welche Aussage zur Inklusiv-Methode, bei der ein unterer Cache (z. B. L2) den gesamten Inhalt des oberen Caches (L1) enthält, ist richtig?
  3. Welche Änderung tritt beim Wechsel von Direct-Mapped zu satzassoziativ ein?
  4. Wie viele Tags werden bei einem 8-fach satzassoziativen Cache bei jedem Zugriff parallel verglichen?
  5. Bei einem Cache mit 64 Byte Zeilengröße und 64 Sätzen: Welche Nummer hat der Satz, in den das Datum an der Adresse 0x1234 gelangt?

Vergleiche zu diesem Thema