Uma iniciação geral nos vários formulários de memória

Traduções de Artigos Traduções de Artigos
Artigo: 37242 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo fornece uma descrição geral dos diferentes formatos de memória disponível no ambiente de MS-DOS em sistemas de computador e PS/2. Também descreve os tipos de software utilizam estas áreas diferentes e quais os controladores necessários para criar e controlar algumas destas áreas.

A primeira secção deste artigo, "O mapa de memória," mostra um mapa de memória que descreve o esquema destes formatos diferentes de memória. A secção seguinte, "Tipos de memória" aborda as formas principais de memória e os respectivos componentes físicos e lógicos e controladores. A secção "Equações" fornece alguns Equações útil para mostrar como estas áreas de memória podem ser utilizadas ou emuladas. Depois de este está a secção "Controladores de memória", que fornece uma breve descrição da memória controladores de dispositivo gestão mencionadas neste artigo. A última secção, "Ler mais," fornece o material de leitura adicional para obter mais informações sobre alguns destes formulários de memória.

Mais Informação

Existem várias formas de memória: convencional, expandida, EMS, XMA e XMS. Abaixo é uma descrição de cada formulário da memória e como se relacionam; Dado existirem várias relações, poderá ter que ler o material seguinte duas vezes para eliminar quaisquer referências a termos indefinidos.

O mapa de memória

Segue-se uma ilustração que mostra os vários componentes da memória que estão disponíveis (note que este é 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 capaz de endereçar 1 MB de memória. (Sistemas posteriores capaz de endereçar mais em outros modos.) Em sistemas de computador e PS/2, este é dividido em área de memória convencional e a área de memória superior (uma, Upper Memory AREA).

    A área de memória convencional é 0 K-640 K secção de memória "normal". Esta área de memória é utilizada pelo MS-DOS e o software de aplicações normal.

    UMA é 640 K ? 1 secção MB de memória que normalmente contém memórias intermédias de placa gráfica, memórias intermédias de placa de rede e outros memórias intermédias e trabalhar áreas para periféricos e ROM BIOS. É também normalmente utilizada em sistemas de EMS para armazenar a moldura da página de memória expandida. Esta área de memória é normalmente utilizada pela ROM BIOS e periféricos, tais como o Gestor de memória expandida.
  • Memória expandida

    A área de memória expandida é uma área de memória que está disponível apenas em sistemas 80286 e 80386. Esta memória começa em 1 MB. Em 80286 sistemas, o limite superior é 16 MB; 80386 sistemas, o limite superior é de 4 gigabytes. Esta memória apenas é endereçável enquanto em modo protegido. Normalmente é utilizado pelo software de sistemas (RAMDrive SMARTDrive, VDISK, EMM386.SYS XMAEM.SYS e HIMEM.sys).

    Memória incorporada (BIM) é uma forma de memória que existe no Compaq e alguns outros sistemas de OEM 80386. Estes sistemas tem 1 MB de memória convencional na sua placa principal e este K 384 extra de "memória incorporada" é mapeada para a parte superior da memória expandida, porque UMA já ocupa o 384 K superior de memória convencional. Esta área de memória é normalmente utilizada pelo software de sistemas. Himem.sys utiliza esta memória e inclui-lo no respectivos blocos de memória de extensão, caso esteja disponível. (Outros sistemas de OEM ainda 384 K de outra memória não utilizada na sua placa principal. Um local comum para esta memória ser mapeados para é a primeira secção de memória expandida.)
  • Memória EMS

    Uma placa de memória expandida é uma placa separada com EMS memória de até 32 MB, que pode ser resolvida em qualquer Intel sistema 80 x 86, 16 K porções de memória de paginação numa moldura de página de memória expandida, localizado numa.

    Moldura de página de memória expandida, normalmente localizada numa, é um conjunto de páginas físicas 16 K a partir do qual uma aplicação acede a memória expandida. Estes pacotes de página são pacotes de memória paginados a partir da área de memória expandida. Esta área de memória é controlada exclusivamente pelo Gestor de memória expandida (tal como EMM386.SYS), que por sua vez é denominado por software de sistemas (tais como memórias intermédias / X Fastopen / X, SMARTDrive, RAMDrive, VDISK, MSCDEX e Windows) e software de aplicações (como o Excel e para programadores de biblioteca).

    Em alternativa, 80386 sistemas podem utilizar as funcionalidades específicas do 80386 para emular memória EMS, 16 K porções de memória de paginação na moldura de página de memória expandida, como sempre localizada em UMA. EMM386, QEMM e 386Max são exemplos deste software.
  • Memória XMA

    Uma placa de memória expandida IBM (XMA) é uma placa separada que contenha IBM (ou compatível) XMA memória, que pode ser resolvida como memória expandida ou memória de extensão, com os controladores de software adequado.
  • Memória XMS

    Memória XMS é o conjunto de UMA e a área de memória expandida e é controlada por um Gestor de memória de extensao (XMM) tal como Himem.sys. A área de memória de extensão só está disponível nos sistemas 80286 e 80386. A área de memória expandida é dividida em duas áreas lógicas pelo XMM: a área de memória alta (HMA, High Memory AREA) e blocos de memória expandida. Assim, memória XMS consiste de UMA, a HMA e a área de memória expandida.

    A HMA é 64 K de memória localizada no início da área de memória expandida. Ele existe apenas em sistemas 80286 e 80386 com memória expandida. Esta área só existe de forma controlada, facilmente acessível quando o Himem.sys ou outro controlador XMS é instalado. Esta área de memória é controlada exclusivamente pelo Gestor de memória expandida (tal como Himem.sys), que por sua vez é denominado por software de sistemas (como o Windows) e software de aplicações.

    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 numa. O número, tamanho e localização destes blocos variar bastante, dependendo de tipos de placas de hardware instalados no computador. A especificação de XMS cria estes tipos de dados abstractas. (Himem.sys não implementa UMBs; no MS-DOS 5.0 e versões posteriores, o EMM386.exe.)

    Blocos de memória de extensao (EMBs) são os blocos de memória expandida. A Especificação de XMS cria estes tipos de dados abstractas. Esta área só pode ser utilizada para armazenamento de dados (ou seja, não podem ser utilizadas para armazenar código). Existem EMBs para permitir sistemas e aplicações de software atribuir memória expandida, que é muito difícil de endereço e manipular de uma forma controlada.

Equações

Seguem-se algumas regras e "equações" para combinar, modificar e emular memória para a tornar ú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)
				
