Please enable JavaScript.
Coggle requires JavaScript to display documents.
Gestione della memoria centrale (1 - presenti diversi tipi di memoria nel…
Gestione della memoria centrale
1 -
presenti diversi tipi di memoria nel e sono classificati base a capacità e velocità
M. Principale
volatile, molto veloce
Cahce
Volatile, veloce, piccola rispetto m. principale
Disco
Capiente, non volatile
Registri
Nel processore, estr. veloci ridotti a pochi byte
Nastro
molto capiente,magnetico e sequenziale
2-Spazio degli indirizzi
Memory manager (Gestore della memoria)
Memoria: ampio vettore di word con ciascuno un indirizzo. CPU preleva istruzioni da memoria utilizzando il program counter
Prima di eseguire programma deve essere caricato in memoria centrale ovvero assegnarli quantità di memoria in grado di contenere la zona dati e zona istruzioni
Zone dati
Parte programma dove si trovano variabili e valori da assumere
Zona istruzioni
istruzioni operative
Lo spazio di indirizzi è l'insieme di zona dati e zona istruzioni
arrivare a indirizzi fisico procedimento difficile e complesso che avviene riportando programma continuamente da memoria di massa a RAM, dove gli indirizzi vengono diversificati
Indirizzi logici
: in fase assemblaggio dei indirizzi simbolici del cod. sorgente vengono trasformati in binario ma contenuti ancora simbolici cioè numerici, non contengono indirizzi celle memoria fisica
Indirizzi virtuali
: indirizzi logico virtuali e relativi ma completi ogni riferimento. Riferimenti a memoria virtuale cioè non ancora fisici
Indirizzi simbolici
: totalmente simbolici e non hanno riferimenti a locazione di memoria. Espressi come etichette e lo sviluppatore non specifica mai indirizzi di memoria ma lasciando compito ad altri programmatori come compilatore
Indirizzi fisici
: a questo punto tutti indirizzi virtuali presenti in file exe tradotti in indirizzi memoria fisica. Associazione indirizzi virtuali in indirizzi fisici è svolta da unità di gestione della memoria MMU
3-Rilocazione
una volta in memoria i codici non possono risiedere stesso spazio di indirizzi. situazione risolta grazie alla rilocazione
consiste tecnica di traduzione da indirizzi virtuali in indirizzi fisici
effettua con modificando indirizzi relativi effettuando ricalcolo dei indirizzi virtuali in indirizzi effettivi
4-Rilocazione statica e dinamica
Rilocazione statica
: meccanismo per cui caricatore sistema operativo dopo letto intero programma, rialloca in memoria tutto codice adattando indirizzi virtuali a posizione attualmente disponibili in memoria fisica
Richiede molto tempo di setup iniziale e utilizzato in sistemi mono tasking
Insieme meccanismi con quali il SO rialloca codice durante esecuzione programma
solo durante esecuzione ogni indirizzo generato da programma viene tradotto in corrispondente indirizzo fisico prima di accedere memoria
codice caricato in memoria da loader formato rilocabile in una delle zone disponibili e viene registro di base che memorizza indirizzo effettivo in memoria