O tempo médio (esperado) para acessar a memória (AMAT - Average Memory Access Time), pode ser calculado pela seguinte formula:
Lembre-se que a taxa de penalidade (miss penalty) é o tempo adicional que é consumido para acessar a memória em um evento de falta de cache (cache miss). Por essa razão, uma falta de cache é calculada como (hit time + miss penalty time).
Considere um sistema de memórias cache com as seguintes propriedades. Responda, qual é o tempo de acesso médio a esse sistema de memória (AMAT)?
- L1$ hits em 1 cycle (local miss rate 35%)
- L2$ hits em 10 cycles (local miss rate 20%)
- L3$ hits em 40 cycles (global miss rate 5%)
- Memória principal hits em 100 cycles (always hits)
Considere um sistema de memórias cache com as seguintes propriedades. Responda, qual é o tempo de acesso médio a esse sistema de memória (AMAT)?
Passo 1
Vamos resolver o problema de calcular o Tempo de Acesso Médio à Memória (AMAT) em um sistema com múltiplos níveis de cache. Para isso, vamos usar a fórmula:
Precisamos considerar os diferentes níveis de cache (L1, L2, L3) e a memória principal, levando em conta os tempos de acesso e as taxas de falta em cada nível.
Passo 2
Começamos calculando a penalidade de falta (miss penalty) para o nível L3. A penalidade de falta é o tempo adicional necessário quando ocorre uma falta no cache.
Substituindo pelos valores fornecidos:
Passo 3
Agora, calculamos a penalidade de falta para o nível L2, que depende da penalidade de falta do L3 que já calculamos.
Substituindo pelos valores:
Passo 4
Finalmente, calculamos o AMAT utilizando a penalidade de falta do L2.
Substituindo pelos valores:
Resposta
O tempo de acesso médio (AMAT) é de 7,65 ciclos.
Exercícios relacionados
Defina o que é um cache com política de escrita write-through? Essa política é mais rápida/mais lenta do que um cache com política write-back em relação ao tempo que consome nas operações de escrita.
O que significam princípio da localidade da referência, princípio da inclusão e princípio da coerência cache na organização hierárquica de memória?
Considerando um computador com uma hierarquia de memória multinível (cache L1, L2 e L3) com os seguintes parâmetros: Frequência do clock do processador =1 GHz; HitTime
clock cycle; HitRate
; HitTime
clock cycles; HitRate
; HitTime
clock cycles; HitRate
; MissPenalty
clock cycles;
a) Quanto é a taxa de falha global (Global Miss Rate) para o cache de último nível?
b) Quanto custa o MissPenalty ?
c) Quanto custa o MissPenalty ?
d) Quanto é o AMAT (Average Memory Access Time)?
a) Quanto é a taxa de falha global (Global Miss Rate) para o cache de último nível?
b) Quanto custa o MissPenalty
c) Quanto custa o MissPenalty
d) Quanto é o AMAT (Average Memory Access Time)?
Escreva os números de base
Em ponto flutuante na forma normalizada.