Please enable JavaScript.
Coggle requires JavaScript to display documents.
Memória Principal - Coggle Diagram
Memória Principal
Paginação
Permite que o espaço físico de um processo seja não contíguo
Resolvendo o problema da fragmentação externa
Memória física é dividida em quadros
Frames de tamanho fixo
Memória lógica do processo é dividida em páginas
De mesmo tamanho dos quadros
Tradução de Endereço
A MMU usa a tabela de páginas do processo
Traduz o número da página em um número de quadro
Formando o endereço físico
Problemas e Soluções
Fragmentação Interna
Pode ocorrer no último quadro de um processo
Se ele não for totalmente preenchido
Desempenho
Acessar a tabela de páginas na memória principal pode duplicar o tempo de acesso
Solução é a TLB
Cache de hardware para traduções de endereços recentes
Recursos Adicionais
Proteção
Usa-se um bit válido-inválido na tabela de páginas
Garante que o processo acesse apenas suas próprias páginas
Páginas Compartilhadas
Permite que vários processos compartilhem uma única cópia de código na memória
Economiza espaço
Estruturas Avançadas de Tabela de Páginas
Desafio
Sistemas com grande espaço de endereçamento
Tabela de páginas pode ficar muito grande
Técnicas
Paginação Hierárquica
A tabela de páginas é dividida em múltiplos níveis, como uma árvore
Tabelas de Página com Hash
Usa uma função de hash sobre o número da página virtual para encontrar a entrada na tabela
Eficiente para espaços de endereço grandes
Tabelas de Página Invertidas
Uma única tabela para todo o sistema
Economiza memória, mas torna a busca mais lenta