Tempo di accesso medio in due livelli di cache
-
29-09-2020 - |
Domanda
In un sistema di cache a due livelli, la cache di livello uno ha un tempo di colpi di 1 NS (all'interno della CPU), ha colpito la velocità del 90% e una penalità di miss di 20 NS.La cache di livello due ha un tasso di successo del 95% e una penalità di miss di 220 NS.Qual è il tempo di accesso alla memoria medio?
Cos'è un sistema di cache a due livelli e come calcolare il tempo richiesto?Dal momento che il tempo di successo della cache di livello due è mancante ...
Soluzione
Prima definiamo tutte le cose dati
- .
- L1 Cache Hit: 90% e ora: 1ns
L2 e RAM hanno ottenuto la velocità del 10% del 95% del 95% del 9,5% in totale
- .
- L2 Cache Hit: 9,5% e tempo 20ns
RAM ha preso la velocità del 5% del 10%= 0,5%
- .
- hit RAM: 0,5% e ora 220NS
Tempo di accesso alla memoria Formula AVG
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
Cos'è il sistema Cache a 2 livelli:
La prima cache chiamata L1 è risiedere sulla CPU è troppo veloce.Quando la CPU ha bisogno di dati, controlla la cache L1 ma se non è lì andrà a L2.La cache L2 è a volte sulla CPU o la CPU esterna dipende dall'architettura della CPU.Allo stesso modo e anche qui mancava, quindi recupera i dati da RAM che è un processo costoso.