Un didacticiel générale sur les formulaires différents de mémoire

Traductions disponibles Traductions disponibles
Numéro d'article: 37242 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article fournit une description générale des écrans différents de mémoire disponible dans l'environnement MS-DOS sur les systèmes D'ORDINATEUR et PS/2. Il décrit également les types de logiciels utiliser ces différentes zones et les pilotes sont nécessaires pour créer et contrôler des ces zones.

La première section de cet article, « le mappage mémoire », affiche une carte mémoire qui présente la disposition de ces formulaires différents de mémoire. La section suivante, « types de mémoire, » traite des principaux écrans de mémoire et de leurs composants physiques et logiques et pilotes. La section « équation » donne des équations pratiques pour afficher la manière dont ces zones de mémoire peuvent être utilisés ou émulés. Après la section de pilotes de mémoire, qui fournit une brève description de la mémoire Gestion des pilotes mentionnées dans cet article. La dernière section, Lectures complémentaires, donne matériel supplémentaire lecture pour plus d'informations sur des ces formulaires de la mémoire.

Plus d'informations

Il existe plusieurs formes de la mémoire : conventionnelle, étendue, EMS XMA et XMS. Ci-dessous est une description de chaque formulaire de mémoire et comment ils sont liés ; étant donné qu'il y a plusieurs relations, vous pouvez rencontrer à lire le matériel suivant deux fois pour éliminer toutes les références aux termes non définies.

La carte mémoire

