Section courante

A propos

Section administrative du site

Problèmes de gestion de la mémoire

Cette page continue la discussion sur la gestion de la mémoire de la page Gestion de la mémoire. Cette page couvre le sujet plus en détail. En particulier, cette page examine ces sujets :

Termes

Ce manuel utilise fréquemment les termes mémoire physique et espace d'adressage.

Mémoire physique

La mémoire physique fait référence à la mémoire, RAM ou ROM, réellement présente dans le système.

Espace d'adressage

L'espace d'adressage fait référence aux emplacements où la mémoire physique peut être présente.

386MAX et mémoire DOS

DOS peut accéder jusqu'à 1024 Ko (un mégaoctet) de mémoire. Les 640 Ko inférieurs, communément appelés mémoire DOS faible, sont disponibles pour le logiciel du système d'exploitation, le logiciel résident en mémoire et les programmes d'application.

Les 386 Ko restants d'espace d'adressage (la zone DOS haute) sont réservés à la RAM et à la ROM du système et de l'adaptateur. Cette mémoire se trouve sur la carte système principale et sur diverses cartes d'extension telles que des adaptateurs réseau, des cartes d'interface vidéo et des contrôleurs de disque dur.

Votre système peut utiliser une grande partie de cet espace d'adressage ou pas du tout, selon le nombre et le type de cartes adaptateurs qu'il contient. Dans tous les cas, il existe généralement des adresses mémoire exceptionnellement inutilisées entre 640 Ko et un mégaoctet.

Mémoire vidéo

Plusieurs régions dans la zone DOS haute ont des utilisations prédéterminées. Les 128 premiers Ko (entre les adresses A000h et C000h) sont destinés à la mémoire sur les cartes vidéo. Chaque type d'affichage vidéo utilise une quantité différente d'espace d'adressage. Juste au-dessus de la zone RAM vidéo se trouve une zone de 32 Ko (C000h à C800H) pour la ROM sur de nombreux adaptateurs vidéo VGA.

ROM système

Les régions supérieures de la zone DOS haute sont destinées à la ROM système. Les ROM système ont généralement une longueur de 64 Ko (F000h à FFFFh). De nombreuses architectures informatiques, y compris les systèmes Micro Channel, utilisent jusqu'à 128 Ko (E000h à FFFFHh).

Recartographie

Le 386MAX peut dire quelles régions de la mémoire DOS haute sont vacantes. Il remplit ces régions en leur attribuant de la mémoire à laquelle DOS ne pouvait pas accéder auparavant. Cette opération est appelée recartographie.

Après la recartographie, 386LOAD déplace le logiciel résident en mémoire dans les régions nouvellement disponibles de la mémoire DOS haute. Étant donné que ce logiciel occupe généralement une précieuse mémoire DOS basse, le déplacer crée de l'espace pour vos applications et vos données.

Tirer le meilleur parti de votre mégaoctet

Le 386MAX configure automatiquement votre système afin qu'il utilise au mieux la mémoire disponible. Dans certains cas, cependant, vous pourrez peut-être aider 386MAX à faire son travail. Voici quelques conseils :

Adaptateurs matériels

Comme indiqué, les cartes adaptateurs utilisent parfois des adresses mémoire dans la zone DOS haute. Si ces adresses ne sont pas contiguës (comme elles ne le sont pas souvent), la zone DOS haute est fragmentée en régions, 386MAX peut faire plus avec une mémoire DOS haute si elle n'est pas fragmentée.

Vous pouvez vous aider, dans la plupart des cas, en sélectionnant les adresses mémoire d'une carte adaptateur particulière en réglant des commutateurs ou des cavaliers sur la carte. Essayez de déplacer la RAM et la ROM de l'adaptateur afin que les régions DOS hautes restantes soient contiguës. Voici un exemple d'un système typique :

Supposons que votre ordinateur contient des adaptateurs VGA et réseau. La carte VGA utilise des adresses DOS hautes entre A000h et C800h. Le meilleur endroit pour la RAM sur la carte réseau est directement au-dessus de la mémoire vidéo du C800h. La carte réseau utilise 16 Ko et prend les adresses de C800H à CC00h.

Si vous avez ajouté un autre adaptateur, vous souhaiterez placer son adresse de départ à CC00h. Cette technique donne au 386MAX une seule région de mémoire DOS haute.

Les 386UTIL et ASQ peuvent vous aider à identifier la RAM et la ROM de l'adaptateur.

Systèmes MC

Sur les ordinateurs à architecture Micro Channel (MC), 386MAX reconfigurera automatiquement les adaptateurs pour optimiser la mémoire DOS haute.

Systèmes spéciaux

386 ordinateurs diffèrent par leur architecture interne et leur conception. 386MAX identifie automatiquement la grande majorité des 386 ordinateurs du marché. Si vous pensez que 386MAX n'identifie pas correctement votre système.

MDA

Lorsque vous installez 386MAX, il détermine si la région de l'adaptateur d'affichage monochrome (MDA) est disponible. 386MAX peut récupérer la région MDA sur la plupart des systèmes EGA ou VGA.

386MAX et mémoire supérieure à un mégaoctet

Bien que la mémoire supérieure à un mégaoctet soit hors de portée du DOS, votre logiciel peut l'utiliser de plusieurs façons. Ces méthodes sont des normes ou des spécifications que l'industrie informatique a développées au fil des ans.

