? Un computer memorizza i dati dei programmi in esecuzione in memoria principale per l'accesso rapido . Questo consente al computer di eseguire più programmi contemporaneamente . Per raccogliere i dati quando è necessario , il computer deve conoscere l'indirizzo dei dati nella memoria principale . Tuttavia, i primi computer non avevano lo spazio disponibile per memorizzare indirizzi più lunghi nei registri del processore . Pertanto , un regime di compensazione è stato introdotto per dare processori un modo per affrontare grandi blocchi di memoria con spazio di indirizzamento limitato . Relativo e assoluto Addressing
memoria viene fornito con due categorie generali , ognuno dei quali rappresenta una particolare visione di come la memoria dovrebbe organizzare . La mappatura "assoluta" di memoria fornisce un identificativo univoco per ogni posizione in memoria . Questa designazione di memoria rende i dati di mappatura a indirizzi di memoria molto più facile per gli esseri umani . Tuttavia, per le macchine , una mappatura "relativa" consente di ridurre alcune delle sue capacità con la creazione di offset matematici per accedere ai dati .
Indirizzamento della memoria e Registrati Dimensione
Il motivo indirizzamento di memoria assumere un aspetto relativo all'interno del computer ha a che fare con il registro dimensioni . Un " registro " è un percorso nel processore che contiene un valore. In accesso alla memoria , un registro terrà un indirizzo di una locazione di memoria . Tuttavia , registrare le dimensioni sono limitate : un registro a 16 bit può contenere solo 16 cifre binarie , per un valore massimo positivo di 65.536. Questo significa un registro a 16 bit può indirizzare solo 65 , 536 posizioni di memoria . Spesso , la memoria rappresenta molte più indirizzi di dati di questo. Per far fronte a questo problema , un sistema di compensazione della memoria è stato sviluppato
Segmento : . Offset Affrontare
Questo sistema , chiamato " segmento : offset " indirizzamento , permesso registri piccole per affrontare indirizzi superiori in memoria . Il segmento modo : affrontare compensare riferisce ad un indirizzo assoluto è quello di prendere un valore di segmento , moltiplicando il numero per 16 , e l'aggiunta di un offset . Questo processo permette l' indirizzamento dei valori più elevati in memoria mediante compensazione un valore oltre il valore massimo del registro . È interessante notare che molte combinazioni segmento /offset diversi possono fare riferimento a un unico indirizzo assoluto .
The High Memory Area
I primi 65.520 byte di memoria dopo la "reale " fisico memoria è chiamata "area di memoria alta ". Questa area di memoria è l'unica parte della memoria estesa che il computer può accedere in modalità " reale" . Modalità reale limita l'accesso alla memoria del processore di dati "reali " accessibili tramite l'indirizzo diretto , determinate dalla dimensione indirizzo . Programmi MS-DOS , che è nato nei giorni di 8 - e 16 - bit, spesso utilizzano questa modalità di elaborazione per la compatibilità all'indietro
.