Average memory access time = Hit time + Miss rate * miss penalty 

Nehmen Sie einen Computer mit nur einer Cache-Ebene an. Was ist die genaue Bedeutung der Trefferzeit? Ist es die Anzahl der Taktzyklen, um auf Daten aus dem Cache zuzugreifen? ODER Taktzyklen zum Ausführen eines Befehls? Wie kommt die Anzahl der Taktzyklen pro Befehl in diese Gleichung?

Kommentare

  • Es ' s normalerweise Anzahl der Taktzyklen für den Zugriff auf die Daten und wird in ns angegeben.

Antwort

Zunächst einmal Ihre Gleichung gilt für den hierarchischen Cache, in dem Sie in jedem Fall den gesamten Cache durchsuchen müssen, unabhängig von Treffer oder Fehlschlag.
Für den gleichzeitigen Cache wird der erste Term auf der rechten Seite ebenfalls mit der Trefferzeit multipliziert. Die Trefferzeit ist nichts anderes als die Zeit, die benötigt wird, um das Vorhandensein von Daten im Cache zu erfassen, falls vorhanden.

Antwort

Es geht wieder um den Cache-Mechanismus. Wenn die CPU Daten im Cache haben möchte, versuchen Sie, Daten zu lesen Wenn sich Daten im Cache befinden, werden Daten aus dem Cache abgerufen. Diese Zeit des Lesens von Daten aus dem Cache (der Unterschied zwischen der Geschwindigkeit des Cache-Speichers und des Registers!) wird mit Hit time.

Wenn der gewünschte Speicher in der zugehörigen Anweisung nicht im Cache-Speicher vorhanden ist, sollte er aus dem RAM gelesen werden. Daher ist zum Lesen der angegebenen Adresse und diesmal mehr CPU-Takt erforderlich wird durch die Multiplikation von miss rate und die Strafe für diesen Fehler beim Lesen von Daten aus dem RAM berechnet, der mit miss penalty bezeichnet wird.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.