Um tutorial geral nos vários formulários de memória

Traduções deste artigo Traduções deste artigo
ID do artigo: 37242 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo fornece uma descrição geral dos formulários diferentes de memória disponível no ambiente do MS-DOS em sistemas PC e PS/2. Ele também discute os tipos de software usam essas áreas diferentes e que drivers são necessários para criar e controlar algumas dessas áreas.

A primeira seção deste artigo, "O mapa de memória," mostra um mapa de memória que descreve o layout dessas formas diferentes de memória. A próxima seção, "Tipos de memória", discute as formas principais de memória e seus componentes físicos e lógicos e drivers. A seção "Equações", fornece algumas equações úteis para mostrar como essas áreas de memória podem ser usadas ou emuladas. Após a seção "Drivers de memória", que fornece uma breve descrição da memória do gerenciamento de drivers de dispositivo mencionadas neste artigo. A última seção, "Leitura adicional", fornece o material de leituras adicionais para obter mais informações sobre alguns desses formulários de memória.

Mais Informações

Há muitas formas de memória: convencional, estendido, o EMS, XMA e XMS. Abaixo é uma descrição de cada formulário da memória e como eles se relacionam; porque há muitas relações, você pode ter que ler o seguinte material duas vezes para eliminar qualquer referência aos termos indefinidos.

A estrutura de memória

A seguir está uma ilustração que mostra os diversos componentes de memória que estão disponíveis (Observe que é um mapa muito geral):
    32M +--------------------------------------------+
        |                                            |
        | expanded memory board                      | ----+
        |                                            |     |
      0 +--------------------------------------------+     |
                                                           |
                                                           |
        +------------------------------------------- +     |
        |                                            |     |
        | built-in memory                            |     |
        |                                            |     |
    nM* +--------------------------------------------+     |
        |                                            |     |
        | extended memory (1M-nM*)                   |     |
        |                                            |     |
        +- - - - - - - - - - - - - - - - - - - - - - +     |
        |                                            |     |
        | high memory area (FFFF:0010-FFFF:FFFFh)    |     |
        |                                            |     |
     1M +--------------------------------------------+     |
        |                                            |     |
        | upper memory area (640K-1M)                |     |
        |                                            |     |
        +- - - - - - - - - - - - - - - - - - - - - - +     |
        |                                            |     |
        | expanded memory page frame (64K)           | <---+
        |                                            |
        +- - - - - - - - - - - - - - - - - - - - - - +
        |                                            |
   640K +--------------------------------------------+
        |                                            |
        | extended BIOS data area (1K)               |
        |                                            |
   639K +- - - - - - - - - - - - - - - - - - - - - - +
        |                                            |
        | conventional memory (0K-640K)              |
        |                                            |
      0 +--------------------------------------------+

        +--------------------------------------------+
        |                                            |
        | IBM expanded memory adapter (XMA)          |
        |                                            |
        +--------------------------------------------+

* nM = 16 MB on an 80286, 4 gigabytes on an 80386
				

