>> Tecnologia eletrônica >  >> Lar inteligente >> Vida Inteligente

Como calcular um endereço de memória


Um endereço de memória de computador é um endereço hexadecimal ou binário que um computador usa ao armazenar dados. Sempre que uma informação é armazenada, o computador precisa calcular onde armazenar os dados na memória com base em um segmento e endereço de deslocamento do disco rígido. Calcular o endereço de memória desses endereços de segmento e deslocamento pode ser complicado e requer computação avançada e conhecimento matemático, mas é crucial que um programador saiba como fazê-lo.

Etapa 1


Pegue seu segmento de 16 bits e endereços de deslocamento e divida-os em pares. Por exemplo, se os dois endereços com os quais você está lidando são "0000:0100", você pode traduzi-los em segmentos de 20 bits e endereços de deslocamento, dividindo-os ao meio nos dois pontos para que se tornem "0000" para o segmento de 20 bits endereço e "0100" para o endereço de deslocamento de 20 bits.

Etapa 2


Adicione os dois endereços de 20 bits em formato binário para obter o endereço hexadecimal da memória. Para os endereços "0000" e "0100", o resultado da adição seria "00100" em hexadecimal. Este endereço é o endereço hexadecimal físico da memória.

Etapa 3


Converta o endereço físico hexadecimal de 20 bits em formato binário, quebrando cada um dos dígitos hexadecimais em seu próprio formato binário. No exemplo "00100", você os divide em "0000", "0000", "0001", "0000" e "0000" para obter a string "0000 0000 0001 0000 0000" como o endereço de memória binária final.