Sei sulla pagina 1di 2

Modalità di gestione della memoria previste per i sistemi 8086

L’8086 è dotato di un address bus di 20 bit, che consente d'indirizzare fino ad 1 MB di memoria
(2^20 byte)

Indirizzi espressi in esadecimale

CALCOLO DEGLI INDIRIZZI

Calcolare un indirizzoàcombinazione di due informazioni su 16 bit e calcolare un’informazione su


20 bit (physical address)

2 informazioni:

1. Contenuto di un registro puntatore o di BX (effective addres o offset)

2. Contenuto di un registro segmento (segment address) moltiplicato per 16 (scalato a sinistra di 4


posizioni), riempiendo i 4 bit meno significativi più a destra con dei valori 0

16 bit (offset) + 16 bit 0000 (segment address*16) = 20 bit (physical address)

ORGANIZZAZIONE DELLA MEMORIA

La memoria è organizzata in segmenti, ognuno di dimensione pari a 64 KB. Tutti i segmenti


cominciano ad indirizzi multipli di 16 (4 bit meno significativi a 0)

Una volta caricato l’indirizzo di testa di un segmento in un registro di segmento, tutti gli indirizzi
all’interno del segmento sono esprimibili attraverso un offset su 16 bit

Ricondotto il calcolo indirizzi su 20 bit alla manipolazione di grandezze su 16 bit

ACCEDERE AD UNA CELLA DI MEMORIA

1. Controllare se la cella si trovi all’interno di un segmento, il cui indirizzo sia stato caricato nel
registro di segmento opportuno

2. Calcolare l’offset all’interno del segmento in corrispondenza il quale si trova la cella dove si deve
accedere

3. Questo valore andrà messo in un opportuno registro puntatore

4. L’8086 lo utilizzerà per combinare insieme le informazioni e costruire l’indirizzo fisico su 20 bit

VANTAGGI

1- gestire spazio di indirizzamento pari a 2^20, utilizzando indirizzi su 16 bit

2- riesco a favorire un organizzazione più ordinata della memoriaàseparazione tra dati, codice e
stack
3- rilocabilitàà proprietà di un codice che può essere eseguito indipendentemente da quali siano le
zone di memoria che esso utilizza (spostando i dati, codice e stack in un’altra zona, il codice viene
eseguito comunque)

Potrebbero piacerti anche