La mémoire vive dynamique (DRAM pour dynamic random-access memory en anglais) est un type de mémoire vive à semi-conducteur qui enregistre chaque bit de donnée dans une cellule de mémoire. Cette cellule de mémoire ne peut conserver la donnée que pendant un temps très court, typiquement 64 milliseconde. Elle doit donc être rafraîchie régulièrement, d'où le terme dynamique, en opposition aux mémoires vives statiques (SRAM pour static random-access memory en anglais) qui n'ont pas besoin de rafraîchissement. Sans alimentation, la DRAM perd ses données, ce qui la range dans la famille des mémoires volatiles .

La structure la plus commune pour une cellule de mémoire de DRAM est le circuit 1T1C (pour 1 transistor, 1 condensateur), où l'information est interprétée à partir de la charge stockée par le condensateur. Son inconvénient réside dans le courant de fuite du condensateur : l'information disparaît à moins que la charge des condensateurs ne soit rafraîchie. En pratique, certaines implémentations historiques du circuit 1T1C ont utilisé la capacité parasite drain/substrat d'un transistor à effet de champ, mais les technologies modernes utilisent un condensateur dédié .
On trouve en pratique la DRAM sous forme d'un circuit intégré regroupant un grand nombre de cellules de mémoire, qui va du millier aux dizaines de milliards. Ces puces sont largement utilisées en électronique numérique où de la mémoire à grande capacité pour un faible coût est exigée. Une des applications majeure de la DRAM est la mémoire principale (en) utilisée dans les ordinateurs modernes, les cartes graphiques, les smartphones ou encore les consoles de jeux vidéo. Par opposition, la SRAM qui est plus rapide et coûteuse que la DRAM, est utilisée lorsque la vitesse est une priorité, par exemple dans le cache d'un processeur .
Le besoin de rafraîchir la DRAM mène à des circuits et des chronogrammes plus complexes que pour la SRAM. La gestion des séquences liées au rafraîchissement demande la présence d'un contrôleur mémoire adapté aux paramètres de la DRAM qui dépendent du fabricant et du modèle.










Les mémoires vives dynamiques ont connu différentes versions :


La DRAM est généralement disposée selon un réseau rectangulaire (matrice) de cellules de stockage de charge composé d’un condensateur et d’un transistor par bit de données. La figure de droite montre un exemple simple avec une matrice de cellules quatre par quatre. Certaines matrices DRAM comptent plusieurs milliers de cellules en hauteur et en largeur,.
Les longues lignes horizontales reliant chaque rangée sont appelées lignes de mots. Chaque colonne de cellules est composée de deux lignes de bits, chacune connectée à toutes les autres cellules de stockage de la colonne (l’illustration de droite n’inclut pas ce détail important). Elles sont généralement appelées lignes de bits « + » et « - ».
Un amplificateur de détection est essentiellement une paire d’inverseurs croisés entre les lignes de bits. L'entrée du premier inverseur est connectée à la ligne de bits + et sa sortie à la ligne de bits −. L’entrée du deuxième inverseur est connectée à la ligne de bits et sa sortie à la ligne de bits +. Il en résulte une rétroaction positive qui se stabilise une fois qu’une ligne de bits est à la tension la plus élevée possible et que l’autre ligne de bits est à la tension la plus basse possible.

Pour stocker des données, une rangée est ouverte et l’amplificateur de détection d’une colonne donnée est temporairement forcé à l’état haute ou basse tension souhaité, provoquant ainsi la charge ou la décharge du condensateur de la cellule de stockage par la ligne de bits à la valeur souhaitée. En raison de la configuration à rétroaction positive de l’amplificateur de détection, il maintiendra une ligne de bits à une tension stable même après la suppression de la tension de forçage. Lors d’une écriture dans une cellule particulière, toutes les colonnes d’une rangée sont détectées simultanément, tout comme lors de la lecture, de sorte que bien que la charge du condensateur de la cellule de stockage d’une seule colonne soit modifiée, la rangée entière est rafraîchie (réécrite), comme illustré dans la figure de droite.
Bien que les spécifications de la mémoire dynamique indiquent que la conservation des données de la mémoire n'est garantie que si la mémoire est rafraîchie régulièrement (typiquement toutes les 64 ms), les condensateurs de cellules de mémoire conservent souvent leurs charges durant des périodes significativement plus longues, en particulier à basses températures. Sous certaines conditions, la plupart des données de la mémoire DRAM peuvent être récupérées même si la mémoire n'a pas été rafraîchie depuis plusieurs minutes.
Cette propriété peut être utilisée pour contourner certaines mesures de sécurité et récupérer des données stockées dans la mémoire et supposées avoir été détruites à la mise hors tension de l'ordinateur. Pour ce faire, il suffit de redémarrer l'ordinateur rapidement et copier le contenu de la mémoire vive[réf. nécessaire]. Alternativement, on peut refroidir les puces de mémoire et les transférer sur un autre ordinateur[réf. nécessaire]. Une telle attaque a réussi à contourner des systèmes populaires de chiffrement de disque, tels que TrueCrypt, BitLocker Drive Encryption de Microsoft, et FileVault d'Apple. Ce type d'attaque contre un ordinateur est appelé une attaque par démarrage à froid.
Le martèlement de mémoire est un effet secondaire imprévu dans les mémoires dynamiques à accès directe (DRAM) qui provoque une fuite de charge électrique dans des cellules de mémoire, et en conséquence provoque une interaction électrique entre ces cellules et d'autres cellules voisines.