Банки оперативной памяти что это

Банки оперативной памяти

Микросхемы памяти (DIP, SIMM, SIPP и DIMM) организованы на материнских платах и картах памяти в банках. Вы должны знать структуру банка памяти, его позицию на материнской плате и карте памяти.

Банки памяти

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

Ширина банка памяти в разных системах

ПроцессорШина данныхШирина банка памятиШирина банка памяти (чётность/ECC)30-контактный SIMM в банке72-контактный SIMM в банкеDIMM в банке
80888-бит8-бит9 бит1
808616-бит16-бит18 бит2
28616-бит16-бит18 бит2
386SX, SL, SLC16-бит16-бит18 бит2
486SLC, SLC16-бит16-бит18 бит2
386DX32-бита32-бита36 бит41
486SX, DX, DX2, DX4, 5×8632-бита32-бита36 бит41
x86 и x86-64 запускается в одноканальном режиме64-бита64-бита72 бита1
x86 и x86-64 запускается в двухканальном режиме64-бита128-бит144 бита2
x86 и x86-64 запускается в трёхканальном режиме64-бита192-бита216 бит3

Модули DIMM идеально подходят для систем Pentium (и выше), поскольку 64-разрядная ширина DIMM точно соответствует 64-разрядной шине данных процессора Pentium. Следовательно, каждый модуль DIMM представляет собой отдельный банк памяти, и их можно добавлять или удалять по одному за раз. Многие новые системы, для повышения производительности, разрабатывались с использованием согласованных пар или троек модулей памяти. Так называемые «двухканальные» и «трехканальные» проекты рассматривают два или три согласованных модуля как единый банк оперативной памяти.

Физическая ориентация и нумерация используемых на материнской плате SIMM или DIMM модулей произвольны и определяются конструкторами платы, поэтому вам может потребоваться документация вашей системы или карты. Вы можете определить компоновку материнской платы или карты адаптера тестированием, но это требует времени и может быть затруднено, особенно если у вас возникла проблема с системой.

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

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

Некоторые системы, если установлено нечётное число модулей, а общая ёмкость двух установленных в одном канале модулей, равна размеру одного модуля в другом канале, и все модули имеют одинаковую скорость и задержку, обеспечивают двухканальную поддержку. Опять же для уточнения прочитайте документацию.

Скорость модулей памяти

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

У некоторых людей, при «смешивании» модулей с разной скоростью, были проблемы. При всём многообразии материнских плат, чипсетов и типов памяти существует несколько жёстких правил. При возникновении сомнений в скорости установленных в вашей системе модулей, за дополнительной информацией обратитесь к документации по материнской плате. Установка более быстрой памяти, если другие модули в системе одинаковой, меньшей скорости, не приведёт к повышению производительности. Системы, использующие модули DIMM или RIMM, могут считывать функции скорости и тайминга модуля из специального, установленного на модуле SPD-ROM, и соответствующим образом установленного тайтинга чипсета (контроллера памяти). В этих системах, установив более быстрые модули, до предела возможностей чипсета, вы можете увидеть увеличение производительности системы.

Источник

Про ранги и виртуализацию в RAM

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

В продолжение рубрики «конспект админа» хотелось бы разобраться в нюансах технологий ОЗУ современного железа: в регистровой памяти, рангах, банках памяти и прочем. Подробнее коснемся надежности хранения данных в памяти и тех технологий, которые несчетное число раз на дню избавляют администраторов от печалей BSOD.

Старые песни про новые типы

Сегодня на рынке представлены, в основном, модули с памятью DDR SDRAM: DDR2, DDR3, DDR4. Разные поколения отличаются между собой рядом характеристик — в целом, каждое следующее поколение «быстрее, выше, сильнее», а для любознательных вот табличка:

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

Для подбора правильной памяти больший интерес представляют сами модули:

RDIMM — регистровая (буферизованная) память. Удобна для установки большого объема оперативной памяти по сравнению с небуферизованными модулями. Из минусов — более низкая производительность;

UDIMM (unregistered DRAM) — нерегистровая или небуферизованная память — это оперативная память, которая не содержит никаких буферов или регистров;

LRDIMM — эти модули обеспечивают более высокие скорости при большей емкости по сравнению с двухранговыми или четырехранговыми модулями RDIMM, за счёт использования дополнительных микросхем буфера памяти;

HDIMM (HyperCloud DIMM, HCDIMM) — модули с виртуальными рангами, которые имеют большую плотность и обеспечивают более высокую скорость работы. Например, 4 физических ранга в таких модулях могут быть представлены для контроллера как 2 виртуальных;

FBDIMM — полностью буферизованная DIMM с высокой надежностью, скоростью и плотностью размещения.

