Considere um sistema de memória (memória principal + cache) com os seguintes parâmetros: tempo de acesso à cache de 10 ns e tempo de acesso à memória principal de 120 ns . Se dos acessos são satisfeitos pela cache, qual é o tempo médio de acesso a uma palavra nesse sistema de memória?

Passo 1

Beleza, vamos lá! Você tem um sistema de memória que inclui a memória principal e a cache. O exercício te dá o tempo de acesso à cache (10 ns) e o tempo de acesso à memória principal (120 ns). Além disso, 65% dos acessos às palavras são atendidos pela cache. A matéria envolvida aqui é a hierarquia de memória, especificamente como o uso da cache afeta o tempo de acesso médio. Nosso objetivo é calcular qual é esse tempo médio de acesso a uma palavra nesse sistema.

Passo 2

Primeiro, vamos entender o que significa que 65% dos acessos são satisfeitos pela cache. Isso quer dizer que, em 65% das vezes que você tenta acessar uma palavra, ela já está na cache, o que é mais rápido. Nos outros 35% das vezes, a palavra não está na cache (isso chamamos de “miss”) e precisamos buscar na memória principal, que é mais demorada.

Passo 3

Agora, para calcular o tempo médio de acesso, usamos a seguinte fórmula:
éàààó
Aqui:
  • Taxa de Acerto é 65% ou 0,65.
  • Taxa de Falha é 35% ou 0,35 (já que 100% - 65% = 35%).
  • Tempo de Acesso à Cache é 10 ns.
  • Tempo de Acesso à Memória Principal é 120 ns.

Passo 4

Vamos substituir os valores na fórmula:
é
é
é
é

Resposta

O tempo médio de acesso a uma palavra nesse sistema de memória é de 52 ns.

Exercícios relacionados

Considere uma máquina com uma memória principal endereçável por byte (ou seja, 1 célula palavra=1 byte) com bytes e um tamanho de bloco de 8 bytes. Suponha que essa máquina utilize uma cache de 32 linhas mapeadas diretamente. Responda as questões abaixo.
d) Por que a tag também é armazenada na cache?
Considere o seguinte código:
b) Dê um exemplo de localidade temporal nesse código.
Cite e de um exemplo de cada um dos tipos de números embutidos no Python 3.
Relacione, corretamente, as colunas:
(A) Esta característica indica que não é necessário (teoricamente) conhecer detalhes de funcionamento de um objeto para usá-lo.
(B) Permite enviar uma mensagem a um objeto.
© Permite que o código já escrito seja reutilizado de maneira muito mais eficiente e simples do que na programação estruturada.
(D) Utilização de um mesmo símbolo para a execução de operações distintas.
(E) Refere-se a criação de uma família de funções que compartilham do mesmo nome, mas cada uma tem código independente.
( ) Herança
( ) Polimorfismo
( ) Sobrecarga
( ) Encapsulamento
( ) Função