Comment comprendre efficacement la mémoire conventionnelle
Honnêtement, expliquer les différents types de mémoire dans un ordinateur peut s’avérer assez complexe. On trouve la ROM, la RAM, la DRAM, la SRAM, la NAND, la mémoire flash NOR – c’est beaucoup. Et, à vrai dire, la plupart d’entre elles sont aujourd’hui utilisées dans des niches spécifiques. Nombre des types « anciens », comme la mémoire conventionnelle, ont largement disparu des radars, mais il est intéressant de voir comment ils s’inscrivent dans l’histoire de l’informatique. Par exemple, la ROM, autrefois essentielle pour le stockage du BIOS et des micrologiciels, a été quasiment remplacée par la mémoire flash, moins chère et réinscriptible. Il s’agit généralement de mémoire flash NOR, mais les mémoires flash NAND sont également courantes aujourd’hui. Pourtant, on parle encore parfois de « mémoire conventionnelle », même s’il s’agit principalement d’un terme historique qui sème la confusion chez les nouveaux venus.
Une brève leçon d’histoire sur PC
Les PC n’ont pas toujours ressemblé aux élégantes machines d’aujourd’hui.À l’époque, ils étaient encombrants, chers et peu puissants. En gros, seules les grandes entreprises et organisations pouvaient se les offrir, et le monde du logiciel était un véritable chaos : pas de téléchargements faciles, pas de navigateurs (parce qu’Internet n’existait pas encore vraiment), et surtout pas d’adorables photos de chats. Les premiers ordinateurs étaient principalement pilotés par ligne de commande, et la plupart ne savaient vraiment faire qu’une seule chose : être conçus pour des tâches spécifiques. Le coût était un obstacle majeur, les rendant difficilement accessibles au commun des mortels.
Puis est arrivé l’IBM PC, qui a révolutionné la donne. Il n’a pas créé Internet ni les chats, mais il a rendu les ordinateurs accessibles à tous. C’était une machine polyvalente, certes pas super bon marché, mais suffisamment abordable pour être largement adoptée. Grâce à cela, le terme « PC » est resté, même s’il est en voie de disparition. Bien sûr, cette popularité a entraîné les problèmes habituels : limitations, problèmes de compatibilité, etc. Mais une grande partie de ces problèmes a été corrigée au fil des ans, même si certaines particularités subsistent dans les anciens systèmes.
Le processeur Intel 8086
Ce processeur était en quelque sorte l’épine dorsale des premiers PC. C’était le premier processeur véritablement polyvalent, mais il avait ses inconvénients. Il ne pouvait gérer qu’1 Mo de mémoire, pas plus. Et il ne s’agit pas seulement de RAM ; il s’agit de tout ce qui est mappé en mémoire : BIOS, carte graphique, périphériques, etc. Les 640 premiers Ko étaient dédiés à la RAM, appelée « mémoire conventionnelle », et les 384 Ko restants étaient réservés aux autres composants système, ce qui a entraîné une grande confusion, notamment en raison de la façon dont les tailles de mémoire étaient étiquetées (pensez à 1 000 contre 1 024).Ce petit historique explique pourquoi les capacités des disques durs semblent parfois légèrement différentes de celles annoncées, en raison de la différence entre les préfixes décimaux et binaires.
Aimant repousser les limites, les premiers PC utilisaient une méthode appelée segmentation de la mémoire pour contourner ces restrictions. Cependant, les systèmes modernes utilisent désormais des adresses de mémoire virtuelle, qui se contentent de mapper la mémoire physique, permettant ainsi aux programmes de s’affranchir de ces limites. Il est néanmoins étonnant que ces anciennes restrictions influencent notre perception du matériel, même aujourd’hui.
Héritage
Au fil du temps, diverses astuces et améliorations technologiques ont permis aux PC d’accéder à davantage de mémoire, mais le problème principal résidait dans l’espace d’adressage limité du processeur 8086. Aujourd’hui, les systèmes d’exploitation utilisent la mémoire virtuelle, ce qui signifie qu’ils masquent la véritable configuration de la mémoire physique aux logiciels, ce qui offre une flexibilité considérable. Au lieu d’accéder directement aux adresses mémoire réelles, les applications obtiennent des adresses virtuelles que le système d’exploitation traduit. De ce fait, l’ancien concept de « mémoire conventionnelle » a quasiment disparu, remplacé par un système qui donne l’impression que toute la mémoire est accessible, quelles que soient les limites physiques.
En termes pratiques, c’est pourquoi vous n’entendez presque plus parler de ces anciennes limitations de mémoire, mais comprendre cet historique est toujours utile lors du dépannage de systèmes très anciens ou lors de la tentative d’exécution de logiciels hérités.
Conclure
En résumé, la « mémoire conventionnelle » ne représentait que les 640 à 680 Kio de l’espace adressable de 1 Mio des premiers PC, dicté par les limites du processeur Intel 8086. Cette partie servait de RAM système, le reste étant utilisé pour le BIOS, la mémoire graphique et les périphériques. Aujourd’hui, ce terme est totalement obsolète, car les ordinateurs modernes utilisent des architectures 64 bits avec mémoire virtuelle, permettant d’accéder à beaucoup plus de mémoire, jusqu’à 16 Eio théoriquement. Les adresses mémoire physiques sont désormais abstraites, et le concept même de segments ou de limites fixes a quasiment disparu.
Je ne comprends pas pourquoi ce problème persiste parfois dans les discussions, mais au moins, comprendre les causes du problème facilite un peu le dépannage ou la gestion des logiciels obsolètes. Car, bien sûr, Windows et les fabricants de matériel informatique adorent rendre les choses plus compliquées qu’elles ne devraient l’être.