Oczekiwana długość życia pamięci mikrokontrolera

15

Zmienna w pamięci RAM mikrokontrolera zmienia się 50 razy / sekundę. Czy to na dłuższą metę obniża lokalizację pamięci MCU? Jeśli tak, jak długo oczekiwana jest aktywna lokalizacja pamięci?

Jan
źródło
9
W bardziej ogólnych procesorach niektóre zmienne zmieniają się miliardy razy na sekundę (pomyśl TSC w x86) i działają bez degradacji przez dziesięciolecia ... Powiedziałbym, że prawie wieczna
anriff
2
Prawdopodobnie jest to SRAM, wykonany z tranzystorów tak samo jak licznik programu w CPU.
Colin,
Zajrzyj do arkusza danych w części Wytrzymałość pamięci RAM. Seria TI MSP430FR ma wytrzymałość odczytu i zapisu FRAM na minimum 10 ^ 15 cykli.
Peter Karlsen,
8
@PeterKarlsen pytanie nie dotyczy FRAM, która jest odrębną technologią. W zwykłej pamięci RAM nie podano specyfikacji. Nawet w MSP430 FRAM nie odgrywa roli „RAM” i dlatego nie byłoby tam, gdzie można znaleźć zwykłą zmienną, ale raczej stałaby się pół-trwałym magazynem, w którym inne części zwykle używałyby FLASH lub EEPROM.
Chris Stratton,

Odpowiedzi:

28

SRAM , DRAM ma nieskończoną wytrzymałość.

FLASH , FRAM i EEPROM mają ograniczoną wytrzymałość.

SRAM jest wykonany z tranzystorów lub mosfetów. Jest to aktywny składnik, który traci swój stan po odłączeniu zasilania.

Komórka SRAM

DRAM używa niewielkich kondensatorów do tymczasowego przechowywania danych, które są stale odświeżane przez kontroler pamięci, ponieważ kondensatory te przeciekają. Zarówno DRAM, jak i SRAM będą działać, dopóki degradacja materiału nie spowoduje, że część nie będzie nadawać się do użytku. (dekady)

FLASH i EEPROM działają podobnie, wykorzystując efekty pojemnościowe na bramkach płodu, a te mają ograniczoną wytrzymałość. „Zużycie lampy błyskowej” jest spowodowane przez kasowanie z powodu powoli gromadzącego się ładunku wokół komórek lampy błyskowej podczas kasowania. Po skasowaniu lampa błyskowa jest kasowana do logiki 1 przez „wysokie” napięcie.

FRAM działa magnetycznie, ma również ograniczoną wytrzymałość. Ale cykle zapisu są w bilionach, prawie nieskończone.

Jeroen3
źródło
13

Nie ma czegoś takiego jak oczekiwana długość życia pamięci RAM . Możesz mieć to złe wrażenie, ponieważ istnieje ograniczona liczba cykli wymazywania, które możesz zastosować do komórek EPROM i EEPROM (flash).

W przypadku komórek EPROM / EEPROM powodem, dla którego nie można ich usunąć bez ograniczeń, jest wzrost przecieków z każdym cyklem usuwania. To jak wiadro, którym nie obchodzisz się zbyt ostrożnie. Ale dla funkcji ważne jest, aby przecieki nie były zbyt duże, dlatego informacja jest przechowywana w stanie bez zasilania.

W przypadku pamięci RAM ten problem nie dotyczy:

  • Pamięć DRAM jest tak nieszczelna, że ​​traci informacje w ciągu kilku ms, więc kontroler pamięci RAM musi ją odczytać i uzupełnić w razie potrzeby. Oczywiście działa to tylko przy zasilanej pamięci RAM.

  • SRAM jest również nieszczelny, ale zamiast kontrolera pamięci RAM każda pojedyncza komórka ma obwód dodatniego sprzężenia zwrotnego, który utrzymuje jeden z dwóch pojemników napełniony, a drugi opróżniony. Oczywiście działa to tylko przy zasilanej pamięci RAM.

Janka
źródło
@ Janka & Jeroen3: Bardzo dziękuję za szczegółowe wyjaśnienia.
John
8

Znalazłem dokument na temat miękkich poziomów błędów, który również wspomina o twardym poziomie błędu dla SRAM. SRAM jest zwykle stosowany w mikrokontrolerach, więc powinien mieć zastosowanie.

Akapit brzmi:

Oprócz miękkich błędów cząsteczki o dużej energii mogą powodować trwałe uszkodzenie komórek pamięci. Te „twarde” błędy wykazują poziomy błędów, które są silnie związane z miękkimi poziomami błędów [29], różnie szacowanymi na 2% błędów całkowitych [26] lub „o jeden lub dwa rzędy wielkości mniejsze niż miękkie poziomy błędów - często w zakresie 5 do 20 FIT [7] ”. Jednobitowy twardy błąd można naprawić za pomocą ECC *, tak jakby to był błąd miękki; jednak błąd będzie się powtarzał za każdym razem, gdy zostanie użyta zła komórka. W miarę narastania trudnych błędów w końcu urządzenie pamięci staje się bezużyteczne. Ostatnio bardzo niewiele najnowocześniejszych urządzeń pamięci wprowadziło nowe technologie samonaprawiania w celu naprawy ciężkich błędów; technologie te są poza zakresem tego dokumentu.

Więc 5 do 20 FIT. Jeśli FIT nic dla ciebie nie znaczy: Współczynnik awarii w czasie (FIT) urządzenia to liczba awarii, których można oczekiwać w ciągu miliarda (10 ^ 9) godzin pracy urządzenia.

Średni czas między awariami (MTBF) wyniósłby 10 ^ 9 godzin podzielonych przez 20, a to mniej więcej 5700 lat.

I zazwyczaj te liczby FIT są raczej pesymistyczne.

Prawdopodobnie nie zobaczysz awarii SRAM, która nie widzi nienormalnego stresu. Można zauważyć, że w opisanym modelu awarii nie ma związku z wykorzystaniem komórki. Jak powiedzieli inni, właściwie zaprojektowana pamięć SRAM nie ulegnie degradacji podczas użytkowania.

Arsenał
źródło
3
Należy zauważyć, że otrzymasz obrażenia na dowolnym półprzewodniku, jeśli bombardujesz je cząstkami o wysokiej energii. Dlatego części o dużej twardości są często ekranowane.
Jeroen3
1
Chociaż to prawda, jest to inna kwestia niż pytanie PO. Uszkodzenie od cząstek wysokoenergetycznych jest efektem całkowicie zewnętrznym, podobnie jak uszkodzenie spowodowane wyładowaniem elektrostatycznym lub uderzeniem fizycznym. OP zapytał o możliwe uszkodzenie pamięci RAM z powodu zmiany stanu komórki pamięci podczas normalnej pracy.
Graham,
@Graham fakt, że w przypadku ciężkich błędów normalne użycie nie jest nawet brane pod uwagę, mówi samo za siebie, co również wyraziłem w odpowiedzi.
Arsenał