DRAM vs flash NAND : volatilité, vitesse, capacité, usages
La DRAM stocke les données sous forme de charge dans un condensateur : elle se lit et s’écrit rapidement, mais perd ses données quand on coupe l’alimentation. La flash NAND stocke les données en piégeant des électrons dans une couche entourée d’isolant : les données sont conservées sans alimentation et le coût par bit peut être faible, mais la lecture et l’écriture sont bien plus lentes qu’en DRAM, et le nombre de réécritures est limité. C’est pourquoi, dans les PC et les smartphones, la DRAM sert de mémoire principale de travail et la NAND de stockage, dans les SSD par exemple.
| Critère | DRAM | Flash NAND |
|---|---|---|
| Principe de mémorisation | Un transistor et un condensateur (1T1C). Le bit correspond à la présence ou à l’absence de charge sur le condensateur | Un transistor à tension de seuil modifiable. Le bit correspond à la quantité d’électrons stockés dans une grille flottante ou une couche de piégeage de charge |
| Sans alimentation | Les données sont perdues (volatile) | Les données sont conservées (non volatile) |
| Rafraîchissement | Nécessaire (typiquement toutes les lignes en moins de 64 ms) | Inutile. Mais la charge s’échappe peu à peu, si bien que la durée de rétention des données est limitée |
| Unité de lecture et d’écriture | Lecture et écriture aléatoires par petites unités (en pratique, transferts en rafale de quelques dizaines d’octets) | Lecture et écriture par page (de quelques Ko à une dizaine de Ko et plus), effacement par bloc, unité encore plus grande |
| Réécriture | Écrasement direct possible | Écrasement impossible. Il faut effacer le bloc avant d’écrire |
| Temps d’accès | Quelques dizaines de nanosecondes | Lecture : de l’ordre de quelques dizaines de microsecondes ; écriture encore plus longue, de l’ordre de quelques centaines de microsecondes |
| Endurance | Pas de limite en pratique | Limitée (ordre de grandeur : environ 50 000 à 100 000 cycles en SLC, quelques milliers en TLC, environ 1 000 en QLC) |
| Augmentation de la capacité | Miniaturisation et condensateurs en trois dimensions (structures profondes et hautes) | NAND 3D, qui empile les cellules verticalement, et stockage de plusieurs bits par cellule (multiniveau) |
| Coût par bit | Élevé | Bien plus faible que la DRAM |
| Usages principaux | Mémoire principale des PC et des serveurs, LPDDR des smartphones, GDDR et HBM des GPU | SSD, stockage interne des smartphones, clés USB, cartes SD |
Les valeurs indiquées sont des ordres de grandeur typiques et varient selon la génération de procédé et le produit.