Eu sei como calcular a CPI
ou ciclos por instrução de as taxas de acertos e erros, mas não sei exatamente como calcular o miss ratio
que seria 1 - hit ratio
se não estiver errado. Eu sei que a taxa de acertos é calculada dividindo acertos / acessos, mas o problema diz que dado o número de acertos e erros, calcule a taxa de acertos.
Meu raciocínio é que tendo o número de acertos e erros, temos na verdade o número de acessos = acertos + erros, então a fórmula real seria:
hit_ratio = acertos / (acertos + erros)
Portanto, a proporção de erros seria
miss_ratio = 1 – hit_ratio
Se meu raciocínio estiver correto, certo?
Qual é a latência de acerto e erro? Porque eu preciso que eles calculem o mean access time
usando as taxas de acertos e erros e as latências de acertos e erros (em ciclos) …
Resposta
Sim. A taxa de acertos é a fração de acessos que são um acerto. A razão de falhas é a fração de acessos que são falhas. Ele afirma que $$ \ text {taxa de falha} = 1- \ text {taxa de acerto}. $$
A latência (acerto / falha) (também conhecido como tempo de acesso) é o tempo que leva para buscar o dados em caso de acerto / erro. Se o acesso foi um sucesso – este tempo é bastante curto porque os dados já estão no cache. Mas se foi um erro – esse tempo é muito demorado, pois a (lenta) memória L3 precisa ser acessada. A latência depende da especificação de sua máquina: a velocidade do cache, a velocidade da memória lenta, etc.
mean access time
que eu lhe disse?total_number_of_cycles
= $ X * 0,30 $ + $ Y * 0,70 $. Mas ainda não temos uma média de alguma coisa, precisamos dividi-la pelo tempo total:mean_access_time
=total_number_of_cycles
/ 1.0, é isso certo?