web-dev-qa-db-fra.com

Pourquoi RAM doit-il être volatile?

Si l'ordinateur RAM devait être non volatile, à la différence des autres stockages persistants, le temps de démarrage n'existerait pas. Alors pourquoi n’est-il pas possible d’avoir un module RAM non volatile? Je vous remercie.

89
Chintan Trivedi

Lorsque la plupart des gens lisent ou entendent "RAM", ils pensent à ces choses:

Two SDRAM sticks, courtesy of Wikipedia

En réalité, elles sont constituées de puces DRAM, et il est controversé que la DRAM soit une sorte de RAM. (Avant, c’était la "vraie" RAM, mais la technologie avait changé et c’était plutôt une croyance religieuse si c’est RAM ou pas, voir la discussion dans les commentaires.)

La RAM est un terme large. Il signifie "mémoire à accès aléatoire", c'est-à-dire tout type de mémoire accessible en n'importe quel ordre (par "accédé", j'entends lecture ou écriture, mais certains types de RAM peuvent être en lecture seule. ).

Par exemple, le disque dur n'est pas une mémoire à accès aléatoire, car lorsque vous essayez de lire deux bits non adjacents (ou que vous les lisez dans l'ordre inverse, quelle qu'en soit la raison), vous devez attendre la rotation des plateaux et l'en-tête. bouger. Seuls les bits séquentiels peuvent être lus sans opérations supplémentaires entre eux. C'est aussi pourquoi la DRAM peut être considérée comme non RAM - elle est lue par blocs.

Il existe plusieurs types de mémoire à accès aléatoire. Certaines d'entre elles ne sont pas volatiles et il en existe même en lecture seule, par exemple ROM. Donc, non volatile RAM existe.

Pourquoi ne l'utilisons-nous pas? La vitesse n'est pas le principal problème, comme par exemple NOR La mémoire flash peut être lue aussi rapidement que la DRAM (du moins c'est ce que Wikipedia dit, mais sans citation). Les vitesses d'écriture sont pires, mais le problème le plus important est:

En raison de l'architecture interne de la mémoire non volatile, elles doivent s'user. Le nombre de cycles d'écriture et d'effacement est limité à 100 000-1 000 000. Cela ressemble à un grand nombre et il est généralement suffisant pour le stockage non volatile (les clés USB ne se cassent pas aussi souvent, n'est-ce pas?), Mais c'est un problème qui devait déjà être résolu dans les disques SSD. RAM est écrit beaucoup plus souvent que les disques SSD, il serait donc plus sujet à l'usure.

La DRAM ne s'use pas, elle est rapide et relativement peu coûteuse. La mémoire SRAM est encore plus rapide, mais elle coûte aussi plus cher. Actuellement, il est utilisé dans les processeurs pour la mise en cache. (et c'est vraiment RAM sans aucun doute;))

113
gronostaj

Au fond, c'est dû à la physique.

Toute mémoire non volatile doit stocker ses bits dans deux états qui ont une grande barrière d'énergie entre eux, sinon la plus petite influence changerait le bit. Mais pour écrire à cette mémoire, nous devons activement surmonter cette barrière d’énergie.

Les concepteurs ont assez de liberté pour fixer ces barrières énergétiques. Réglez-le sur 0 . 1 bas, et vous obtenez une mémoire qui peut être réécrite beaucoup sans générer beaucoup de chaleur: rapide et volatile. Réglez la barrière d’énergie sur 0 | 1 et les bits resteront en place presque pour toujours, ou jusqu’à ce que vous dépensiez une énergie sérieuse.

La DRAM utilise de petits condensateurs qui fuient. Les gros condensateurs fuiraient moins, seraient moins volatils, mais prendraient plus de temps à charger.

Le flash utilise des électrons qui sont projetés à haute tension dans un isolateur. La barrière d'énergie est tellement élevée que vous ne pouvez pas les sortir de manière contrôlée; le seul moyen est de nettoyer tout un bloc de bits.

140
MSalters

Il convient de noter que le premier "magasin principal" couramment utilisé dans les ordinateurs était le "noyau" - de minuscules tores de matériau en ferrite disposés en rangées, avec un fil qui les traverse dans 3 directions.

Pour écrire un 1, vous enverriez des impulsions de force égale par les fils X et Y correspondants, pour "retourner" le noyau. (Pour écrire un zéro, vous ne le feriez pas.) Vous devez effacer l'emplacement avant d'écrire.

Pour lire, essayez d’écrire un 1 et de voir si une impulsion correspondante a été générée sur le fil "Sens" - le cas échéant, l'emplacement anciennement} zéro. Ensuite, vous devrez bien sûr réécrire les données, car vous veniez de les effacer.

(Ceci est une description simplifiée légèrement}, bien sûr.)

