La ROM, qui signifie mémoire morte, est un périphérique de mémoire ou un support de stockage qui stocke des informations de manière permanente. C'est également l'unité de mémoire principale d'un ordinateur avec la mémoire vive (RAM). C'est ce qu'on appelle la mémoire morte, car nous ne pouvons lire que les programmes et les données qui y sont stockés, mais nous ne pouvons pas y écrire. Il se limite à la lecture de mots stockés en permanence dans l'unité.
Le fabricant de ROM remplit les programmes dans la ROM au moment de la fabrication de la ROM. Après cela, le contenu de la ROM ne peut plus être modifié, ce qui signifie que vous ne pouvez pas reprogrammer, réécrire ou effacer son contenu ultérieurement. Cependant, il existe certains types de ROM dans lesquels vous pouvez modifier les données.
La ROM contient des fusibles électroniques internes spéciaux qui peuvent être programmés pour un modèle d'interconnexion spécifique (informations). Les informations binaires stockées dans la puce sont spécifiées par le concepteur puis intégrées dans l'unité au moment de la fabrication pour former le modèle d'interconnexion (informations) requis. Une fois le modèle (l'information) établi, il reste dans l'unité même lorsque l'alimentation est coupée. Il s’agit donc d’une mémoire non volatile car elle conserve les informations même lorsque l’alimentation est coupée ou que vous éteignez votre ordinateur.
Les informations sont ajoutées à une RAM sous forme de bits par un processus appelé programmation de la ROM, car les bits sont stockés dans la configuration matérielle de l'appareil. Ainsi, la ROM est un dispositif logique programmable (PLD).
Un exemple simple de ROM est la cartouche utilisée dans les consoles de jeux vidéo qui permet au système d'exécuter de nombreux jeux. Les données stockées en permanence sur les ordinateurs personnels et autres appareils électroniques tels que les smartphones, les tablettes, les téléviseurs, la climatisation, etc. sont également un exemple de ROM.
Par exemple, lorsque vous démarrez votre ordinateur, l’écran n’apparaît pas instantanément. Cela prend du temps à apparaître car des instructions de démarrage sont stockées dans la ROM et sont nécessaires pour démarrer l'ordinateur pendant le processus de démarrage. Le travail du processus de démarrage consiste à démarrer l'ordinateur. Il charge le système d'exploitation dans la mémoire principale (RAM) installée sur votre ordinateur. Le programme BIOS, également présent dans la mémoire de l'ordinateur (ROM), est utilisé par le microprocesseur de l'ordinateur pour démarrer l'ordinateur pendant le processus de démarrage. Il vous permet d'ouvrir l'ordinateur et de connecter l'ordinateur au système d'exploitation.
La ROM est également utilisée pour stocker le micrologiciel, qui est un programme logiciel qui reste attaché au matériel ou programmé sur un périphérique matériel tel qu'un clavier, un disque dur, des cartes vidéo, etc. Il est stocké dans la ROM flash d'un périphérique matériel. Il fournit des instructions à l'appareil pour communiquer et interagir avec d'autres appareils.
Schéma fonctionnel de la ROM :
Le bloc de ROM comporte « n » lignes d’entrée et « m » lignes de sortie. Chaque combinaison de bits des variables d'entrée est appelée adresse. Chaque combinaison de bits sortant des lignes de sortie est appelée un mot. Le nombre de bits par mot est égal au nombre de lignes de sortie, m.
L'adresse d'un nombre binaire fait référence à l'une des adresses de n variables. Ainsi, le nombre d'adresses possibles avec 'n' variables d'entrée est 2n. Un mot de sortie a une adresse unique, et comme il y a 2n adresses distinctes dans une ROM, il y a 2n mots distincts dans la ROM. Les mots sur les lignes de sortie à un instant donné dépendent de la valeur d'adresse appliquée aux lignes d'entrée.
Structure interne de la ROM :
La structure interne comprend deux composants de base : le décodeur et les portes OU. Un décodeur est un circuit qui décode une forme codée (telle que la décimale codée binaire, BCD) en une forme décimale. Ainsi, l’entrée est sous forme binaire et la sortie est son équivalent décimal. Toutes les portes OU présentes dans la ROM auront comme sortie des sorties du décodeur. Prenons un exemple de ROM 64 x 4. La structure est présentée dans l'image suivante.
Cette mémoire morte est composée de 64 mots de 4 bits chacun. Ainsi, il y aurait quatre lignes de sortie, et l'un des 64 mots disponibles sur les lignes de sortie est déterminé à partir des six lignes d'entrée car nous n'avons que six entrées car dans cette ROM nous en avons 26 = 64, nous pouvons donc spécifier 64 adresses ou termes. Pour chaque entrée d'adresse, il existe un mot sélectionné unique. Par exemple, si l'adresse d'entrée est 000000, le mot numéro 0 sera sélectionné et appliqué aux lignes de sortie. Si l'adresse d'entrée est 111111, le mot numéro 63 est sélectionné et appliqué aux lignes de sortie.
Caractéristiques de la ROM :
La ROM (Read-Only Memory) possède plusieurs fonctionnalités distinctes qui la rendent adaptée à diverses applications. Explorons quelques fonctionnalités clés de la ROM dans un langage simple.
Types de ROM :
1) Mémoire morte masquée (MROM) :
Il s'agit du type de mémoire morte (ROM) le plus ancien. Il est devenu obsolète et n’est donc utilisé nulle part dans le monde d’aujourd’hui. Il s'agit d'un dispositif de mémoire matérielle dans lequel les programmes et les instructions sont stockés au moment de la fabrication par le fabricant. Il est donc programmé lors du processus de fabrication et ne peut être modifié, reprogrammé ou effacé ultérieurement.
Les puces MROM sont constituées de circuits intégrés. Les puces envoient un courant via un chemin d'entrée-sortie particulier déterminé par l'emplacement des fusibles parmi les lignes et les colonnes de la puce. Le courant doit passer par un chemin activé par un fusible, de sorte qu'il ne peut revenir que via la sortie choisie par le fabricant. C'est la raison pour laquelle la réécriture et toute autre modification n'est pas impossible dans cette mémoire.
2) Mémoire morte programmable (PROM) :
PROM est une version vierge de ROM. Il est fabriqué sous forme de mémoire vierge et programmé après fabrication. On peut dire qu'il est laissé vierge au moment de la fabrication. Vous pouvez l'acheter puis le programmer une fois à l'aide d'un outil spécial appelé programmeur.
Dans la puce, le courant emprunte tous les chemins possibles. Le programmeur peut choisir un chemin particulier pour le courant en brûlant des fusibles indésirables en envoyant une haute tension à travers eux. L'utilisateur a la possibilité de le programmer ou d'ajouter des données et des instructions selon ses besoins. Pour cette raison, elle est également connue sous le nom de ROM programmée par l'utilisateur, car un utilisateur peut la programmer.
Pour écrire des données sur une puce PROM ; un appareil appelé programmeur PROM ou graveur PROM est utilisé. Le processus ou la programmation d'une PROM est connu sous le nom de gravure de la PROM. Une fois programmées, les données ne peuvent pas être modifiées ultérieurement, c'est pourquoi on les appelle également dispositif programmable une seule fois.
Les usages: Il est utilisé dans les téléphones portables, les consoles de jeux vidéo, les dispositifs médicaux, les étiquettes RFID, etc.
3) Mémoire morte effaçable et programmable (EPROM) :
L'EPROM est un type de ROM qui peut être reprogrammée et effacée plusieurs fois. La méthode pour effacer les données est très différente ; il est livré avec une fenêtre en quartz à travers laquelle une fréquence spécifique de lumière ultraviolette passe pendant environ 40 minutes pour effacer les données. Ainsi, il conserve son contenu jusqu’à ce qu’il soit exposé à la lumière ultraviolette. Vous avez besoin d'un appareil spécial appelé programmeur PROM ou graveur PROM pour reprogrammer l'EPROM.
Les usages: Il est utilisé dans certains microcontrôleurs pour stocker des programmes, par exemple certaines versions d'Intel 8048 et du Freescale 68HC11.
4) Mémoire morte effaçable et programmable électriquement (EEPROM) :
La ROM est un type de mémoire morte qui peut être effacée et reprogrammée à plusieurs reprises, jusqu'à 10 000 fois. Elle est également connue sous le nom de Flash EEPROM car elle est similaire à la mémoire flash. Il est effacé et reprogrammé électriquement sans utiliser de lumière ultraviolette. Le temps d'accès est compris entre 45 et 200 nanosecondes.
Les données de cette mémoire sont écrites ou effacées un octet à la fois ; octet par octet, alors que dans la mémoire flash, les données sont écrites et effacées par blocs. Donc, c'est plus rapide que l'EEPROM. Il est utilisé pour stocker une petite quantité de données dans des systèmes et appareils informatiques et électroniques tels que des circuits imprimés.
Les usages: Le BIOS d'un ordinateur est stocké dans cette mémoire.
5) ROM FLASH :
Il s'agit d'une version avancée de l'EEPROM. Il stocke les informations dans un agencement ou un réseau de cellules mémoire constituées de transistors à grille flottante. L'avantage d'utiliser cette mémoire est que vous pouvez supprimer ou écrire des blocs de données d'environ 512 octets à un instant donné. Alors que, dans l'EEPROM, vous ne pouvez supprimer ou écrire qu'un seul octet de données à la fois. Cette mémoire est donc plus rapide que l'EEPROM.
Il peut être reprogrammé sans le retirer de l'ordinateur. Son temps d'accès est très élevé, de l'ordre de 45 à 90 nanosecondes. Il est également très durable car il peut supporter des températures élevées et une pression intense.
Les usages: Il est utilisé pour le stockage et le transfert de données entre un ordinateur personnel et des appareils numériques. Il est utilisé dans les clés USB, les lecteurs MP3, les appareils photo numériques, les modems et les disques SSD. Le BIOS de nombreux ordinateurs modernes est stocké sur une puce de mémoire flash, appelée flash BIOS.
Utilisations de la ROM :
La ROM (Read-Only Memory) est utilisée dans divers appareils électroniques. Explorons les nombreuses applications ROM trouvées dans ces appareils électroniques.
Des ordinateurs:
Dans les systèmes informatiques, la ROM est essentielle. Le système d'entrée/sortie de base (BIOS) et les instructions de premier démarrage sont stockés dans le micrologiciel de l'ordinateur. Le firmware inclus dans la ROM est chargé d'initialiser les éléments matériels, d'exécuter des autotests et de charger le système d'exploitation en mémoire lorsque vous allumez votre ordinateur.
Jeux vidéo:
La ROM est largement utilisée dans les jeux vidéo. Les données de jeu étaient auparavant stockées sur des cartouches ROM dans les anciennes consoles de jeu et appareils portables. Ces cartouches contenaient le code, les graphiques, le son et d'autres composants du jeu sur des puces ROM. Une console de jeu charge le jeu lorsque vous insérez une cartouche de jeu en lisant les données de la puce ROM. L'utilisation de la ROM dans les jeux vidéo permettait une distribution facile et garantissait que les données du jeu restaient intactes sans risque de modifications accidentelles.
Smartphones :
La ROM est essentielle dans les smartphones pour stocker les micrologiciels, tels que le système d'exploitation et les applications intégrées. Pour maintenir la cohérence tout au long de l'existence de l'appareil, les fabricants programment le micrologiciel dans la ROM lors de la construction de l'appareil. Le chargeur de démarrage, qui démarre le processus de démarrage et charge le système d'exploitation, est également inclus dans la ROM. En utilisant la ROM, les smartphones peuvent fournir des performances stables et fiables et protéger le micrologiciel contre toute corruption ou altération potentielle.
Compteurs de vitesse numériques :
Dans l'industrie automobile, la ROM est utilisée dans les compteurs de vitesse numériques ou les compteurs de vitesse. La puce ROM de ces appareils stocke les données d'étalonnage et les tables de conversion nécessaires pour mesurer et afficher avec précision la vitesse du véhicule. Cela garantit que le compteur de vitesse fonctionne de manière cohérente et fournit des lectures précises. La nature non volatile de la ROM garantit que les données d'étalonnage restent intactes même si l'alimentation est coupée ou si le véhicule est éteint.
Électronique programmable :
La ROM est utilisée dans les appareils électroniques programmables, les microcontrôleurs et les dispositifs logiques programmables (PLD). Ces appareils utilisent fréquemment une mémoire morte programmable (prom) ou une mémoire morte programmable effaçable (EPROM). Les utilisateurs peuvent programmer ces puces ROM pour conserver certaines informations ou instructions auxquelles l'appareil peut accéder et exécuter. Cette flexibilité permet la personnalisation et la flexibilité de diverses applications numériques, ainsi que des systèmes de robotique, d'automatisation et de contrôle.
Avantages de la ROM :
Inconvénients de la ROM :
Questions fréquemment posées
En quoi la ROM est-elle différente de la RAM ?
UN: La ROM, ou Read-Only Memory, conserve des données permanentes même lorsque l'alimentation est coupée. Il est utilisé pour stocker des instructions et des données qui restent les mêmes. En revanche, la RAM, ou Random Access Memory, est volatile et stocke des données temporaires rapidement accessibles par le processeur de l'ordinateur.
Puis-je stocker mes données dans la ROM ?
UN: Non, la ROM est préprogrammée lors de la fabrication et ne peut pas être facilement modifiée par les utilisateurs. Il est conçu pour stocker le micrologiciel, les instructions système et les données qui doivent rester inchangées.
Les données de la ROM sont-elles sécurisées ?
UN: Oui, les données stockées dans la ROM sont protégées contre les modifications non autorisées. La ROM étant en lecture seule, les données ne peuvent pas être facilement modifiées ou falsifiées, assurant ainsi la sécurité des instructions et des données critiques.
utilisations du système d'exploitation
Combien de temps les données peuvent-elles être conservées dans la ROM ?
UN: Les données stockées dans la ROM peuvent être conservées pendant de nombreuses années, voire des décennies. Les données enregistrées dans la puce ROM durent longtemps tant que l'intégrité physique de la puce est préservée.
La ROM peut-elle être reprogrammée ?
UN: Certains types de ROM, tels que PROM (mémoire morte programmable), EPROM (mémoire morte programmable effaçable) et EEPROM (mémoire morte programmable effaçable électriquement), peuvent être reprogrammés à l'aide de techniques et d'outils particuliers. Cependant, par rapport à la modification des données dans une mémoire lisible comme la RAM ou la mémoire flash, la reprogrammation de la ROM est plus difficile et nécessite un équipement spécialisé.