Попытка одновременно использовать эти типы может вызвать самые разные печальные последствия, вплоть до порчи материнской платы или самой памяти. Но возможно использование одного типа модулей с разными характеристиками, так как они обратно совместимы по тактовой частоте. Правда, итоговая частота работы подсистемы памяти будет ограничена возможностями самого медленного модуля или контроллера памяти.

Для всех типов памяти SDRAM есть общий набор базовых характеристик, влияющий на объем и производительность:

частота и режим работы;

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

Частота и режим работы

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

Режимы работы можно условно разделить на четыре группы:

Single Mode — одноканальный или ассиметричный. Включается, когда в системе установлен только один модуль памяти или все модули отличаются друг от друга. Фактически, означает отсутствие многоканального доступа;

Dual Mode — двухканальный или симметричный. Слоты памяти группируются по каналам, в каждом из которых устанавливается одинаковый объем памяти. Это позволяет увеличить скорость работы на 5-10% в играх, и до 70% в тяжелых графических приложениях. Модули памяти необходимо устанавливать парами на разные каналы. Производители материнских плат обычно выделяют парные слоты одним цветом;

Triple Mode — трехканальный режим работы. Модули устанавливаются группами по три штуки — на каждый из трех каналов. Аналогично работают и последующие режимы: четырехканальные (quad-channel), восьмиканальные (8-channel memory) и т.п.

Flex Mode — позволяет увеличить производительность оперативной памяти при установке двух модулей различного объема, но с одинаковой частотой.

Для максимального быстродействия лучше устанавливать одинаковые модули с максимально возможной для системы частотой. При этом используйте установку парами или группами — в зависимости от доступного многоканального режима работы.

Ранги для памяти

Ранг (rank) — область памяти из нескольких чипов памяти в 64 бита (72 бита при наличии ECC, о чем поговорим позже). В зависимости от конструкции модуль может содержать один, два или четыре ранга.

Узнать этот параметр можно из маркировки на модуле памяти. Например уKingston число рангов легко вычислить по одной из трех букв в середине маркировки: S (Single — одногоранговая), D (Dual — двухранговая), Q (Quad — четырехранговая).

Пример полной расшифровки маркировки на модулях Kingston:

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

Серверные материнские платы ограничены суммарным числом рангов памяти, с которыми могут работать. Например, если максимально может быть установлено восемь рангов при уже установленных четырех двухранговых модулях, то в свободные слоты память добавить не получится.

Перед покупкой модулей есть смысл уточнить, какие типы памяти поддерживает процессор сервера. Например, Xeon E5/E5 v2 поддерживают одно-, двух- и четырехранговые регистровые модули DIMM (RDIMM), LRDIMM и не буферизированные ECC DIMM (ECC UDIMM) DDR3. А процессоры Xeon E5 v3 поддерживают одно- и двухранговые регистровые модули DIMM, а также LRDIMM DDR4.

Немного про скучные аббревиатуры таймингов

Тайминги или латентность памяти (CAS Latency, CL) — величина задержки в тактах от поступления команды до ее исполнения. Числа таймингов указывают параметры следующих операций:

CL (CAS Latency) — время, которое проходит между запросом процессора некоторых данных из памяти и моментом выдачи этих данных памятью;

tRCD (задержка от RAS до CAS) — время, которое должно пройти с момента обращения к строке матрицы (RAS) до обращения к столбцу матрицы (CAS) с нужными данными;

tRP (RAS Precharge) — интервал от закрытия доступа к одной строке матрицы, и до начала доступа к другой;

tRAS — пауза для возврата памяти в состояние ожидания следующего запроса;

CMD (Command Rate) — время от активации чипа памяти до обращения к ней с первой командой.

Разумеется, чем меньше тайминги — тем лучше для скорости. Но за низкую латентность придется заплатить тактовой частотой: чем ниже тайминги, тем меньше допустимая для памяти тактовая частота. Поэтому правильным выбором будет «золотая середина».

Существуют и специальные более дорогие модули с пометкой «Low Latency», которые могут работать на более высокой частоте при низких таймингах. При расширении памяти желательно подбирать модули с таймингами, аналогичными уже установленным.

RAID для оперативной памяти

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

Для коррекции нерегулярных ошибок применяется ECC-память, которая содержит дополнительную микросхему для обнаружения и исправления ошибок в отдельных битах.

Метод коррекции ошибок работает следующим образом:

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

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

Если ошибка однобитовая, то неправильный бит исправляется автоматически. Если двухбитовая — передается соответствующее сообщение для операционной системы.

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

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

Исправление ошибок нужно отдельно включить в BIOS

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

Регистры также позволяют устанавливать большие объемы памяти, но из-за них образуются дополнительные задержки в работе. Дело в том, что каждое чтение и запись буферизуются в регистре на один такт, прежде чем попадут с шины памяти в чип DRAM, поэтому регистровая память оказывается медленнее не регистровой на один такт.

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

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

