Escolar Documentos
Profissional Documentos
Cultura Documentos
1 Arquitetura de Computadores
Princípio da Localidade
“Apenas uma parte relativamente pequena do espaço de endereçamento dos
programas é acessada em um instante qualquer”
Localidade Temporal
Um item referenciado tende a ser referenciado novamente dentro de um espaço de tempo
curto
Localidade Espacial
Se um item é referenciado, itens cujos endereços sejam próximos ao dele tendem a ser logo
referenciados
2 Arquitetura de Computadores
Memória Cache
3 Arquitetura de Computadores
Memória Cache
4 Arquitetura de Computadores
Funcionamento Básico
Sempre que o processador vai buscar uma nova instrução (ou dado), ele
acessa a memória cache:
Se a instrução estiver na cache (acerto ou hit), ela é transferida em alta velocidade para o
processador
Se a instrução não estiver na cache (falta ou miss), a execução do programa é interrompida e a
instrução desejada é transferida da memória principal para a memória cache pelo controlador de
cache.
5 Arquitetura de Computadores
Funcionamento Básico
Não é feita a transferência somente da instrução, mas sim de um bloco que,
segundo o princípio da localidade, contém instruções que serão usadas em
seguida.
6 Arquitetura de Computadores
7 Arquitetura de Computadores
Níveis de Memória Cache
processador
dados instruções
Cache L1
8 Arquitetura de Computadores
Níveis de Memória Cache
9 Arquitetura de Computadores
Exemplo de Capacidade
Intel Core i3 2120: Intel Core i9 9900k
L1 Data: 32 KB L1 Data: 256 KB
L1 Instruction: 32 KB L1 Instruction: 256 KB
Level 2: 256 MB Level 2: 2 MB
Level 3: 3 MB Level 3: 16 MB
Intel Core i7 8550U
L1 Data: 128 KB
L1 Instruction: 128 KB
Level 2: 1 MB
Level 3: 8 MB
10 Arquitetura de Computadores
Algoritmos de Substituição
11
Políticas de Escrita pela Memória Cache
Quando?
Depende da política de escrita:
Write Through
Write Back
12
Write Through - 01
13
Write Through - 02
Simples, mas não favorece o desempenho
Qualquer escrita faz com que a informação seja escrita também na memória
principal
Aumento do número de ciclos de clock
Buffer de escrita:
Armazena o dado enquanto este aguarda sua escrita na memória
Reduz o problema das escritas na mem. principal
Buffer cheio – Processador parado em escritas
14
Write Back
15