No gerenciamento de memória de computadores, um deslocamento de página (ou deslocamento de página) especifica a distância — medida em bytes — do início de um quadro de página para um byte específico dentro dessa página. É um conceito fundamental em sistemas de memória virtual que usam paginação para alocação de memória.
A memória virtual divide o espaço de endereçamento de um processo em páginas de tamanho fixo (tipicamente 4 KB). A RAM física é dividida em quadros de tamanho igual. A unidade de gerenciamento de memória (MMU) mapeia páginas virtuais para quadros físicos via tabela de páginas.
Um endereço virtual divide-se em duas partes:
Como páginas e quadros têm o mesmo tamanho, o deslocamento permanece inalterado durante a tradução. Para uma página de 4 KB (212 bytes), os 12 bits inferiores de um endereço virtual representam o deslocamento; os bits superiores representam o número da página.
Considere um sistema de 32 bits com páginas de 4 KB:
0x00401234Se a página 0x00401 mapeia para quadro físico 0x007A2, o endereço físico torna-se 0x007A2234 — mesmo deslocamento, base de quadro diferente.
O termo aparece em outros contextos com significados diferentes:
O deslocamento de página conecta endereçamento virtual e físico ao localizar dados dentro de um quadro de página de tamanho fixo. Sua invariância durante a tradução de endereços é o que torna a paginação eficiente — apenas o número da página requer busca; o deslocamento passa inalterado.
Tecnologia Eletrônica © [www.351231.com]