Многопроцессорные системы и память

Для правильной и быстрой работы нескольких процессоров, нужно каждому из них выделить свой банк памяти для доступа «напрямую». Об организации этих банков в конкретном сервере лучше почитать в документации, но общее правило такое: память распределяем между банками поровну и в каждый ставим модули одного типа.

Если пришлось поставить в сервер модули с меньшей частотой, чем требуется материнской плате — нужно включить в BIOS дополнительные циклы ожидания при работе процессора с памятью.

Для автоматического учета всех правил и рекомендаций по установке модулей можно использовать специальные утилиты от вендора. Например, у HP есть Online DDR4 (DDR3) Memory Configuration Tool.

Итого

Вместо пространственного заключения приведу общие рекомендации по выбору памяти:

Для многопроцессорных серверов HP рекомендуется использовать только регистровую память c функцией коррекции ошибок (ECC RDIMM), а для однопроцессорных — небуферизированную с ECC (UDIMM). Планки UDIMM для серверов HP лучше выбирать от этого же производителя, чтобы избежать самопроизвольных перезагрузок.

В случае с RDIMM лучше выбирать одно- и двухранговые модули (1rx4, 2rx4). Для оптимальной производительности используйте двухранговые модули памяти в конфигурациях 1 или 2 DIMM на канал. Создание конфигурации из 3 DIMM с установкой модулей в третий банк памяти значительно снижает производительность.

Из тех же соображений максимальной скорости желательно избегать использования четырехранговой памяти RDIMM, поскольку она снижает частоту до 1066 МГц в конфигурациях с одним модулем на канал, и до 800 МГц — в конфигурациях с двумя модулями на канал. Справедливо для серверов на базе Intel Xeon 5600 и Xeon E5/E5 v2.

Список короткий, но здесь все самое необходимое и наименее очевидное. Конечно же, старый как мир принцип RTFM никто не отменял.

Источник

Краткая история RAM

Без оперативной памяти представить компьютер сложно. Да и не нужно. Без этого компонента обойтись нельзя. Все манипуляции с данными производятся в RAM, после чего передаются на накопитель или отправляются в иное устройство. Или наоборот, какая-то инфа извне поступает в компьютер (а именно в RAM), обрабатывается, и передается еще куда-то.

Даже краткое рассмотрение истории развития RAM – тема отдельного материала. И весьма обширного. Остановлюсь на используемом ныне типе оперативной памяти – DDR.

Аббревиатура расшифровывается как удвоенная скорость передачи данных (Double Data Rate). В отличие от предыдущей SDR данные передавались по обоим фронтам тактирующего сигнала. Это позволило вдвое повысить пропускную способность по сравнению с SDR, у которой использовался только фронт тактового сигнала.

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

Первый коммерческий чип был выпущен в 1998 году компанией Samsung. Спецификацию такой памяти организация JEDEC опубликовала в июне 2000 года, а спустя пару месяцев появилась первая материнская плата с поддержкой DDR. Память работала на частотах от 100 МГц до 200 МГц. Эффективная частота, учитывая использование фронта и спада тактового импульса, составляла от 200 до 400 МГц. Количество контактов разъема равнялось 184. Напряжение питания – 2.5 В.

В 2004 году свет увидело новое поколение, DDR2. За счет улучшений рабочие частоты лежали в диапазоне 200-600 МГц (эффективные – 300-1 200 МГц). Изменился разъем, у которого стало 240 контактов. Напряжение питания снизилось до 1.8 В.

Следующее поколение, DDR3, появившееся в 2007 году, вновь удвоило частоту работы (рабочая от 400 МГц до 1 200 МГц, эффективная – 800-2 400 МГц). Количество контактов не изменилось, но сам разъем несовместим с DDR2. Напряжение снижено до 1.5 В. Позже выпущена модификация с пониженным напряжением питания, равным 1.35 В. Такие модули помечались как DDR3L.

В 2014 году вышло актуальное на сегодняшний день поколение DDR4. Привычно удвоились частоты (800-1 600 МГц рабочая частота и 1 600-3 200 МГц эффективная), изменился разъем, в котором стало 288 контактов. Напряжение питания – 1.2 В.

В конце 2021 или в начале следующего года должна быть представлена память DDR5. Опять удвоится пропускная способность, уменьшится напряжение на 100 мВ, запланированы другие изменения.

Все поколения памяти несовместимы, т. е. установить DIMM одного поколения в разъем для памяти другого поколения физически невозможно.

Указанные разъемы, количество контактов справедливо для десктопного форм-фактора DIMM, но параллельно выпускались и компактные модули для ноутбуков.

Форм-фактор RAM