Tipos de memória

  • Memória convencional

    Sistemas Intel 8086 podem endereçar 1 MB de memória. (Sistemas posteriores podem endereçar mais, em outros modos.) Em sistemas PC e PS/2, isso é dividido na área de memória convencional e a área de memória superior (UMA).

    A área de memória convencional é a seção 0 do K-640 K de memória "normal". Essa área da memória é usada pelo MS-DOS e software aplicativo normal.

    UMA é 640 K - 1 seção MB de memória que normalmente contém buffers de adaptador de vídeo, buffers de placa de rede e outros buffers e trabalho áreas para ROM BIOS e periféricos. Ele também normalmente é usado em sistemas de EMS para armazenar o quadro de página de memória expandida. Normalmente, essa área da memória é usada pelo BIOS ROM e periféricos, como o Gerenciador de memória expandida.
  • Memória estendida

    A área de memória estendida é uma área da memória que está disponível somente em sistemas 80286 e 80386. Essa memória começa em 1 MB. Em 80286 sistemas, o limite superior é 16 MB; em 80386 sistemas, o limite superior é 4 gigabytes. Essa memória só é endereçável enquanto no modo protegido. Normalmente é usado pelo software de sistemas (RAMDrive, SMARTDrive, VDISK, EMM386.sys XMAEM.SYS e Himem.sys).

    Memória interna (BIM) é uma forma de memória que existe no Compaq e alguns outros sistemas OEM 80386. Esses sistemas ter 1 MB de memória convencional na sua placa-mãe e este extra 384 K de "memória interna" está mapeada para a parte superior da memória estendida, porque UMA já ocupa o superior K 384 de memória convencional. Normalmente, essa área da memória é usada pelo software de sistemas. HIMEM.sys usa essa memória e inclui-lo em seus blocos de memória estendida, se estiver disponível. (Outros sistemas OEM também tem 384 K de caso contrário, memória não utilizada na sua placa-mãe. Um lugar comum para essa memória seja mapeado em é a primeira seção de memória estendida.)
  • Memória EMS

    Uma placa de memória expandida é um quadro separado que contém o EMS memória de até 32 MB, que pode ser endereçado em qualquer Intel sistema 80 x 86 por partes de 16 K de memória de paginação no quadro de página de memória expandida, localizado em UMA.

    O quadro de página de memória expandida, normalmente localizado em UMA, é uma coleção de páginas físicas 16 K do qual um programa aplicativo acessa a memória expandida. Esses quadros da página são quadros de memória paginados a partir da placa de memória expandida. Essa área da memória é controlada exclusivamente pelo Gerenciador de memória expandida (como EMM386.sys), que por sua vez é chamado pelo software de sistemas (tais como buffers / X, Fastopen / X, SMARTDrive, RAMDrive, VDISK, MSCDEX e no Windows) e software de aplicativos (como o Excel e o programador biblioteca).

    Como alternativa, 80386 sistemas pode usar recursos específicos do 80386 para emular memória EMS por partes de 16 K de memória de paginação no quadro de página de memória expandida, como sempre localizado em UMA. EMM386, QEMM e 386MAX são exemplos deste software.
  • Memória XMA

    Um adaptador de memória expandida IBM (XMA) é um quadro separado que contém o IBM (ou compatível) XMA memória, que pode ser resolvida como memória expandida ou memória estendida, com os drivers de software apropriado.
  • Memória XMS

    Memória XMS é a coleção de UMA e a área de memória estendida e é controlada por um Gerenciador de memória estendida (XMM) como o Himem.sys. A área de memória estendida somente está disponível nos sistemas 80286 e 80386. A área de memória estendida é dividida em duas áreas lógicas pelo XMM: a área de memória alta (HMA) e blocos de memória estendida. Portanto, memória XMS consiste em UMA, a HMA e a área de memória estendida.

    A HMA é 64 K de memória localizada no início da área de memória estendida. Ela existe somente nos sistemas 80286 e 80386 com memória estendida. Esta área só existe de maneira controlada e facilmente acessível quando Himem.sys ou outro driver XMS é instalado. Essa área da memória é controlada exclusivamente pelo Gerenciador de memória estendida (como o Himem.sys), que por sua vez é chamado pelo software de sistemas (como o Windows) e software de aplicativos.

    Os blocos de memória superior (UMBs) são blocos de memória que estão disponíveis em alguns sistemas 80286 e 80386 e estão localizados em UMA. O número, o tamanho e a localização dos blocos variam amplamente, dependendo dos tipos de placas de adaptador de hardware instalados na máquina. A especificação de XMS cria esses tipos de dados abstrato. (Himem.sys não implementa UMBs; no MS-DOS 5.0 e posterior, o EMM386.exe.)

    Blocos de memória estendida (EMBs) são blocos de memória estendida. A Especificação de XMS cria esses tipos de dados abstrato. Esta área só pode ser usada para o armazenamento de dados (ou seja, eles não podem ser usados para armazenar código). EMBs existe para permitir que sistemas e aplicativos de software para alocar memória estendida, que, caso contrário, é muito difícil endereçar e manipular de maneira controlada.

Equações

A seguir estão algumas regras e "equações" para combinar, modificando e emulando memória para torná-lo útil:
  <XMS memory> = <extended memory> + HIMEM.SYS

   <XMS memory including UMBS> = <80386 system> + <extended memory> +
                   HIMEM.SYS + EMM386.EXE (version 4.33.06x or later)

   <XMA memory> = proprietary memory adapter of IBM

   <EMS memory> = usable by MS-DOS and applications

   <extended memory> = usable by some applications

   <XMA memory> = <80386 system> + <extended memory> + XMAEM.SYS

   <EMS memory> = <80386 system> + <extended memory> +
                  EMM386.SYS (version 4.0)

   <EMS memory> = <80386 system> + <extended memory> + HIMEM.SYS +
                  EMM386.SYS or EMM386.EXE (version 4.10.0419 or later)
				
