Hierarquia de memória virtual
EA075 --
08/11/2012
Hierarquia de Memória
Alice M. Tokarnia EA075 – UNICAMP/FEEC
Profa. Alice M.Tokarnia EA075_ UNICAMP/FEEC
1
Hierarquia da Memória
• Ideal: memória rápida e de baixo custo • Memória principal
– Grande, baixo custo, lenta – Armazena dados e programas inteiros
Processor Registers Cache Main memory Disk cloud
• Cache
– Pequena, alto custo, rápida – Armazena partes mais acessadas de dados e programas – Podem existir vários níveis de memória cache L1, L2, L3
Profa. Alice M.Tokarnia EA075_ UNICAMP/FEEC
2
1
Profa. Alice M. Tokarnia UNICAMP/FEEC
EA075 --
08/11/2012
Cache
• Geralmente implementada com SRAM
– Rápida, porém mais cara do que a DRAM
•
Vários níveis de cache no mesmo integrado do processador
– Espaço limitado, portanto muito menor do que a memória principal – Rápido acesso (muito mais rápido que a memória principal)
•
Operação da Memória Cache
– Requisição para o acesso à memória principal (escrita ou leitura) – Inicialmente, busca toda a cache por uma cópia
• Cache Hit (dado presente na cache) • Cache Miss (dado ausente no cache)
•
Muitas escolhas para o desenvolvimento da cache
– Mapeamento da cache, estratégia de substituição, técnicas de escrita
Profa. Alice M.Tokarnia EA075_ UNICAMP/FEEC
3
Mapeamento da Cache
• Muito menos posições estão disponíveis na cache comparada com a memória principal • Como saber se o conteúdo correspondente a um endereço da memória principal pode ser encontrado na cache? • Três técnicas básicas de Mapeamento
– direto – totalmente associativo – associativo por conjunto
– Considerar o mapeamento de endereços da memória principal em posições da cache
• As informações são introduzidas na cache em blocos ou linhas indivisíveis que contem valores armazenados em endereços adjacentes de memória
Profa. Alice M.Tokarnia EA075_ UNICAMP/FEEC
4
2
Profa. Alice M. Tokarnia UNICAMP/FEEC
EA075 --