Если не учитывать чипы памяти, которые по тем или иным причинам распаяны на материнских платах (например, в некоторых ноутбуках), установлены на платах видеокарт, накопителей или иных устройств, то форм-факторов модулей RAM два:

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

Первый используется в десктопных ПК, в серверах. Второй предназначен для ноутбуков, компактных материнских плат (например, Asus PRO H410T/CSM), неттопов (Gigabyte GB-BR) и прочих специализированных устройств.

Хотя размер плат модулей памяти фактически не изменялся у разных поколений, они несовместимы, т. е. установить, например, планrу DDR4 в слот DDR3 невозможно. Почему? Во-первых, физически, различается количество контактов, расположение «ключа» разъема. Во-вторых… Впрочем, достаточно и первого.

Причем, не только между поколениями существуют различия. DDR3 также делится на два типа, «просто» DDR3 и DDR3L. У первой напряжение питания 1.5 В, у второй – 1.35 В, и ставить вместо одной другую не стоит.

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

Чипы DRAM устанавливаются и в некоторые другие устройства, например, SSD среднего и высокого класса. А видеокарты без них вообще обойтись не могут. Объем памяти в 8, 12, 16, а то и больше гигабайт – обычное дело. Отличия только в типе памяти, в основном это GDDR6(X), и в том, что изменить объем видеопамяти нельзя в силу того, что микросхемы DRAM распаяны на платах.

Посему, о форм-факторе можно говорить только применительно к материнским платам, какие бы они ни были – серверные, для настольных ПК, ноутбучные или для встраиваемых устройств.

Устройство RAM

В основе современной DRAM лежит ячейка, выполненная по схеме 1T1C, т. е. один транзистор (Transistor) и один конденсатор (Capacitor). Схема такой ячейки приведена на иллюстрации ниже.

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

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

Ячейки объединены в большие двумерные массивы, или матрицы, а доступ к каждой конкретной ячейке осуществляется при помощи двух шин – строки и столбца.

Выбранная строка ячеек называется страницей, а n-е количество страниц объединены в банки памяти. Каждая страница подключена к системе адресации строк и столбцов. Чип может содержать несколько таких банков – 4, 8 или более.

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

При чтении на линии выбора столбцов (битовая линия) подается половинное напряжение питания. Предположим, что оно равно 1.2 В, значит, на шинах выбора столбцов будет 0.6 В. Питание подается на короткое время, после чего линия отключается от общего провода («земли»). Каждая линия обладает определенной емкостью, т. е. фактически представляет собой конденсатор. Напряжение на линиях строк при этом равно нулю, управляющие транзисторы ячеек закрыты.

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

Теперь контроллер памяти выдает адрес строки и на нужную строку подается высокое напряжение. Транзисторы открываются и происходит считывание из всех ячеек этой строки в блоке памяти. Физически это означает, что транзисторы каждой ячейки строки открываются, и через них начинает идти ток. Если конденсатор ячейки хранил заряд (логическая «1») то ток течет из конденсатора в одну из двух битовых линий. Если конденсатор был разряжен («логический «0»), то в обратную сторону.

И все бы хорошо, но не обходится без проблем. Сама по себе ячейка, представляющая собой пару транзистор-конденсатор, разового действия и короткоживущая. Не в физическом смысле, а в плане хранения данных. Объясню, что это значит.

Процесс считывания информации из ячейки является деструктивным, т. е. разряжает конденсатор, а это приводит к искажению информации (считали значение – разрядили конденсатор, одноразовое действие). Поэтому, если не принять срочных мер, после считывания информации из ячейки там окажется логический «0», даже если до этого была единица. А ведь мы просто читали из ячейки и ничего менять не собирались.

Такой «срочной мерой» является обновление информации в ячейке, т. е. фактически происходит перезапись ее. Занимается этим сам чип RAM под управлением контроллера. Как это происходит?

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

Проблемам видимо скучно приходить в одиночку, и помимо разряда конденсатора при чтении есть еще одна неприятность – конденсатор разряжается как сам по себе (саморазряд), так и за счет утечки в транзисторе между стоком и подложкой.

Чтобы компенсировать это, требуется регенерация памяти. Выполняется она регулярно через определенный интервал времени, например, каждые 64 мс или чаще. Во время регенерации обслуживаемые строки памяти недоступны, т. е. никакие операции чтения/записи производить нельзя.

Выполняться эта операция может по-разному. В некоторых системах все строки банков памяти обновляются одновременно. Может использоваться и метод последовательной регенерации строк.

Думаю, достаточно про устройства DRAM, ибо эта тема весьма обширная, и в механизмы работы ячеек, страниц и проч. можно погружаться долго. Важно то, что оперативная память – это не просто полка, куда что-то положили, и оно там лежит, пока не понадобится. В смысле, оно там конечно лежит, но не скучает, а в тайне от нас участвует во множестве процессов, чтобы мы нашли положенное в том же месте целым и невредимым.

