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