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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a cs.stackexchange
scroll top