Обратимся к характеристикам материнской платы. Для примера возьмем MSI MAG B550 TOMAHAWK. В разделе, посвященном памяти, в частности, видим такие строчки:

И вот о ранге (или ранке, обзывайте как нравится) чуть подробнее. Процессор имеет 64-битную шину данных каждого канала контроллера. Речь про «гражданские» CPU для десктопов. В то же время каждый чип DRAM 8-битный. Чтобы использовать все возможности процессорного контроллера памяти, каждый модуль RAM имеет как минимум 8 чипов DRAM.

Кстати, узнать размер шины можно в командной строке OC Windows:

wmic memorychip get DataWidth,TotalWidth

Должны отобразиться значения «64, 64», т. е. ширина шины в битах. Если же будет указано значение 72, то значит используется память с ECC, но об этом ниже.
Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

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

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

Одноранговая память – это, по сути, один набор чипов DRAM, к которым осуществляется доступ контроллером памяти. Двухранговая – два независимых набора, каждый из которых также может адресоваться контроллером. Доступ к каждому набору осуществляется отдельно, их нельзя использовать одновременно.

Как обычно, обратимся к конкретным примерам. Возьмем пару модулей: Kingston KVR29N21S8/16 это одноранговый DIMM, а KVR26N19D8/16, на котором чипы распаяны с обеих сторон печатной платы, двухранговый. При одинаковой емкости в 16 ГБ.

Есть ли какой-либо профит от двухранговой памяти? Да, кроме возможности получить более емкий DIMM, скажем, в 32 ГБ или больше, есть разница в производительности по сравнению с одноранговыми. Все же параллельность, все дела…

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

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

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

Следует сказать немного про расположение чипов на модуле DIMM. Не следует путать «двухранговый» модуль и «двухсторонний» модуль. Выглядеть они могут одинаково (чипы на обеих сторонах платы), но двухсторонний совсем не обязательно должен быть двухранговым.

Может быть и наоборот. Например, Kingston KF436C18BB/16 – 16-гигабайтный одноранговый модуль, чипы которого распаяны с обеих сторон платы. А, скажем, Samsung M378A2G43MX3-CTD – двухранговый с односторонним расположением микросхем памяти.

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

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

Скажем, Samsung и Crucial обычно указывают это на модулях, хотя и не всегда. Другие бренды этим не заморачиваются, показывают только емкость, частоту и основные задержки. В любом случае, точные данные предоставят спецификации модуля RAM на сайте производителя, или обзоры, форумы в интернете.

Задержки (тайминги)

Чаще всего в характеристиках на модули памяти указываются 3-4 значения в строке «тайминги», они же задержки, они же латентность, т. е. время, необходимое на выполнение тех или иных операций. Далее мы разберем их чуть подробнее. В реальности разных задержек много, но четыре считаются основными и наиболее важными при выборе RAM, особенно параметр CAS.

Чтобы разбираться конкретно, возьмем конкретный же модуль памяти, например, Crucial Value DDR4 CT8G4DFS8213. Это 8-гигабайтная планка RAM с тактовой частотой 2 133 МГц. Давайте обратимся к ее характеристикам, в частности, к строчке «тайминги», где указано: «17-17-17». Что это за цифры, что означают? Вот с этим и предстоит разобраться.

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

CAS(CL)

CAS расшифровывается как Column Address Strobe, в спецификациях обычно обозначается «CL». Это задержка между моментом, когда контроллер выдал памяти запрос адреса столбца блока, содержащего данные, и началом поступления первого бита информации. При этом нужная строка блока уже выбрана, и тем самым мы имеем все данные для чтения нужной ячейки памяти.

CAS показывает, сколько тактов длится эта задержка. Тут просится вывод, что чем меньше это значение, тем лучше. Отчасти да, но не совсем.

Прибегнем к аналогии. Есть два (не полтора, а именно два) землекопа. Один может выкопать необходимую ямку за 17 взмахов лопатой, второму понадобится 22 таких же телодвижения. Внимание, вопрос: кто из работников лучше?

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

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

Получается, что реальная задержка зависит как минимум от двух параметров – количества тактов и частоты работы. Это приводит нас выводу, что для вычисления реальной задержки нам надо посчитать затрачиваемое на нее время.

Сделаем это. Формула проста, делим 1 на значение реальной частоты (для 2 133 МГц это 1 066) и умножаем на значение CAS, результат будет в наносекундах:

(1/1 066) * 17 = 15.9 нс

Таким образом, на CAS со значением 17 для модуля с частотой 2 133 МГц необходимо чуть меньше 16 нс.

Если возьмем такой же модуль памяти, но с частотой 3 200 МГц (Crucial CT8G4DFRA32A), то CAS у него будет уже равняться 22. Опять посчитаем время задержки:

