Требует ли использование памяти ECC DRAM определенного процессора? Почему?

Требует ли использование памяти ECC DRAM определенного процессора? Почему?

ECC DRAM, помогает избежать переворотов битов (например, вызванных космическими лучами и т. д.), которые в противном случае остались бы незамеченными. Это здорово, и я сразу же захотел заказать несколько из них, чтобы заменить мою не ECC. Но...

... мне кажется, это не так-то просто, ведь мне понадобится плата + процессор, которые это поддерживают, верно?

Если так, то интересно, почему. Проверка бита четности (n-уровня) потребовала бы больше памяти, чем может быть эффективно использована в модуле памяти (для избыточности, позволяющей проводить проверки ECC), однако можно подумать, что модуль, имеющий всю информацию, мог бы сам по себе выполнять исправление ошибок ECC?

Какую роль здесь будет играть ЦП?

  • если ошибка исправима, то она должна быть прозрачно исправлена ​​модулем, верно?
  • Только если ошибка обнаружена, но не может быть исправлена, я вижу причину для взаимодействия с ЦП, чтобы пометить/проинформировать/уведомить о том, что произошла ошибка.

решение1

Однако можно подумать, что модуль, обладая всей информацией, мог бы сам выполнить исправление ошибок ECC?

Теоретически да, это возможно.

Какую роль здесь будет играть ЦП?

Для самого ядра ЦП: нет.

Однако это обычно делается на контроллере памяти, а на современных ЦП контроллер памяти является частью кристалла ЦП. Так что для всех практических целей вам теперь нужен ЦП с поддержкой ECC.

Только если ошибка обнаружена, но не может быть исправлена, я вижу причину для взаимодействия с ЦП, чтобы пометить/проинформировать/уведомить о том, что произошла ошибка.

Это случается. Это поднимает вопросМСЕпри обнаружении неисправимых ошибок чтения.

Связанный контент