Les cellules DRAM stockent les charges électriques. Ils fuient, donc comme cela a été mentionné, ils doivent être rafraîchis.
Il existe des tolérances de fabrication, et l'influence de la température et de l'âge des composants, qui définiront le temps RÉEL qu'il faut pour qu'une cellule DRAM ne soit plus lisible de manière fiable si elle n'a pas été rafraîchie. La spécification de rafraîchissement pour une puce DRAM donnée sera en fait la pire des valeurs - quelque chose qui gardera vos données lisibles avec des puces de production de lundi qui fonctionnent à température maximale depuis 20 ans plus ou moins. Dans la plupart des cas, la cellule peut conserver les données beaucoup plus longtemps.
De plus, le circuit à l'intérieur d'une puce DRAM décide de lire la quantité de charge dans une cellule donnée comme "0" ou "1" (dans certains modèles, cela pourrait être inversé - une charge faible signifie "1"). Le contenu de charge qui n'est pas assez élevé pour être lu comme "1" est toujours dans la cellule - et dans certains cas, en exécutant la puce DRAM avec une tension de fonctionnement hors spécifications (ce qui pourrait la stresser ou la rendre beaucoup plus lente) , mais ne la détruira pas encore), la tension de seuil sur laquelle 1 est décidé à partir de 0 peut être manipulée temporairement, de sorte que certaines ou toutes les cellules redeviennent lisibles.
De plus, à moins qu'il n'y ait réellement un registre de sortie, il peut y avoir de subtiles différences de tension ou de forme d'onde même dans le signal de sortie quantifié (commuté sur 1 ou 0) qui peuvent vous donner un indice sur la charge réelle dans la cellule - comparateurs (qui lisent amplificateurs sont) sont rarement des quantificateurs parfaits, surtout s'ils sont construits pour la vitesse et non la précision.
De plus, si une cellule lit de manière non fiable, un attaquant ou un criminaliste déterminé peut toujours utiliser les statistiques à son avantage (compter combien de fois un 0 ou 1 est lu et corréler) ...