(1/1 600) * 22 = 13.8 нс

Вот и получается, что второй «землекоп» хоть и будет больше махать лопатой, но выполнит работу немного быстрее.

Если еще учесть, что у более высокочастотного модуля RAM и пропускная способность больше (у выбранных в качестве примеров модулей CT8G4DFS8213 и CT8G4DFRA32A это 17 000 МБ/с и 25 600 МБ/с соответственно), то производительность второго модуля выше, как и стоимость. Главное, чтобы система смогла использовать все возможности установленной RAM.

Расшифровывается как Row Address to Column Address Delay. Это минимальное количество тактов между моментом активации строки банка данных (выдача сигнала на выбор строки RAS) и доступом к столбцу (начало чтения и, соответственно, задержки CAS).

Помните цитату из фильма:

Вот и в данном случае речь именно про «подожди ты». Это количество циклов, в течение которых выбранная строка должна находиться в активном состоянии до того момента, как будет запущена процедура регенерации. Причем это минимальное значение, т. е. если задержка CAS – это фиксированное значение, то tRAS – изменяемая величина.

По сути, это ожидание окончания цикла выборки данных, чтобы начать обновление ячеек. Величину этой задержки можно принять равной tRCD+CL+время на обработку команд и некоторые иные служебные нужды.

Расшифровывается Row Precharge, т. е. минимальное время от получения команды на выполнение зарядки (precharge) банка памяти и получением следующей команды на активацию строки tRCD.

B-die, C-die, E…

Интересующиеся темой (про гуру в разгоне я не говорю) наверняка не раз встречали упоминание чипов DRAM Samsung B-die. А у Micron, например, E-die… Это степпинги памяти, которые могут существенно повлиять на скорость работы и разгонные возможности того или иного DIMM.

У меня нет цели углубляться в вопрос оверклокинга RAM. Да и не получится, ибо тема эта неисчерпаема, что подтверждают многостраничные, порой, на сотни и сотни страниц ветки в тематических форумах.

Важно знать, что каждый производитель чипов DRAM (не производитель модулей памяти, а именно чипов) выпускает несколько версий своих микросхем. Отражается это в маркировке степпинга. Так, у Самсунга это A-die, B-die, C-die и прочие. Примерно так же маркируются чипы Micron.

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

Легендарными среди «гонщиков» являются в первую очередь B-die от Samsung. На изображении выше показана структура микросхемы DDR4 B-die емкостью 8 Гб K4A8G085WD-BCTD производства Samsung. Модули с ними потенциально наиболее гонибельные. Потенциально, потому что нельзя обеспечить абсолютно одинаковые характеристики чипов в разных партиях.

Вполне может попасться модуль, который разгонится, но не дотянет до частот, которые дались знакомому на таком же модуле и на схожей системе. Просто не очень повезло с конкретными чипами. Даже в наборе из двух модулей на B-die оба будут хороши, но один все же окажется чуть хорошее.

В 2019 году планировалось прекращение производства чипов B-die, но произошло ли это в реальности тогда, или произошло позже, или она производится до сих пор – утверждать не стану. В любом случае, если повезло стать обладателем модулей на этих чипах, то хорошая скорость работы, невысокие задержки и разгонный потенциал входят в стоимость.

У других брендов оверклокерскими считаются: E-die у Micron, Hynix C-die CJR. В каких модулях находятся какие чипы из спецификаций не узнать. Ориентироваться надо на обзоры, отзывы владельцев и данные, выдаваемые различными утилитами. Например, подробную информацию о модулях памяти выдает утилита Thaiphoon Burner.

ECC-память

Как обычно, рассмотрим на примере. Скажем, возьмем модуль памяти Kingston KSM ValueRAM DDR4 KSM29ES8/8HD емкостью 8 ГБ.

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

Что в нем отличается от рассмотренных выше? Девять, а не восемь чипов. Хотя мы предполагаем, что восемь микросхем по 8 бит и емкостью по 8 Гб каждая дают нам итоговые 8 гигабайт. Зачем нам еще одна микросхема?

Чтобы защититься от спонтанных ошибок, существует специальный вид памяти, с защитой от ошибок. Используется технология контроля четности, а сама память в своей маркировке имеет аббревиатуру ECC (Error-Correcting Code memory, память с коррекцией ошибок). Именно для исправления ошибок и требуется дополнительный чип. Как правило, каждые 8 чипов RAM доукомплектовываются еще одним.

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

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

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

RDIMM (Registered Memory), она же buffered memory. Этот тип RAM используется в серверах. Свое название получила от наличия специальной микросхемы, буфера на каждом DIMM. И вновь обратимся к примеру.

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

