Een computer de gegevens van de lopende programma's in het hoofdgeheugen voor snelle toegang opgeslagen . Hierdoor kan de computer om meerdere programma's tegelijk . Om gegevens wanneer het nodig verzamelen , moet de computer het adres van de gegevens in het hoofdgeheugen kennen . Echter, vroege computers niet de ruimte beschikbaar voor langere adressen op te slaan in de processor registers . Daarom werd een offset regeling ingevoerd om de verwerkers een manier om grote blokken van het geheugen met beperkte aanpak van ruimte aan te pakken geven . Relatieve en absolute adressering Memory wordt geleverd met twee algemene categorieën , die elk een bepaald beeld van hoe het geheugen moeten organiseren . De " absolute " in kaart brengen van het geheugen geeft een unieke identificatie voor elke locatie in het geheugen . Deze aanwijzing van het geheugen maakt mapping data naar het geheugen adressen veel gemakkelijker voor de mens . Echter , voor machines , een " relatieve " mapping helpt verzachten sommige van zijn mogelijkheden door het creëren van wiskundige offsets toegang tot de gegevens . Geheugen adressering en Registreer Grootte De reden geheugenadressering nemen op een relatieve aspect in de computer te maken heeft met register grootte. Een " register " is een locatie in de processor die een waarde bevat . Toegang tot het geheugen , zal een register het adres van een locatie in het geheugen te houden . Echter , registreer maten zijn beperkt : een 16 - bits register kan slechts 16 binaire cijfers , voor een maximale positieve waarde van 65.536 . Dit betekent een 16 - bit register kunnen alleen betrekking 65 , 536 locaties in het geheugen . Vaak geheugen is veel meer adressen dan deze data . Om te gaan met dit probleem , is een herinnering gecompenseerd systeem ontwikkeld Segment : . Offset aanpakken Deze regeling , genaamd " segment : offset " aanpakken , toegestaan kleinere registers tot hogere adressen aan te pakken in het geheugen . De manier waarop segment : offset aanpakken verwijst naar een absoluut adres is door het nemen van een segment waarde , dat getal met 16 te vermenigvuldigen , en het toevoegen van een offset . Dit proces maakt het adresseren van hogere waarden in het geheugen een compensatie waarde dan de maximale waarde van het register . Interessant , kan veel verschillende segmenten /offset combinaties verwijzen naar een enkel absoluut adres . De Hoge Memory Area De eerste 65.520 bytes van het geheugen na het "echte " fysieke geheugen wordt wel de " high memory area . " Dit gebied van het geheugen is het enige deel van de extended geheugen dat de computer kunt gebruiken tijdens het in " real " -modus . Echte mode limiteert geheugentoegang van de processor om "echte " data toegankelijk via directe adres , bepaald door het adres grootte. MS - DOS- programma's , die zijn oorsprong in de dagen van 8 - en 16 - bit computergebruik , vaak gebruik van deze processing mode voor achterwaartse compatibiliteit . |