Les spécifications de gestion de la mémoire définissent l'interface logicielle entre le gestionnaire de mémoire - le pilote contrôlant et gérant la mémoire - et les programmes utilisant cette mémoire. Le 386MAX prend en charge toutes les spécifications courantes de gestion de la mémoire.

EMS

L'EMS est la spécification de mémoire étendue Lotus Intel Microsoft (LIM) version 4.0. L'interface EMS permet au programme d'application d'accéder à jusqu'à 32 mégaoctets de mémoire pour l'entreposage des données. Ces programmes doivent comprendre l'interface EMS. L'EMS gère la mémoire en unités logiques de 16 Ko appelées pages. La mémoire EMS n'est accessible que via le pilote EMS, dans ce cas 386MAX.

Les applications compatibles EMS accèdent aux pages EMS via une plage d'adresses appelée cadre de page EMS. Le cadre de page agit comme une fenêtre sur une plus grande zone de mémoire, tout comme l'écran de l'ordinateur agit comme une fenêtre sur une grande feuille de calcul.

Le cadre de page occupe 64 Ko du premier mégaoctet d'espace d'adressage. Certaines applications accèdent également à la mémoire EMS dans une zone supplémentaire du premier mégaoctet d'espace d'adressage.

XMS

L'eXtended Memory Specification Versions 2.0 (XMS 2.0) permet aux programmes DOS d'utiliser la mémoire étendue sur les machines 80286 et 80386.

L'XMS ajoute presque 64 Ko à l'espace d'adressage DOS dans une région appelée zone de mémoire haute (HMA). Le HMA commence à un mégaoctet.

L'XMS donne également aux programmes DOS une méthode standard de gestion de la mémoire entre 640 Ko et un mégaoctet. L'XMS alloue cette mémoire en unités appelées blocs de mémoire supérieure (UMB). De plus, l'XMS fournit une méthode standard pour stocker des données en mémoire étendue. L'XMS alloue de la mémoire au-delà du HMA dans des unités appelées blocs de mémoire étendus (EMB).

VCPI

L'interface de programme de contrôle virtuel (VCPI) version 1.0 est une extension de la spécification EMS. Il permet à plusieurs programmes DOS de partager la mémoire. Ces programmes nécessitent un émulateur EMS (386MAX) et un DOS extender, étant intégré au programme. Les programmes VCPI (appelés clients VCPI) allouent de la mémoire en dehors du premier mégaoctet via l'interface EMS standard. Les clients VCPI utilisent également l'émulateur EMS pour basculer entre les modes 80386.

DPMI

La version 0.9 de la spécification DPMI (Dos Protected Mode Interface) de Microsoft est similaire à la spécification VCPI. DPMI permet aux programmes DOS d'accéder à la mémoire au-delà du premier mégaoctet. DPMI fournit un sous-ensemble d'appels de fonctions DOS et BIOS aux programmes DOS exécutés en mode protégé. DPMI permet à ces programmes d'allouer de la mémoire et de communiquer avec des programmes exécutés en mode réel.

VDS

La version 1.0 de la spécification Virtual DMA Services (VDS) offre des capacités d'accès direct à la mémoire (DMA) aux programmes ou aux pilotes. L'application VDS peut programmer des transferts DMA en mode protégé ou en mode virtuel 8086. VDS fonctionne soit avec le contrôleur DMA intégré, soit avec un contrôleur DMA maître de bus.

Qualitas SmartMemory

Les programmes dépassant le mégaoctet DOS nécessitent une mémoire étendue ou étendue. (La mémoire étendue inclut la mémoire XMS.) Le 386MAX alloue les deux types de mémoire, selon les besoins, à partir de SmartMemory. Le 386MAX effectue cette allocation dynamiquement chaque fois qu'un nouveau programme démarre. Sans SmartMemory, vous auriez besoin d'un programme. Ensuite, vous devrez réserver la quantité de mémoire requise, la rendant indisponible pour d'autres utilisations. SmartMemory est une solution plus élégante.

Remarques pour les utilisateurs de Windows 3

386MAX est compatible avec Windows 3. 386MAX offre aux utilisateurs de Windows plusieurs avantages importants :

Remarques pour les utilisateurs de DOS 5

Pour tirer le meilleur parti de la mémoire sur un système DOS 5, profitez d'une nouvelle fonctionnalité du système d'exploitation. Le DOS 5 peut se charger dans la zone de mémoire haute (HMA), réduisant ainsi son utilisation de mémoire faible. Pour utiliser cette fonctionnalité de DOS 5, incluez la ligne suivante dans CONFIG.SYS :

DOS = HIGH

C'est une bonne idée de laisser le 386MAX gérer toutes les autres tâches de gestion de la mémoire. Il organise la mémoire de votre système de la manière la plus efficace. Il organise la mémoire de votre système de la manière la plus efficace. Après avoir chargé DOS dans le HMA, laissez 386MAX créer et gérer le reste de la mémoire DOS haute. Aussi, laissez 386LOAD déplacer les programmes résidents en mémoire dans cette mémoire.

Lorsque vous exécutez Install sur un système avec DOS 5, Install apporte les modifications suivantes :

386MAX améliore sur DOS 5

Le DOS 5 fournit des utilitaires pour charger certains logiciels résidents en mémoire haute. Le 386MAX offre les mêmes fonctionnalités. De plus, 386MAX possède des fonctionnalités augmentant le potentiel de la mémoire DOS haute. Ces fonctionnalités incluent :



Dernière mise à jour : Vendredi, le 19 mai 2023