Un tutorial general en los formularios de varios de memoria

Seleccione idioma Seleccione idioma
Id. de artículo: 37242 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo proporciona una descripción general de las formas diferentes de memoria disponible en el entorno MS-DOS en sistemas PC y PS/2. También describe qué tipos de software utilizan estas áreas diferentes y qué controladores son necesarios para crear y controlar algunas de estas áreas.

La primera sección de este artículo, "El mapa de memoria", muestra una asignación de memoria que describe el diseño de estas formas diferentes de memoria. La sección siguiente, "Tipos de memoria", describe los principales formularios de memoria y sus componentes físicos y lógicos y controladores. La sección "Ecuaciones" ofrece algunos ecuaciones útiles para mostrar cómo se pueden utilizar estas áreas de memoria o emuladas. Una vez la sección "Controladores de memoria", que proporciona una breve descripción de la memoria de controladores de dispositivo de administración mencionados en este artículo. La última sección, "Otras lecturas", le ofrece material de lectura adicional para obtener más información sobre algunas de estas formas de memoria.

Más información

Existen muchas formas de memoria: convencional, extendido, EMS, XMA y XMS. A continuación es una descripción de cada formulario de memoria y cómo se relacionan; puesto que existen muchas relaciones, quizás tenga que leer el material siguiente dos veces para eliminar cualquier referencia a términos indefinidos.

La asignación de memoria

El siguiente es una ilustración que muestra los diversos componentes de memoria que están disponibles (tenga en cuenta que es un mapa muy general):
    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 memoria

  • Memoria convencional

    Sistemas Intel 8086 pueden tratar de 1 MB de memoria. (Sistemas posteriores pueden tratar más, en otros modos.) En sistemas de PC y PS/2, esto se divide en el área de memoria convencional y el área de memoria superior (UMA).

    El área de memoria convencional es la sección 0 de KB 640 KB de memoria "normal". Esta área de memoria se utiliza por MS-DOS y software de aplicación normal.

    El UMA es 640 KB - 1 sección MB de memoria que normalmente contiene búferes de adaptador de vídeo, búferes de la tarjeta de red y otros búferes y trabajo áreas para periféricos y el BIOS ROM. Normalmente también se utiliza en sistemas de EMS para almacenar el marco de página de memoria expandida. Esta área de memoria se utiliza normalmente por el BIOS ROM y periféricos, como el Administrador de memoria expandida.
  • Memoria extendida

    El área de memoria extendida es un área de memoria que sólo está disponible en sistemas 80286 y 80386. Esta memoria comienza en 1 MB. En 80286 sistemas, el límite superior es 16 MB; en 80386 sistemas, el límite superior es 4 gigabytes. Esta memoria sólo es direccionable mientras en modo protegido. Se utiliza normalmente en sistemas de software (RAMDrive, SMARTDrive, VDISK, EMM386.sys XMAEM.SYS y HIMEM.sys).

    Memoria integrada (BIM) es una forma de memoria que existe en Compaq y algunos sistemas OEM 80386. Estos sistemas tienen 1 MB de memoria convencional en su placa base y este adicional 384 K de "memoria integrada" se asigna a la parte superior de memoria extendida, porque el UMA ya ocupa la KB 384 superior de memoria convencional. Esta área de memoria se utiliza normalmente por software de sistemas. HIMEM.sys utiliza esta memoria y lo incluye en sus bloques de memoria extendida, si está disponible. (Otros sistemas de OEM también tienen 384 K de lo contrario memoria no utilizada en su placa base. Un lugar común para esta memoria debe asignar a es la primera sección de memoria extendida.)
  • Memoria EMS

    Una tarjeta de memoria expandida es un panel independiente que contiene EMS memoria de hasta 32 MB, que pueden tratarse en cualquier Intel sistema 80 x 86 por partes de 16 KB de memoria de paginación en el marco de página de memoria expandida, ubicado en el UMA.

    El marco de página de memoria expandida, que normalmente se encuentra en el UMA, es una colección de páginas físicas de 16 KB desde el que un programa de aplicación tiene acceso a memoria expandida. Estos marcos de página son marcos de memoria paginadas en desde la tarjeta de memoria expandida. Esta área de memoria está controlada exclusivamente por el Administrador de memoria expandida (como EMM386.sys), que a su vez llama al software de sistemas (tales como búferes, fastopen (apertura rápida) / X, SMARTDrive, RAMDrive, VDISK, MSCDEX y Windows) y software de aplicaciones (como Excel y el programador biblioteca).

    Como alternativa, 80386 sistemas pueden utilizar las características específicas de 80386 para emular memoria EMS por partes de 16 KB de memoria de paginación en el marco de página de memoria expandida, que como siempre se encuentra en el UMA. EMM386, QEMM y 386MAX son ejemplos de este software.
  • Memoria XMA

    Un adaptador de memoria expandida de IBM (XMA) es un panel independiente que contiene IBM (o compatible) la memoria XMA, que puede tratarse como memoria expandida o memoria extendida, con los controladores de software adecuado.
  • Memoria XMS

    Memoria XMS es la colección del UMA y el área de memoria extendida y se controla un administrador de memoria extendida (XMM), como HIMEM.sys. El área de memoria extendida sólo está disponible en sistemas 80286 y 80386. El área de memoria extendida está dividido en dos áreas lógicas por la XMM: los bloques de memoria extendida y el área de memoria alta (HMA). Por lo tanto, memoria XMS está formado por el UMA, el HMA y el área de memoria extendida.

    El HMA es 64 KB de memoria ubicado al principio del área de memoria extendida. Existe únicamente en sistemas 80286 y 80386 con memoria extendida. Esta área sólo existe una manera controlada y fácilmente accesible cuando se instala HIMEM.sys o de otro controlador XMS. Esta área de memoria se controla exclusivamente por el Administrador de memoria extendida (como HIMEM.sys), que a su vez es llamado por software de sistemas (como Windows) y software de aplicaciones.

    Bloques de memoria superior (UMBs) son bloques de memoria que están disponibles en algunos sistemas 80286 y 80386 y se encuentran en el UMA. El número, el tamaño y la ubicación de estos bloques variarán mucho, dependiendo de los tipos de tarjetas de adaptador de hardware instalados en el equipo. La especificación de XMS crea estos tipos de datos abstracta. (HIMEM.sys no implementa UMBs; en MS-DOS 5.0 y versiones posteriores, EMM386.exe hace).

    Bloques de memoria extendida (EMBs) son bloques de memoria extendida. La Especificación de XMS crea estos tipos de datos abstracta. Esta área puede usarse únicamente para el almacenamiento de datos (es decir, no se pueden utilizar para almacenar código). EMBs existen para permitir que la memoria extendida, que en caso contrario, es muy difícil para dirección y manipular de manera controlada en software de sistemas y aplicaciones.

