

A arquitetura x86 em modo real e virtual 8086, usa um processo conhecido como segmentação de endereços de memória, não o modelo de memória plana, usado em muitos outros ambientes. Segmentação envolve a composição de um endereço de memória de duas partes, um segmento e um deslocamento; pontos do segmento até o início de um grupo de 64 KB de endereços, e o deslocamento determina o quão longe desse endereço iniciar o endereço desejado.
A unidade de gerenciamento de memória (MMU) verifica, a cada referência, se o deslocamento é menor que o tamanho do segmento. Se o limite for ultrapassado, é gerada uma exceção e o processo é terminado. Relocação e proteção são obtidas através de um só mecanismo:
if (deslocamento > limite) então { gera exceção } ;
endereço_efetivo = endereço_base + deslocamento ;
Fontes:
http://www.inf.ufpr.br/roberto/ci064/ci064a15.pdf
http://www.lac.inpe.br/~becceneri/arquivos/gerenciamento_de_memoria.ppt
Nenhum comentário:
Postar um comentário