Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Curso de Eletrnica
Memria Cache
Wait States
CPU
Memria Principal
Durante o processamento normal, o processador realiza muitos acessos (leitura ou escrita) memria; O processador um dispositivo rpido; A memria bem mais lenta que o processador. Ocorre wait-states durante os acessos memria.
CEFETRS - Eletrnica Organizao de Computadores
Unidade 03.2.2
Memria Cache
Aumentar a velocidade do acesso memria;
Memria Principal DRAM Grande capacidade de armazenamento; Custo por palavra reduzido; Baixo consumo.
Memria Cache SRAM Alta velocidade; Alto custo; Alto consumo; No requer refresh.
Unidade 03.2.3
Memria Cache
Aumentar a velocidade do ciclo de memria;
Wait States
CPU
Memria Principal
Cache
Todo o controle e gerenciamento deve ser realizado por hardware; O processador no toma conhecimento da existncia da memria cache; Todos os acessos memria principal so interceptados e resolvidos pelo controle de cache.
CEFETRS - Eletrnica Organizao de Computadores
Unidade 03.2.4
Memria Cache
O gerenciamento da cache tira proveito da concentrao de referncias, ou seja, os trechos de programa e dados mais usados devem efetivamente estar presentes na cache quando necessrios.
Unidade 03.2.5
CPU
Memria Principal
Cache
Cache hit: O processador realiza operao de leitura (read) e o controle da cache detecta que o bloco est presente na cache, a palavra fornecida pela cache;
Unidade 03.2.6
Memria Principal
Cache
Cache miss: O processador realiza operao de leitura (read) e o controle da cache detecta que o bloco est ausente na cache, a palavra fornecida pela memria principal e copiada na cache;
CEFETRS - Eletrnica Organizao de Computadores
Unidade 03.2.7
Unidade 03.2.8
CPU
Memria Principal
Cache
Quando o bloco onde se encontra a palavra se encontra na cache, o processador realiza operao de escrita (write) na memria principal e na cache simultaneamente (storethrough ou write-through).
CEFETRS - Eletrnica Organizao de Computadores
Unidade 03.2.9
CPU
Memria Principal
Cache
Quando o bloco onde se encontra a palavra se encontra na cache, o processador realiza operao de escrita (write) somente na cache, marcando-a como alterada (dirty). Quando o bloco precisar ser substitudo, a memria principal atualizada (write-back).
CEFETRS - Eletrnica Organizao de Computadores
Unidade 03.2.10
CPU
Memria Principal
Cache
Quando o bloco onde se encontra a palavra no se encontra na cache, o processador realiza operao de escrita (write) somente na memria principal e o bloco no precisa ser copiado para a cache.
CEFETRS - Eletrnica Organizao de Computadores
Unidade 03.2.11
Unidade 03.2.12
Mapeamento Direto
cache
tag bloco 0 tag bloco 1 bloco m bloco m+1
Memria
k blocos
bloco 0 bloco 1
tag
end no bloco
palavra
Unidade 03.2.13
Mapeamento Associativo
cache
tag bloco 0 tag bloco 1
Memria
k blocos
bloco 0 bloco 1
tag
palavra
Requer memria associativa entre todos os endereos para realizar a busca na cache (alto custo).
CEFETRS - Eletrnica Organizao de Computadores
Unidade 03.2.14
Memria
k blocos
bloco 0 bloco 1
tag
tag
conj
bloco
palavra
Requer memria Associativa somente dentro de cada bloco; Melhor utilizao dos blocos.
CEFETRS - Eletrnica Organizao de Computadores
Unidade 03.2.15