Il Memory Management Unit ( MMU ) è in genere parte della unità centrale di elaborazione ( CPU) di un computer , anche se in alcuni modelli si tratta di un chip separato . La MMU è il componente hardware responsabile della traduzione degli indirizzi virtuali in indirizzi fisici , la protezione della memoria , il controllo della cache , l'arbitraggio del bus , e il cambio di banca . Queste funzioni sono importanti per il buon funzionamento del computer . Traduzione degli indirizzi virtuali in indirizzi fisici
Se il computer funziona con poca RAM o memoria ad accesso casuale necessario per eseguire i programmi , il sistema operativo utilizzerà la memoria virtuale . Il sistema operativo designa una parte del disco rigido del computer di agire come RAM. Questo processo è noto anche come paginazione o swapping. Una delle funzioni della MMU è assegnare gli indirizzi virtuali dei file aperti e passare loro di indirizzi fisici sulla RAM quando lo spazio è disponibile . Una piccola quantità di memoria della MMU include una tabella che mappa virtuale risolve in indirizzi fisici . Questo è chiamato il Translation Look-aside Buffer ( TLB ) .
Memory Protection
La MMU è anche responsabile di mantenere i programmi aperti di accedere a vicenda . La MMU costruisce efficacemente le barriere attorno a file di programma per impedire loro di danneggiare l'altro. Ciò significa che i file da un programma possono solo accedere e modificare i file da quel programma .
Cache controllo
Quando un computer accede a un file particolare con maggiore frequenza di altri, la CPU pone quel file nella memoria cache. Questa è una memoria RAM che è più vicino alla CPU . Memorizzazione nella cache i file li rende accessibili molto più rapidamente alla CPU . La MMU è compito di stabilire quali file devono essere memorizzati nella cache . Questo aumenta l' efficienza del sistema .
Bus Arbitrato
All'interno di un computer , ci sono i fili che collegano i vari dispositivi per la CPU . Questi fili sono il bus . Quando un dispositivo deve comunicare con la CPU , deve farlo attraverso il bus . Quando più dispositivi cercano di accedere al bus , allo stesso tempo , la MMU assegna priorità ai vari dispositivi in termini di utilizzo del bus . Questo è noto come l'arbitraggio del bus .
Banca commutazione
sistemi informatici molto semplici, come quelle utilizzate nel 1980 , la MMU è stato responsabile per la commutazione di banca . A quel tempo, il computer potrebbe avere avuto fino a 128 KB di RAM , ma solo 64 KB potrebbe essere gestito in qualsiasi momento . La MMU sarebbe " passare " per la banca di memoria non utilizzata quando necessario . Banca di commutazione è stato efficace per la temperatura dei moduli bassi e mantenere .