>> Tecnologia Eletrônica >  >> Celulares e Acessórios >> Pagers (Bipes)

Deslocamento de Página Explicado: Fundamentos de Gerenciamento de Memória

O que é um Deslocamento de Página?

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.

Páginas e Quadros: A Fundação

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.

Como Deslocamentos de Página Funcionam

Um endereço virtual divide-se em duas partes:

  • Número da página (VPN): Indexa a tabela de páginas para encontrar o número do quadro físico
  • Deslocamento da página: Identifica o byte exato dentro da página/quadro

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.

Exemplo Concreto

Considere um sistema de 32 bits com páginas de 4 KB:

  • Endereço virtual: 0x00401234
  • Tamanho da página: 4 KB = 4096 bytes = 212
  • Bits de deslocamento: 12 bits (0x234 = 564 bytes dentro da página)
  • Número da página: 0x00401 (20 bits superiores)

Se a página 0x00401 mapeia para quadro físico 0x007A2, o endereço físico torna-se 0x007A2234 — mesmo deslocamento, base de quadro diferente.

Por que Deslocamentos de Página Importam

  • Tradução de endereço: MMU combina endereço base do quadro + deslocamento para endereço físico
  • Alinhamento de cache: Deslocamentos determinam posicionamento de linha de cache
  • Proteção de memória: Verificação de limites do deslocamento previne estouro de página
  • Memória compartilhada: Múltiplos processos podem mapear mesmo quadro com deslocamentos diferentes

Outros Contextos

O termo aparece em outros contextos com significados diferentes:

  • Layout de documento: Distância da margem da página ao elemento de conteúdo
  • Sistemas de arquivos: Posição em bytes dentro de um bloco/setor de disco
  • Redes: Deslocamento de payload dentro de um pacote ou quadro

Resumo

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.