Architetture dei processori/Memory Management Unit: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Diablo (discussione | contributi)
Nessun oggetto della modifica
Ramac (discussione | contributi)
m + categoria
Riga 1:
{{avanzamento|100%}}
{{Architettura dei processori}}
 
[[Image:Am80286-12.jpg|thumb|right|300px|L'80286, il primo processore della famiglia X86 dotato di MMU]]
Una '''Memory Management Unit''' ('''MMU''') in un processore ha vari compiti, tra cui la traslazione (o traduzione) degli indirizzi virtuali in indirizzi fisici (necessaria per la gestione della memoria virtuale), la protezione della memoria, il controllo della cache della CPU, l'arbitraggio del bus, e, in architetture più semplici (specialmente nei sistemi a 8-bit), la commutazione di banchi di memoria.
 
Le MMU moderne generalmente suddividono lo spazio degli indirizzi virtuali (l'intervallo di indirizzi accessibili dal processore) in pagine di memoria dimensione 2<sup>N</sup>, tipicamente pochi kilobytes. Gli N bit meno significativi dell'indirizzo (l‘''offset'' all'interno della pagina) rimangono invariati, mentre i bit restanti rappresentano il numero virtuale della pagina. La MMU contiene una tabella delle pagine indicizzata (possibilmente associativamente) dal numero della pagina. Ogni elemento di questa tabella (detto PTE o ''Page Table Entry'') restituisce il numero fisico della pagina corrispondente a quello virtuale, che, combinato con l'''offset'' della pagina, forma l'idirizzo fisico completo.
Line 18 ⟶ 17:
 
La maggior parte delle MMU moderne, come quelle descritte, funzionano con sistemi di memoria paginata. Esistono tuttavia altri sistemi per organizzare la memoria, come la segmentazione e l'indirizzamento base-limite, che ne è uno sviluppo. Alcune MMU funzionano anche con questi sistemi di memoria, che benché meno frequenti sono utilizzati in alcune architetture moderne di rilevanza notevole. Ad esempio, l'architettura x86 può funzionare con memoria segmentata oltre che paginata.
 
[[Categoria:Architetture dei processori|Memory Management Unit]]
{{Avanzamento|100%|29 dicembre 2008}}