mémoire conventionnelle
Anglais: conventional memory
Les premiers 640 kilo-octets de RAM dans un PC compatible IBM.
mémoire conventionnelle: les premiers 640 Ko de RAM PC
La mémoire conventionnelle représente les 640 premiers kilo-octets de mémoire vive (RAM) accessibles aux logiciels fonctionnant sur les ordinateurs personnels compatibles IBM, commençant à l'adresse 0x00000 et se terminant à 0x9FFFF en notation hexadécimale. Cette limite existe parce que les architectures PC primitives, en particulier le processeur Intel 8086 et la conception du BIOS de l'IBM PC original (1981), réservaient l'espace d'adressage au-delà de 640 Ko pour la ROM système, la mémoire vidéo et les interruptions matérielles. Les logiciels compilés pour fonctionner sur ces machines ne pouvaient accéder de manière fiable à ce segment de 640 Ko sans gestion spécialisée de la mémoire.
La limite de 640 Ko est devenue une contrainte rigide en mode réel, l'environnement d'exécution par défaut pour MS-DOS et les premières versions de Windows. Les systèmes d'exploitation et les programmes d'application chargés en mémoire conventionnelle se disputaient le même espace d'adressage: le noyau DOS lui-même consommait environ 50 à 100 Ko selon la configuration, laissant 540 à 590 Ko pour les applications utilisateur et les données. Les logiciels de contrôle industriel volumineux, les progiciels de CAO et les outils de simulation nécessitaient fréquemment des gestionnaires de mémoire ou des utilitaires d'extension de mémoire pour dépasser ce plafond, chargeant le code et les données en mémoire étendue (au-delà de 1 mégaoctet) et échangeant des segments selon les besoins.
Solutions de contournement et gestionnaires de mémoire
Lorsque 640 Ko sont devenus insuffisants, les fabricants et les éditeurs de logiciels ont développé des stratégies d'extension. La mémoire étendue (XMS), accessible via le pilote du gestionnaire de mémoire étendue (XMM), permettait d'accéder à la mémoire au-delà de 1 mégaoctet. La mémoire paginée (EMS), utilisant le matériel de commutation de bancs et le pilote du gestionnaire de mémoire paginée (EMM), permettait aux programmes plus volumineux de fonctionner en mode réel en échangeant des pages de 64 Ko dans et hors d'une fenêtre de la mémoire conventionnelle. Les micrologiciels d'équipements industriels, les systèmes SCADA et les contrôleurs de machines CNC s'appuyaient souvent sur ces schémas de mémoire superposés pour intégrer des fonctionnalités dans le matériel de l'ère DOS.
Le terme lui-même distingue ce segment de la mémoire étendue et de la mémoire paginée, un vocabulaire qui persiste dans la documentation des systèmes hérités et les micrologiciels embarqués, même sur les cartes de contrôle industriel modernes. Les techniciens qui entretiennent des équipements de fabrication plus anciens, des capteurs industriels avec processeurs intégrés ou des outils de micrologiciel qui émulent les environnements PC primitifs rencontrent toujours des références aux limites de la mémoire conventionnelle et aux pilotes résidents en mémoire conventionnelle. Comprendre cette distinction reste pertinent lors du dépannage des conflits de mémoire, du chargement de pilotes de périphériques hérités ou du portage de logiciels industriels vers des plateformes rétro ou embarquées où l'exécution en mode réel 16 bits est toujours présente.
Sources
- Source de la définitionWiktionary