Tempo médio de acesso em sistema de cache de dois níveis
-
29-09-2020 - |
Pergunta
Em um sistema de cache de dois níveis, o cache de nível um tem um tempo de atendimento de 1 NS (dentro da CPU), taxa de sucesso de 90% e uma penalidade de 20 ns.O nível de dois cache tem uma taxa de hit de 95% e uma penalidade de 220 ns.Qual é o tempo médio de acesso à memória?
O que é um sistema de cache de dois níveis e como calcular o tempo necessário?Como o tempo de atendimento de nível dois cache está faltando ...
Solução
Primeiro vamos definir todas as coisas dadas
- L1 Cache Hit: 90% e tempo: 1ns
L2 e RAM atingiu a taxa de 10% dos quais 95%, que são 9,5% no total
- l2 cache hit: 9,5% e tempo 20ns
RAM atingiu a taxa de 5% de 10%= 0,5%
- RAM Bateu: 0,5% e tempo 220ns
Tempo de acesso à memória do Fórmula 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
O que é sistema de cache de 2 níveis:
primeiro cache chamado L1 reside na CPU é muito rápido.Quando a CPU precisa de dados, ele verifica no cache L1, mas se não estiver lá, irá para L2.O cache L2 é às vezes na CPU ou na CPU externa, depende da arquitetura da CPU.Ele similarmente e aqui também perdeu então ele busca dados da RAM, que é um processo caro.