Lebenserwartung des Mikrocontroller-RAM

15

Eine Variable im Mikrocontroller-RAM ändert sich 50-mal pro Sekunde. Verschlechtert dies auf lange Sicht den Speicherplatz der MCU? Wenn ja, wie lange soll der Speicherplatz aktiv sein?

John
quelle
9
Bei allgemeineren CPUs ändern sich einige Variablen milliardenfach pro Sekunde (denken Sie an TSC in x86) und funktionieren jahrzehntelang ohne
Abstriche
2
Es ist wahrscheinlich ein SRAM, der aus den gleichen Transistoren wie der Programmzähler in der CPU besteht.
Colin
Schauen Sie im Datenblatt unter RAM-Ausdauer nach. Die Serie MSP430FR von TI verfügt über eine FRAM-Lese- und Schreibdauer von mindestens 10 ^ 15 Zyklen.
Peter Karlsen
8
@PeterKarlsen die Frage ist nicht über FRAM, die eine eindeutige Technologie ist. Ein gewöhnlicher RAM hat dafür keine Spezifikation. Sogar im MSP430 spielt der FRAM nicht die "RAM" -Rolle und wäre daher nicht dort, wo eine gewöhnliche Variable gefunden wird, sondern wird zum semipermanenten Speicher, wo andere Teile normalerweise FLASH oder EEPROM verwenden würden.
Chris Stratton

Antworten:

28

SRAM , DRAM hat unendliche Ausdauer.

FLASH , FRAM und EEPROM haben eine begrenzte Lebensdauer.

SRAM wird mit Transistoren oder Mosfets hergestellt. Es ist eine aktive Komponente, die ihren Zustand verliert, wenn die Stromversorgung unterbrochen wird.

SRAM-Zelle

DRAM verwendet winzige Kondensatoren zum temporären Speichern von Daten, die vom Speichercontroller ständig aktualisiert werden, da diese Kondensatoren auslaufen. Sowohl der DRAM als auch der SRAM funktionieren, bis der Materialabbau das Teil unbrauchbar macht. (Jahrzehnte)

FLASH und EEPROM arbeiten ähnlich, indem sie kapazitive Effekte auf Fet-Gates anwenden, und diese haben eine begrenzte Lebensdauer. "Blitzabnutzung" wird durch Löschen verursacht, da sich beim Löschen langsam Ladung um die Blitzzellen ansammelt. Wenn der Blitz gelöscht wird, wird er durch eine "hohe" Spannung auf eine logische 1 gelöscht.

FRAM arbeitet magnetisch und hat auch eine begrenzte Lebensdauer. Aber die Schreibzyklen sind in den Billionen, fast unendlich.

Jeroen3
quelle
13

Es gibt keine RAM-Lebenserwartung . Möglicherweise erhalten Sie diesen falschen Eindruck, weil es eine begrenzte Anzahl von Löschzyklen gibt, die Sie auf EPROM- und EEPROM- (Flash-) Zellen anwenden können.

Bei EPROM / EEPROM-Zellen können Sie sie nicht unbegrenzt löschen, da sie mit jedem Löschzyklus undicht werden. Es ist wie ein Eimer, mit dem Sie nicht allzu vorsichtig umgehen. Entscheidend für die Funktion ist jedoch, dass die Leckagen nicht zu groß sind, damit die Informationen im stromlosen Zustand erhalten bleiben.

Für RAM gilt dieses Problem nicht:

  • DRAM ist von Natur aus so undicht, dass es innerhalb weniger ms Informationen verliert, sodass der RAM-Controller diese nach Bedarf auslesen und nachfüllen muss. Dies funktioniert natürlich nur, wenn der RAM mit Strom versorgt wird.

  • SRAM ist auch undicht, aber anstelle eines RAM-Controllers verfügt jede einzelne Zelle über eine positive Rückkopplungsschaltung, die einen von zwei Eimern gefüllt und den anderen geleert hält. Dies funktioniert natürlich nur, wenn der RAM mit Strom versorgt wird.

Janka
quelle
@ Janka & Jeroen3: Vielen Dank für die eingehende Klärung.
John
8

Ich habe ein Dokument über weiche Fehlerraten gefunden, in dem auch eine harte Fehlerrate für SRAM erwähnt wird. SRAM wird normalerweise in Mikrocontrollern verwendet, daher sollte es anwendbar sein.

Der Absatz lautet:

Abgesehen von weichen Fehlern können Partikel mit hoher Energie die Speicherzellen dauerhaft schädigen. Diese „harten“ Fehler weisen Fehlerraten auf, die stark mit den weichen Fehlerraten [29] zusammenhängen, die unterschiedlich auf 2% der Gesamtfehler [26] geschätzt werden, oder „ein oder zwei Größenordnungen weniger als die weichen Fehlerraten - häufig im Bereich von 5 bis 20 FIT [7] ”. Ein harter Ein-Bit-Fehler kann mit ECC * so korrigiert werden, als wäre er ein weicher Fehler. Der Fehler tritt jedoch jedes Mal auf, wenn die fehlerhafte Zelle verwendet wird. Wenn sich harte Fehler ansammeln, machen sie das Speichergerät schließlich unbrauchbar. In jüngster Zeit haben nur wenige hochmoderne Speichergeräte neue Selbstheilungstechnologien eingebaut, um harte Fehler zu beheben. Diese Technologien fallen nicht in den Anwendungsbereich dieses Dokuments.

Also 5 bis 20 FIT. Wenn Ihnen FIT nichts bedeutet: Die FIT-Rate (Failures In Time) eines Geräts gibt die Anzahl der Fehler an, die in einer Milliarde (10 ^ 9) Betriebsstunden des Geräts zu erwarten sind.

Die mittlere Zeit zwischen Ausfällen (MTBF) wäre also 10 ^ 9 Stunden geteilt durch 20, und das sind umwerfende 5700 Jahre.

Und typischerweise sind diese FIT-Zahlen eher pessimistisch.

Sie werden wahrscheinlich keinen SRAM-Fehler sehen, der keine abnormale Belastung aufweist. Möglicherweise stellen Sie fest, dass im beschriebenen Fehlermodell keine Beziehung zur Verwendung der Zelle besteht. Wie die anderen sagten, verschlechtert sich ein richtig entworfener SRAM nicht durch die Verwendung.

Arsenal
quelle
3
Es ist zu beachten, dass Halbleiter beschädigt werden, wenn sie mit energiereichen Partikeln beschossen werden. Deshalb werden rad-harte Teile oft abgeschirmt.
Jeroen3
1
Dies ist zwar ein anderes Thema als die Frage des OP. Schäden durch energiereiche Partikel sind wie Schäden durch statische Entladungen oder physikalische Einwirkungen völlig äußerlich. Das OP erkundigte sich nach einer möglichen Beschädigung des RAM aufgrund des sich ändernden Zustands der Speicherzelle im Normalbetrieb.
Graham
@Graham die Tatsache, dass bei schweren Fehlern die normale Verwendung nicht einmal berücksichtigt wird, spricht meiner Meinung nach für sich, was ich auch in der Antwort ausgedrückt habe.
Arsenal