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 ...

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a cs.stackexchange
scroll top