Speicherhierarchie und Leistung

Was ist die Hauptaufgabe des L2-Caches bei einem mehrstufigen Cache, in dem der L2-Cache unterhalb des L1-Caches liegt?

  1. AMit einer schnelleren Trefferzeit als L1 die Misses von L1 selbst zu beseitigen
  2. BGrößer und langsamer als L1 zu sein, aber die Miss-Penalty von L1 zu verkleinern
  3. CAnstelle des Hauptspeichers stets alle Daten des Programms zu halten
Antwort und Erläuterung anzeigen

Antwort: B. Größer und langsamer als L1 zu sein, aber die Miss-Penalty von L1 zu verkleinern

L1 wird auf Geschwindigkeit ausgelegt und klein gebaut, sodass es in gewissem Maß Misses gibt. L2 ist größer als L1 und hat zwar eine längere Trefferzeit, ist aber viel schneller als der Hauptspeicher; es fängt viele der L1-Misses ab und verringert die Miss-Penalty von L1 stärker, als wenn der Zugriff bis zum Hauptspeicher ginge. Es ist nicht schneller als L1 und kann L1-Misses nicht beseitigen. Seine Kapazität ist viel kleiner als die des Hauptspeichers, und es kann nicht alle Daten halten.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Speicherhierarchie und Leistung

  1. Welche Aussage zur Inklusiv-Methode, bei der ein unterer Cache (z. B. L2) den gesamten Inhalt des oberen Caches (L1) enthält, ist richtig?
  2. Welche Änderung tritt beim Wechsel von Direct-Mapped zu satzassoziativ ein?
  3. Wie viele Tags werden bei einem 8-fach satzassoziativen Cache bei jedem Zugriff parallel verglichen?
  4. 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?
  5. Was ist der Hauptgrund, weshalb Write-Back bei einer Verarbeitung, die wiederholt in dieselbe Zeile schreibt, gegenüber Write-Through vorteilhaft ist?

Vergleiche zu diesem Thema