Isto significa que o sistema de fase dois necessário ao IBM PC-DOS proprietários para converter as respectivas 80386 memória expandida em memória EMS é da seguinte forma:
   <EMS memory> = <80386 system> + <extended memory> + XMAEM.SYS +
                  XMA2EMS.SYS
				
é necessária o um estado processado pelos utilizadores do Microsoft MS-DOS para converter os seus 80386 sistemas EMS memória é:
   <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 tiver um sistema 80386, memória de extensao e MS-DOS, pode utilizar EMM386.SYS para obter memória EMS. Se tiver o mesmo sistema e a memória com IBM PC-DOS, tem de utilizar dois controladores, XMAEM.SYS XMA2EMS.SYS, para obter memória EMS.

Se tiver um sistema 80286 e pretende utilizar a memória expandida como memória EMS, não poderá utilizar os controladores existentes incluídos no MS-DOS. Algumas destas expandido memória áreas acompanham emuladores de EMS, que podem ser utilizados.

Controladores de memória

O controlador Microsoft Himem.sys assume 80286 e 80386 memória expandida, convertê-la para a área de memória de extensão da especificação de XMS. Também demora a 64 K primeiro desta área de memória expandida e converte-o para a HMA.

O controlador de versão 4.0 do IBM PC-DOS XMAEM.SYS demora IBM PS/2 modelo 80 80386 expandido memória e utiliza para emular IBM XMA memória. (Utilizado em conjunto com o controlador XMA2EMS.SYS, é possível utilizar esta memória como memória EMS.)

O controlador de versão 4.0 IBM PC-DOS XMA2EMS.SYS demora IBM XMA memória (ou a memória XMA emulada criados pelo controlador XMAEM.SYS) e utiliza-o para emular memória LIM/EMS.

O controlador Microsoft MS-DOS versão 4.0 EMM386.SYS demora 80386 memória expandida e utiliza-o para emular memória LIM/EMS.

Referências

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

Para obter mais informações sobre memória XMS, consulte a especificação oficial, o "expandida memória Specification Version 3.0," disponível gratuito da Microsoft. Para obter a especificação, consulte a secção "Instruções de transferência" abaixo.

Para mais informações na área de dados expandida do BIOS do IBM PS/2 e sistemas compatíveis do OEM, consulte "IBM PS/2 e PC BIOS interface técnico referência," número de peça 68 X 2260, disponível a partir da IBM chamando IBM-PCTB (800). (Outra referência contém material semelhante é o livro 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 Compaq memória incorporada (BIM), consulte o "Compaq DeskPro 386(TM) referência técnica do Personal Computer guia," disponível a partir da Compaq.

Propriedades

Artigo: 37242 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 37242
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.

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