significa que o sistema de dois estágios necessário pela IBM PC-DOS proprietários para converter sua memória estendida 80386 memória EMS é da seguinte maneira:
   <EMS memory> = <80386 system> + <extended memory> + XMAEM.SYS +
                  XMA2EMS.SYS
				
é necessária o um estado processado por usuários do Microsoft MS-DOS para converter seus 80386 sistemas EMS memória é o seguinte:
   <EMS memory> = <80386 system> + <extended memory> +
                  EMM386.SYS (version 4.0)

   <EMS memory> = <80386 system> + <extended memory> + HIMEM.SYS +
                  EMM386.SYS (version 4.10.0419)

   <EMS memory> = <80386 system> + <extended memory> + HIMEM.SYS +
                  EMM386.EXE (version 4.20.06x)
				
se você tiver um sistema 80386, memória estendida e MS-DOS, você pode usar EMM386.sys para obter memória EMS. Se você tiver o mesmo sistema e memória com IBM PC-DOS, você deve usar dois drivers, XMAEM.SYS e XMA2EMS.SYS, para obter memória EMS.

Se você tiver um sistema 80286 e deseja usar sua memória estendida como memória EMS, não será capaz de usar os drivers existentes incluídos com o MS-DOS. Algumas dessas estendido memória quadros vêm com o EMS emuladores, que podem ser usados.

Drivers de memória

O driver da Microsoft Himem.sys assume 80286 e 80386 memória estendida, convertê-lo para a área de memória estendida da especificação XMS. Ele também leva os primeiros 64 K dessa área de memória estendida e converte-lo na HMA.

A versão 4.0 do IBM PC-DOS driver XMAEM.SYS leva IBM PS/2 modelo 80 80386 memória estendida e o usa para emular IBM XMA memória. (Usado em conjunto com o driver XMA2EMS.SYS, é possível usar essa memória como memória EMS.)

A versão 4.0 do IBM PC-DOS driver XMA2EMS.SYS leva IBM XMA memória (ou a memória XMA emulada criados pelo driver XMAEM.SYS) e o usa para emular LIM /EMS memória.

O driver do Microsoft MS-DOS versão 4.0 EMM386.sys leva 80386 memória estendida e o usa para emular LIM /EMS memória.

Referências

Para obter mais informações sobre memória LIM/EMS, consulte a especificação oficial, o "Lotus/Intel/Microsoft Expanded memória Specification versão 4.0", disponível gratuitamente do Intel ligando para (800) 538-3373.

Para obter mais informações sobre memória XMS, consulte as especificações oficial, o "memória Specification versão estendida 3.0," disponível livre da Microsoft. Para obter a especificação, consulte a seção "Instruções para download" abaixo.

Para obter mais informações na área de dados estendida do BIOS do IBM PS/2 e sistemas OEM compatíveis, consulte o "IBM PS/2 e PC BIOS Interface Technical Reference," número de peça 68 X 2260, disponível no IBM chamando PCTB de IBM (800). (Outra referência que contém o material semelhante é o catálogo Microsoft Press "série de referência rápida Programmer: IBM ROM BIOS," por Ray Duncan, ISBN 1-55615-135-7.)

Para mais informações na memória interna da Compaq (BIM), consulte o "Compaq DeskPro 386(TM) Personal Computer Technical Reference Guide," disponível no Compaq.

Propriedades

ID do artigo: 37242 - Última revisão: segunda-feira, 12 de maio de 2003 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft MS-DOS 2.11 Standard Edition
  • Microsoft MS-DOS 3.1
  • Microsoft MS-DOS 3.2 Standard Edition
  • Microsoft MS-DOS 3.21 Standard Edition
  • Microsoft MS-DOS 3.3 Standard Edition
  • Microsoft MS-DOS 3.3a
  • Microsoft MS-DOS 4.0 Standard Edition
  • Microsoft MS-DOS 4.01 Standard Edition
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 5.0a
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition
Palavras-chave: 
kbmt KB37242 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 37242
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com