December 5
La MMU, o unità di gestione della memoria, è un componente che fornisce la CPU con la sua interfaccia primaria alla memoria di un computer. La MMU serve una serie di funzioni progettate per facilitare sia una maggiore sicurezza e di semplificare l'interazione di memoria per i programmatori.
In alcuni sistemi, il MMU gestisce la conversione da indirizzi di memoria virtuale gestite dalla CPU agli indirizzi fisici della memoria nell'hardware.
La MMU e di un sistema operativo che supporti possono utilizzare spazi di indirizzi virtuali come una forma di sicurezza, dando ogni programma in esecuzione una sezione isolata della memoria in cui eseguire.
Oltre alla sicurezza, indirizzi virtuali vengono utilizzati come forma di astrazione hardware per rendere l'uso di memoria virtuale più trasparente possibile programmatori.
Per bilanciare il costo di memoria ad alta velocità e il tempo trascorso dalla CPU in attesa per l'uscita della memoria, un numero di cache di varie dimensioni e velocità esiste. In molti sistemi, almeno alcune di queste cache sono coordinati dalla MMU.
La comunicazione tra i diversi componenti di un sistema di verifica su un insieme di fili chiamato bus di sistema. Poiché tutti i dispositivi devono utilizzare lo stesso bus, e la trasmissione simultanea è impossibile, la MMU funziona per arbitrare l'accesso al bus di sistema.