Mais tout n'était pas volatile. Vous pouvez éteindre l'ordinateur, le démarrer une semaine plus tard et les données seraient toujours là. Et c'était très certainement "RAM".

(Avant le "noyau", la plupart des ordinateurs fonctionnaient directement à partir d'un "tambour" magnétique, avec seulement quelques registres de mémoire de la CPU et quelques objets utilisés tels que des CRT de stockage.)

Donc, la réponse à la question de savoir pourquoi RAM (dans sa forme actuelle la plus courante) est volatile est simplement que cette forme est rapide et peu coûteuse. (Intel, il est intéressant de noter que j’ai été the _ premier leader dans le développement de la RAM pour semi-conducteurs, et n’est entré dans le secteur des processeurs que pour générer un marché pour leur RAM.)

23
Daniel R Hicks

DRAM est rapide, peut être construit à peu de frais à des densités extrêmement élevées (bas $/Mo et cm2/ MB), mais perd son état sauf s’il est actualisé très fréquemment. Sa très petite taille fait partie du problème; les électrons s'échappent à travers des parois minces.

SRAM est très rapide, moins cher, moins dense et ne nécessite pas de rafraîchissement, mais il perd son état une fois le courant coupé. La construction SRAM est utilisée pour "NVRAM", qui est RAM attachée à une petite batterie. J'ai des cartouches Sega et Nintendo qui ont des états de sauvegarde vieux de plusieurs décennies stockés dans la NVRAM.

EEPROM (généralement sous la forme de "Flash") est non volatile, lent à écrire, mais pas cher et dense.

FRAM (RAM ferroélectrique) est l’une des technologies de stockage de nouvelle génération qui devient disponible et qui fait ce que vous voulez: rapide, pas cher, non volatile, mais pas encore dense. Vous pouvez obtenir un microcontrôleur de TI qui l'utilise et fournit le comportement souhaité. Couper le courant et le restaurer vous permet de reprendre votre travail là où vous l'avez laissé. Mais il ne dispose que de 64 ko. Vous pouvez également obtenir une mémoire FRAM série à 2 Mbits .

La technologie "Memristor" est à l’étude pour offrir des propriétés similaires à FRAM, mais n’est pas encore vraiment un produit commercial.


Edit : notez que si vous avez un système à RAM permanente, vous devez soit savoir comment appliquer les mises à jour pendant son exécution, soit accepter le redémarrage occasionnel sans perdre tout votre travail. Il y avait un certain nombre de PDA pré-smartphone qui stockaient toutes leurs données dans la NVRAM, ce qui vous permettait de perdre instantanément toutes vos données en cas de panne de batterie.

18
pjc50

OMI le problème principal ici est en effet la volatilité. Pour écrire rapidement, l’écriture doit être facile (c’est-à-dire qu’elle ne nécessite pas de longues périodes de temps). Cela contredit ce que vous aimeriez voir lors de la sélection de la RAM: il faut que ce soit rapide.

Analogie quotidienne: - Écrire quelque chose sur un tableau blanc est très facile et demande peu d'effort. Par conséquent, c'est rapide et vous pouvez dessiner partout en quelques secondes. - Cependant, vos dessins sur le tableau blanc sont très volatiles. Un faux mouvement et tout est parti. - Prenez une plaque de pierre et gravez-y votre croquis - comme le style Flintstones - et votre croquis y restera pendant des années, des décennies, voire des siècles. L'écriture prend beaucoup plus de temps cependant.

Retour aux ordinateurs: La technologie permettant d’utiliser des puces rapides pour stocker des données persistantes existe déjà (comme les clés USB), mais les vitesses sont toujours bien inférieures à celles d’une mémoire vive volatile. Jetez un coup d'œil à une clé USB et comparez les données. Vous trouverez quelque chose comme "lire à 200 Mo/s" et "écrire à 50 Mo/s". C'est toute une différence. Bien sûr, le prix des produits a une certaine marge de manœuvre, cependant, le temps d'accès général pourrait permettre de dépenser plus d'argent, mais la lecture sera toujours plus rapide que l'écriture.

"Mais qu'en est-il du BIOS clignotant? C'est intégré et rapide!" vous pourriez demander. Vous avez raison, mais avez-vous déjà flashé une image de BIOS? Le démarrage par le BIOS ne prend que quelques instants (la plupart du temps est une attente de matériel externe), mais le clignotement peut prendre quelques minutes, même s’il ne faut que quelques Ko à graver/écrire.

Toutefois, il existe des solutions de contournement pour ce problème, par exemple. Fonctionnalité Hybernate de Windows. RAM le contenu est écrit dans une mémoire non volatile (comme un disque dur), puis lu par la suite. Certains BIOS sur les netbooks offrent des fonctionnalités similaires pour la configuration générale du BIOS et les paramètres utilisant une partition cachée du disque dur (vous éviterez ainsi le contenu du BIOS même lors d'un démarrage à froid).

6
Mario

Principalement à cause de catch-22 . Si votre DRAM (comme déjà dit, RAM est un terme très large. Ce dont vous parlez est appelé DRAM. , avec D pour Dynamic) devient soudainement non volatile, on l'appellera NVRAM qui est de type très différent de stockage.

Il existe également une raison pratique. Actuellement, il n’existe pas de types de NVRAM (je veux dire de véritables NVRAM EEPROM, sans source d’alimentation requise) qui permettent un nombre illimité d’écritures sans dégradation matérielle.


En ce qui concerne les périphériques de stockage de masse basés sur la DRAM: jetez un œil à la Gigabyte i-RAM (notez la batterie Li-Ion rechargeable qui la rend non volatile pendant un moment)

a

6
user539484

En fait, RAM n'a pas, à proprement parler, BESOIN d'être volatile, mais pour des raisons de commodité, nous le faisons généralement ainsi. Voir la mémoire magnétique sur Wikipedia ( http://fr.wikipedia.org/wiki/Magnetoresistive_random-access_memory ) pour un potentiel non volatile RAM technologie, même si une technologie nécessite encore d’être perfectionnée pour une utilisation pratique.

En gros, l’avantage de la DRAM est sa taille. C'est une technologie extrêmement simple qui possède des caractéristiques de lecture-écriture très rapides, mais qui, en conséquence, est volatile. La mémoire flash a les caractéristiques de lecture correctes, mais elle est extrêmement lente comparée à ce qui est nécessaire pour la RAM.

Static RAM présente des caractéristiques de lecture-écriture extrêmement favorables, une consommation d'énergie assez faible, mais présente un nombre de composants élevé par rapport à la mémoire DRAM et est donc beaucoup plus cher. (Plus grande empreinte sur silicium = plus de défaillances + moins de puces par puce = plus de coût) Elle est également volatile, mais même une petite batterie peut l’alimenter pendant un certain temps, ce qui en fait une sorte de psudo-NVRAM sans le coût. problème.

Qu'il s'agisse de MRAM ou d'une autre technologie, il est probable qu'à l'avenir, nous trouverons un moyen de contourner le besoin actuel de structures de mémoire à plusieurs niveaux qui ralentissent les ordinateurs, mais nous n'en sommes pas encore là. Même une fois que cette époque est arrivée, il est probable que nous aurons encore besoin d'une variété de supports de stockage fiables à long terme (lire: SLOW) pour archiver les données.

3
SplinterReality

Comme beaucoup d'autres l'ont mentionné, la RAM moderne n'est volatile que par conception - et non par exigence. La SDRAM et la DDR-SDRAM ont également le problème de nécessiter un rafraîchissement pour rester fiables en fonctionnement. C'est juste la nature des modules dynamiques RAM. Mais, je ne pouvais pas m'empêcher de me demander s'il y avait une autre option disponible. Quels types de mémoire existent qui peuvent correspondre aux critères? Dans cette procédure, je ne couvrirai que la mémoire pouvant être lue/écrite au moment de l'exécution. Cela élimine les ROM, PROM et autres puces à usage unique - elles sont censées rester immuables une fois programmées.

Si nous nous rapprochons un peu plus du côté non volatile du spectre, nous rencontrons de la mémoire SRAM en cours de route - mais sa non-volatilité est assez limitée. En réalité, il ne s'agit que de la rémanence des données. Il ne nécessite pas d'actualisation, mais il perdra certainement ses données lorsque l'alimentation est coupée pendant trop longtemps. En plus de cela, il est également un peu plus rapide que la DRAM - jusqu'à ce que vous atteigniez la taille en Go. En raison de la taille accrue des cellules mémoire (6 transistors par cellule), par rapport à la mémoire DRAM, la viabilité de l'avantage de la vitesse de la mémoire SRAM commence à s'estomper à mesure que la taille de la mémoire utilisée augmente.

La prochaine étape est BBSRAM - SRAM sauvegardée par batterie. Ce type de mémoire est une version modifiée de la mémoire SRAM qui utilise une batterie pour devenir non volatile en cas de panne de courant. Cependant, cela introduit quelques problèmes. Comment se débarrasse-t-on d'une batterie une fois que c'est fait? Et la SRAM n’est-elle pas déjà assez grosse en tant que telle? L'ajout d'un circuit de gestion de l'alimentation et d'une batterie au mixage réduit uniquement la quantité d'espace pouvant être utilisé pour les cellules de mémoire réelles. Je ne me souviens pas non plus de batteries jouant à Nice avec une exposition prolongée à la chaleur ...

Outre le côté non volatile du spectre, nous examinons maintenant l’EPROM. "Mais attendez", demandez-vous - "EPROM n'est-il pas un usage unique?" Pas si vous avez une lumière UV et la volonté de prendre des risques élevés. Les EPROM peuvent être réécrites si elles sont exposées aux rayons ultraviolets. Cependant, une fois programmés, ils sont généralement emballés dans un boîtier opaque, qui doit être retiré en premier. Très peu pratique, vu qu'il ne peut pas être réécrit en cours d'exécution, en circuit. Et vous ne seriez pas en mesure de cibler des adresses/cellules de mémoire individuelles - seulement effacer. Mais, EEPROM pourrait aider ...

Le terme EE signifie "électriquement effaçable". Cela ouvre la porte aux opérations d’écriture se produisant pour la première fois dans le circuit (par rapport à ROM, PROM et EPROM). Cependant, les EEPROM utilisent des transistors à grille flottante. Cela conduit à une accumulation progressive d'électrons piégés, ce qui finira par rendre les cellules de la mémoire inutilisables. Ou bien, les cellules mémoire pourraient subir une perte de charge. Cela conduit à laisser la cellule dans un état effacé. C'est une peine de mort planifiée - pas ce que vous cherchiez.

MRAM est le suivant dans la liste. Il utilise une jonction de tunnel magnétique, constituée d'un aimant permanent couplé à un aimant interchangeable (séparé par une couche isolante mince), comme mèche. Selon Wikipedia ,

" La méthode de lecture la plus simple consiste à mesurer la résistance électrique de la cellule. Une cellule particulière est (généralement) sélectionnée en alimentant un transistor associé qui commute le courant d’une ligne d’alimentation par la cellule à la terre. En raison de la magnétorésistance du tunnel, la résistance électrique de la cellule change en raison de l’orientation relative de la magnétisation dans les deux plaques. La mesure du courant résultant permet de déterminer la résistance à l’intérieur de toute cellule particulière, d'où la polarité de magnétisation de la cellule. plaque inscriptible. "

Cette forme de mémoire est basée sur des différences de résistance et de tension de mesure, plutôt que sur des charges et des courants. Il n'a pas besoin de pompe de charge, ce qui lui permet de consommer moins d'énergie que la DRAM, en particulier pour les variantes à base de STT. La conception de la mémoire MRAM présente de nombreux avantages, notamment une densité de mémoire comparable à celle de la mémoire DRAM; performances et vitesse comparables à celles de la mémoire SRAM dans des cas de test limités; consommation d'énergie bien inférieure à celle de la mémoire DRAM; et absence de dégradation due aux opérations répétées de lecture/écriture. Cela a mis la MRAM à l'honneur pour les chercheurs et les scientifiques, ce qui a contribué à son développement. En fait, il est également considéré comme un candidat possible pour " mémoire universelle ". Cependant, les coûts de fabrication de ce type de mémoire sont encore très élevés et les constructeurs populaires sont davantage intéressés par , par d’autres options , qui semblent un peu difficiles à manier. point.

Je pourrais passer en revue la RAM ferroélectrique, mais c'est une option plutôt triste. La structure de la mémoire F-RAM est similaire à celle de la mémoire DRAM: remplacez simplement la couche diélectrique par un matériau ferroélectrique. Il consomme moins d'énergie, sa résistance en lecture/écriture est bonne, mais les avantages diminuent par la suite. Il a des densités de stockage beaucoup plus basses, un plafond de stockage pur et simple, un processus de lecture destructif (nécessitant des modifications de tout circuit intégré pour le prendre en compte avec Arch. Après lecture), et un coût global plus élevé. Pas beau à voir.

Les dernières options du spectre sont les suivantes: SONOS , CBRAM , et Flash-RAM (Flash NAND, basé sur le NOR, etc.). Un stockage commun semblable à un disque SSD ne suffira pas, nous ne trouvons donc aucune option viable à la fin de ce spectre. SONOS et Flash-RAM souffrent tous deux de problèmes de vitesses de lecture/écriture limitées (utilisées principalement pour le stockage permanent - non optimisées pour des vitesses de fonctionnement similaires à celles de RAM), de la nécessité d'écrire par blocs et d'un nombre limité de cycles de lecture/écriture avant de dire " bonne nuit'. Ils peuvent être utiles pour la recherche de personne, mais ils ne fonctionneront certainement pas pour un accès haute vitesse. CBRAM est également un peu trop lent pour vos besoins.

L'avenir de cette chasse est sombre pour le moment. Mais ne craignez rien - j'ai laissé quelques mentions honorables pour votre lecture personnelle. T-RAM (Thysistor-RAM), Z-RAM , et nvSRAM sont également des candidats possibles. Alors que les deux T-RAM et Z-RAM ont besoin d’un rafraîchissement occasionnel ( par rapport aux DRAM, SDRAM et DDR-SDRAM), nvSRAM est exempt de telles exigences. Ces trois options offrent soit une meilleure densité de mémoire, de meilleures vitesses de lecture/écriture et/ou de meilleurs taux de consommation d'énergie. Ils n'ont également pas besoin de piles, ce qui est un avantage considérable (BBSRAM pleure dans un coin). En regardant de plus près nvSRAM, il semble que nous ayons trouvé le candidat viable pour le remplacement tant redouté de la DDR-SDRAM.

Mais bientôt (du moins pour ceux qui ont choisi de lire jusque-là), nous pleurerons tous dans nos propres coins. En plus d'avoir les mêmes problèmes de taille que SRAM, nvSRAM n'est pas non plus disponible dans des modules suffisamment volumineux pour une utilisation en tant que remplacement approprié de DDR-SDRAM. Les options sont là, mais elles ne sont pas encore prêtes pour la production (comme MRAM) ou ne le seront tout simplement jamais (nvSRAM). Et avant que vous ne le demandiez, la mémoire i-RAM Gigabyte est également disponible. Elle ne fonctionne que via une interface SATA, ce qui engendre un goulot d'étranglement au niveau des performances. Il a aussi une batterie. Je suppose que nous devrions tous regarder où la mémoire peut être aller ensuite ? Une fin douce-amère, je suppose.

2

Pour répondre à la question, ça ne marche pas!

Mémoire vive à accès aléatoire De Wikipédia, l'encyclopédie libre La mémoire vive non volatile (NVRAM) est une mémoire vive à accès aléatoire qui conserve ses informations à la mise hors tension (non volatile). Cela contraste avec les mémoires DRAM (dynamique à accès aléatoire) et les mémoires statiques à accès aléatoire (SRAM), qui ne conservent les données que tant que l’alimentation est sous tension. La forme la plus connue de mémoire NVRAM aujourd'hui est la mémoire flash. Certains inconvénients de la mémoire flash incluent la nécessité de l’écrire en blocs plus grands que ce que de nombreux ordinateurs peuvent automatiquement régler, et la longévité relativement limitée de la mémoire flash en raison de son nombre fini de cycles d’effacement-écriture (la plupart des produits flash grand public au moment de l’écriture peuvent résister à environ 100 000 réécritures avant que la mémoire ne commence à se détériorer). Un autre inconvénient est la limitation des performances empêchant Flash de faire correspondre les temps de réponse et, dans certains cas, l’adressabilité aléatoire offerte par les formes traditionnelles de RAM. Plusieurs technologies plus récentes tentent de remplacer le flash dans certains rôles, et certaines prétendent même être une mémoire véritablement universelle, offrant les performances des meilleurs périphériques SRAM avec la non-volatilité du flash. À ce jour, ces solutions de remplacement ne sont pas encore courantes.

Source: page wiki NVRAM

1
geezanansa

À proprement parler, RAM n'a pas besoin d'être volatile. Plusieurs formes de RAM non volatile ont été utilisées sur des ordinateurs. La mémoire centrale en ferrite, par exemple, était la forme dominante de RAM (servant de mémoire principale, à partir de laquelle le processeur prenait directement des informations) dans les années 50, jusque dans les années 70, lorsque la mémoire monolithique à transistors est devenue prédominante. .

Je pense qu'IBM a également qualifié le disque dur de stockage à accès aléatoire, car il différait du stockage à accès séquentiel, tel que la bande magnétique. La différence est comparable à une cassette et à un disque vinyle: vous devez parcourir toute la bande avant de pouvoir accéder à la dernière chanson, tandis que vous pouvez simplement repositionner la broche sur n’importe quel emplacement du disque pour commencer à écouter à partir de là.

1
Alex
  • Les mémoires de grande capacité nécessitent de petites cellules de mémoire individuelles. Un simple condensateur, qui contient une charge 1 ou une charge 0, peut être beaucoup plus petit que la logique complexe en RAM non volatile et plus rapide.

  • Le remplissage de la quantité filtrée est un cycle indépendant du matériel. Cette logique est conçue de manière à ce que le processeur ne soit normalement pas gêné.

  • La mise hors tension de l'autre main arrête le rafraîchissement. Alors oui, un rechargement total est nécessaire, au démarrage ou en veille prolongée.

  • Plus grande capacité pour la même taille, remporte le vote.

8 Go de RAM = 8.589.934.592 octets x 8 bits = 68.719.476.736 bits (cellules - pas de parité)

1
Chris