Speicherhierarchie und Leistung

Welche Auswirkung hat es, die Zeilengröße des Caches zu vergrößern?

  1. ACompulsory Misses nehmen zu, und die Miss-Penalty wird kleiner
  2. BBei jedem Programm sinkt die Miss-Rate stetig weiter
  3. CRäumliche Lokalität wird besser genutzt, doch die Miss-Penalty wird größer
Antwort und Erläuterung anzeigen

Antwort: C. Räumliche Lokalität wird besser genutzt, doch die Miss-Penalty wird größer

Bei größeren Zeilen werden mit einem Miss nahe Daten gebündelt geladen, sodass bei Verarbeitungen mit räumlicher Lokalität die Compulsory Misses abnehmen. Andererseits wächst die Miss-Penalty, weil pro Miss mehr übertragen wird, und bei gleicher Kapazität sinkt die Zeilenzahl, sodass Konflikt-Misses und das Laden nicht verwendeter Daten zunehmen. Werden die Zeilen zu groß, steigt die Miss-Rate daher sogar, und sie sinkt nicht stetig weiter. Dass Compulsory Misses zunehmen, ist ebenfalls umgekehrt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Speicherhierarchie und Leistung

  1. Was ist der Hauptzweck eines Schreibpuffers bei einem Write-Through-Cache?
  2. Welche Rolle spielt das Dirty-Bit, das bei einem Write-Back-Cache an jede Zeile angefügt wird?
  3. Welches Verfahren schreibt bei einem Cache-Miss beim Schreiben direkt in die untere Hierarchieebene, ohne die Zeile zu laden?
  4. Ein voll assoziativer Cache mit 2 Zeilen Kapazität und LRU-Ersetzung ist anfangs leer. Wie viele Misses treten auf, wenn die Blöcke in der Reihenfolge A, B, A, C, B, A referenziert werden?
  5. Bei welchem Zugriff entfaltet Hardware-Prefetch besonders leicht seine Wirkung?

Vergleiche zu diesem Thema