Académique Documents
Professionnel Documents
Culture Documents
Funo
-
Motivao
Motivao
Motivao
Subsistema de Memria
Custo alto
Velocidade alta
Baixa capacidade
Registradores
Memria cache
Memria principal
Custo baixo
Velocidade baixa
Capacidade elevada
Memria secundria
Hierarquia de Memria
Memrias menores e mais rpidas
prximas ao processador.
Memrias maiores e de maior tempo
de acesso em outros nveis da
hierarquia.
Hierarquia de Memria
Tecnologias principais:
Hierarquia de Memria
Objetivo: alta capacidade e
velocidade
Nveis prximos ao processador:
Registradores: Na CPU.
Memria interna ou principal:
Memria externa:
Registradores: Na CPU.
Memria interna ou principal:
Memria externa:
Registrador de 32 bits
Cache de 1 Mbytes
Memria principal de 4 Gbytes
Disco de 500 Gbytes
Tecnologia de fabricao:
Custo
Sequencial:
Direto:
Aleatrio:
Ex: RAM.
Associativo:
Ex: cache.
Registradores
Tempo de acesso: 1 a 5 ns
Capacidade: armazena um nico dado
(instruo ou endereo) e seu tamanho varia de
8 a 64 bits
Volatilidade: voltil
Tecnologia: igual tecnologia da CPU
Temporariedade: transitria (pouco tempo)
Custo: o mais alto de todas as memrias
Memria Cache
Pequena quantidade de memria
rpida.
Comunicao entre CPU e memria principal
um ponto frgil para o desempenho do sistema.
A cache mantm um subconjunto de dados da
memria RAM.
A funo da cache melhorar o desempenho da
mquina
Acelera a velocidade de transferncia de informaes
entre CPU e memria principal;
Reduz a espera da CPU para receber dados.
Memria Cache
Funcionamento:
Quando CPU deseja acessar um endereo
de memria procura na cache.
Se o contedo estiver na cache (cache
hit) ele acessa em alta velocidade.
Se o contedo no estiver na cache
(cache miss) ele busca na memria RAM
e atualiza o cache.
Memria Cache
Princpio da Localidade:
Localidade espacial:
Os prximos endereos a serem acessados tendem a
estar armazenados prximos dos endereos acessados
anteriormente.
trazido para a cache mais de uma palavra por vez.
Localidade temporal:
As posies da memria, uma vez acessadas, tendem
a ser acessadas novamente em um futuro prximo.
Palavras acessadas mais recentemente so mantidas
na cache.
Memria Cache
Memria Cache
- Algoritmos de Substituio
- Quando a cache est cheia, um novo bloco
precisa substituir algum presente na cache.
- Least Recently Used (LRU): substitui o bloco mais
tempo na cache sem ser utilizado. Mais eficaz.
- First In First Out (FIFO): primeiro bloco a entrar,
primeiro a sair. Implementao de uma fila em
hardware.
- Least Frequently Used (LFU): substitui bloco que teve
menos referncias (utilizado menos vezes).
- Aleatrio: No leva em conta o princpio da localidade
temporal.
Memria Cache
- Poltica de Escrita
- Write-through
- Todas as escritas vo para a memria principal e tambm para a
cache.
- Cada escrita na cache imediatamente atualizada na memria
principal.
- Muito trfego.
- Atrasa as escritas.
- Write-back
- As escritas so feitas apenas na cache, mas ela ser escrita (se
houver modificao) na memria principal quando a linha for
substituda.
- Bit de atualizao para slot de cache definido quando ocorre a
atualizao.
- Se o bloco deve ser substitudo, escreve na memria principal
Memria Cache
- Caches Multinvel
-