Memória estendida

Memória estendida, também conhecida como XMS (eXtended Memory Specification) é uma tecnologia que permite uma capacidade acima do limite MS-DOS padrão de 640KB de memória principal.

Memória estendida foi introduzida no processador Intel 80286, aumentando a quantidade de memória endereçável além do que foi introduzido na memória expandida (EMS), de nome semelhante. Antes do XMS, a memória expandida foi usada para aumentar o limite superior de 640KB de DOS para 1MB usando um riser de cartão de memória gated.

Memória expandida inicialmente aumentou a memória endereçável para 16MB. XMS 2.0 ampliou a capacidade para 64GB e XMS 3.0 para até 4GB. Além do XMS 3.0, o AMD64, o padrão de facto x86-64, expande a memória máxima para 256TB.

Programas escritos para usar memória expandida seriam redireccionados pela emulação do driver para usar a área superior da memória estendida em vez disso. Este processo não envolveu nenhum hardware especial, apenas aumentou a RAM e o suporte no design do processador.

Memória estendida só pode ser endereçada por software rodando em modo protegido, pois todos, exceto a pequena porção de memória superior, são ilegíveis por programas rodando em modo real padrão.

Fun fact: O limite superior de 640KB do DOS é a suposta fonte da declaração frequentemente citada, mas firmemente negada por Bill Gates: "640KB deve ser suficiente para qualquer um"