? Um computador armazena os dados de execução de programas na memória principal para acesso rápido. Isto permite que o computador para executar vários programas ao mesmo tempo . Para coletar dados quando for necessário , o computador deve saber o endereço dos dados na memória principal. No entanto, computadores antigos não tinham o espaço disponível para armazenar endereços mais longos em registradores do processador . Portanto, um esquema de compensação foi introduzido para dar processadores uma forma de abordar grandes blocos de memória com espaço de endereçamento limitado.
Memória relativa e absoluta Dirigindo vem com duas categorias gerais , cada uma representando uma visão particular de como a memória deve organizar . O mapeamento "absoluto" de memória dá uma identificação única para cada localização na memória. Esta designação de memória faz com que dados de mapeamento de endereços de memória muito mais fácil para os seres humanos . No entanto , para máquinas, um mapeamento de " relativo" ajuda a atenuar alguns dos seus recursos , criando compensações matemáticas de acesso aos dados .
Endereçamento de memória e registrar Tamanho
A razão endereçamento de memória tomada em um aspecto relativo dentro do computador tem a ver com o tamanho do registo. A " registrar" é um local em que o processador que contém um valor . No acesso à memória, um registo vai realizar um endereço de um local na memória . No entanto , cadastre-se tamanhos são limitadas: um registo de 16 bits só pode conter 16 dígitos binários, para um valor máximo positivo de 65.536. Isso significa que um registrador de 16 bits só pode endereçar 65 , 536 locais na memória . Muitas vezes , a memória representa muitos mais endereços de dados do que isso. Para lidar com esse problema, um sistema de compensação de memória foi desenvolvido
Segmento: . Offset Dirigindo
Este esquema , chamado " segmento : offset " endereçamento, permitido menores registos para resolver os endereços mais elevados na memória . O segmento maneira : offset abordar refere-se a um endereço absoluto é tomando um valor segmento , multiplicando esse número por 16, e adicionando um deslocamento . Este processo permite o endereçamento de valores mais elevados na memória por compensação um valor além do valor máximo do registo. Curiosamente, muitos segmento diferente /offset combinações podem se referir a um único endereço absoluto.
A área de memória alta
Os primeiros 65.520 bytes de memória depois de "real" físico memória é chamado de " área de memória alta . " Esta área de memória é a única parte da memória estendida que o computador pode acessar enquanto estiver no modo "real". Acesso real memória limites do modo do processador aos dados "reais" acessível através do endereço direto , determinado pelo tamanho do endereço . Programas de MS -DOS , que se originou nos dias de 8 - e de computação de 16 bits, costumam usar esse modo de processamento para compatibilidade
.