Ecuaciones

Los siguientes son algunas reglas y "ecuaciones" para combinar, modificar y emula la memoria para que sea ú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 el sistema de dos fases necesarios por IBM PC-DOS propietarios para convertir su memoria extendida 80386 memoria EMS es como sigue:
   <EMS memory> = <80386 system> + <extended memory> + XMAEM.SYS +
                  XMA2EMS.SYS
				
es necesario un estado procesado por usuarios de MS-DOS para convertir sus 80386 sistemas EMS memoria es como sigue:
   <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)
				
si dispone de un sistema 80386, memoria extendida y MS-DOS, puede utilizar EMM386.sys para obtener memoria EMS. Si tiene el mismo sistema y memoria con IBM PC-DOS, debe utilizar dos controladores XMAEM.SYS y XMA2EMS.SYS, para lograr la memoria EMS.

Si tiene un sistema 80286 y desea utilizar la memoria extendida como memoria EMS, no podrá utilizar los controladores existentes incluidos con MS-DOS. Algunos de estos extendido memoria paneles vienen con emuladores de EMS, que pueden utilizarse.

Controladores de memoria

El controlador de Microsoft HIMEM.sys asume 80286 y 80386 memoria extendida, convertirlo en el área de memoria extendida de la especificación de XMS. También toma los primeros 64 KB de esta área de memoria extendida y lo convierte en el HMA.

El controlador de IBM PC-DOS versión 4.0 XMAEM.SYS toma IBM PS/2 modelo memoria extendida de 80 80386 y se utiliza para emular IBM XMA memoria. (Utiliza junto con el controlador XMA2EMS.SYS, es posible utilizar esta memoria como memoria EMS.)

El controlador de IBM PC-DOS versión 4.0 XMA2EMS.SYS toma memoria de IBM XMA (o la memoria XMA emulada creados por el controlador XMAEM.SYS) y la utiliza para emular LIM /EMS memoria.

El controlador de Microsoft MS-DOS versión 4.0 EMM386.sys toma memoria extendida 80386 y la utiliza para emular LIM /EMS memoria.

Referencias

Para obtener más información en memoria/LIM EMS, consulte la especificación oficial, los "Lotus/Intel/Microsoft expandida memoria especificación versión 4.0", disponible libre de Intel llamando al (800) 538-3373.

Para obtener más información en memoria XMS, consulte la especificación oficial, los "extensible memoria Specification Version 3.0," disponible gratuita de Microsoft. Para obtener la especificación, consulte la sección "Instrucciones de descarga".

Para obtener más información en el área datos de BIOS extendido de IBM PS/2 y sistemas de OEM compatibles, consulte la "IBM PS/2 y PC BIOS interfaz Technical Reference," número de pieza 68 X 2260, disponible en IBM llamando al (800) de IBM-PCTB. (Otra referencia que contiene material similar es el libro de Microsoft Press "serie de referencia rápida del programador de: IBM BIOS ROM," por Ray Duncan, ISBN 1-55615-135-7.)

Para obtener más información en memoria integrada de Compaq (BIM), consulte la "Compaq DeskPro 386(TM) PC Technical Reference Guide," disponible en Compaq.

Propiedades

Id. de artículo: 37242 - Última revisión: lunes, 12 de mayo de 2003 - Versión: 2.0
La información de este artículo se refiere 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
Palabras clave: 
kbmt KB37242 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 37242
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

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