Extended memory

Extended memory, ook bekend als XMS (eXtended Memory Specification) is een technologie die capaciteit mogelijk maakt boven de 640KB standaard MS-DOS limiet van het hoofdgeheugen.

Extended memory werd geïntroduceerd in de Intel 80286 processor, waardoor de hoeveelheid adresseerbaar geheugen groter werd dan wat in het gelijknamige expanded memory (EMS) was geïntroduceerd. Voorafgaand aan XMS, werd expanded memory gebruikt om de 640KB bovengrens van DOS te verhogen naar 1MB met behulp van een gated memory card riser.

Extended memory verhoogde in eerste instantie het adresseerbare geheugen naar 16MB. XMS 2.0 breidde de capaciteit uit tot 64 GB en XMS 3.0 tot maximaal 4 GB. Na XMS 3.0, AMD64, de de facto x86-64 standaard, breidt het maximale geheugen uit tot 256TB.

Programma's die zijn geschreven om het uitgebreide geheugen te gebruiken, worden door driver emulatie omgeleid om in plaats daarvan het bovenste geheugengebied van het uitgebreide geheugen te gebruiken. Dit proces vereist geen speciale hardware, alleen meer RAM en ondersteuning in het processorontwerp.

Uitgebreid geheugen kan alleen worden aangesproken door software die in beschermde modus draait, omdat alles behalve het kleine gedeelte van het bovenste geheugen onleesbaar is voor programma's die in de standaard echte modus draaien.

Leuk feitje:De bovengrens van 640 KB van DOS is de vermeende bron van de vaak geciteerde maar steevast ontkende uitspraak van Bill Gates: "640 KB zou genoeg moeten zijn voor iedereen."