Hvordan beregne en Memory Address

Hvordan beregne en Memory Address


En datamaskin minne-adresse er en heksadesimal eller binær adresse som gjør at datamaskinen når lagring av data. Når en del av informasjonen er lagret, har datamaskinen til å beregne hvor du vil lagre data i minnet basert off av et segment og offset adresse fra harddisken. Beregning av minneadresse fra disse segment og offset-adresser kan være vanskelig og krever avansert databehandling og matematisk kunnskap, men er avgjørende for en programmerer å vite hvordan du gjør det.

Bruksanvisning

1 Ta din 16-bit segment og offset adresser og bryte dem i par. For eksempel, hvis de to adressene du arbeider med er "0000: 0100", kan du oversette dem til 20-bit segment og offset-adresser ved å bryte dem i to på tykktarmen slik at de blir "0000" for 20-bit-segmentet adresse og "0100" for 20-bit offset adresse.

2 Legg de to 20-bits adresser sammen i binær form for å få den heksadesimale adressen til minnet. For "0000" og "0100" adresser, vil tilsetting resultatet bli "00100" i heksadesimal. Denne adressen er den fysiske heksadesimale adressen til hukommelsen.

3 Konverter den heksadesimale 20-bit fysisk adresse i binært format ved å bryte hver av de heksadesimale sifrene til sin egen binær form. I "00100" eksempel, bryter du dem ned i "0000", "0000", "0001", "0000" og "0000" for å få strengen "0000 0000 0001 0000 0000" som det endelige binære minneadresse.