Memoria extinsă ( memoria extinsă în limba engleză ) este un sistem hardware-software care oferă acces la aplicațiile DOS la o memorie care nu este accesibilă prin spațiul de adresă al memoriei principale . Memoria extinsă este adresată paginii printr-o „fereastră” situată în zona superioară de memorie rezervată ( UMA ). Expanded Memory Specification (EMS ) a fost dezvoltat în 1984 împreună de Lotus Software , Intel și Microsoft , deci abrevierea LIM EMS este comună. De la sfârșitul anilor 1980 până la mijlocul anilor 1990, EMS a fost utilizat intens în jocuri și aplicații comerciale, dar odată cu apariția specificațiilor XMS, a devenit mai puțin utilizat.
IBM PC/XT rulează în modul real , care are un spațiu de adrese de 1 MB disponibil. IBM a decis să folosească 640 KB pentru memoria principală și a rezervat restul de 384 KB pentru ROM și dispozitive suplimentare (vezi: UMA ).
Cu toate acestea, de regulă, nu este implicat întregul UMA, astfel încât o fereastră poate fi alocată în acesta pentru accesul de paginare la memoria care se află în afara spațiului de adrese disponibil. Un circuit electronic aflat sub controlul programului de șofer comută paginile acestei memorie în așa fel încât o singură pagină să fie afișată în fereastră în orice moment, iar restul să fie inaccesibile.
Inițial a fost alocată o fereastră de 64 KB, ulterior a fost modificată schema de control: dimensiunea ferestrei putea fi modificată în funcție de sistemul specific și în ea puteau fi afișate mai multe pagini în același timp.
Inițial, memoria extinsă se baza pe carduri de expansiune care erau instalate în sloturile ISA . Aceste carduri conțineau atât memoria în sine, cât și circuitele de control. Cele mai comune carduri din anii 1980 au fost AST RAMpage, IBM PS / 2 80286 Memory Expansion Option, AT&T Expanded Memory Adapter și Intel Above Board.
Mai târziu, pe plăcile de bază bazate pe procesoare 80286 , a existat un loc pentru instalarea de cipuri și module de memorie. Circuitul de control EMS era, de asemenea, pe placa de bază. În configurarea BIOS -ului unor astfel de plăci, se putea alege câtă memorie să fie disponibilă prin EMS, restul rămânând disponibil ca memorie suplimentară .
Odată cu apariția procesorului 80386 , care are un manager de memorie încorporat, a devenit posibilă emularea EMS exclusiv în software.
Cei mai cunoscuți manageri EMS sunt Quarterdeck EMM și Qualitas 386MAX. Qualitas 386MAX a fost inclus ulterior în MS-DOS 4.01 ca EMM386.SYS .