Average memory access time = Hit time + Miss rate * miss penalty
Supponi un computer con un solo livello di cache. Qual è il significato esatto di hit time? È il numero di cicli di clock per accedere ai dati dalla cache? OPPURE Cicli di clock per eseguire unistruzione? In che modo il numero di cicli di clock per istruzione rientra in questa equazione?
Commenti
- It ' s di solito il numero di cicli di clock per accedere ai dati ed è dato in ns.
Risposta
Prima di tutto la tua equazione è per la cache gerarchica in cui devi cercare in tutta la cache in ogni caso indipendentemente da hit o miss.
Per la cache simultanea il primo termine a destra verrà moltiplicato anche per il tempo di hit. Lhit time non è altro che il tempo impiegato per rilevare la presenza di dati nella cache, se presente.
Risposta
È tornato al meccanismo della cache. Quando la CPU vuole un dato nella cache, prova a leggere i dati dalla cache. Se sono presenti i dati nella cache, verranno recuperati i dati dalla cache. Questa volta di lettura dei dati dalla cache (la differenza tra la velocità della memoria cache e il registro!) sarà indicata da Hit time
.
Se la memoria desiderata nellistruzione correlata non esiste nella memoria cache, dovrebbe essere letta dalla RAM, quindi, ci vuole più clock della cpu per leggere lindirizzo specificato e questa volta è calcolato dalla moltiplicazione di miss rate
e dalla penalità di questo errore nel tempo di lettura dei dati dalla RAM che è indicata da miss penalty
.