La DRAM (Dynamic Random Access Memory) et la SRAM (Static Random Access Memory) sont toutes deux des types de mémoire vive (RAM). La RAM est un dispositif semi-conducteur interne à la puce intégrée qui stocke le processeur qu’un microcontrôleur ou un autre processeur utilisera constamment pour stocker les variables utilisées dans les opérations tout en effectuant des calculs. La RAM désigne le matériel qui fournit les emplacements de mémoire appelés registres dans les logiciels. À l’heure où nous écrivons ces lignes, toutes les RAM couramment utilisées sont volatiles, ce qui signifie que tout ce qui se trouve dans la mémoire volatile est perdu lorsque l’alimentation est coupée. Vous pouvez considérer la RAM comme une mémoire de travail où les variables sont stockées pendant que le CPU effectue des calculs. La RAM est beaucoup plus rapide d’accès que la mémoire externe et est un composant essentiel à la vitesse de la puce du processeur.

La différence architecturale entre les deux est que la DRAM utilise des transistors et des condensateurs dans un réseau de circuits répétitifs (où chaque circuit est un bit), alors que la SRAM utilise plusieurs transistors dans un circuit pour former un bit.

La DRAM stocke les données en « écrivant une charge sur le condensateur par le biais d’un transistor d’accès » et a été inventée en 1966 par Robert Dennard chez IBM et a été brevetée en 1967. La DRAM considère l’état de charge dans un circuit transistor-condensateur (voir figure 1) ; un état chargé est un bit 1 ; la faible charge est vue comme un bit 0.

Figure 1. La DRAM stocke un bit en mémoire en utilisant un transistor et un condensateur. (crédit : Kenneth C. Reese, III)

Plusieurs de ces circuits transistor-condensateur créent ensemble un « mot » de mémoire. (Voir figure 2).

Figure 2. Un réseau de cellules DRAM forme des mots.

La DRAM utilise des condensateurs qui perdent leur charge au fil du temps en raison des fuites, même si la tension d’alimentation est maintenue. Comme la charge d’un condensateur décroît lorsqu’une tension est supprimée, la DRAM doit être alimentée par une tension pour conserver la mémoire (elle est donc volatile). Les condensateurs peuvent perdre un peu de leur charge même lorsqu’ils sont alimentés en tension s’il y a des dispositifs à proximité (comme les transistors) qui consomment un peu de courant même s’ils sont dans un état « éteint » ; c’est ce qu’on appelle la fuite de condensateur. En raison de la fuite de condensateur, la DRAM doit être rafraîchie souvent.

SRAM

La SRAM n’utilise pas de condensateurs. La SRAM utilise plusieurs transistors dans une configuration de bascule à couplage croisé et n’a pas le problème de fuite et n’a pas besoin d’être rafraîchie.

Figure 3. Cellule SRAM avec six transistors. (Crédit : Inductiveload , via Wikimedia Commons).

Mais la SRAM a toujours besoin d’une alimentation constante pour maintenir l’état de charge et est donc volatile comme la DRAM. Comme la SRAM utilise plusieurs transistors (voir la figure 3) par bit de mémoire par rapport à la DRAM, qui utilise un transistor et un condensateur par bit, la DRAM est moins chère. La DRAM utilise un processus différent de celui de la SRAM, de sorte que la discussion sur la taille est une comparaison de pommes à oranges à certains égards, selon l’objectif d’optimisation. La DRAM est au moins dix fois plus lente que la SRAM. La SRAM est plus rapide et généralement utilisée pour le cache, la DRAM est moins chère et a une densité plus élevée et a une utilisation principale comme mémoire principale du processeur.

SDRAM

SDRAM signifie Synchronous Dynamic Random Access Memory, un type de DRAM qui est synchronisé avec le bus système du processeur pour un avantage de vitesse.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.