Posizione: Casa > internet >

Che cos’è una Memory Management Unit?

  

l'hardware del computer che è responsabile della gestione del sistema di memoria del computer viene chiamato l'unità di gestione della memoria (MMU). Questo componente funge da cuscinetto tra la CPU e la memoria di sistema. Le funzioni svolte dalle unità di gestione della memoria in genere può essere suddiviso in tre aree: gestione della memoria hardware, gestione della memoria del sistema operativo e la gestione della memoria di applicazione. Anche se l'unità di gestione della memoria può essere un componente separato chip, è in genere integrato nell'unità centrale di elaborazione (CPU).

In generale, l'hardware associato con la gestione della memoria include una memoria ad accesso casuale (RAM) e cache di memoria. RAM è il comparto fisico di archiviazione che si trova sul disco rigido. E 'la principale area di stoccaggio del computer dove i dati vengono letti e scritti. Cache di memoria vengono utilizzate per contenere le copie di alcuni dati dalla memoria principale. La CPU accede a questa informazione contenuta nella cache di memoria, che consente di accelerare i tempi di elaborazione.

Quando la memoria fisica, o RAM, esaurisce lo spazio di memoria, il computer utilizza automaticamente la memoria virtuale del disco rigido per eseguire il programma richiesto. L'unità di gestione della memoria alloca la memoria dal sistema operativo alle varie applicazioni. L'area degli indirizzi virtuali, che si trova all'interno della unità centrale di elaborazione, è composto da una serie di indirizzi che sono suddivisi in pagine. Le pagine sono blocchi di memoria secondaria, che sono uguali in termini di dimensioni. Il processo automatizzato di paging consente al sistema operativo di utilizzare lo spazio di stoccaggio sparsi sul disco rigido.

Invece l'utente riceve un messaggio di errore che la memoria non è sufficiente, la MMU indica automaticamente il sistema per costruire abbastanza memoria virtuale per eseguire l'applicazione. Contiguo spazio di memoria virtuale è stato creato da un pool di blocchi di uguali dimensioni della memoria virtuale per l'esecuzione dell'applicazione. Questa caratteristica è una chiave importante per rendere questo processo di lavorare in modo efficace ed efficiente, perché il sistema non è necessaria per creare un blocco di memoria virtuale per gestire i requisiti del programma. La creazione di varie dimensioni dello spazio di memoria per ospitare programmi di diverse dimensioni causare un problema noto come frammentazione. Ciò potrebbe portare alla possibilità di non avere abbastanza spazio libero per i programmi più grande quando lo spazio totale disponibile è in realtà abbastanza.

applicazione comporta la gestione della memoria del processo di allocazione della memoria necessaria per eseguire un programma con le risorse di memoria disponibile. Nei sistemi operativi più grandi, molte copie della stessa applicazione può essere in esecuzione. L'unità di gestione della memoria assegna spesso una domanda l'indirizzo di memoria che meglio si adatta le sue necessità. È più semplice per assegnare questi programmi gli stessi indirizzi. Inoltre, l'unità di gestione della memoria può distribuire risorse di memoria per i programmi su base alle necessità. Quando l'operazione è completata, la memoria viene riciclata per l'uso altrove.

Una delle principali sfide per l'unità di gestione della memoria è quello di capire quando i dati non è più necessario e può essere scartato. Questo libera la memoria per l'utilizzo su altri processi. Automatico e manuale di gestione della memoria è diventata un campo separato di studio a causa di questo problema. Gestione della memoria inefficiente rappresenta un grosso problema quando si tratta di prestazioni ottimali dei sistemi informatici.

----------------------------------
Articolo correlato:
----------------------------------