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.

Comentários

  • Você pode mostre-me um exemplo simples de como você calcularia o mean access time que eu lhe disse?
  • tempo médio de acesso == o tempo médio que leva para acessar a memória . Se leva X ciclos para um acerto e Y ciclos para um acerto e 30% do tempo é um acerto (portanto, 70% é um acerto) – > qual é a média (médio) tempo que leva para acessar ??
  • Bem, sabemos que $ X * 0,30 $ é o número total de ciclos em que temos uma ocorrência e que respectivamente $ Y * 0,70 $ é o total número de ciclos em que houve uma falha, portanto, o número total de ciclos é a soma de ambos: 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?
  • @RanG. Você pode dar uma olhada na minha pergunta de acerto / erro sobre cache? cs.stackexchange.com/questions/43235/…

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *