OC Aula Memoria Cache
Curso: Sistema de Informação
1º período Turma B Noturno.
Professor: Emival Luiz da Silva Junior
Coordenadora: Cintia Simões
FACNET / ANHANGUERA
MEMÓRIA CACHE
2
Surgiu da necessidade de minimizar a diferença de velocidade entre o processador e a memória principal;
Agravado com a concorrente de
(multiprogramação);
possibilidade de uso vários programas
Utiliza a tecnologia SRAM – memória estática de acesso aleatório.
3
Princípio da Localidade
O programa tem suas instruções ordenadas sequencialmente de acordo com o algoritmo desenvolvido; Quando carregado na memória principal, serão executados em blocos de instruções sequenciais, ou em laços(loop);
4
Princípio da Localidade
Pode ser dividido em 2 modalidades:
• Localidade espacial;
• Temporal;
5
O fato dos programas serem executados em pequenos blocos de instruções sequencialmente, é chamado de modalidade localidade espacial;
Já o fato dos programas tenderem a usar frequentemente o mesmo endereço em curto espaço de tempo é chamado modalidade temporal; 6
“Este elemento de memória, denominado memória cache, deve possuir elevada velocidade de transferência e um tamanho capaz de armazenar partes de um programa, suficiente grande para obter o máximo rendimento do principio da localidade e suficientemente pequenas para não elevar em excesso o custo do sistema de computação.”
7
Organização para transferência de informações
Processador
Transferência cache/processador palavra por palavra
CACHE
Transferência cache/MP bloco por bloco de palavras
MP
8
Funcionamento
BD – Barramento de dados
Processador
BC
Memória cache BC
MP
BE – Barramento de endereço
9
10
Organização Básica
Byte
3
Linha 0
Byte
2
Byte
1
...
Linha 1
L Linhas
Byte 0(Célula 0)
Byte 0(Célula 4)
...
Linha 2
.
.
.
.
...
Linha L - 1
Tag
Dados
11
Organização Cache/Memoria Principal
Byte Byte
3
2
Linha 0
Byte
1
Byte
0
Byte 0
Byte 1
Byte 2
Byte 3
Bloco 0
Byte 4
...
Byte
1
Linha 1
Byte