? En datamaskin lagrer dataene for å kjøre programmer i hovedminne for rask tilgang. Dette gjør det mulig for datamaskinen å kjøre flere programmer samtidig . Å samle data når det er nødvendig , må datamaskinen vet adressen til dataene i hovedminnet . Imidlertid gjorde tidlige datamaskiner ikke har plass til å lagre lengre adresser i prosessor registre . Derfor ble en offset ordning innført for å gi prosessorer en måte å rette opp store blokker med minne med begrenset adressering plass . Relative og absolutte adressering
Minne kommer med to generelle kategorier , hver representerer et spesielt syn på hvordan minne bør organisere. Den "absolutte " kartlegging av minne gir en unik identifikasjon til hvert sted i minnet . Denne betegnelsen minne gjør kartdata til minneadresser mye lettere 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 Størrelse
Grunnen minne adressering ta på en relativ aspekt inne i maskinen har å gjøre med register størrelse. A " register " er et sted i prosessoren som har en verdi. Til minne tilgang, vil et register holde en adresse til et sted i minnet. Men , registrer størrelser er begrenset : en 16 - bits register kan bare holde 16 binære siffer , for maksimalt positiv verdi på 65536 . Dette betyr at en 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 et minne utlignet system utviklet
Segment: . Offset adressering
Denne ordningen , kalt " segment: offset " adressering, tillates 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 legge en offset . Denne prosessen gjør at adressering av høyere verdier i minnet ved å forskyve en verdi utover den maksimale verdien av registeret . Interessant, kan mange forskjellige segment /offset kombinasjoner referere til en enkelt absolutt adresse .
The High minneområde
De første 65 520 byte minne etter "ekte " fysisk minne kalles "high minneområdet . " Dette området av minnet er den eneste delen av utvidet minne at datamaskinen kan bruke når du i "real " modus. Ekte-modus begrenser minne tilgang på prosessoren til "ekte" data tilgjengelige via direkte adresse , fastsatt adresse størrelse. MS - DOS-programmer , som oppsto i dagene av 8 - og 16 -bits databehandling , bruker ofte denne behandlingen modus for bakoverkompatibilitet
.