Mémoire étendue des ordinateurs

Mémoire ordinaire

Les programmes exécutés sous le système d'exploitation DOS fonctionnent sur les 640 premiers Ko de la mémoire principale. Cette partie de la mémoire est appelée Mémoire Ordinaire ou Conventionnelle. Plus la mémoire normale est élevée, plus nous aurons d'espace pour nos applications (traitements de texte, programmes de dessin, bases de données, programmes graphiques, etc.) pour son utilisation.

Mais voyons comment ces 640 Ko sont distribués, les positions inférieures de la mémoire selon la figure 1 sont réservées au Vector Rupture, au “Tampon de Communication” et au Tampon du Disque. Ci-dessous et en haut se trouve le noyau du système d'exploitation DOS et les éventuels programmes résidents. C'est la partie mémo qui peut être utilisée par l'application de l'utilisateur, de la position du dernier programme résident à 640 Ko de la mémoire.

La partie du mémorial qui va du point d'achèvement de la Mémoire Ordinaire jusqu'à 1.024 Ko est appelée Mémoire Supérieure et contient ROM BIOS, Mémoire ROM pour le démarrage et Mémoire vidéo.

Puce informatique et mémoire

Ces limites dépendent du type d'ordinateur, en particulier du microprocesseur disponible. Les trois ordinateurs que nous analyserons dans cet article sont: Avec microprocesseurs 8086/8088, 80286 et 80386. Voir tableau 1.

La mémoire maximale qui peut diriger chaque processeur apparaît dans la colonne centrale: 1, 16 et 4.096 Mb. Les trois types d'ordinateurs peuvent utiliser la mémoire étendue de 32 Mo, mais de ce type de mémo nous parlerons dans un autre article.

Processeur. Processeur. Processeur. Fils de bus Mémoire à domicile (Mb) Mémoire élargie Mémoire Étendue

8086/80888028680386

202432

220=1.024 Kb224=16.384
Kb232=4.096 Mb

1164.096

-15
Mb4.096

32Mb32Mb32Mb

Ordinateur 8086/8088

Ce microprocesseur informatique connu sous le nom PC et PC-XT a un bus d'adresse 20 bits et la mémoire maximale que vous pouvez adresser est de 1024 Kb. La figure 1 ci-dessus montre la carte mémoriale de ce type d'ordinateurs.

Figure . Carte Memori du processeur 8086/8088. La partie du mémorial qui va du point d'achèvement de la Mémoire Ordinaire à 1024 Ko est appelée Mémoire Supérieure et contient des ROM BIOS, Mémoire ROM pour le démarrage et Mémoire vidéo.

Ordinateur 80286

Ce microprocesseur a un bus d'adresse 24 bits et une mémoire maximale qui peut diriger de 16 Mo. V Figure . En comparaison avec la figure 1, on peut observer que la structure initiale (c'est-à-dire celle de la mémoire normale) est la même que celle de la Mémoire Supérieure, la différence réside dans ces 15 Mo qui sont au-dessus des premières Mégas et cette partie du mémo est la Mémoire Étendue.

Les 64 premiers Ko de mémoire étendue forment la mémoire haute. Cette partie de memori a une utilisation très spéciale: Une partie du noyau du système d'exploitation peut être déplacée si vous voulez libérer une partie de la mémoire ordinaire. La partie de la mémoire ordinaire qui est libérée par cette procédure est fonction de la version du système d'exploitation. (Voir tableau 2)

Les versions faibles du système d'exploitation MS-DOS n'ont pas accès à la mémoire haute, tandis que les versions supérieures à la cinquième prennent en charge la localisation d'une partie du noyau dans la mémoire haute. Dans le cas où le système d'exploitation MS-DOS 5.0 devait être complet dans la mémoire ordinaire, il pourrait comporter environ 62 Kb, mais si le noyau du système est envoyé à la mémoire haute, il ne fera que 17 Kb, de sorte que les applications de l'utilisateur pourront utiliser plus de mémoire.

Une autre caractéristique importante est l'emplacement du Bufer du disque. Comme on le sait, les buffers sont générés par le fichier CONFIG.SYS et, sauf indication contraire, ils sont placés dans la mémoire normale. Mais comme il a été dit récemment, ils peuvent également être envoyés à Memoria Garaia, libérant l'espace correspondant de la mémoire ordinaire. La capacité de la mémoire haute (64 Ko) est limitée et si une partie du système d'exploitation est présente, l'espace disponible pour le tampon est inférieur. Si, lors de la création du tampon, l'espace libre est dépassé dans la mémoire haute, tous les tampons sont emportés dans la mémoire normale. Par exemple, si vous travaillez avec le système d'exploitation MS-DOS 5.0, il est recommandé de ne pas utiliser plus de 28 tampons.

