Frage

In einem zweistufigen Cache-System hat der Pegel-One-Cache eine Trefferzeit von 1 ns (in der CPU), der Trefferrate von 90% und eine Fehlstrafe von 20 ns.Der Niveau zwei Cache hat eine Trefferquote von 95% und eine Fehlstrafe von 220 ns.Was ist der durchschnittliche Speicherzugriffszeit?

Was ist ein zweistufiges Cache-System und die Berechnung der erforderlichen Zeit?Da die Trefferzeit des Niveaus zwei Cache fehlt ...

War es hilfreich?

Lösung

zuerst lass uns alle gegebenen Dinge definieren

  • l1 cache treffer: 90% & zeit: 1ns

l2 und RAM hat eine Trefferrate von 10% iger, von denen 95% insgesamt 9,5% beträgt

  • L2-Cache-Treffer: 9,5% & Zeit 20ns

RAM hat Trefferrate 5% von 10%= 0,5%

  • RAM-Treffer: 0,5% & Zeit 220Ns

Formel-AVG-Speicherzugriffszeit

amat= l1_hit * l1_t + l2_hit * l2_t + ram_hit * ram_t

amat= 0,9 * 1 + 9,5 * 20 + 0,5 * 220

amat= 300.9ns

Was ist ein 2-stufiges Cache-System:

Der erste Cache namens L1 ist auf der CPU auf der CPU, ist zu schnell.Wenn CPU Daten benötigt, prüft es in L1-Cache, aber wenn es nicht da ist, geht es auf L2.L2-Cache ist manchmal auf CPU oder außerhalb der CPU, es hängt von der Architektur der CPU ab.Es ist ähnlich und hier fehlte es auch dann, dann fährt er Daten vom RAM ab, der teurer Prozess ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit cs.stackexchange
scroll top