La mémoire morte ( ROM ) est une forme de mémoire non volatile utilisée dans les ordinateurs et autres appareils électroniques . Les données stockées en ROM ne peuvent être modifiées électroniquement après la fabrication du dispositif de mémoire . La mémoire morte est utile pour stocker des logiciels rarement modifiés au cours du cycle de vie du système, également appelés firmware . Les applications logicielles, telles que les jeux vidéo , pour appareils programmables peuvent être distribuées sous forme de cartouches contenant de la ROM .
À proprement parler, la mémoire morte (ROM) désigne une mémoire câblée, comme une matrice de diodes ou un circuit intégré (CI) ROM masqué , qui ne peut être modifiée électroniquement après sa fabrication. Si les circuits discrets peuvent en principe être modifiés par l'ajout de fils de connexion ou le remplacement de composants, ce n'est pas le cas des CI. La correction d'erreurs ou la mise à jour du logiciel nécessitent la fabrication de nouveaux dispositifs et le remplacement du dispositif installé.
La mémoire ROM à grille flottante , sous forme de mémoire morte programmable effaçable (EPROM), de mémoire morte programmable effaçable électriquement (EEPROM) et de mémoire flash, peut être effacée et reprogrammée. Cependant, cette opération est généralement effectuée à des vitesses relativement lentes, peut nécessiter un équipement spécial et n'est possible qu'un certain nombre de fois.
Le terme « ROM » est parfois utilisé pour désigner un périphérique ROM contenant un logiciel spécifique ou un fichier logiciel destiné à être stocké dans un périphérique ROM inscriptible. Par exemple, les utilisateurs qui modifient ou remplacent le système d'exploitation Android qualifient de « ROM personnalisée » les fichiers contenant un système d'exploitation modifié ou de remplacement, en référence au type de support de stockage sur lequel le fichier était initialement écrit. Ils peuvent faire la distinction entre la ROM (où sont stockés les logiciels et les données, généralement dans une mémoire flash ) et la RAM .
La ROM et la RAM sont des composants essentiels d'un ordinateur, chacune ayant un rôle distinct. La RAM, ou mémoire vive, est un support de stockage temporaire et volatil qui perd ses données lorsque le système est éteint. En revanche, la ROM, étant non volatile, conserve ses données même après l'arrêt de l'ordinateur.
la mémoire morte à transformateur (TROS) pour stocker le microcode des modèles System/360 les plus petits, le 360/85 , et des deux premiers modèles System/370 ( 370/155 et 370/165 ). Certains modèles disposaient également d'une mémoire de contrôle inscriptible (WCS) pour des fonctions de diagnostic et d'émulation supplémentaires. L' ordinateur de guidage Apollo utilisait une mémoire à tores magnétiques, programmée en faisant passer des fils à travers ces tores.ROM à semi-conducteurs
In mask ROM, the data is physically encoded in the circuit, so it can only be programmed during fabrication. This leads to a number of serious disadvantages:
- It is only economical to buy mask ROM in large quantities, since users must contract with a foundry to produce a custom design for every piece, or revision of software.
- The turnaround time between completing the design for a mask ROM and receiving the finished product is long, for the same reason.
- Mask ROM is impractical for R&D work since designers frequently need to quickly modify the contents of memory as they refine a design.
- If a product is shipped with faulty mask ROM, the only way to fix it is to recall the product and physically replace the ROM in every unit shipped.
Subsequent developments have addressed these shortcomings. Programmable read-only memory (PROM), invented by Wen Tsing Chow in 1956, allowed users to program its contents exactly once by physically altering its structure with the application of high-voltage pulses. This addressed problems 1 and 2 above, since a company can simply order a large batch of fresh PROM chips and program them with the desired contents at its designers' convenience.
L'avènement du transistor à effet de champ métal-oxyde-semiconducteur (MOSFET), inventé aux Bell Labs en 1959 a permis l'utilisation pratique des transistors métal-oxyde-semiconducteur (MOS) comme éléments de mémoire dans les mémoires à semi-conducteurs , une fonction auparavant assurée par les tores magnétiques dans les mémoires d'ordinateurs . En 1967, Dawon Kahng et Simon Sze, des Bell Labs, ont proposé d' utiliser la grille flottante d'un transistor MOS comme cellule d'une ROM reprogrammable, ce qui a conduit Dov Frohman, d' Intel, à inventer la mémoire morte programmable et effaçable (EPROM) en 1971 L'invention de l'EPROM en 1971 a résolu le problème n° 3, car l'EPROM (contrairement à la PROM) peut être réinitialisée à son état initial par exposition à une forte lumière ultraviolette.
La mémoire morte programmable et effaçable électriquement (EEPROM), développée par Yasuo Tarui, Yutaka Hayashi et Kiyoko Naga au Laboratoire d'électrotechnique en 1972 , a largement contribué à la résolution du problème 4, car une EEPROM peut être programmée directement si le dispositif qui la contient permet de recevoir le programme depuis une source externe (par exemple, un ordinateur via un câble série ). La mémoire flash , inventée par Fujio Masuoka chez Toshiba au début des années 1980 et commercialisée à la fin des années 1980, est une forme d'EEPROM qui optimise l'utilisation de la surface de la puce et peut être effacée et reprogrammée des milliers de fois sans dommage. Elle permet l'effacement et la programmation d'une partie spécifique du dispositif, et non de l'ensemble du dispositif. Cette opération peut être effectuée à haute vitesse, d'où son nom « flash »
Toutes ces technologies ont amélioré la flexibilité de la ROM, mais à un coût par puce important, de sorte que, pour les grandes quantités, la ROM masquée est restée un choix économique pendant de nombreuses années. (La baisse du coût des dispositifs reprogrammables avait quasiment éliminé le marché de la ROM masquée dès l'an 2000.) Les technologies réinscriptibles étaient envisagées comme des alternatives à la ROM masquée.
La plus récente innovation est la mémoire flash NAND , également inventée par Toshiba. Ses concepteurs ont rompu explicitement avec les pratiques antérieures, affirmant clairement que « l’objectif de la mémoire flash NAND est de remplacer les disques durs » contrairement à l’utilisation traditionnelle de la ROM comme forme de stockage primaire non volatil . clés USB et de minuscules cartes mémoire microSD , par exemple) et une consommation d'énergie bien moindre.
À utiliser pour stocker des programmes
De nombreux ordinateurs à programme enregistré utilisent une forme de mémoire non volatile (c'est-à-dire une mémoire qui conserve ses données même hors tension) pour stocker le programme initial qui s'exécute à la mise sous tension ou au démarrage de l'ordinateur (un processus appelé ) . De même ordinateur complexe nécessite une forme de mémoire modifiable pour enregistrer les changements d' état lors de son exécution.
Dans la plupart des premiers ordinateurs à programme enregistré, comme l'ENIAC après 1948 , on utilisait des mémoires mortes (ROM) comme mémoire non volatile pour les programmes. (Avant cela, il ne s'agissait pas d'un ordinateur à programme enregistré, car chaque programme devait être câblé manuellement, une opération qui pouvait prendre des jours, voire des semaines.) La mémoire morte était plus simple à mettre en œuvre, puisqu'elle ne nécessitait qu'un mécanisme de lecture des valeurs stockées, sans possibilité de modification. Elle pouvait donc être implémentée avec des dispositifs électromécaniques très rudimentaires (voir exemples historiques ci-dessous). Avec l'avènement des circuits intégrés dans les années 1960, la ROM et sa contrepartie modifiable, la RAM statique (SRAM), furent toutes deux implémentées sous forme de réseaux de transistors sur des puces de silicium. Cependant, une cellule de mémoire ROM pouvait être implémentée avec moins de transistors qu'une cellule de mémoire SRAM, car cette dernière nécessite un verrou (composé de 5 à 20 transistors) pour conserver son contenu, tandis qu'une cellule ROM pouvait se limiter à l'absence (0 logique) ou à la présence (1 logique) d'un transistor reliant une ligne de bits à une ligne de mots. Par conséquent, la ROM pourrait être mise en œuvre à un coût par bit inférieur à celui de la RAM pendant de nombreuses années.
Dans les années 1980, la plupart des ordinateurs personnels stockaient l' interpréteur BASIC ou le système d'exploitation en mémoire ROM, car d'autres supports de stockage non volatils, comme les disques durs magnétiques, étaient trop coûteux. Par exemple, le Commodore 64 disposait de 64 Ko de RAM et de 20 Ko de ROM contenant l'interpréteur BASIC et le système d'exploitation KERNAL . Plus tard, des ordinateurs personnels ou de bureau, comme l' IBM PC XT, intégraient souvent des disques durs magnétiques et une plus grande quantité de RAM, ce qui leur permettait de charger le système d'exploitation depuis le disque vers la RAM. Seuls un noyau d'initialisation minimal et le chargeur d'amorçage restaient en ROM (le BIOS sur les ordinateurs compatibles IBM ). Cette architecture permettait un système d'exploitation plus complexe et plus facilement évolutif.
Dans les PC modernes, la mémoire ROM (mémoire morte) sert à stocker le microprogramme d'amorçage du processeur, ainsi que les différents microprogrammes nécessaires au contrôle interne des périphériques tels que les cartes graphiques , les disques durs , les disques SSD , les lecteurs optiques , les écrans TFT , etc. De nos jours, nombre de ces mémoires mortes, notamment le BIOS / UEFI , sont souvent remplacées par de la mémoire EEPROM ou Flash (voir ci-dessous), afin de permettre une reprogrammation sur place en cas de besoin de mise à jour du microprogramme. Cependant, des sous-systèmes simples et éprouvés (comme le clavier ou certains contrôleurs de communication des circuits intégrés de la carte mère, par exemple) peuvent utiliser une ROM masquée ou une mémoire OTP (programmable une seule fois).
La mémoire ROM et ses technologies de remplacement, comme la mémoire flash, sont omniprésentes dans les systèmes embarqués . On les retrouve dans une multitude d'appareils, des robots industriels aux appareils électroménagers en passant par l'électronique grand public ( lecteurs MP3 , décodeurs , etc.), tous conçus pour des fonctions spécifiques, mais basés sur des microprocesseurs à usage général . Le logiciel étant généralement étroitement lié au matériel, les modifications de programme sont rarement nécessaires sur ces appareils (qui sont généralement dépourvus de disque dur pour des raisons de coût, de taille ou de consommation d'énergie). Depuis 2008, la plupart des produits utilisent la mémoire flash plutôt que la ROM masquée, et beaucoup offrent la possibilité de se connecter à un PC pour les mises à jour du firmware ; par exemple, un lecteur audio numérique peut être mis à jour pour prendre en charge un nouveau format de fichier . Certains passionnés ont tiré parti de cette flexibilité pour reprogrammer des produits grand public et leur permettre de réaliser de nouvelles applications ; par exemple, les projets iPodLinux et OpenWrt ont permis aux utilisateurs d'exécuter des distributions Linux complètes sur leurs lecteurs MP3 et routeurs sans fil, respectivement.
La ROM est également utile pour le stockage binaire de données cryptographiques , car elle les rend difficiles à remplacer, ce qui peut être souhaitable pour améliorer la sécurité de l'information .
Utilisé pour le stockage de données
Comme la ROM (du moins sous forme de masque câblé) ne peut être modifiée, elle convient uniquement au stockage de données qui ne devraient pas nécessiter de modification pendant toute la durée de vie de l'appareil. C'est pourquoi la ROM a été utilisée dans de nombreux ordinateurs pour stocker des tables de consultation permettant d'évaluer des fonctions mathématiques et logiques (par exemple, une unité de calcul en virgule flottante pouvait stocker la fonction sinus afin d'accélérer les calculs). Cette solution était particulièrement efficace lorsque les processeurs étaient lents et que la ROM était bon marché par rapport à la RAM.
Il est à noter que les cartes graphiques des premiers ordinateurs personnels stockaient des tables de caractères bitmap dans la mémoire ROM. Cela signifiait généralement que la police d'affichage du texte ne pouvait pas être modifiée de manière interactive. C'était le cas pour les cartes CGA et MDA disponibles avec l'IBM PC (type 5150).
L'utilisation de la ROM pour stocker de si petites quantités de données a quasiment disparu des ordinateurs modernes à usage général. En revanche, la mémoire flash NAND s'est imposée comme support de stockage de masse ou de stockage secondaire de fichiers.
Types

Mask ROM is a read-only memory whose contents are programmed by the integrated circuit manufacturer (rather than by the user). The desired memory contents are furnished by the customer to the device manufacturer. The desired data is converted into a custom photomask/mask layer for the final metallization of interconnections on the memory chip (hence the name).
Mask ROM can be made in several ways, all of which aim to change the electrical response of a transistor when it is addressed on a grid, such as:
- Dans une ROM à transistors en configuration NOR, on utilise un photomask pour définir des zones spécifiques d'une grille de transistors, à remplir de métal. Ainsi, seule une partie des transistors de la puce ROM est connectée à la grille Il en résulte une grille où les transistors connectés présentent une réponse électrique différente de celle des zones non connectées : un transistor connecté peut représenter un 1 et un transistor non connecté un 0, et inversement. C'est la méthode la plus économique et la plus rapide pour fabriquer une ROM à masque , car elle ne nécessite qu'un seul masque contenant les données. De plus, elle offre la plus faible densité de toutes les ROM à masque, car elle est réalisée au niveau de la couche de métallisation , dont les motifs peuvent être relativement grands par rapport aux autres parties de la ROM. On parle alors de ROM programmée par contact. Dans une ROM avec une configuration NAND, on parle de programmation par couche métallique, et le masque définit où remplir les zones entourant les transistors avec du métal qui court-circuite les transistors. Un transistor non court-circuité peut représenter un 0, et un transistor court-circuité peut représenter un 1, ou vice versa.
- L'utilisation de deux masques permet de définir deux types de régions d'implantation ionique pour les transistors, modifiant ainsi leurs propriétés électriques lorsqu'ils sont adressés dans une grille et définissant deux types de transistors. Le type de transistor détermine s'il représente un bit 1 ou 0. Un masque définit l'emplacement du dépôt d'un type d'implantation ionique (transistors « 1 »), et l'autre celui du dépôt de l'autre type (transistors « 0 »). Cette technique est connue sous le nom de ROM à seuil de tension (VTROM), car les différents types d'implantation ionique définissent différents seuils de tension dans les transistors ; c'est le seuil de tension d'un transistor qui définit un 0 ou un 1. Elle peut être utilisée avec des configurations NAND et NOR. Cette technique offre une grande résistance à la lecture optique du contenu, car les régions d'implantation ionique sont difficiles à distinguer optiquement , une tentative de lecture pouvant toutefois être effectuée en décapsulant la ROM et en utilisant un microscope.
- On utilise deux épaisseurs d'oxyde de grille pour les transistors , avec un masque pour chaque épaisseur : un masque pour chaque épaisseur. Selon l'épaisseur, un transistor peut avoir des propriétés électriques différentes et donc représenter un 1 ou un 0.
- On utilise plusieurs masques pour définir la présence ou l'absence des transistors sur une grille. L'adresse d'un transistor inexistant peut être interprétée comme un 0, et celle d'un transistor présent comme un 1, et inversement. C'est ce qu'on appelle la programmation de la couche active.
Les transistors des ROM masquées peuvent être agencés en configurations NOR ou NAND et permettent d'atteindre des tailles de cellules parmi les plus petites possibles, chaque bit étant représenté par un seul transistor. La configuration NAND offre une densité de stockage supérieure à la configuration NOR. Les configurations OR sont également possibles, mais contrairement à la configuration NOR, elles connectent les transistors à Vcc au lieu de Vss . Les ROM masquées étaient autrefois les plus économiques et constituent les dispositifs de mémoire à semi-conducteurs les plus simples, avec une seule couche métallique et une seule couche de polysilicium, ce qui en fait le type de mémoire à semi-conducteurs présentant le rendement de fabrication le plus élevé (le plus grand nombre de dispositifs fonctionnels par cycle de production). Les ROM peuvent être fabriquées à l'aide de diverses technologies de fabrication de dispositifs à semi-conducteurs, telles que les transistors CMOS , nMOS , pMOS et bipolaires .
Il est courant d'utiliser une mémoire non volatile réinscriptible – telle que l'UV- EPROM ou l'EEPROM – pendant la phase de développement d'un projet, puis de passer à une ROM masquée une fois le code finalisé. Par exemple, les microcontrôleurs Atmel existent aux formats EEPROM et ROM masquée.
Le principal avantage de la ROM masquée réside dans son coût. À taille égale, la ROM masquée est plus compacte que toute autre mémoire à semi-conducteurs . Le coût d'un circuit intégré étant fortement lié à sa taille, la ROM masquée est nettement moins chère que toute autre mémoire à semi-conducteurs.
Cependant, le coût initial du masquage est élevé et le délai entre la conception et la production est long. Les erreurs de conception sont coûteuses : si une erreur est détectée dans les données ou le code, la ROM de masquage devient inutilisable et doit être remplacée pour pouvoir modifier le code ou les données.
Samsung Electronics , NEC Corporation , Oki Electric Industry et Macronix .
Certains circuits intégrés ne contiennent que de la mémoire ROM masquée. D'autres contiennent également divers autres composants. En particulier, de nombreux microprocesseurs possèdent une mémoire ROM masquée pour stocker leur microcode . Certains microcontrôleurs possèdent une mémoire ROM masquée pour stocker le chargeur d'amorçage ou l'intégralité de leur firmware .
Les puces ROM classiques à masque programmable sont des circuits intégrés qui encodent physiquement les données à stocker, et il est donc impossible de modifier leur contenu après fabrication.
Il est également possible d'écrire le contenu d'une ROM laser en utilisant un laser pour modifier les propriétés électriques de certaines diodes seulement sur la ROM, ou en utilisant un laser pour découper seulement certaines liaisons en polysilicium, au lieu d'utiliser un masque.
Programmable sur site
- La mémoire morte programmable (PROM), ou ROM programmable une seule fois (OTP), peut être écrite ou programmée à l'aide d'un appareil spécial appelé programmateur de PROM . Cet appareil utilise généralement des tensions élevées pour détruire ou créer de manière permanente des liaisons internes ( fusibles ou antifusibles ) au sein de la puce. Par conséquent, une PROM ne peut être programmée qu'une seule fois.
- La mémoire morte programmable effaçable (EPROM) peut être effacée par exposition à une forte lumière ultraviolette (généralement pendant 10 minutes ou plus), puis réécrite grâce à un procédé nécessitant l'application d'une tension plus élevée que la normale. Une exposition répétée aux UV finit par user l'EPROM, mais la plupart des puces EPROM supportent plus de 1 000 cycles d'effacement et de reprogrammation. Les boîtiers des puces EPROM sont souvent reconnaissables à leur fenêtre en quartz proéminente qui laisse passer la lumière UV. Après la programmation, cette fenêtre est généralement recouverte d'une étiquette pour éviter tout effacement accidentel. Certaines puces EPROM sont effacées en usine avant leur conditionnement et ne possèdent pas de fenêtre ; il s'agit alors de mémoires PROM.
- La mémoire morte programmable et effaçable électriquement (EEPROM) repose sur une structure semi-conductrice similaire à celle de l'EPROM, mais permet d'effacer électriquement la totalité de son contenu (ou des bancs de données sélectionnés ), puis de le réécrire électriquement. Il n'est donc pas nécessaire de retirer les données de l'ordinateur (qu'il s'agisse d'un ordinateur classique ou d'un ordinateur embarqué dans un appareil photo, un lecteur MP3, etc.). L'écriture ou la programmation d'une EEPROM est beaucoup plus lente (millisecondes par bit) que la lecture d'une ROM ou l'écriture dans une RAM (nanosecondes dans les deux cas).
- La mémoire morte à écriture électrique (EAROM) est un type d'EEPROM dont les bits peuvent être modifiés individuellement ou par petitsgroupes. L'écriture est un processus très lent qui nécessite une tension plus élevée (généralement autour de 12 V ) que celle utilisée pour la lecture. Les EAROM sont destinées aux applications nécessitant des réécritures peu fréquentes et partielles. Elles peuvent servir de mémoire non volatile pour les informations critiques de configuration du système ; dans de nombreuses applications, elles ont été remplacées par la RAM CMOS alimentée par le secteur et sauvegardée par une batterie au lithium .
- La mémoire flash (ou simplement flash ) est un type moderne d'EEPROM inventé en 1984. Elle peut être effacée et réécrite plus rapidement qu'une EEPROM classique, et les modèles les plus récents offrent une très grande endurance (plus d'un million de cycles). La mémoire flash NAND moderne optimise l'utilisation de la surface de la puce de silicium, permettant ainsi de réaliser des circuits intégrés d'une capacité allant jusqu'à 32 Go la mémoire magnétique dans certaines applications (comme les clés USB ). La mémoire flash NOR est parfois appelée mémoire flash ROM ou mémoire flash EEPROM lorsqu'elle remplace d'anciens types de ROM, mais pas dans les applications qui tirent parti de sa capacité à être modifiée rapidement et fréquemment.
En appliquant une protection en écriture , certains types de ROM reprogrammables peuvent temporairement devenir des mémoires en lecture seule.
Autres technologies
Il existe d'autres types de mémoire non volatile qui ne sont pas basés sur la technologie des circuits intégrés à semi-conducteurs, notamment :
- Les supports de stockage optiques , tels que le CD-ROM , sont en lecture seule (analogues aux ROM masquées). Le CD-R est à écriture unique et lecture multiple (analogue aux PROM), tandis que le CD-RW prend en charge les cycles d'effacement et de réécriture (analogues aux EEPROM) ; les deux sont conçus pour être rétrocompatibles avec le CD-ROM.

- La mémoire ROM à matrice de diodes , utilisée en petite quantité dans de nombreux ordinateurs des années 1960, ainsi que dans les calculatrices de bureau électroniques et les encodeurs de clavier pour terminaux , était programmée par l'installation de diodes semi-conductrices discrètes à des emplacements précis entre une matrice de pistes de mots et de pistes de bits sur un circuit imprimé .
- Resistor or capacitor matrix ROM, used in many computers until the 1970s. Like diode matrix ROM, it was programmed by placing components at selected locations between a matrix of word lines and bit lines. ENIAC's Function Tables were resistor matrix ROM, programmed by manually setting rotary switches. Various models of the IBMSystem/360 and complex peripheral devices stored their microcode in a capacitor matrix, in variants called BCROS for balanced capacitor read-only storage on the 360/50 and 360/65, or CCROS for card capacitor read-only storage on the 360/30.
- Transformer matrix ROM achieves higher density storage than diode, resistor, or capacitor matrix ROMs, by using each matrix element to store multiple bits.
- Dimond Ring Translator, named after Bell Labs inventor Thomas L. Dimond, in which wires are threaded through a sequence of large ferrite rings that function as transformers, coupling drive pulses to sense windings. Invented in the early 1940s, the Dimond Ring Translator was used in the #5 Crossbar Switch, and TXE telephone exchanges. Dimond Ring was the basis for most later forms of transformer-coupled or "core rope" memory.
- Transformer Read Only Storage (TROS) on the 360/20, 360/40 and peripheral control units), is a transformer matrix ROM technology operating in the same way as the Dimond Ring Translator. It is faster and more compact than IBM's CCROS used in the IBM System/360 Model 30, but slower than IBM's BCROS used in the IBM System/360 Model 50 and Model 65.
- Core rope memory, also known as wire braid memory, which couples drive lines to sense lines through ferrite cores, used where size, weight, and/or cost were critical. Core rope stores multiple bits of ROM per core (unlike normal read/write core memory), and was programmed by weaving "word line wires" inside or outside of ferrite transformer cores. Two different kinds of core rope memory, distinguished by whether the magnetization of the cores is flipped during operation, are known as the pulse-transformer technique and the switching-core technique
- Dans la technique du transformateur d'impulsions, les lignes de commande sont couplées aux lignes de détection par des noyaux de ferrite, mais l'aimantation de ces noyaux n'est pas inversée et cette méthode ne dépend pas du cycle d'hystérésis magnétique, les noyaux étant utilisés uniquement comme transformateurs. Ce procédé fonctionne de la même manière que le traducteur à anneau de diamant et a été utilisé dans les ordinateurs PDP-9 et PDP-16 de DEC , les calculatrices Hewlett-Packard 9100A et 9100B, les calculatrices Wang et de nombreuses autres machines.
- La technique de commutation des noyaux inverse l'aimantation des noyaux de ferrite. Ceci diffère sensiblement du fonctionnement d'un traducteur à anneau de diamant. Ce dernier a été utilisé dans les ordinateurs des vaisseaux spatiaux Apollo de la NASA et du MIT .
- La mémoire à circuit imprimé à couplage inductif utilise le couplage inductif sans noyaux de ferrite, le couplage s'effectuant entre les lignes de commande et les lignes de lecture sur des plans distincts du circuit imprimé. Fonctionnant selon le même principe que le traducteur à anneau de diamant, elle était utilisée dans les calculatrices Hewlett-Packard 9100A et 9100B pour la mémoire de contrôle principale (en complément d'une mémoire à tores de ferrite à transformateur d'impulsions utilisée pour le décodeur de micro-instructions).
Vitesse
Bien que la vitesse relative de la RAM par rapport à la ROM ait varié au fil du temps, masqué avant sa première utilisation, puis lu depuis la RAM.
En écrivant
Pour les ROM modifiables électriquement, la vitesse d'écriture a traditionnellement été bien inférieure à la vitesse de lecture, nécessitant parfois une tension exceptionnellement élevée, le déplacement de cavaliers pour activer l'écriture et des codes de verrouillage/déverrouillage spécifiques. La mémoire flash NAND moderne permet d'atteindre les vitesses d'écriture les plus élevées de toutes les technologies ROM réinscriptibles, jusqu'à 10 Go / s sur un SSD. Ces performances sont rendues possibles par l'augmentation des investissements dans les disques SSD grand public et professionnels, ainsi que dans les mémoires flash pour appareils mobiles haut de gamme. Sur le plan technique, ces gains sont dus à un parallélisme accru dans la conception des contrôleurs et du stockage, à l'utilisation de caches DRAM de lecture/écriture de grande capacité et à la mise en œuvre de cellules mémoire capables de stocker plusieurs bits (DLC, TLC et MLC). Cette dernière approche est plus sujette aux pannes, mais ce problème a été largement atténué par le surprovisionnement (l'intégration d'une capacité de réserve visible uniquement par le contrôleur du disque) et par des algorithmes de lecture/écriture de plus en plus sophistiqués dans le firmware du disque.
Endurance et conservation des données

Les ROM réinscriptibles , qui fonctionnent en faisant passer des électrons à travers une couche d' isolant électrique sur la grille flottante d'un transistor , ne supportent qu'un nombre limité de cycles d'écriture et d'effacement avant que l'isolant ne soit irrémédiablement endommagé. Pour les premières EPROM, cela pouvait se produire après seulement 1 000 cycles d'écriture, tandis que pour les EEPROM Flash modernes, la durée de vie peut dépasser 1 000 000 de cycles. Cette durée de vie limitée, ainsi que le coût plus élevé par bit, expliquent que le stockage Flash ne remplacera probablement pas complètement les disques durs magnétiques dans un avenir proche.grilles flottantes des transistors des cellules mémoire. Les EEPROM de première génération, au milieu des années 1980, affichaient généralement une rétention des données de 5 à 6 ans. Une étude des EEPROM proposées en 2020 montre que les fabricants annoncent une rétention des données de 100 ans. Les environnements défavorables réduisent la durée de rétention (les fuites sont accélérées par les températures élevées ou les radiations ). Les ROM masquées et les PROM à fusible/anti-diffusion ne sont pas affectées par cet effet, car leur rétention des données dépend de la permanence physique plutôt qu'électrique du circuit intégré, bien que la régénération du fusible ait autrefois constitué un problème dans certains systèmes.
Images de contenu
Les fichiers de vidage mémoire obtenus sont appelés images ROM ou ROM ( en abrégé ), et peuvent servir à produire des copies de ROM, par exemple pour fabriquer de nouvelles cartouches ou des fichiers numériques pour jouer sur des émulateurs de consoles . Le terme « image ROM » est apparu à l'époque où la plupart des jeux de console étaient distribués sur des cartouches contenant des puces ROM, mais son usage s'est tellement répandu qu'il est encore employé aujourd'hui pour désigner les images de jeux plus récents distribués sur CD-ROM ou autres supports optiques.
Les images ROM de jeux commerciaux, les firmwares, etc., contiennent généralement des logiciels protégés par le droit d'auteur. La copie et la distribution non autorisées de ces logiciels constituent une violation du droit d'auteur dans de nombreuses juridictions, bien que la duplication à des fins de sauvegarde puisse être considérée comme un usage loyal selon le lieu. Quoi qu'il en soit, une communauté active se consacre à la distribution et à l'échange de ces logiciels à des fins de préservation et de partage.
Chronologie
Plus d articles de Worldlex Wiki
Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.
Explorer l index