![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Memoria_expandida.svg/langpt-640px-Memoria_expandida.svg.png&w=640&q=50)
Memória expandida
De Wikipedia, a enciclopédia encyclopedia
Memória expandida era um sistema de comutação de bancos introduzido por volta de 1984 e que disponibilizava mais memória para programas corporativos volumosos em ambiente MS-DOS. Tais programas eram geralmente planilhas eletrônicas e SGBDs executados no IBM PC original e em seus sucessores, como o IBM PC-XT e o IBM PC/AT. O IBM PC e o IBM XT possuíam arquitetura de memória em modo real, a qual somente permitia aos programas usar até 1 megabyte do espaço de endereçamento, sendo que apenas 640 KiB estavam disponíveis para a RAM normal (o espaço restante até 1 MiB ficava reservado para periféricos, particularmente como memória da placa de vídeo). O IBM AT, que usava a UCP Intel 80286, dava suporte ao modo protegido, mas também ao MS-DOS, um SO de modo real que não usava a memória estendida (acima de 1 MiB) diretamente.
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Memoria_expandida.svg/300px-Memoria_expandida.svg.png)
A ideia por trás da memória expandida era também usar parte dos 384 KiB restantes, normalmente destinados a comunicação com os periféricos, como memória para programas. Para acomodar potencialmente mais memória do que permitiriam alocar os 384 KiB de espaço livre, foi inventado um esquema de comutação de bancos, onde somente partes selecionadas da memória adicional estavam acessíveis a um dado tempo. Originalmente, uma única "janela" de 64 KiB estava disponível; posteriormente, isto tornou-se mais flexível. Aplicativos tinham de ser escritos de um modo específico para que pudessem acessar a memória expandida.
A Expanded Memory Specification (EMS ou "Especificação de Memória Expandida") foi desenvolvida em conjunto pela Lotus, Intel e Microsoft, de forma que às vezes ela era também denominada "LIM EMS". O EEMS, um padrão de gerenciamento de memória expandida concorrente, foi desenvolvido pela AST Research, Quadram e Ashton-Tate. Ela também permitia remapear parte ou todos os 640 KiB de memória baixa, de forma que programas inteiros pudessem ser chaveados dentro e fora da RAM extra. Os dois padrões terminaram sendo combinados na especificação LIM EMS 4.0.