Elenet.net
+1 voto
Spiega la mappatura della memoria
quesito posto 29 Marzo 2017 in Tecnologie e Prog. di Sistemi Informatici e Tlc da Laura Guccione Corsista (149 punti)
  

1 Risposta

0 voti

► Un programma di solito elabora dei dati di ingresso per produrre dei dati di uscita (il risultato dell'elaborazione) utilizzando dei dati intermedi. Il problema è quello di stabilire dove esattamente saranno i dati (di ingresso, intermedi e di uscita) e come saranno organizzati. Quello dell'organizzazione dei dati è un compito che il programmatore deve affrontare prima ancora di mettersi a codificare il programma. Si parte dalla memoria disponibile e si traccia una mappa della memoria. Dallo studio della rappresentazione dei dati, sappiamo anche di quanto spazio ha bisogno ciascun dato per essere rappresentato in memoria. La mappa quindi comincerà a riempirsi delle zone riservate ai dati di ingresso e ai dati di uscita, e si completerà con le zone di memoria allocate per i dati intermedi, che il programma dovrà mantenere per il suo corretto funzionamento. Il risultato di questo processo di mappatura della memoria è che ciascun dato avrà una sua posizione ben precisa.

► Quando un programma inoltra una richiesta di accesso alla memoria, l'MMU esamina la tabella delle pagine di memoria occupate dal programma per mappare il numero di pagina appropriato. Quindi, quando questa richiesta di allocazione di memoria viene inoltrata, la MMU utilizza la tabella delle pagine occupate dal programma per mappare le corrispondenti pagine del sistema operativo. Nell'esempio qui riportato, la seconda pagina del Programma A mappa la seconda pagina del S.O., e successivamente mappa "fisicamente" la pagina del S.O. La seconda pagina mappata dal S.O. si trova all'indirizzo fisico di memoria 1000:2000 mentre l'indirizzo relativo a cui il programma richiede di accedere è 00FE; di conseguenza la MMU restituirà al programma i dati contenuti all'indirizzo fisico 1000:20FE.

risposta inviata 31 Marzo 2017 da ChiaraCarli Corsista (49 punti)

Domande correlate

+1 voto
3 risposte
quesito posto 29 Marzo 2017 in Tecnologie e Prog. di Sistemi Informatici e Tlc da Laura Guccione Corsista (149 punti) | 126 visite
+1 voto
2 risposte
+1 voto
1 risposta
quesito posto 16 Marzo 2017 in Tecnologie e Prog. di Sistemi Informatici e Tlc da Laura Guccione Corsista (149 punti) | 287 visite
777 domande
1,565 risposte
638 commenti
1,445 utenti