TOUT SUR LES ROM

Un aperçu des différents types de ROM.


Par David K. Every, traduit de l'anglais par Charles Gigučre.
(C) 1997 - Tous droits réservés par l'auteur

ROM signifie Read Only Memory (mémoire morte). Une ROM est une forme d'emmagasinage permanent. C'est de l'information préenregistrée dans votre ordinateur afin que lorsque votre ordinateur est mis en marche, il n'a pas à charger cette information de votre disque dur.

La ROM est pré-programmée avec ses informations au moment de sa fabrication -- cette information ne peut plus jamais par la suite être modifiée. Parce que vous ne pouvez pas modifier les informations d'une ROM, elle est utile pour les concepteurs afin d'emmagasiner des parties du système d'exploitation qui n'ont pas à être modifiée. Ce code ou ces données peuvent être utilisés à partir du ROM, ce qui évite à l'ordinateur d'utiliser de la mémoire RAM pour effectuer les mêmes fonctions (et les ROM coûtent moins chères). Les Macs ont environ 4MB (4 millions de caractères) de ROM, les PC ont 16KB (16 mille caractères).

La RAM est habituellement plus rapide que la ROM, alors souvent les gens vont utiliser une technique appelée shadow ou mirror avec la ROM -- ils copient son contenu dans la RAM puis l'utilise par la suite uniquement à partir de la RAM. C'est un gaspillage de RAM, mais puisqu'elle est plus rapide, certaines personnes aiment mieux sacrifier de l'espace pour la performance. Ça peut sembler amusant, pourquoi ne pas mettre ce qui est en ROM sur le disque dur ? Certaines personnes le font -- mais alors tout doit être chargé en mémoire -- alors que la copie d'une ROM vers une RAM est beaucoup plus rapide.

 

Types de ROM

Il n'existe que quelques types de ROM. Les utilisateurs ne se préoccupent que de la bonne vieille ROM ordinaire, mais les ingénieurs sont très spécifiques sur le type de ROM utilisé. La majorité des ordinateurs utilisent les ROM ordinaires, mais il y en a un petit nombre qui utilise d'autres types de ROM, alors en expliquer la différence peut aider les utilisateurs.

 

PROM signifie Programmable Read Only Memory (mémoire morte programmable). La PROM est une forme d'emmagasinage permanent dans laquelle vous pouvez écrire, mais seulement une fois. La fabrication des ROM est faite dans des usines de fabrication de puces, cependant les PROM permettent à plusieurs compagnies de fabriquer leurs propres ROM sans les inconvénients associés au long procédé de fabrication. Les PROM fonctionnent en plaçant les puces sur un «brûleur» spécial afin d'inscrire dans la puce les informations. Au départ la puce ne renferme que des «1» et le brûleur peut remplacer des «1» spécifiques en «0» -- ainsi on peut emmagasiner, de façon permanente, n'importe quelle valeur sur la PROM, et les PROM peuvent être utilisées à la place des ROM. Les PROM coûtent plus chères, ils sont utilisés lorsqu'une petite quantité de PROM est nécessaire ou dans les phases d'essais, sur des données qui ne changeront que très peu (chaque semaine, mois ou année).

EPROM signifie Erasable Programmable Read Only Memory (mémoire morte programmable et effaçable). La EPROM est une sorte de PROM sur laquelle vous pouvez non seulement écrire, mais que vous pouvez effacer également. L'effacement est effectué par une petite fenêtre sur la puce, qui placée sous une intense lumière UV (ultraviolet), remettra toutes les valeurs brûlées à leur état initial. À part cette différence, elle fonctionne comme toute autre PROM. Les EPROM coûtent plus chères que les PROM, cependant vous pouvez réutiliser une EPROM plusieurs fois - elles sont utilisées lors des testes ou dans des laboratoires d'ingénierie lorsque les données sont appelées à être modifiées souvent (chaque jour ou semaine).

EEPROM signifie Electrically Erasable Programmable Read Only Memory (mémoire morte programmable et effaçable électriquement). Une EEPROM est une sorte de EPROM qui peut être effacée électriquement (pas besoin de lampes UV). L'effacement est réalisé par l'envoi de signaux électriques spéciaux à la puce (habituellement un haut voltage). À part cette différence, elle fonctionne comme toute autre EPROM. En ajoutant des circuits électroniques spéciaux à vos montages, vous avez la possibilité d'avoir un ROM dont vous pouvez changer le contenu à votre guise. Les EEPROM ont une durée de vie limitée -- vous pouvez les modifier quelques milliers (ou millions) de fois - si elles étaient utilisées comme mémoire centrale (comme les RAM), quelques millions de modifications pourraient signifier une durée de vie de quelques secondes. De plus les EEPROM prennent plus de temps à effacer que les RAM et doivent posséder une logique spécial pour supporter cette possibilité d'effacement. Les EEPROM sont excellents pour conserver des paramètres et des préférences ou du code qui ne changera qu'une à deux fois par jour (ou semaine), mais pas pour des données qui requièrent des modifications plus fréquentes. Plusieurs modems possèdent des EEPROM (ou des dispositifs semblables) vous permettant de sauvegarder vos paramètres de manière permanente -- mais de nos jours la NV-RAM permet de faire la même chose à moindre coût.

FLASHROM signifie que vous pouvez effacer une ROM en une éclaire (d'où le terme anglais flash). C'est une sorte de EEPROM mais de conception différente. L'Effacement est réalisé par banques de mémoire plutôt que caractère par caractère comme dans les EEPROM, cela aide à diminuer leurs coûts de production.