Продолжительность жизни ОЗУ микроконтроллера

15

Переменная в оперативной памяти микроконтроллера изменяется 50 раз в секунду. Это ухудшает расположение памяти MCU в долгосрочной перспективе? Если да, то как долго ожидается, что ячейка памяти будет активной?

Джон
источник
9
В более общих процессорах некоторые переменные меняются миллиарды раз в секунду (например, TSC в x86) и работают без деградации в течение десятилетий ... Я бы сказал, почти вечно
anrieff
2
Это, вероятно, SRAM, сделанный из транзисторов так же, как программный счетчик в CPU.
Колин
Посмотрите в таблице под выносливость RAM. Серия TI MSP430FR имеет FRAM выносливость чтения и записи минимум 10 ^ 15 циклов.
Питер Карлсен
8
@PeterKarlsen вопрос не о FRAM, которая является отдельной технологией. Обычная RAM не будет иметь спецификацию для этого. Даже в MSP430 FRAM не играет роль «ОЗУ» и поэтому не будет там, где находится обычная переменная, а скорее станет полупостоянным хранилищем, где другие части обычно используют FLASH или EEPROM.
Крис Страттон

Ответы:

28

SRAM , DRAM обладает бесконечной выносливостью.

FLASH , FRAM и EEPROM имеют ограниченную выносливость.

SRAM сделан с транзисторами или МОП-транзисторами. Это активный компонент, который теряет свое состояние при отключении питания.

Ячейка SRAM

DRAM использует крошечные конденсаторы для временного хранения данных, они постоянно обновляются контроллером памяти, потому что эти конденсаторы протекают. И DRAM, и SRAM будут работать, пока ухудшение качества материала не сделает деталь непригодной для использования. (десятилетия)

FLASH и EEPROM работают одинаково, используя емкостные эффекты для выходов, и они имеют ограниченную выносливость. «Износ вспышки» вызван стиранием из-за медленно накапливающегося заряда вокруг элементов вспышки во время стирания. Когда вспышка стирается, она сбрасывается до логической единицы «высоким» напряжением.

РАМА работает магнитно, она также имеет ограниченную выносливость. Но циклы записи в триллионах, почти бесконечны.

Jeroen3
источник
13

Там нет такого понятия, как продолжительность жизни ОЗУ . Вы можете получить это неправильное впечатление, потому что существует ограниченное количество циклов стирания, которые вы можете применить к ячейкам EPROM и EEPROM (флэш).

Для ячеек EPROM / EEPROM причина, по которой вы не можете стереть их неограниченно, заключается в том, что они увеличивают утечки с каждым циклом стирания. Это как ведро, с которым ты обращаешься не слишком осторожно. Но для функции крайне важно, чтобы утечки не были слишком большими, поэтому информация сохраняется в состоянии без питания.

Для оперативной памяти эта проблема не распространяется:

  • DRAM настолько утечка по своей конструкции, что теряет информацию в течение нескольких мс, поэтому контроллер ОЗУ должен считывать ее и при необходимости пополнять. Естественно, это работает только при включенном ОЗУ.

  • SRAM также имеет утечку, но вместо контроллера ОЗУ каждая отдельная ячейка имеет цепь положительной обратной связи, в которой один из двух контейнеров заполнен, а другой опустошен. Естественно, это работает только при включенном ОЗУ.

Янка
источник
@ Янка & Jeroen3: Большое спасибо за углубленное разъяснение.
Джон
8

Я нашел документ о мягких коэффициентах ошибок, в котором также упоминается о частоте ошибок SRAM. SRAM обычно используется в микроконтроллерах, поэтому он должен быть применим.

Абзац гласит:

Помимо мягких ошибок, частицы с высокой энергией могут нанести непоправимый ущерб ячейкам памяти. Эти «жесткие» ошибки демонстрируют частоту ошибок, которые тесно связаны с частотой мягких ошибок [29], которые по-разному оцениваются в 2% от общих ошибок [26] или «на один-два порядка меньше частоты мягких ошибок - часто в диапазоне От 5 до 20 FIT [7] ». Однобитовая ошибка может быть исправлена ​​с помощью ECC *, как если бы это была мягкая ошибка; однако ошибка будет повторяться каждый раз, когда используется плохая ячейка. По мере накопления серьезных ошибок они в конечном итоге делают устройство памяти непригодным для использования. В последнее время очень немногие современные запоминающие устройства внедрили новые технологии самовосстановления для исправления серьезных ошибок; Эти технологии выходят за рамки данной статьи.

Таким образом, от 5 до 20 FIT. Если FIT ничего для вас не значит: частота отказов устройства (FIT) для устройства - это количество отказов, которое можно ожидать за один миллиард (10 ^ 9) часов работы устройства.

Таким образом, среднее время между отказами (MTBF) составило бы 10 ^ 9 часов, разделенных на 20, и это примерно 5700 лет.

И, как правило, эти цифры FIT довольно пессимистичны.

Вы, вероятно, не увидите сбой SRAM, который не видит ненормальный стресс. Вы можете заметить, что в описанной модели отказов нет никакого отношения к использованию ячейки. Как и другие, правильно спроектированная SRAM не будет ухудшаться при использовании.

Арсенал
источник
3
Следует отметить, что вы получите повреждение любого полупроводника, если будете бомбардировать его частицами с высокой энергией. Вот почему радикальные детали часто экранируются.
Jeroen3
1
Хотя это правда, это вопрос, отличный от вопроса ОП. Ущерб от высокоэнергетических частиц является полностью внешним эффектом, так же как и урон от статического разряда или физического воздействия. ОП спросила о возможном повреждении ОЗУ из-за изменения состояния ячейки памяти при нормальной работе.
Грэм
@ Грэм, тот факт, что для серьезных ошибок нормальное использование даже не рассматривается, говорит сам за себя, что я и выразил в ответе
Арсенал