Hva er en Offset minne?

En datamaskin lagrer data for å kjøre programmer i hovedminne for rask tilgang. Dette gjør at datamaskinen kan kjøre flere programmer samtidig. For å samle data når det er nødvendig, må datamaskinen kjenner adressen til data i hovedminnet. Imidlertid gjorde tidlige datamaskiner ikke har plass til å lagre lengre adresser i prosessor registre. Derfor en offset ordningen ble innført for å gi prosessorer en måte å løse store blokker med minne med begrenset adressering plass.

Relative og absolutte Adressering

Memory kommer med to generelle kategorier, som hver representerer et bestemt syn på hvordan minnet skal organisere. Den "absolutt" kartlegging av minne gir en unik identifikasjon til hvert sted i minnet. Denne betegnelsen minne gjør kartdata til minneadresser mye enklere for mennesker. Men for maskiner, hjelper en "slektning" mapping redusere noen av sine evner ved å lage matematiske forskyvninger å få tilgang til data.

Minne Adressering og registrere Size

Grunnen til minne adressering ta på en relativ aspekt inne i maskinen har å gjøre med register størrelse. En "register" er et sted i prosessoren som har en verdi. Til minne tilgang, vil et register holde adressen til en plassering i minnet. Imidlertid registrere størrelser er begrenset: et 16-bits register bare kan holde 16 binære sifre, for en maksimal positiv verdi av 65536. Dette betyr at et 16-bits register bare kan ta opp 65, 536 lokasjoner i minnet. Ofte representerer minne mange flere data adresser enn dette. For å håndtere dette problemet, ble en minne offset system utviklet.

Segment: Offset Adressering

Denne ordningen, som kalles "segment: offset" adressering, tillot mindre registre for å ta høyere adresser i minnet. Måten segment: offset adressering refererer til en absolutt adresse er ved å ta et segment verdi, å multiplisere dette tallet med 16, og tilsetning av en offset. Denne prosessen gjør at adressering av høyere verdier i minnet ved å utligne en verdi utover den maksimale verdien av registeret. Interessant, kan mange forskjellige segment / offset kombinasjoner refererer til en enkelt absolutt adresse.

The High minneområde

De første 65520 byte minne etter "ekte" fysisk minne kalles "high minneområdet." Dette området av minne er den eneste delen av utvidet minne at datamaskinen kan få tilgang til når man er i "real" -modus. Ekte Modus begrenser minne tilgang på prosessoren til "ekte" data tilgjengelige gjennom direkte adresse, bestemmes av adressestørrelse. MS-DOS-programmer, som oppstod i dagene av 8- og 16-bits databehandling, bruker ofte denne behandling modus for bakoverkompatibilitet.