Cache
Prof. Leonardo Barreto Campos
1
Sumário
Introdução;
Projeto de Memórias Cache;
Tamanho;
Função de Mapeamento;
Política de Escrita;
Tamanho da Linha;
Número de Memórias Cache;
Bibliografia.
Prof. Leonardo Barreto Campos
2/34
Introdução
A memória cache surgiu quando percebeu-se que as memórias não eram mais capazes de acompanhar o processador em velocidade;
Dessa forma, a memória cache consiste numa pequena quantidade de memória SRAM, incluída no chip do processador. O uso de memória cache visa obter uma maior velocidade de acesso à memória, ao mesmo tempo, disponibilizar no sistema uma memória de grande capacidade; Prof. Leonardo Barreto Campos
3/34
Introdução
Eis uma figura que simplifica o conceito de memória cache: A memória cache contém uma cópia de partes da memória principal; Quando o processador deseja ler uma palavras da memória, é realizado um teste para determinar onde este dado está: se a palavra estiver na memória cache, ela é fornecido ao processador diretamente; caso contrário, um bloco de dados da memória principal, número fixo de palavras, é lido para a memória cache e em seguida a palavra requerida é entregue ao processador;
Prof. Leonardo Barreto Campos
4/34
Introdução
A idéia central é que um bloco de dados trazido para aa memória cache terá grandes chances de receber futuras referências;
Prof. Leonardo Barreto Campos
5/34
Introdução
Vejamos
um fluxograma contendo a operação de leitura de um dado na memória cache:
Prof. Leonardo Barreto Campos
6/34
Introdução
Considerações:
O processador gera um endereço, RA, da palavra a ser lida;
Se essa palavra estiver contida na memória cache, ela será entregue ao processador;
Caso contrário, o bloco que contém essa palavra será carregado na memória cache e a palavra entregue ao processador; Essas duas últimas operações ocorrem paralelamente, refletindo a organização típica de memórias