Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli

Modalità di gestione della memoria nell'8086: calcolo indirizzi e accesso a memoria, Schemi e mappe concettuali di Sistemi di reti

Come gestire l'indirizzamento e l'accesso alla memoria in un microprocessore intel 8086. Viene spiegato come calcolare indirizzi fisici da combinare informazioni di segmento e offset, l'organizzazione della memoria in segmenti di 64 kb e l'accesso a una singola cella di memoria. Il testo illustra i vantaggi di tale sistema, come la gestione di un ampio spazio di indirizzamento e la possibilità di separare dati, codice e stack.

Tipologia: Schemi e mappe concettuali

2020/2021

Caricato il 25/05/2022

0vaarcicaanrnoa4
0vaarcicaanrnoa4 🇮🇹

5

(2)

19 documenti

1 / 2

Toggle sidebar

Documenti correlati


Anteprima parziale del testo

Scarica Modalità di gestione della memoria nell'8086: calcolo indirizzi e accesso a memoria e più Schemi e mappe concettuali in PDF di Sistemi di reti solo su Docsity! 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
Docsity logo


Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved