stringtranslate.com

ECC-память

Модули DIMM ECC обычно имеют девять микросхем памяти с каждой стороны, что на одну больше, чем обычно в модулях DIMM без ECC (некоторые модули могут иметь 5 или 18). [1]

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

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

Описание

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

Электрические или магнитные помехи внутри компьютерной системы могут привести к самопроизвольному переходу одного бита динамической оперативной памяти (DRAM) в противоположное состояние. Первоначально считалось, что это происходит в основном из-за альфа-частиц , испускаемых загрязняющими веществами в материале упаковки чипов, но исследования показали, что большинство одноразовых мягких ошибок в чипах DRAM происходят в результате фонового излучения , в основном нейтронов от вторичных космических лучей. , что может изменить содержимое одной или нескольких ячеек памяти или помешать работе схемы, используемой для их чтения или записи. [2] Следовательно, частота ошибок быстро увеличивается с увеличением высоты; например, по сравнению с уровнем моря скорость нейтронного потока в 3,5 раза выше на высоте 1,5 км и в 300 раз выше на высоте 10-12 км (крейсерская высота коммерческих самолетов). [3] В результате системы, работающие на больших высотах, требуют специальных мер по обеспечению надежности.

Например, космический корабль «Кассини-Гюйгенс» , запущенный в 1997 году, содержал два идентичных бортовых самописца, каждый с 2,5 гигабитами памяти в виде массивов коммерческих чипов DRAM. Благодаря встроенной функциональности EDAC инженерная телеметрия космического корабля сообщала о количестве (исправимых) ошибок в одном бите на слово и (неисправимых) ошибках в двух битах на слово. В течение первых 2,5 лет полета космический корабль сообщал о почти постоянной частоте однобитовых ошибок — около 280 ошибок в день. Однако 6 ноября 1997 года, в течение первого месяца пребывания в космосе, количество ошибок за этот единственный день увеличилось более чем в четыре раза. Это было приписано событию солнечных частиц , которое было обнаружено спутником GOES 9 . [4]

Были некоторые опасения, что по мере дальнейшего увеличения плотности DRAM и, следовательно, уменьшения размеров компонентов микросхем, а рабочее напряжение продолжает падать, чипы DRAM будут подвергаться такому излучению чаще, поскольку частицы с более низкой энергией смогут изменить память. состояние клетки. [3] С другой стороны, меньшие ячейки становятся меньшими целями, и переход к таким технологиям, как SOI , может сделать отдельные ячейки менее восприимчивыми и, таким образом, противодействовать этой тенденции или даже обратить ее вспять. Недавние исследования [5] показывают, что количество единичных сбоев, вызванных космическим излучением, резко снижается с изменением геометрии процесса, а предыдущие опасения по поводу увеличения частоты ошибок в битовых ячейках необоснованны.

Исследовать

Работа, опубликованная в период с 2007 по 2009 год, показала широко варьирующуюся частоту ошибок с разницей более чем на 7 порядков: от 10–10 ошибок /бит·ч (примерно одна битовая ошибка в час на гигабайт памяти) до 10–17 ошибок /бит·ч. (примерно одна битовая ошибка в тысячелетие на гигабайт памяти). [5] [6] [7] Масштабное исследование, основанное на очень большом количестве серверов Google , было представлено на конференции SIGMETRICS/Performance '09. [6] Фактическая частота ошибок была на несколько порядков выше, чем в предыдущих мелкомасштабных или лабораторных исследованиях: от 25 000 (2,5 × 10 −11 ошибок/бит·ч) до 70 000 (7,0 × 10 −11 ошибок/бит·ч). ·ч, или 1 бит ошибки на гигабайт оперативной памяти за 1,8 часа) ошибок на миллиард часов работы устройства на мегабит. Ежегодно более 8% модулей памяти DIMM подвергались ошибкам.

Последствия ошибки памяти зависят от системы. В системах без ECC ошибка может привести либо к сбою, либо к повреждению данных; на крупных производственных объектах ошибки памяти являются одной из наиболее частых причин сбоев оборудования. [6] Ошибки памяти могут привести к уязвимостям безопасности. [6] Ошибка памяти не может иметь никаких последствий, если она изменяет бит, который не вызывает наблюдаемых сбоев и не влияет на данные, используемые в вычислениях или сохраняемые. Исследование моделирования 2010 года показало, что в веб-браузере лишь небольшая часть ошибок памяти вызывает повреждение данных, хотя, поскольку многие ошибки памяти являются прерывистыми и коррелированными, последствия ошибок памяти были более значительными, чем можно было бы ожидать для независимых программных ошибок. [8]

Некоторые тесты приходят к выводу, что изоляцию ячеек памяти DRAM можно обойти из-за непредвиденных побочных эффектов специально созданного доступа к соседним ячейкам. Таким образом, доступ к данным, хранящимся в DRAM, приводит к утечке зарядов ячеек памяти и электрическому взаимодействию в результате высокой плотности ячеек в современной памяти, изменяя содержимое соседних строк памяти, которые фактически не были адресованы при первоначальном доступе к памяти. Этот эффект известен как «молоток строк» , и он также использовался в некоторых эксплойтах компьютерной безопасности для повышения привилегий . [9] [10]

Пример однобитовой ошибки, которая была бы проигнорирована системой без проверки ошибок, остановила бы машину с проверкой четности или была бы незаметно исправлена ​​ECC: один бит застрял в 1 из-за неисправного чипа, или становится равным 1 из-за фонового или космического излучения; загружается электронная таблица, хранящая числа в формате ASCII, и символ «8» (десятичное значение 56 в кодировке ASCII) сохраняется в байте, который содержит застрявший бит в его самой младшей битовой позиции; затем в электронную таблицу вносятся изменения, и она сохраняется. В результате «8» (двоичный код 0011 100 0 ) незаметно превратился в «9» (0011 100 1 ).

Решения

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

Эту проблему можно решить, используя модули DRAM, включающие дополнительные биты памяти, и контроллеры памяти, использующие эти биты. Эти дополнительные биты используются для записи четности или использования кода исправления ошибок (ECC). Четность позволяет обнаруживать все однобитовые ошибки (фактически любое нечетное количество неправильных битов). Наиболее распространенный код исправления ошибок, код Хэмминга для исправления одиночных ошибок и обнаружения двойных ошибок (SECDED) , позволяет исправлять однобитовую ошибку и (в обычной конфигурации, с дополнительным битом четности) двухбитовые ошибки. быть обнаружен. Chipkill ECC — более эффективная версия, которая также исправляет многочисленные битовые ошибки, включая потерю всей микросхемы памяти.

Реализации

В 1982 году эта плата памяти объемом 512 КБ от Cromemco использовала 22 бита памяти на 16-битное слово, чтобы обеспечить исправление однобитовых ошибок.

Сеймур Крей, как известно, сказал, что « паритет – для фермеров », когда его спросили, почему он не включил это в CDC 6600 . [11] Позже он включил паритет в CDC 7600 , что заставило экспертов заметить, что «очевидно, многие фермеры покупают компьютеры». Оригинальный IBM PC и все ПК до начала 1990-х годов использовали проверку четности. [12] Более поздние в основном этого не делали.

Контроллер памяти с поддержкой ECC обычно может [a] обнаруживать и исправлять ошибки в один бит на слово [b] (единица передачи по шине ), а также обнаруживать (но не исправлять) ошибки в два бита на слово. BIOS на некоторых компьютерах при совместимости с операционными системами, такими как некоторые версии Linux , BSD и Windows ( Windows 2000 и более поздние версии [13] ), позволяет подсчитывать обнаруженные и исправленные ошибки памяти, отчасти для того, чтобы помочь раньше идентифицировать неисправные модули памяти . проблема становится катастрофической.

Некоторые микросхемы DRAM включают «внутренние» схемы коррекции ошибок, которые позволяют системам с контроллерами памяти без ECC по-прежнему получать большую часть преимуществ памяти ECC. [14] [15] В некоторых системах аналогичный эффект может быть достигнут при использовании модулей памяти EOS .

Обнаружение и исправление ошибок зависит от ожидаемого типа возникающих ошибок. Неявно предполагается, что выход из строя каждого бита в слове памяти независим, что приводит к невозможности возникновения двух одновременных ошибок. Раньше так было, когда чипы памяти имели однобитную ширину, что было типично для первой половины 1980-х годов; более поздние разработки переместили множество битов в один и тот же чип. Эта слабость устраняется с помощью различных технологий, в том числе Chipkill от IBM , Extended ECC от Sun Microsystems , Chipspare от Hewlett-Packard и коррекции данных одного устройства (SDDC) от Intel .

Память DRAM может обеспечить повышенную защиту от программных ошибок , используя коды, исправляющие ошибки. Такая память с коррекцией ошибок , известная как память с защитой ECC или EDAC , особенно желательна для приложений с высокой отказоустойчивостью, таких как серверы, а также приложений, работающих в дальнем космосе, из-за повышенного излучения . Некоторые системы также « очищают » память, периодически считывая все адреса и записывая обратно исправленные версии, если это необходимо для устранения программных ошибок.

Чередование позволяет распределить эффект одного космического луча, потенциально нарушая несколько физически соседних битов в нескольких словах за счет связывания соседних битов с разными словами. Пока одно событие сбоя (SEU) не превышает порог ошибки (например, одна ошибка) в каком-либо конкретном слове между обращениями, его можно исправить (например, с помощью однобитового кода, исправляющего ошибки), и эффективно может поддерживаться безошибочная система памяти. [16]

Контроллеры памяти с коррекцией ошибок традиционно используют коды Хэмминга , хотя некоторые используют тройную модульную избыточность (TMR). Последний предпочтительнее, поскольку его аппаратное обеспечение быстрее, чем у схемы исправления ошибок Хэмминга. [16] Космические спутниковые системы часто используют TMR, [17] [18] [19] , хотя спутниковая RAM обычно использует коррекцию ошибок Хэмминга. [20]

Многие ранние реализации памяти ECC маскируют исправимые ошибки, действуя «как будто» ошибки никогда не возникали, и сообщают только о неисправимых ошибках. Современные реализации регистрируют как исправимые ошибки (CE), так и неисправимые ошибки (UE). Некоторые люди заранее заменяют модули памяти с высоким уровнем ошибок, чтобы снизить вероятность возникновения неисправимых ошибок. [21]

Многие системы памяти ECC используют «внешнюю» цепь EDAC между ЦП и памятью. Некоторые системы с памятью ECC используют как внутренние, так и внешние системы EDAC; внешняя система EDAC должна быть спроектирована так, чтобы исправлять определенные ошибки, которые внутренняя система EDAC не может исправить. [14] Современные настольные и серверные ЦП интегрируют схему EDAC в ЦП, [22] еще до перехода к интегрированным в ЦП контроллерам памяти, которые связаны с архитектурой NUMA . Интеграция ЦП обеспечивает систему EDAC с нулевыми штрафами во время безошибочной работы.

По состоянию на 2009 год в наиболее распространенных кодах исправления ошибок используются коды Хэмминга или Сяо, которые обеспечивают исправление однобитовых ошибок и обнаружение двухбитовых ошибок (SEC-DED). Для защиты памяти были предложены и другие коды исправления ошибок — двухбитовые коды исправления ошибок и трехбитные коды обнаружения ошибок (DEC-TED), однобайтовые коды исправления ошибок и двухбайтовые коды обнаружения ошибок (SNC-DND), коды Рида — коды коррекции ошибок Соломона и т. д. Однако на практике многобитовая коррекция обычно реализуется путем чередования нескольких кодов SEC-DED. [23] [24]

Ранние исследования пытались минимизировать площадь и накладные расходы на задержку в цепях ECC. Хэмминг первым продемонстрировал, что коды SEC-DED возможны с одной конкретной проверочной матрицей. Сяо показал, что альтернативная матрица со столбцами нечетного веса обеспечивает возможности SEC-DED с меньшей аппаратной площадью и меньшей задержкой, чем традиционные коды Хэмминга SEC-DED. Более поздние исследования также пытаются минимизировать мощность в дополнение к минимизации площади и задержки. [25] [26] [27]

Кэш

Многие процессоры используют коды исправления ошибок во встроенном кэше , включая процессоры Intel Itanium , Xeon , Core и Pentium (начиная с микроархитектуры P6 ) [28] [29] , процессоры AMD Athlon , Opteron , все процессоры Zen[30] и Процессоры на базе Zen+ [31] ( EPYC , EPYC Embedded, Ryzen и Ryzen Threadripper ) и DEC Alpha 21264. [23] [32]

По состоянию на 2006 год EDC/ECC и ECC/ECC являются двумя наиболее распространенными методами защиты от ошибок кэша, используемыми в коммерческих микропроцессорах. Метод EDC/ECC использует код обнаружения ошибок (EDC) в кэше уровня 1. При обнаружении ошибки данные восстанавливаются из кэша второго уровня с защитой ECC. Метод ECC/ECC использует кэш-память уровня 1 с защитой ECC и кэш-память уровня 2 с защитой ECC. [33] Процессоры, использующие технологию EDC/ECC, всегда записывают все STORE в кэш уровня 2, так что при обнаружении ошибки во время чтения из кэша данных уровня 1 копия этих данных может быть восстановлена ​​из кэша. Кэш второго уровня.

Зарегистрированная память

Два модуля RDIMM DDR4-2133 ECC 1,2 В емкостью 8 ГБ

Зарегистрированная или буферизованная память — это не то же самое, что ECC; технологии выполняют разные функции. Обычно память, используемая на серверах, регистрируется, чтобы можно было использовать множество модулей памяти без проблем с электричеством, и ECC для обеспечения целостности данных. Память, используемая в настольных компьютерах, обычно не используется в целях экономии. Однако доступна небуферизованная (незарегистрированная) память ECC [34] , и некоторые несерверные материнские платы поддерживают функциональность ECC таких модулей при использовании с ЦП, поддерживающим ECC. [35] Регистровая память не работает надежно на материнских платах без схемы буферизации, и наоборот.

Преимущества и недостатки

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

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

Поддержка ECC различается у разных производителей материнских плат, поэтому память ECC может просто не распознаваться материнской платой, несовместимой с ECC. Большинство материнских плат и процессоров для менее важных приложений не поддерживают ECC. Некоторые платы и процессоры с поддержкой ECC могут поддерживать небуферизованный (незарегистрированный) ECC, но также будут работать с памятью без ECC; Прошивка системы включает функцию ECC, если установлена ​​память ECC.

ECC может снизить производительность памяти примерно на 2–3 процента в некоторых системах, в зависимости от приложения и реализации, из-за дополнительного времени, необходимого контроллерам памяти ECC для выполнения проверки ошибок. [36] Однако современные системы интегрируют тестирование ECC в ЦП, не создавая дополнительных задержек при доступе к памяти, пока не обнаруживаются ошибки. [22] [37] [38] Это не относится к внутриполосному ECC , который хранит таблицы, используемые для защиты, в зарезервированной области основной системной памяти, [39] [40] поддерживается Intel для Chromebook , что оказало незначительное влияние при просмотре веб-страниц и задачах повышения производительности, но привело к снижению производительности в играх и редактировании видео на 25 % . [41]

Память с поддержкой ECC может способствовать дополнительному энергопотреблению из-за схем исправления ошибок.

Примечания

  1. ^ ab Большая часть памяти ECC использует код SECDED .
  2. ^ Хотя 72-битное слово с 64 битами данных и 8 проверочными битами является обычным явлением, ECC также используется с меньшими и большими размерами.

