Les circuits intégrés numériques : Les mémoires électroniques - Quiz
Les mémoires électroniques
Les mémoires électroniques sont des circuits intégrés destinés à stocker des informations. Elles permettent de conserver les programmes, les données ou les résultats des calculs afin qu'ils puissent être utilisés par un processeur ou un microcontrôleur.
Toutes les mémoires ne fonctionnent pas de la même manière. Certaines conservent leur contenu uniquement lorsque l'appareil est alimenté, tandis que d'autres peuvent mémoriser les informations pendant plusieurs années sans aucune alimentation électrique.
Les principaux types de mémoire sont la RAM, la ROM et la mémoire Flash. Chacune possède des caractéristiques adaptées à des usages particuliers.
Le principe de fonctionnement
Une mémoire est constituée d'un très grand nombre de cellules mémoire.
Chaque cellule peut stocker un ou plusieurs bits d'information. Les cellules sont organisées sous forme de lignes et de colonnes afin de permettre un accès rapide aux données.
Chaque emplacement possède une adresse mémoire unique qui permet au processeur de lire ou d'écrire les informations à l'endroit souhaité.
La mémoire RAM
La RAM (Random Access Memory) est une mémoire de travail utilisée pendant le fonctionnement de l'appareil.
Elle stocke temporairement les programmes en cours d'exécution, les variables, les images, les sons et toutes les données manipulées par le processeur.
Son principal avantage est sa très grande vitesse d'accès. Le processeur peut lire ou modifier son contenu en quelques nanosecondes.
En revanche, la RAM est une mémoire volatile. Dès que l'alimentation est coupée, toutes les informations qu'elle contient sont perdues.
Lorsqu'un ordinateur est éteint sans avoir enregistré un document, celui-ci disparaît car il était uniquement stocké dans la mémoire RAM.
La mémoire SRAM
La SRAM (Static Random Access Memory) est une mémoire extrêmement rapide.
Chaque bit est mémorisé grâce à un petit circuit électronique constitué de plusieurs transistors.
La SRAM ne nécessite pas de rafraîchissement permanent, ce qui la rend très rapide mais également plus volumineuse et plus coûteuse.
Elle est principalement utilisée pour réaliser les mémoires cache des microprocesseurs.
La mémoire DRAM
La DRAM (Dynamic Random Access Memory) stocke chaque bit dans un minuscule condensateur.
La charge électrique de ce condensateur diminue progressivement. La mémoire doit donc être régulièrement rafraîchie afin de conserver les données.
Bien qu'elle soit un peu plus lente que la SRAM, la DRAM est beaucoup plus compacte et moins coûteuse.
C'est elle qui constitue la mémoire principale des ordinateurs, des smartphones et de nombreux appareils électroniques.
La mémoire ROM
La ROM (Read Only Memory) est une mémoire non volatile destinée à conserver des informations permanentes.
Elle contient généralement le programme de démarrage de l'appareil, appelé firmware ou micrologiciel.
Contrairement à la RAM, les données restent enregistrées même lorsque l'alimentation est coupée.
Dans les premiers ordinateurs, la ROM était programmée une seule fois lors de sa fabrication et ne pouvait plus être modifiée.
Les différentes mémoires ROM
Au fil des années, plusieurs variantes de la ROM ont été développées.
La PROM (Programmable ROM) peut être programmée une seule fois par l'utilisateur.
La EPROM (Erasable PROM) peut être effacée grâce à des rayons ultraviolets avant d'être reprogrammée.
La EEPROM (Electrically Erasable PROM) peut être effacée et reprogrammée électriquement sans être retirée du circuit.
L'EEPROM est encore utilisée pour conserver des paramètres de configuration, des compteurs ou des données qui doivent être modifiées occasionnellement.
La mémoire Flash
La mémoire Flash est aujourd'hui la mémoire non volatile la plus utilisée.
Elle dérive directement de la technologie EEPROM mais permet d'effacer et de réécrire rapidement de grands ensembles de cellules appelés blocs.
Sa vitesse, sa faible consommation et son coût réduit expliquent son succès.
On la retrouve dans les clés USB, les cartes mémoire, les SSD, les smartphones, les appareils photo numériques, les consoles de jeux, les microcontrôleurs et les ordinateurs.
Les mémoires NAND et NOR
Il existe principalement deux familles de mémoire Flash.
La Flash NOR permet un accès très rapide aux instructions individuelles. Elle est souvent utilisée pour stocker le programme de démarrage des microcontrôleurs et des systèmes embarqués.
La Flash NAND offre une capacité beaucoup plus importante et un coût plus faible. Elle est principalement utilisée dans les SSD, les cartes mémoire et les clés USB.
La capacité mémoire
La capacité d'une mémoire correspond à la quantité maximale d'informations qu'elle peut contenir.
Elle s'exprime en octets.
Les capacités les plus courantes sont le kilo-octet (Ko), le mégaoctet (Mo), le gigaoctet (Go) et le téraoctet (To).
Les microcontrôleurs possèdent généralement quelques dizaines ou centaines de kilo-octets de mémoire Flash, tandis que les ordinateurs modernes utilisent plusieurs gigaoctets de RAM et des SSD pouvant atteindre plusieurs téraoctets.
Le temps d'accès
Le temps d'accès représente la durée nécessaire pour lire ou écrire une donnée.
La SRAM est la plus rapide, suivie de la DRAM, puis de la mémoire Flash.
Les mémoires ROM et Flash privilégient la conservation des données plutôt que la vitesse de modification.
Les interfaces mémoire
Les mémoires communiquent avec le processeur grâce à différents bus électroniques.
Les mémoires RAM utilisent des interfaces très rapides comme DDR, DDR2, DDR3, DDR4 ou DDR5.
Les mémoires Flash externes utilisent souvent les interfaces SPI, QSPI, eMMC ou UFS, tandis que les SSD modernes communiquent grâce aux interfaces SATA ou PCI Express utilisant le protocole NVMe.
Les applications
Les mémoires électroniques sont indispensables dans tous les systèmes numériques.
La RAM stocke temporairement les programmes et les données en cours d'utilisation. La ROM et la mémoire Flash conservent les logiciels de démarrage, les systèmes d'exploitation, les applications, les photos, les vidéos, les documents ou encore les paramètres de configuration.
Dans un microcontrôleur, la mémoire Flash contient le programme principal, la RAM sert aux calculs et l'EEPROM peut mémoriser les réglages de l'utilisateur ou les données qui doivent être conservées après une coupure d'alimentation.