Этот самый чип содержит регистры-буферы данных, передающихся от контроллера памяти модулям и обратно. Эта микросхема позволяет также снизить электрическую нагрузку на контроллер памяти и тем самым подключить больше DIMM к каждому его каналу. Соответственно, можно получить больший объем ОЗУ в системе.

Такой вид RAM не предназначен для разгона, у него обычно более высокие задержки, но высокая стабильность работы, система коррекции ошибок и более высокий потолок максимального объема памяти. Также он стоит дороже, и для поддержки необходимы серверные материнские платы и процессоры. Для домашнего/офисного ПК или ноутбука RDIMM не применяется.

Не следует путать ECC-RAM и регистровую RAM. Это не одно и то же. Модуль памяти может быть ECC, но не являться регистровым, а вот регистровый DIMM всегда еще и ЕСС.

Дальнейшим развитием буферной памяти является FB-DIMM (Fully Buffered DIMM – полностью буферизованная DIMM). По сути, это та же RDIMM, но буферизуются данные и адресные команды.

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

Используется микросхема Advanced Memory Buffer (AMB), располагающаяся между контроллером памяти и чипами DRAM. Используется последовательная шина между контроллером и AMB. Благодаря этой дополнительной микросхеме контроллер теперь непосредственно не общается с чипами памяти, а делегирует эти функции посреднику, AMB.

Введение дополнительного узла между контроллером памяти и чипами RAM увеличивает задержки, но компенсирует это коррекцией ошибок, стабильной работой, возможностью использовать большой объем памяти.

Версия печатной платы DIMM

Давайте посмотрим на следующую иллюстрацию.

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

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

Ревизия «A0» создавалась для модулей с частотой 2 133 МГц. Сейчас она используется преимущественно для бюджетных DIMM с далеко не рекордными частотами работы. Это худший дизайн платы для высокочастотных DIMM. Для рабочих частот порядка 4 600 МГц он вообще неприменим. К тому же разгон модулей на «A0» до значения в 4 000 МГц и выше весьма проблематичен.

Ревизия A1. Этот дизайн частенько используется OEM производителями как универсальный, позволяющий изготавливать как «обычную» память, так и с поддержкой ECC. Оверклокерские возможности повыше, чем у плат ревизии «A0».

Ревизия «A2» является, по сути, референсным дизайном платы для модулей памяти DDR4 с частотой 2 666 МГц. Правда, никто не запрещает использовать подобную разводку платы для модулей с любой частотой, даже для самых младших с рабочей частотой 2 133 МГц. Это лучший вариант для работы RAM на высоких частотах и для разгона.

От ревизий «A0» и «A1» отличается в первую очередь расположением чипов DRAM. Они распаяны группами по 4 ближе к краям модуля, а также ближе к контактам разъема, тем самым оставляют среднюю часть платы свободной. Это улучшает электрические характеристики прохождения сигналов, снижает помехи, и в конечном счете улучшает производительность.

У ревизии «A2» оказался и еще один приятный бонус. В наш век засилья светодиодов везде, где их только можно разместить, 2-я ревизия платы с ее свободной средней частью и расположением чипов ближе к нижнему края модуля оставляет много места для организации подсветки.

Надо сказать, что представленные выше на иллюстрации дизайны печатных плат совсем не догма, и никто не запрещает внести в них свои изменения. В конце концов, для размещения светодиодов это делать приходится в любом случае.

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

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

Насколько я знаю, компания GEIL в своих моделях DDR4 с подсветкой использует только «A2» печатные платы. А, например, модуль памяти Crucial MTA8ATF1G64AZ существует как на платах ревизии «A1», так и «A2».

Память памяти (ROM у RAM)

В процессе загрузки компьютера при прохождении процедуры Power-On Self-Test (POST) система узнает, какие модули памяти установлены и какие у них параметры. Кто им это сообщает?

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

Давайте присмотримся к модулю Crucial Value DDR4 CT8G4DFS8213. Примерно в середине платы, аккурат над вырезом разъема примостилась небольшая микросхема. Разберемся, для чего она нужна.

Небольшой чип – это SPD (Serial Presence Detect), который хранит информацию о параметрах модуля памяти. Производители тестируют каждую микросхему, проверяя, на какой частоте и с какими таймингами можно получить стабильную работу. Затем чипы со сходными характеристиками собираются вместе и устанавливаются на DIMM модуль.

Частоты работы, тайминги, данные о производителе и некоторая другая информация – все хранится в этой маленькой микросхеме, и все это считывается в процессе запуска компьютера до загрузки операционной системы. Эта информация позволяет точно настроить режим обмена с RAM.

В определенной мере данную микросхему можно сравнить с BIOS материнской платы, правда, с большими ограничениями по объему информации и узкой направленностью для обслуживания исключительно данного DIMM.

