Skip to content
EntityQ369664· pop 16· linked from 96 articles

Memória expandida

Sign in to save

Also known as Expanded Memory Specification, EMS, LIM-EMS

system of bank switching in DOS memory management

Article · Português

Memória expandida era um sistema de 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. 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 , 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 , e . 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.

Abstract from DBpedia / Wikipedia · CC BY-SA