- О несостоятельности популярных информационно-диагностических программ.
Часть 2.
Редакция 1.0 от 16.12.2015
Вступление
После опубликования разоблачительной статьи, раскрывающей всю абсурдность показаний широко известной в компьютерном сообществе программы ЦПУ-З на закладке "SPD" для модулей оперативной памяти DDR3 SDRAM, продолжим наши экспериментальные исследования на соответствие показаний "цпузы" стандартам JEDEC в части интерпретации карты SPD модулей памяти архитектуры DDR4 SDRAM. Неосведомлённым пользователям ПК для понимания сути происходящего рекомендуется ознакомиться с вышеуказанной статьёй, т.к. мы будем оперировать терминологией, определение которой было дано ранее.
Нормативно-техническая документация
Главным документом, утверждающим нормы, технические требования и функциональные характеристики отраслевого стандарта DDR4 SDRAM, является JEDEC Standard - JESD79-4. Первая окончательная редакция документа была официально опубликована в конце сентября 2012. В ноябре 2013 документ был несущественно дополнен и на данный момент доступен в редакции "А" – JESD79-4A. К сожалению, JESD79-4A до сих пор не предусматривает стандартизацию спидбинов выше DDR4-2400 – DDR4-2667 и DDR4-3200. Поэтому на сегодняшний день абсолютно все модули памяти c архитектурой DDR4 SDRAM, соответствующие рейтингу выше DDR4-2400 – результат самодеятельности их изготовителей, будь то это Kingston, G.SKILL, Corsair и т.д. Для разработчиков программного обеспечения наибольший интерес всё же представляет иной документ – Приложение-спецификация "SPD Annex L: Serial Presence Detect (SPD) for DDR4 SDRAM Modules". В данном документе детально расшифровывается карта SPD, т.е. назначение каждого байта SPD 512-байтового массива. Третья редакция Release 3 Приложения была опубликована в начале декабря 2015, внося определение ранее незадействованным байтам SPD преимущественно для гибридных модулей памяти DDR4 SDRAM. Как уже было отмечено ранее, дешифрация байтов SPD целиком и полностью ложится на плечи программиста.
Практическая часть
Для начала ознакомим любопытного читателя с некоторыми особенностями микросхемы SPD ППЗУ модулей памяти DDR4 SDRAM. Информационная ёмкость данных микросхем составляет 4 Килобита, иначе – 512 байтов. Это в два раза больше, чем информационная ёмкость микросхем SPD ППЗУ, устанавливаемых на модули памяти предыдущих архитектур, например, DDR3 SDRAM или DDR2 FB-DIMM. Чем продиктовано внедрение данного новшества – остаётся загадкой. Однако массив байтов точно также резервируется крайне нерационально, что говорит о недостаточной продуманности карты SPD со стороны разработчиков Приложения "SPD for DDR4 SDRAM Modules" в очередной раз. Общий массив адресного пространства микросхемы SPD ППЗУ состоит из четырёх блоков данных – Block 0, Block 1, Block 2 и Block 3 – по 128 байтов, каждый из которых может быть защищен от изменений. Первые два блока, содержащие основные характеристики и параметры функционирования модуля и микросхем ОЗУ, по требованиям JEDEC, укзанным в последней редакции Release 3 Приложения, должны быть защищены от изменений в обязательном порядке. Третий блок Block 2 должен быть защищён в случае гибридного модуля ОЗУ, например, NVDIMM. Четвёртый блок данных Block 3 защищаться не должен и предоставляется поставщикам модулей оперативной памяти для хранения каких-либо специфичных данных, например, для профилей Intel XMP 2.0.
Теперь составим таблицу стандартных спидбинов для однослойных монолитных микросхем ОЗУ, обратившись к документу JEDEC JESD79-4A. Данная информация понадобится нам для сведений, какие частоты относятся к стандартным и, какие длительности сигналов микросхем ОЗУ соответствуют таковым при данных частотах.
Speed Bin | Frequency | CAS | tRCD | tRP | tRAS |
DDR4-1600J | 800 MHz | 10 | 10 | 10 | 28 |
DDR4-1600K | 800 MHz | 11 | 11 | 11 | 28 |
DDR4-1600L | 800 MHz | 12 | 12 | 12 | 28 |
DDR4-1866L | 933 MHz | 12 | 12 | 12 | 32 |
DDR4-1866M | 933 MHz | 13 | 13 | 13 | 32 |
DDR4-1866N | 933 MHz | 14 | 14 | 14 | 32 |
DDR4-2133L | 1067 MHz | 14 | 14 | 14 | 36 |
DDR4-2133P | 1067 MHz | 15 | 15 | 15 | 36 |
DDR4-2133R | 1067 MHz | 16 | 16 | 16 | 36 |
DDR4-2400P | 1200 MHz | 15 | 15 | 15 | 39 |
DDR4-2400R | 1200 MHz | 16 | 16 | 16 | 39 |
DDR4-2400U | 1200 MHz | 18 | 18 | 18 | 39 |
Имея перед глазами эту простую и наглядную табличку, любой компьютерщик, будь то воинствующий юзер ПК или неосведомлённый писатель обзоров "железа", может легко перепроверить информацию, отображаемую любыми информационно-диагностическими приложениями. Мы же в свою очередь попробуем установить, одурачивает ли нас "цпуза". Для этого нам потребуется система с модулями ОЗУ DDR4 SDRAM, которой у нас, естественно, нет. Зато в нашем распоряжении есть ПК с модулями памяти DDR3-1333H производства Kingston. Это именно те самые модули, которые перепрошивались для первой части данной статьи. На этот раз микросхему SPD ППЗУ одного из них мы перезапишем оригинальным дампом SPD модуля Samsung M386A4G40DM1-CRC со спидбином DDR4-2400T и объёмом 32 ГБ. Кстати говоря, данный спидбин, предусматривающий оперирование микросхем памяти на частоте 1200 МГц при длительностях 17-17-17-39 сигналов CAS, tRCD, tRP, tRAS соответственно, не упомянут в двух названных по тексту выше документах. Тем не менее производство микросхем ОЗУ с данным спидбином также налажено у SK Hynix и Micron Technology. Сводная информация, подготовленная Thaiphoon Burner, о данном модуле и микросхемах оперативной памяти приведена ниже.
Внимательный читатель заметит, что микросхемы SPD ППЗУ модулей двух архитектур, как было не зря обращено внимание, различны по ёмкости. Однако для нас это различие несущественно, т.к. блок данных Block 2 4-килобитной микросхемы ППЗУ, кроме Part Number модуля, идентификатора его изготовителя, серийного номера и идентификатора изготовителя микросхем ОЗУ, ничего не содержит, равно как и пустой блок Block 3. Вся важная информация содержится именно в блоках Block 0 и Block 1, которые как раз вмещаются в 2-килобитную микросхему ППЗУ. Итак, после перезаписи SPD запустим "пациента" с актуальной на данный момент версией 1.74.0.
WTF? "Цпуза" ошибочно определила 64 ГБ? Неужели автор программы до сих пор не знает, как рассчитывается ёмкость? Перепроверим её, обратившись к документации на модуль Samsung M386A4G40DM1-CRC. Информационная ёмкость действительно составляет 32 ГБ.
Оставим эту грубейшую ошибку на совести автора и перейдём к рассмотрению самого интересного – таблицы таймингов.
Ввиду устаревшей организации графического интерфейса закладки "SPD" ЦПУ-З, таблица таймингов не позволяет вмещать более четырёх столбцов, каждый из которых сопоставляется порядковому номеру поддерживаемой микросхемой ОЗУ длительности CAS Latency. Приложение "SPD for DDR4 SDRAM Modules", кстати говоря, предусматривает до 30 (от 7T до 36T включительно) возможных значений CAS Latency. Поэтому невместившиеся в таблицу, как их ошибочно называют юзеры, "профили" или "пресеты" перечислены только в текстовом отчёте "цпузы". Наверняка вы задались сейчас вопросом, почему ошибочно? Ещё раз напомним, что согласно Приложениям "SPD for DDR4 SDRAM Modules" и "SPD for DDR3 SDRAM Modules" хранение каких-либо профилей не предусматривается. В SPD указываются только минимальные значения длительностей сигналов ЗУ – tRAS, tRCD, tRP, tRC и других, выраженных в наносекундах, и набор программируемых значений CAS Latency, выраженных в тактах. Таким образом, корректнее было бы представлять таблицу таймингов в виде одного столбца, который перечислял бы минимальные (т.е. номинальные) значения таймингов для микросхем данного модуля, что собственно и сделано в BIOS UEFI. Существующее программное обеспечение формирует таблицу таймингов из числа столбцов, равных числу поддерживаемых микросхемой ОЗУ CAS Latency, чтобы показать промежуточные режимы оперирования микросхем на стандартных частотах ниже номинальной.
Как мы видим на скриншоте выше, программа корректно рассчитала только два последних спидбина – "JEDEC #8" и "JEDEC #9". Первый из них – номинальный DDR4-2400T, второй отличается только повышенным на 1 такт значением CAS Latency – 18T. Рассчитанные с ошибками спидбины "JEDEC #6" и "JEDEC #7", судя по показаниям Thaiphoon Burner, относятся к группе спидбинов DDR4-2133. Однако частоты 1090 МГц и 1163 МГц далеки от характерной для данной группы частоты – 1067 МГц. Если взглянуть на интерпретацию "цпузой" остальных спидбинов "JEDEC #5" - "JEDEC #1" в сохранённом отчёте Report.txt, то они выглядят не менее абсурдно:
- JEDEC #1 10.0-10-10-24-34 @ 727 MHz
- JEDEC #2 11.0-11-11-26-37 @ 800 MHz
- JEDEC #3 12.0-12-12-28-40 @ 872 MHz
- JEDEC #4 13.0-14-14-31-44 @ 945 MHz
- JEDEC #5 14.0-14-14-33-47 @ 1018 MHz
Так всё-таки, на каких стандартных частотах и соответствующим им таймингах способны работать микросхемы модуля Samsung M386A4G40DM1-CRC? Официальная документация утверждает совместимость с четырьмя стандартными спидбинами: DDR4-1600K, DDR4-1866M, DDR4-2133P и DDR4-2400T. Упоминания о бредовых частотах, типа 1018 МГц, и 1090 МГц и т.д., нет и быть не может.
В SPD данных модулей дополнительно указана поддержка длительности CAS Latency, повышенной на 1T для каждого спидбина, что в сумме составляет 8 спидбинов. Возможность оперирования микросхем ОЗУ на наименьшей частоте 667 МГц, по ошибочным показаниям "цпузы" – 727 МГц, программируется в SPD всеми изготовителями модулей оперативной памяти, несмотря на то, что группы спидбинов DDR4-1333 не существует.
Вывод
Как наш уважаемый читатель мог убедиться, любимая до умопомрачения в компьютерной среде программа ЦПУ-З не может считаться надёжным средством получения и отображения информации о модулях DDR4 SDRAM ввиду глупейших ошибок, допущенных её разработчиком из-за незнания предмета. Более того, "цпуза" продолжает одурачивать пользователей, оверклокеров, обозревателей компьютерного "железа", которым, кстати, пора бы уже включать мозг, потому что демонстрация абсурдных скриншотов закладки "SPD" "цпузы" в их статьях - это такое же одурачивание читателей. В очередной раз мы не рекомендуем использовать "ЦПУ-З", т.к. её показания не соответствуют нормативно-технической документации на стандарты, принятые JEDEC.
|
|