De flesta moderna Intel-processorer (x86-64 arkitektur) Implementera en
logiskt platt Memory Model. Detta innebär att programmeraren ser ett enda, sammanhängande adressutrymme, oavsett den fysiska minnesorganisationen. Operativsystemet och minneshanteringsenheten (MMU) hanterar översättningen mellan virtuella adresser (sett av programmeraren) och fysiska adresser (där data faktiskt finns i RAM).
Det är avgörande att förstå skillnaden:
* Logiskt platt: Programmeraren interagerar med ett enda, stort adressutrymme. De behöver inte uttryckligen hantera olika minnesegment eller banker. Detta är vad de flesta menar när de säger "platt minnesmodell."
* Fysiskt platt: Detta skulle innebära att det fysiska minnet i sig är ett enda, sammanhängande block. Detta är * inte * fallet i moderna system. Fysiskt minne är ofta fragmenterat och sprids över flera moduler.
Därför, medan Intel -processorer presenterar en platt minne * -modell * för programmeraren, är den underliggande fysiska minnesorganisationen inte platt. MMU ansvarar för illusionen av ett platt adressutrymme.