Рекомендации

  1. ^ Вернер Фишер. «Раскрыта ОЗУ». admin-magazine.com . Проверено 20 октября 2014 г.
  2. ^ Единственное событие расстройства на уровне земли, Юджин Норманд, член IEEE, Boeing Defense & Space Group, Сиэтл, Вашингтон, 98124-2499
  3. ^ ab «Обзор методов моделирования и повышения надежности вычислительных систем», IEEE TPDS, 2015 г.
  4. ^ Гэри М. Свифт и Стивен М. Гертин. «Наблюдения в полете многобитных сбоев в DRAM». Лаборатория реактивного движения
  5. ^ Аб Боруки, «Сравнение частоты мягких ошибок ускоренной DRAM, измеренных на уровне компонентов и системы», 46-й ежегодный международный симпозиум по физике надежности, Феникс, 2008 г., стр. 482–487
  6. ^ abcd Шредер, Бьянка; Пиньейру, Эдуардо; Вебер, Вольф-Дитрих (2009). Ошибки DRAM в природе: крупномасштабное полевое исследование (PDF) . АКМ. ISBN 978-1-60558-511-6. {{cite book}}: |journal=игнорируется ( помощь )
    • Робин Харрис (4 октября 2009 г.). «Частота ошибок DRAM: кошмар на улице DIMM». ЗДНет .
  7. ^ «Измерение программных ошибок памяти в производственных системах» . Архивировано из оригинала 14 февраля 2017 г. Проверено 27 июня 2011 г.
  8. ^ Ли, Хуан; Шен, Чу (2010). «Реалистичная оценка ошибок аппаратного обеспечения памяти и восприимчивости программной системы». Ежегодная техническая конференция Usenix 2010» (PDF) .
  9. ^ Юнгу Ким; Росс Дэйли; Джереми Ким; Крис Фэллин; Джи Хе Ли; Донхёк Ли; Крис Вилкерсон; Конрад Лай; Онур Мутлу (24 июня 2014 г.). «Переключение битов в памяти без доступа к ним: экспериментальное исследование ошибок возмущения DRAM» (PDF) . ece.cmu.edu . ИИЭЭ . Проверено 10 марта 2015 г.
  10. ^ Дэн Гудин (10 марта 2015 г.). «Современный хак дает статус суперпользователя, используя слабость DRAM». Арс Техника . Проверено 10 марта 2015 г.
  11. ^ "CDC 6600". Исследования Майкрософт . Проверено 23 ноября 2011 г.
  12. ^ «Проверка четности». Pcguide.com. 17 апреля 2001 г. Проверено 23 ноября 2011 г.
  13. ^ ДОМАРС. «mca — драйверы Windows». docs.microsoft.com . Проверено 27 марта 2021 г.
  14. ^ AB А. Х. Джонстон. «Эффекты космического излучения в расширенной флэш-памяти». Архивировано 4 марта 2016 г. на Wayback Machine . Программа НАСА по электронным деталям и упаковке (NEPP). 2001.
  15. ^ «ECC DRAM - интеллектуальная память» . smartmemory.com . Архивировано из оригинала 12 февраля 2019 г. Проверено 12 июня 2021 г.
  16. ^ ab «Использование StrongArm SA-1110 в бортовом компьютере наноспутника». Космический центр Цинхуа, Университет Цинхуа, Пекин. Архивировано из оригинала 2 октября 2011 г. Проверено 16 февраля 2009 г.
  17. ^ «Инженеры Actel используют трехмодульное резервирование в новой устойчивой к радиации FPGA» . Военная и аэрокосмическая электроника. Архивировано из оригинала 14 июля 2012 г. Проверено 16 февраля 2009 г.
  18. ^ «Укрепление SEU программируемых вентильных матриц (FPGA) для космических приложений и определения характеристик устройств» . Клабс.орг. 03.02.2010. Архивировано из оригинала 25 ноября 2011 г. Проверено 23 ноября 2011 г.
  19. ^ «FPGA в космосе». Techfocusmedia.net . Проверено 23 ноября 2011 г.[ постоянная мертвая ссылка ]
  20. ^ «Коммерческие микроэлектронные технологии для применения в спутниковой радиационной среде». Radhome.gsfc.nasa.gov. Архивировано из оригинала 4 марта 2001 г. Проверено 23 ноября 2011 г.
  21. ^ Дуг Томпсон, Мауро Карвалью Чехаб. «EDAC — обнаружение и исправление ошибок». Архивировано 5 сентября 2009 г. в Wayback Machine . 2005–2009. «Цель модуля ядра edac — обнаруживать и сообщать об ошибках, возникающих в компьютерной системе, работающей под Linux».
  22. ^ ab «Руководство по проектированию программного обеспечения системного контроллера AMD-762™/BIOS, стр. 179» (PDF) .
  23. ^ аб До Хён Юн; Маттан Эрез. «ECC с отображением в памяти: недорогая защита от ошибок для кэшей последнего уровня». 2009. с. 3
  24. ^ Даниэле Росси; Никола Тимончини; Майкл Спика; Сесилия Метра . «Анализ кода с исправлением ошибок для обеспечения высокой надежности и производительности кэш-памяти». Архивировано 3 февраля 2015 г. на Wayback Machine .
  25. ^ Шалини Гош; Сугато Басу; и Нур А. Туба. «Выбор кодов, исправляющих ошибки для минимизации энергопотребления в схемах проверки памяти». Архивировано 3 февраля 2015 г. на Wayback Machine . п. 2 и с. 4.
  26. ^ Крис Вилкерсон; Алаа Р. Аламелдин; Зешан Чишти; Вэй Ву; Динеш Сомасекар; Ши-лянь Лу. «Уменьшение мощности кэша с помощью недорогих многобитных кодов с исправлением ошибок». дои : 10.1145/1816038.1815973.
  27. ^ МОЙ Сяо. «Класс оптимальных кодов SEC-DED с минимальным нечетным весом». 1970.
  28. ^ Корпорация Intel. «Семейство процессоров Intel Xeon E7: надежность, доступность и удобство обслуживания». 2011. с. 12.
  29. ^ «Биос и кэш — компьютеры индивидуальной сборки» . www.custom-build-computers.com . Проверено 27 марта 2021 г.
  30. ^ «Микроархитектура AMD Zen — Иерархия памяти» . ВикиЧип . Проверено 15 октября 2018 г.
  31. ^ «Микроархитектура AMD Zen+ — Иерархия памяти» . ВикиЧип . Проверено 15 октября 2018 г.
  32. ^ Чанву Ким; Никос Хардавеллас; Кен Мэй; Бабак Фальсафи; Джеймс С. Хоу. «Многобитовые кеш-памяти, устойчивые к ошибкам, с использованием двумерного кодирования ошибок». 2007. с. 2.
  33. ^ Натан Н. Сэдлер и Дэниел Дж. Сорин. «Выбор схемы защиты от ошибок для кэша данных L1 микропроцессора». 2006. с. 1.
  34. ^ «Типичный небуферизованный модуль ОЗУ ECC: Crucial CT25672BA1067» .
  35. ^ Спецификация материнской платы для настольных ПК, которая поддерживает небуферизованную ОЗУ как с ECC, так и без ECC с совместимыми процессорами.
  36. ^ «Обсуждение ECC на pcguide». Pcguide.com. 17 апреля 2001 г. Проверено 23 ноября 2011 г.
  37. ^ Тест платформы AMD-762/Athlon с ECC и без него. Архивировано 15 июня 2013 г. на Wayback Machine.
  38. ^ «ECCploit: память ECC все-таки уязвима для атак Rowhammer» . Группа систем и сетевой безопасности в Амстердамском университете . Проверено 22 ноября 2018 г.
  39. ^ США покинули 20190332469A1, Амир А. РАДЖАЙ, Наги Абулейн, Стив Л. ГЕЙГЕР, Сатьяджит А. ДЖАДХАВ, Безан Дж. КАПАДИА, Вивек Кожиккотту, Рашми ЛАККУР СУБРАМАНЬЯМ, Шритар Рэймс, Джеймс М. Шехади, Джейсон Д. ВАН ДАЙКЕН, " Модуль защиты внутриполосного кода коррекции ошибок на основе диапазона адресов с синдромным буфером», опубликовано 31 октября 2019 г., передано Intel 
  40. ^ Патент США 11768731B2, Хартлиб, Хеймо и Хейлинг, Кристиан, «Система и метод прозрачного обнаружения и исправления ошибок регистровых данных через коммуникационную шину», опубликован 5 ноября 2020 г., передан Infineon Technologies. 
  41. ^ Ганеш Т.С. (29 января 2023 г.). «Обзор ASRock Industrial NUCS BOX-1360P/D4: впечатляет Raptor Lake-P и сюрприз ECC» . стр. 2–6 . Проверено 29 января 2024 г.

Внешние ссылки