Un'unità di gestione della memoria (MMU) è un componente hardware del computer che gestisce tutte le operazioni di memoria e memorizzazione nella cache associate al processore. In altre parole, la MMU è responsabile di tutti gli aspetti della gestione della memoria. Di solito è integrato nel processore, sebbene in alcuni sistemi occupi un chip IC (circuito integrato) separato.
Il lavoro della MMU può essere suddiviso in tre categorie principali:
- Gestione della memoria hardware, che sovrintende e regola l'utilizzo da parte del processore della RAM (memoria ad accesso casuale) e della memoria cache.
- Gestione della memoria del sistema operativo (sistema operativo), che garantisce la disponibilità di risorse di memoria adeguate per gli oggetti e le strutture dati di ogni programma in esecuzione in ogni momento.
- Gestione della memoria dell'applicazione, che alloca la memoria richiesta da ogni singolo programma e quindi ricicla lo spazio di memoria liberato al termine dell'operazione.