O processo de mapeamento de endereços lógicos para endereços físicos é feito pela
Memory Management Unit (MMU) .
1)
Tabela de páginas: A Unidade de Gerenciamento de Memória (MMU) mantém uma tabela de páginas, que é uma estrutura de dados que armazena o mapeamento entre endereços lógicos e físicos. Cada entrada na tabela de páginas representa uma página de memória e contém o endereço físico da página correspondente.
2)
Buffer Lookaside de Tradução (TLB): O MMU também usa um Translation Lookaside Buffer (TLB) para acelerar o processo de tradução de endereços. O TLB é um pequeno cache que armazena entradas da tabela de páginas usadas recentemente, para que o MMU não precise acessar a tabela de páginas toda vez que precisar traduzir um endereço.
3)
Tradução de endereço: Quando a CPU gera um endereço lógico, o MMU primeiro verifica o TLB para ver se o endereço já está armazenado em cache. Se o endereço não estiver no TLB, o MMU calcula o endereço da entrada da tabela de páginas usando um número de página e deslocamento, e busca a entrada na memória. O endereço físico da página é então extraído da entrada da tabela de páginas e o deslocamento é adicionado ao endereço físico para obter o endereço físico final.