È fondamentale capire la distinzione:
* logicamente piatto: Il programmatore interagisce con un singolo, grande spazio di indirizzi. Non hanno bisogno di gestire esplicitamente diversi segmenti di memoria o banche. Questo è ciò che la maggior parte delle persone intende quando dice "modello di memoria piatta".
* Fisicamente piatto: Ciò significherebbe che la memoria fisica stessa è un singolo blocco contiguo. Questo * non * il caso nei sistemi moderni. La memoria fisica è spesso frammentata e diffusa su più moduli.
Pertanto, mentre i processori Intel presentano un modello di memoria piatta * al programmatore, l'organizzazione di memoria fisica sottostante non è piatta. La MMU è responsabile dell'illusione di uno spazio di indirizzi piatti.
hardware © www.354353.com