Многие модели RAM имеют также поддержку XMP. Это разработанный Intel стандарт работы памяти Extreme Memory Profile (XMP). Как можно догадаться из названия, это некий «экстремальный» режим работы модуля. Так и есть, по сути, это выполненный уже на заводе разгон, которым можно и нужно воспользоваться. В результате увеличится частота памяти, изменятся тайминги, напряжение питания.

Правда, при соблюдении некоторых условий:

Профиль XMP необходимо вручную включить в BIOS материнской платы. По умолчанию установленный DIMM будет работать на некоей штатной частоте, скажем, 2 133 МГц, 2 400 МГц и т. п. Например, комплект из двух модулей Ballistix BL2K8G26C16U4R в штатном режиме работает на частоте 2 666 МГц с таймингами 19-19-19-43, а при активации XMP получаем уже 3 200 МГц при таймингах 16-18-18-36 при напряжении питания 1.35 В.

Значения профиля XMP прописаны в той же микросхеме, что и SPD. При этом никто не запрещает самостоятельно поэкспериментировать с параметрами RAM – изменить частоту, увеличить/уменьшить основные задержки, поиграться с напряжением. Естественно, это на ваш страх и риск с шансом на нестабильную работу, синие экраны и прочие подобные «удовольствия».

Опять-таки при условии, что материнская плата позволяет вручную изменять эти параметры, т. е. в ней используются чипсеты с поддержкой разгона памяти. У AMD это X570, B550, а у Intel это можно делать на Z590, W580, H570, B560.

Получить данные об установленных модулях памяти в вашей систем можно, если в командной строке ОС Windows ввести:

wmic memorychip get Manufacturer,Capacity,PartNumber,Speed,DeviceLocator,ConfiguredVoltage,MemoryType

Вы получите информацию об установленных DIMM. Правда, для DDR4 параметр MemoryType скорее всего отобразит 0.

Радиаторы охлаждения

Если открыть каталог с существующими в продаже модулями памяти, то большАя, если не бОльшая их часть будет иметь радиаторы. Для чего они нужны?

Банки оперативной памяти что это. Смотреть фото Банки оперативной памяти что это. Смотреть картинку Банки оперативной памяти что это. Картинка про Банки оперативной памяти что это. Фото Банки оперативной памяти что это

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

При этом в продаже есть немалое количество DIMM вообще без охлаждения. Значит ли это, что мы имеем дело с бюджетной памятью, которая отлично будет работать на штатных частотах, но почти не поддается разгону?

В каких-то случаях да. Судя по имеющейся информации, например, модули Patriot Memory Signature PSD48G320081 обходятся без радиаторов и не гонятся почти никак. Правда, частота у них изначально не самая маленькая, 3 200 МГц, но вот добиться большего вряд ли получится. Тем более, что и ревизия печатной платы тут «A0».

А бывает и наоборот. Например, можно посмотреть на отзывы счастливых владельцев 8-гигабайтных модулей Samsung M378A1K43BB2-CRC, которые разгоняют их со штатных 2 400 МГц или 2 666 МГц до 3 200 МГц и выше. И без всяких радиаторов. Хотя это не значит, что не надо организовывать нормальную вентиляцию корпуса.

Поэтому если изначально идет речь о приобретении высокоскоростного модуля памяти, да еще и с перспективой серьезного разгона до частот порядка 4 000 МГц и выше, то металлический радиатор лишним точно не будет.

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

Корпусировка чипов RAM

Выше я частенько призывал посмотреть на количество чипов, распаянных на DIMM, и сделать какие-то из этого выводы. Надо признаться, что простой подсчет количества чипов памяти не всегда отражает реальную емкость данного модуля или его конфигурацию.

Приведу пример. Модули Patriot Memory Signature PSD48G320081 и PSD416G240081 имеют по восемь чипов. При этом объем первого 8 ГБ, а второго 16 ГБ. Дело в том, что внутри корпуса микросхемы может располагаться несколько кристаллов памяти.

Отсюда следует вывод, что первый взгляд на модуль следует подкрепить данными из спецификаций, чтобы начать делать выводы об интересности для вас этого DIMM для покупки.

Заключение. Анатомия RAM – сложный маленький организм

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

Сложнее с любителями разгона. Здесь в большей степени интересует анатомия RAM. Какой степпинг чипов и кем произведены, ранговость, какая версия печатной платы. Надо учесть платформу, для которой подбирается RAM, тайминги, возможность разгона. Желательно ознакомиться со статистикой результатов оверклокинга данных модулей у коллег по цеху.

В результате, оперативная память хоть и является одним из самых компактных компонентов в ПК (если сравнивать с видеокартами, жесткими дисками, кулерами и т. п.), но не так проста по сути. Знание тонкостей поможет сделать правильный выбор и позволит получить дополнительные FPS в играх, уменьшить время тех или иных расчетов, да и просто сделать компьютер более отзывчивым.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *