SRAM против DRAM против одиночных сбоев

SRAM в основном хранит бит в триггере, состоящем из нескольких транзисторов, в то время как DRAM хранит бит в конденсаторе, управляемом одним транзистором.

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

Нет. Таким образом, SRAM менее надежна, поскольку SEU гораздо чаще влияет на логические схемы, чем на изменение заряда конденсатора. Конечно, это может повлиять на контроллер DRAM.
за исключением того, что чувствительная точка по отношению к SEU и DRAM - это не конденсатор, а битовая линия
Ну, разве DRAM не считывается в кеш перед использованием в процессоре? Не уверен, что вы делаете, но кажется, что существует риск, независимо от того, как вы структурируете свое решение.

Ответы (3)

Наиболее важным фактором является физический (кристалл) размер геометрии транзисторов (меньше означает, что для их запуска требуется меньше энергии SEU), а затем их количество (больше устройств/площадь = более высокая восприимчивость). Так что на самом деле надежность на бит больше связана с количеством битов на кремниевой площади.

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

У меня есть контроллер ECC на моем ЦП, достаточно ли этого, или я должен приобрести ОЗУ, в котором явно указано, что это ОЗУ ECC?
Вам также нужна ECC RAM.

Вероятность SEU тесно связана с нейтронным сечением ячейки памяти.

Это определяет апертуру для энергичных свободных нейтронов; чем он меньше, тем меньше вероятность события.

Интересно отметить, что меньшая геометрия устройства не означает более высокую чувствительность к SEU; Xilinx в течение многих лет ведет проект по измерению коэффициентов SEU на своих компонентах и ​​публикует обновления два раза в год.

Ниже приведена таблица коэффициентов программных ошибок из текущей версии:

Данные Xilinx SEU

Обратите внимание, что данные узла 20 нм показывают более низкую восприимчивость, чем предыдущие поколения.

Как уже отмечалось, DRAM следует защищать с помощью ECC, как и SRAM, если это возможно.

GSI уже некоторое время поставляет SRAM со встроенным ECC , и тестирование лучей в LANSCE не показывает измеримых ошибок, поэтому частота отказов составляет < 1 FIT (FIT = отказ во времени, отказов на миллиард устройств-часов).

Что касается того, что более восприимчиво; сложно сказать.

Если ваш продукт находится в среде, где такие вещи вероятны, то лучше всего защитить его с помощью ECC.

Обратите внимание, что для старых BGA (с припоем SnPb) свинец в припое содержит следы Pb210, части цепи распада урана , которая имеет pah распада через Po210 (полоний), который является альфа-излучателем; альфа-частицы большие и могут легко вызвать события SEU .

Да, я согласен с вами, что SEU больше похож на DRAM, чем на SRAM. Причина в том, что память SRAM изначально восстанавливается последовательными инверторами. Если ионизирующее излучение значительно изменяет количество заряда на узле, при условии, что оно не полностью переворачивает бит, он будет довольно быстро восстановлен до нормального уровня инвертором прямой или обратной связи.

В DRAM память хранится на конденсаторе. Этот конденсатор сделан настолько маленьким, насколько это возможно, по отношению к утечке и обновлению, необходимым для снижения энергопотребления и создания меньшей площади, занимаемой битовой ячейкой DRAM. Поскольку эту емкость обычно делают минимально возможной, меньшее количество заряда вызовет большее изменение напряжения на конденсаторе, поскольку Q = CV.

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

Другой пользователь упомянул, что в SRAM есть строки слов, которые на самом деле вызывают проблемы. Я не согласен. Эти линии слов имеют ОГРОМНУЮ емкость по сравнению с емкостью ячейки SRAM или DRAM. Это делает SEU фактически изменяющим логический уровень очень маловероятным, поскольку снова Q = CV, поэтому очень большое C означает меньшее изменение напряжения для того же количества заряда. Он также имеет большую площадь, поэтому можно утверждать, что он столкнется с большим количеством ионизирующих частиц. Но по определению это не «однократное расстройство» (имеется в виду одиночная ионизирующая частица).