Speicherhierarchie und Leistung

Welches Verfahren sendet beim Laden einer Miss-Zeile aus dem Hauptspeicher zuerst das von der CPU benötigte Wort und den Rest später?

  1. ACritical Word First
  2. BWrite-Allocate
  3. CVictim Cache
Antwort und Erläuterung anzeigen

Antwort: A. Critical Word First

Wird erst die gesamte 64-Byte-Zeile abgewartet, bevor Daten übergeben werden, verlängert sich die Wartezeit der CPU entsprechend. Bei Critical Word First wird das angeforderte Wort zuerst übertragen und sofort an die CPU übergeben, der Rest der Zeile wird später aufgefüllt; die effektive Miss-Penalty verkürzt sich. Write-Allocate ist ein Verfahren dafür, ob bei einem Schreib-Miss die Zeile geladen wird, und der Victim Cache ein kleiner Puffer, der verdrängte Zeilen vorübergehend hält. Beide haben mit der Übertragungsreihenfolge nichts zu tun.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Speicherhierarchie und Leistung

  1. Warum wird es tendenziell schneller, die beiden obigen Schleifen zu einer zusammenzufassen (Loop Fusion), wenn N groß ist?
  2. Welche Kombination aus Grund und typischer Gegenmaßnahme ist richtig, warum beim Transponieren einer großen Matrix (b[j][i] = a[i][j]) leicht viele Cache-Misses auftreten?
  3. Welche Eigenschaft gilt in der Speicherhierarchie eines üblichen Computers umso mehr, je höher die Ebene liegt (je näher an der CPU)?
  4. Warum müssen Caches bei der Leistungsbewertung nicht nur nach der Miss-Rate, sondern nach der mittleren Speicherzugriffszeit verglichen werden?
  5. Werden zwei Programme abwechselnd auf demselben Kern ausgeführt, können sie langsamer sein als bei einzelner Ausführung. Welche Erklärung aus Sicht des Caches ist am besten geeignet?

Vergleiche zu diesem Thema