Voici une illustration montre les différents composants de mémoire qui sont disponibles (Notez que qu'il est une carte très générale):
    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
				

Types de mémoire

  • Mémoire conventionnelle

    Systèmes Intel 8086 peuvent adresser 1 Mo de mémoire. (Systèmes ultérieurs peuvent adresser plus d'informations, dans les autres modes.) Sur les systèmes D'ORDINATEUR et PS/2, il est divisé en la zone de mémoire conventionnelle et la zone de mémoire supérieure (UMA).

    La zone de mémoire conventionnelle est la section K-640 K 0 de mémoire « normal ». Cette zone de la mémoire est utilisée par MS-DOS et logiciels d'application normal.

    Le UMA est le 640K, 1 section Mo de mémoire qui contient normalement tampons de carte vidéo, tampons de carte réseau et autres tampons et utiliser des zones de périphériques et le BIOS ROM. Il est également normalement utilisé sur des systèmes EMS pour stocker le cadre de page mémoire paginée. Cette zone de la mémoire est généralement utilisée par le BIOS ROM et périphériques, tels que le gestionnaire de mémoire paginée.
  • Mémoire étendue

    La zone de mémoire étendue est une zone de mémoire qui est disponible uniquement sur les systèmes 80286 et 80386. Cette mémoire commence à 1 Mo. Sur les systèmes 80286, la limite supérieure est de 16 Mo; sur les systèmes 80386, la limite supérieure est 4 gigaoctets. Cette mémoire est uniquement adressable pendant en mode protégé. Il est généralement utilisé par les systèmes logiciels (RAMDrive, SMARTDrive, VDISK, EMM386.SYS, XMAEM.SYS et HIMEM.SYS).

    Mémoire intégrée (BIM) est un formulaire de mémoire qui existe sur Compaq et certains autres systèmes OEM 80386. Ces systèmes avoir 1 Mo de mémoire conventionnelle sur leur carte mère, et ce 384K supplémentaire de "mémoire intégrée" est mappé vers le haut de mémoire étendue, car la UMA occupe déjà le 384K supérieure de la mémoire conventionnelle. Cette zone de la mémoire est généralement utilisée par le logiciel de systèmes. HIMEM.SYS utilise cette mémoire et il inclut dans ses blocs de mémoire étendue, si elle est disponible. (Autres systèmes OEM ont également 384K ou de mémoire non utilisé sur leur carte mère. Un emplacement commun pour cette mémoire à mapper en est la première section de mémoire étendue).
  • Mémoire EMS

    Un forum de mémoire paginée est un forum distinct contenant EMS mémoire jusqu'à 32 Mo, qui peuvent être traité sur n'importe quel Intel 80x86 système par la pagination 16 k portions de mémoire dans le cadre de page mémoire paginée, situé dans le UMA.

    Le cadre de page mémoire paginée, généralement situé dans le UMA est un ensemble de pages physiques de 16 k à partir de laquelle une application accède mémoire paginée. Ces cadres de page sont des cadres de mémoire paginées dans à partir de la grille de mémoire paginée. Cette zone de la mémoire est contrôlée en mode exclusif par le gestionnaire de mémoire paginée (tels que EMM386.SYS) est appelé à son tour par les logiciels de systèmes (telles que les mémoires tampon/X FASTOPEN/X, SMARTDrive RAMDrive, VDISK, MSCDEX et Windows) et applications logiciels (telle que Excel ainsi que le programmeur bibliothèque).

    Vous pouvez également systèmes 80386 permet 80386 propres fonctionnalités pour émuler mémoire EMS en pagination 16 k portions de mémoire dans le cadre page mémoire paginée, comme toujours situé dans le UMA. EMM386, QEMM et 386MAX sont des exemples de ce logiciel.
  • Mémoire XMA

    Une carte de mémoire paginée IBM (XMA) est un forum distinct qui contient IBM (ou compatible) XMA mémoire, qui peut être traité en tant que mémoire paginée ou mémoire étendue avec les pilotes logiciels appropriés.
  • Mémoire XMS

    Mémoire XMS est l'ensemble de la UMA et de la zone de mémoire étendue et est contrôlé par un gestionnaire de mémoire étendue (XMM) comme HIMEM.SYS. La zone de mémoire étendue n'est disponible sur les systèmes 80286 et 80386. La zone de mémoire étendue est morcelée en deux zones logiques par le XMM : la zone de mémoire (HMA) et les blocs de mémoire étendue. Par conséquent, mémoire XMS se compose du UMA, le HMA et la zone de mémoire étendue.

    Le HMA est 64 Ko de mémoire situé sur le début de la zone de mémoire étendue. Il existe uniquement sur les systèmes 80286 et 80386 avec mémoire étendue. Cette zone n'existe de manière contrôlée et facilement accessible lorsque HIMEM.SYS ou un autre pilote XMS est installé. Cette zone de la mémoire est contrôlée en mode exclusif par le gestionnaire de mémoire étendue (tels que HIMEM.SYS), que l'on appelle à son tour par les logiciels de systèmes (tels que Windows) et applications logiciels.

    Blocs de mémoire supérieure (UMBs) sont des blocs de mémoire qui sont disponibles sur certains systèmes 80286 et 80386 et se trouvent dans le UMA. Le nombre, taille et l'emplacement de ces blocs varier largement, selon les types de cartes matériel installés sur l'ordinateur. La spécification XMS crée ces types de données abstraite. (HIMEM.SYS n'implémente pas UMBs ; dans MS-DOS 5.0 et versions ultérieures, EMM386.EXE ne.)

    Blocs de mémoire étendue (EMBs) sont des blocs de mémoire étendue. La spécification XMS crée ces types de données abstraite. Cette zone ne peut être utilisée pour le stockage de données (c'est-à-dire qu'ils ne peuvent pas être utilisés pour stocker du code). EMBs existe pour autoriser les systèmes et applications logiciel pour allouer de mémoire étendue, qui est très difficile d'adresse et de manipuler de façon contrôlée dans le cas contraire.

Équations

Suivantes sont des règles et les équations pour combinaison, modification et émulation mémoire pour rendre utile :
  <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)
				
cela signifie que le système de deux étape nécessaire par les propriétaires de IBM PC-DOS à convertir leurs 80386 mémoire étendue mémoire EMS est comme suit :
   <EMS memory> = <80386 system> + <extended memory> + XMAEM.SYS +
                  XMA2EMS.SYS
				
état un traitement est requise par les utilisateurs Microsoft MS-DOS pour convertir leurs systèmes 80386 EMS mémoire est la suivante :
   <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 vous avez un système 80386, mémoire étendue et MS-DOS, vous pouvez utiliser EMM386.SYS pour obtenir le mémoire EMS. Si vous utilisez le même système et mémoire avec IBM ordinateur-MS-DOS, vous devez utiliser deux pilotes XMAEM.SYS et XMA2EMS.SYS, pour obtenir le mémoire EMS.

Si vous avez un système 80286 et que vous souhaitez utiliser votre mémoire étendue comme mémoire EMS, vous ne pourrez pas utiliser les pilotes existants inclus avec MS-DOS. Certains de ces étendue mémoire forums fournis avec EMS émulateurs, qui peuvent être utilisés.

Pilotes de mémoire

Le pilote Microsoft HIMEM.SYS est sur 80286 et 80386 mémoire étendue, convertir dans la zone de mémoire étendue de la spécification XMS. Également prend le premier 64 Ko de cette zone de mémoire étendue et convertit en la HMA.

Le pilote de version 4.0 IBM PC-DOS XMAEM.SYS prend IBM PS/2 modèle 80386 80 étendue mémoire et l'utilise pour émuler IBM XMA mémoire. (Utilisée conjointement avec le pilote XMA2EMS.SYS, il est possible d'utiliser cette mémoire comme EMS mémoire.)

Le pilote de version 4.0 IBM PC-DOS XMA2EMS.SYS prend IBM XMA mémoire (ou la mémoire XMA émulée créés par le pilote XMAEM.SYS) et l'utilise pour émuler mémoire LIM/EMS.

Le pilote Microsoft MS-DOS version 4.0 EMM386.SYS prend 80386 mémoire étendue et l'utilise pour émuler mémoire LIM/EMS.

Références

Faire pour plus d'informations de mémoire LIM/EMS, référence à la spécification officielle, le « Lotus/Intel/Microsoft étendue mémoire spécification version 4.0, « disponible gratuitement d'Intel en appelant (800) 538-3373.

Pour plus d'informations de mémoire XMS, reportez-vous à la spécification officielle, la "mémoire spécification version étendue 3.0, « disponible disponible à partir de Microsoft. Pour obtenir la spécification, consultez la section « instructions de téléchargement » ci-dessous.

Pour plus d'informations sur la zone données du BIOS étendue de IBM PS/2 et systèmes OEM compatibles, reportez-vous à la « IBM PS/2 et PC BIOS interface référence technique, « numéro de pièce 68X2260, disponible à partir D'IBM en appelant le (800) IBM-PCTB. (Une autre référence qui contient du matériel similaire est le catalogue de Microsoft Press " série de référence rapide du programmeur: IBM ROM BIOS, « par Ray Duncan, ISBN 1-55615-135-7.)

Pour plus d'informations de mémoire intégrée Compaq (BIM), reportez-vous à la "386(TM) DeskPro Compaq Personal Computer Technical Reference Guide, « disponible à partir de Compaq.

Propriétés

Numéro d'article: 37242 - Dernière mise à jour: lundi 12 mai 2003 - Version: 2.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft MS-DOS 2.11 Standard
  • Microsoft MS-DOS 3.1
  • Microsoft MS-DOS 3.2 Standard
  • Microsoft MS-DOS 3.21 Standard
  • Microsoft MS-DOS 3.3 Standard
  • Microsoft MS-DOS 3.3a
  • Microsoft MS-DOS 4.0 Standard
  • Microsoft MS-DOS 4.01 Standard
  • Microsoft MS-DOS 5.0 Standard
  • Microsoft MS-DOS 5.0a
  • Microsoft MS-DOS 6.0 Standard
  • Microsoft MS-DOS 6.2 Standard
  • Microsoft MS-DOS 6.21 Standard
  • Microsoft MS-DOS 6.22 Standard
Mots-clés : 
kbmt KB37242 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 37242
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

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