Average memory access time = Hit time + Miss rate * miss penalty
Considere um computador com apenas um nível de cache. Qual é o significado exato do tempo de acerto? É o número de ciclos de clock para acessar os dados do cache? OU Ciclos do relógio para executar uma instrução? Como o número de ciclos de clock por instrução entra nesta equação?
Comentários
- It ' s geralmente o número de ciclos de clock para acessar os dados e é fornecido em ns.
Resposta
Primeiro de tudo sua equação é para o cache hierárquico, em que você deve pesquisar o cache inteiro em qualquer caso, independentemente do acerto ou erro.
Para o cache simultâneo, o primeiro termo no lado direito também será multiplicado pelo tempo de acerto. O tempo de acerto nada mais é do que o tempo necessário para detectar a presença de dados no cache, se houver.
Resposta
Está de volta ao mecanismo do cache. Quando a CPU deseja dados no cache, tente ler os dados do cache. Se houver dados no cache, ele buscará os dados do cache. Este tempo de leitura dos dados do cache (a diferença entre a velocidade da memória cache e o registro!) será denotado por Hit time
.
Se a memória desejada na instrução relacionada não existe na memória cache, ela deve ser lida da RAM, portanto, leva mais relógio da CPU para ler o endereço especificado e desta vez é calculado pela multiplicação de miss rate
e a penalidade dessa perda no tempo de leitura de dados da RAM, que é denotado por miss penalty
.