Mémoire conventionnelle

La mémoire conventionnelle ou mémoire de base correspond aux premiers 640 Kio de mémoire vive adressables par le processeur x86 équipant l'IBM PC et les compatibles PC. Avec la chute rapide des prix de la mémoire, cette décision de conception est devenue une limite à l’utilisation de grandes capacités mémoire jusqu’à l’introduction de systèmes d’exploitation et de processeurs qui la rendaient sans importance.
Barrière des 640 Kio
La barrière des 640 Kio est une limitation architecturale des compatibles IBM PC. Le processeur 8086 (ainsi que le processeur 8088 utilisé dans l'IBM PC) ne savait accéder qu'à 1 Mio (220 octets) car le bus d'adresse ne comportait que 20 lignes. Dans la conception du PC, la mémoire inférieure à 640 Ko était destinée à la mémoire vive (RAM) sur la carte mère ou sur des cartes d'extension, et on appelait cela la zone mémoire conventionnelle. Le premier segment de mémoire (64 Ko) de la zone mémoire conventionnelle est appelé zone mémoire inférieure ou zone mémoire basse. Les 384 Ko restants au-delà de la zone mémoire conventionnelle, appelée zone mémoire haute (en) ou zone mémoire supérieure (UMA, Upper Memory Area), étaient réservés à l'usage du système et aux dispositifs optionnels. L'UMA était utilisée pour la ROM BIOS, une mémoire morte (ROM) supplémentaire, les extensions BIOS pour les disques durs et adaptateurs vidéo, la mémoire d'adaptateur vidéo et les autres périphériques d'entrée-sortie mappés en mémoire. La conception du PC IBM original plaçait la carte mémoire Color Graphics Adapter (CGA) dans UMA. MS-DOS avant sa version 5.0 ne savait gérer que cet espace mémoire
Cette limite fut levée dans le processeur 80286 qui permettait un accès à 16 Mio avec son mode protégé, puis le 80386 apporta une version améliorée du mode protégé et l'adressage 32 bits, ce qui rendit l'utilisation de la mémoire beaucoup plus simple et permit l'accès à 4 Gio (232 octets).
Voir aussi
- Mémoire haute (en)
- Mémoire paginée
- Mémoire étendue
- Portail de l’informatique