Memória cache
Segundo Monteiro (2007), a memória cache deve possuir elevada velocidade de transferência e um tamanho capaz de armazenar partes de um programa, suficientemente grandes para obter o máximo rendimento do princípio da localidade espacial e suficientemente pequenas para não elevar o custo do sistema de computação.
Funcionamento Genérico de Acesso
Esta operação pode ser exemplificada de forma simples, conforme o fluxograma abaixo.
Não (falta/miss)
Sim (acerto/hit)
Para um bom desempenho, é necessário que se tenha um máximo número de acertos e um mínimo de faltas e essa eficiência é definida pela relação entre acertos e o total de acessos:
Ec = Acertos Total de acessos * 100, sendo que Ec = eficiência da cache
Organização Genérica de Memórias Cache
Para se ter o funcionamento adequado dos sistemas de armazenamento, as memórias cache são organizadas de modo diferente da MP e essas passam a ter uma organização lógica diferente da organização física tradicional (conjunto de N células sequencialmente organizadas por endereços subsequentes de 1 a N-1).
Memória Cache
Linha 0
Linha 1
Linha 2
.
.
.
Linha L -1
TAG DADOS
Memória Principal
Byte 0
Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
Byte 6
Byte 7
Byte N-1 (célula N-1)
O controle da cache considera a MP organizada em blocos de X células/bytes cada, pois quando há uma transferência de dados pelo processador e este