La memoria estesa, nota anche come XMS (eXtended Memory Specification) è una tecnologia che abilita una capacità superiore al limite MS-DOS standard di 640 KB della memoria principale.
La memoria estesa è stata introdotta nel processore Intel 80286, aumentando la quantità di memoria indirizzabile oltre a quanto introdotto nella memoria espansa (EMS) dal nome simile. Prima di XMS, la memoria espansa veniva utilizzata per aumentare il limite superiore di 640 KB di DOS a 1 MB utilizzando un riser per scheda di memoria con gating.
La memoria estesa ha inizialmente potenziato la memoria indirizzabile a 16 MB. XMS 2.0 ha esteso la capacità a 64 GB e XMS 3.0 fino a 4 GB. Oltre a XMS 3.0, AMD64, lo standard x86-64 de facto, espande la memoria massima a 256 TB.
I programmi scritti per utilizzare la memoria espansa verrebbero reindirizzati dall'emulazione del driver per utilizzare invece l'area di memoria superiore della memoria estesa. Questo processo non ha coinvolto hardware speciale, ma solo un aumento della RAM e del supporto nella progettazione del processore.
La memoria estesa può essere indirizzata solo dal software in esecuzione in modalità protetta poiché tutti tranne la piccola porzione di memoria superiore sono illeggibili dai programmi in esecuzione in modalità reale standard.
Fatto divertente: Il limite superiore di 640 KB del DOS è la presunta fonte della dichiarazione di Bill Gates, spesso citata ma fermamente negata: "640 KB dovrebbero essere sufficienti per chiunque."