Funzioni Computer Systems Unità di memoria

January 15

Funzioni Computer Systems Unità di memoria


L'unità di gestione della memoria (MMU) è tipicamente parte dell'unità centrale di elaborazione (CPU) di un computer, sebbene in alcuni modelli si tratta di un chip separato. La MMU è il componente hardware responsabile per la traduzione degli indirizzi virtuali in indirizzi fisici, la protezione della memoria, controllo della cache, l'arbitrato del bus, e la commutazione della banca. Queste funzioni sono importanti per il buon funzionamento del computer.

Traduzione di indirizzi virtuali in indirizzi fisici

Se il computer esegue basso sulla 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 il paging o swapping. Una delle funzioni di MMU è di assegnare indirizzi virtuali dei file aperti e li passa a indirizzi fisici sul RAM quando lo spazio è disponibile. Una piccola quantità di memoria della MMU include una tabella che associa indirizzi virtuali in indirizzi fisici. Questa è chiamata la traduzione look-aside Buffer (TLB).

Protezione della memoria

La MMU è anche responsabile di mantenere i programmi aperti di accedere a vicenda. La MMU costruisce efficacemente barriere intorno 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.

controllo cache

Quando un computer accede a un file particolare più frequentemente di altri, i luoghi della CPU che file nella memoria cache. Questa è la memoria RAM che è più vicino alla CPU. Caching dei file li rende accessibili molto più rapidamente alla CPU. La MMU è responsabile per determinare quali file devono essere memorizzati nella cache. Ciò aumenta l'efficienza del sistema.

arbitrato Bus

All'interno di un computer, ci sono fili che collegano i vari dispositivi alla CPU. Questi fili sono 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 bus. Questo è noto come arbitraggio bus.

commutazione Bank

In molto semplici sistemi informatici, come quelli utilizzati nel 1980, la MMU è stato responsabile per la commutazione della banca. In quel momento, un computer può avere fino a 128 KB di RAM, ma soltanto 64 KB poteva essere gestiti in qualsiasi momento. La MMU avrebbe "passare" per la banca non utilizzata della memoria in caso di necessità. commutazione Banca è stata efficace per mantenere la temperatura dei moduli bassi.