Gerenciamento de memórias
Prof. Eduardo Appel Eng.MSc. appel@upf.tche.br Hierarquia de Memória
• Qualquer sistema computacional apresenta sua memória organizada de forma hierárquica. • Uma arquitetura Intel apresenta basicamente a seguinte organização: memória primária e memória secundária. CPU CACHE RAM
•Hierarquia de memória •Memória cache •Memória virtual •Segmentação de memória
Arquitetura e Organização de Computadores
1
Arquitetura e Organização de Computadores
2
Memória Cache
• É um tipo de memória de alta velocidade que fica posicionada entre o microprocessador e a memória RAM. • O tempo de acesso destas memórias geralmente é menor que 25ns. • O sistema de memória cache melhora o desempenho global dos sistemas de memória para dados que são acessados mais do que uma vez. • O tamanho da memória cache é determinado mais pela aplicação do que pelo microprocessador.
Memória Cache - Operação
• Quando o microprocessador acessa a memória, inicialmente o cache é testado para verificar se o dado está ali armazenado. • Se o dado estiver armazenado, é produzido um cache hit. • Logo a seguir o dado é buscado do cache sem gerar wait states. • Se o dado não estiver no cache, é produzido um cache miss. • Se ocorrer um miss, o dado é lido da RAM, armazenado no cache e lido para o microprocessador. • O miss, faz com que sejam gerados wait states para compatibilizar a velocidade do microprocessador com a memória.
Arquitetura e Organização de Computadores 4
Arquitetura e Organização de Computadores
3
Memória Cache - Operação
• Quando o microprocessador escreve na memória, ele também escreve no cache. • Esta escrita dupla gera wait states, mas é realizada assim para garantir que nas leituras futuras o dado já esteja armazenado no cache. • Esta operação de escrita em memória e no cache é denominada operação de escrita via cache. • Os dados são organizados em blocos de 2 a 16 bytes de tamanho em uma memória cache (até a arquitetura 486). • A cada ocorrência