Système MS-DOS 3.3
MS-DOS 4.01MS-DOS 5.0MS-DOS 5.0(partie de la SEdans la Supermémoire)Nombre de
données54.89665.87262.36817.056


Ordinateur type 80386

Sur les ordinateurs de type 80286, vous pouvez charger une grande partie de DOS et de tampon en mémoire haute. Sur les ordinateurs avec microprocesseurs 80386 et 80486 tout ce qui est indiqué pour 286 est applicable, en plus des avantages suivants:

Il y a des programmes qui restent dans la mémoire jusqu'à ce qu'ils soient exécutés et d'autres programmes ou appels exécutés par l'utilisateur. Ces programmes, appelés Résidents, sont de deux types : a) Contrôleurs de périphériques ou de périphériques installés dans le fichier CONFIG.SYS via la commande DEVICE. Par exemple, le pilote de la souris. Y b) Autres programmes résidents. Ceux exécutés par l'utilisateur depuis la ligne de commande ou ceux chargés via le fichier AUTOEXEC.BAT.

Les programmes de résidence typiques sont relativement petits et comme vous pouvez le voir sur la carte memori de la figure 1, ils s'accumulent dans la mémoire normale (au-dessus du système d'exploitation).

Selon la figure 1, les premiers 384 Ko (entre 640 Ko et 1024 Ko) de la mémoire ordinaire constituent la Mémoire Supérieure, où se trouvent les ROM nécessaires, la mémoire ROM pour le démarrage et la Mémoire Vidéo. Cependant, ces programmes n'épuisent pas tous les 384 Ko de la Mémoire Supérieure et les trous sont libres, appelés UMB Upper Memory Block ou Blocs de la Mémoire Supérieure.

Les ordinateurs à microprocesseur 80386 peuvent utiliser ces Blocs Libres à Haute Mémoire, en dirigeant les Programmes Résidents et économisant ainsi la mémoire normale.

Le Système d'Exploitation MS-DOS 5.0 pour l'utilisation des Blocs de la Haute Mémoire offre les outils suivants: remplace la commande DEVICE de charge des Programmes Résidents (contrôleurs) à la commande DEVICE par l'approbation de DEVICEHIGH, et dans n'importe quel fichier de lots pour Programmes Résidents type b) on peut émettre la commande LOADHIGH. Si le programme que vous voulez passer à la Haute Mémoire via les commandes DEVICEHIGH et LOADHIGH ne trouve pas d'espace libre, il est automatiquement placé dans la mémoire normale.

Le système d'exploitation DR-DOS 5.0, en concurrence avec MS-DOS, offre des alternatives similaires mais les prescriptions sont, dans ce cas, HIDEVICE et HILOAD.


CONCLUSIONS

Sur la base de ce qui est exposé jusqu'à présent, nous pouvons faire le résumé suivant:

  • Les ordinateurs avec microprocesseur 8086/8088 ne disposent pas de mémoire étendue et doivent utiliser la mémoire étendue pour exécuter de grands programmes. L'état de la mémoire étendue sera expliqué dans un autre article qui sera publié prochainement.
  • D'autres processeurs plus modernes peuvent avoir une mémoire étendue, mais pour pouvoir l'utiliser, il est impératif de choisir le bon système d'exploitation. Par exemple, MS-DOS 5.0 ou DR-DOS 5.0 de Microsoft et Digital Research.
  • La charge de la partie principale du système d'exploitation DOS dans la mémoire haute représente une économie d'environ 45 Ko de la mémoire ordinaire. De plus, les BUFFER sont transférés à cette Époque de la Mémoire.
  • Les pilotes de périphérique ou de périphérique peuvent être placés dans la Haute Mémoire. Les autres programmes résidents peuvent également être chargés dans la Haute Mémoire via des commandes en ligne de commande ou dans un fichier de lots.
  • Le matériel nécessaire pour utiliser la mémoire étendue et les avantages obtenus sont résumés dans le tableau 3:
Éviter
toute modification du comportement
des victimes
  • 286 ou plus
  • 64 Kb sans mémoire étendue
5.0 ou
reformulations45
Kb
  • 386 ou supérieur
  • 360 Kb de mémoire étendue
Programme 5.0 ou nouveauRésidence
de 30 à
100 Kb
Babesleak
Eusko Jaurlaritzako Industria, Merkataritza eta Turismo Saila