Для порядка ссылка на Википедию. Краткое резюме оттуда:
Подробная статья про SDR и DDR регистровые модулиИз-за использования регистров возникает дополнительная задержка при работе с памятью.
Каждое чтение и запись буферизуются в регистре на один такт, прежде чем попадут с шины памяти в чип DRAM
Буферизации в регистровой памяти подвергаются только сигналы управления и выставления адреса.
Я не электронщик, но насколько понимаю, территически, использование регистровых модулей на десктопных материнках возможно. А дальше появляется дьявол, который, как известно, кроется в деталях. Начнём рассматривать его с SDR REG DIMM, ибо хотя у меня есть в коллекции какие-то модули в форм-факторе SIMM явно с регистровыми чипами, но ни информации по ним, ни самих систем я в живую не видел.
1. SDR REG
Данные модули с большой вероятностью работают на материнках с чипсетами i440BX и не работают на i440LX, i810, i815 (AMDшные материнки не тестил, ибо исторически был далёк от них). Вероятно основным ограничением для последних является урезанный объём поддерживаемой SDRAM до 512МБ. И если в случае с некоторыми обычными модулями с двумя банками чипсет может увидеть половину модуля, то в случае с регистровыми видимо эта "зависшая" линия ША и/или ШУ мешает работе.
2. DDR REG
Ситуация хуже. Ибо у меня не было успешного запуска этих модулей на дескопных материнках, даже с учётом наличия большого числа неинтеловских чипсетов работающих с этой памятью (которые обычно более лояльны к "нюансам") и систем AMD на 939 сокете (даже с учётом наличии десктопных Opteron'ов). Основными проблемами тут, полагаю, явились: обязательное использование SPD и использование чипов высокой плотности x4 (и сочетание этих факторов). Опять же территически использование x4 чипов должно позволять запускать модули на половине объёма, но сочетание SPD и регистров убивает эту возможность. Но, практически эти модули не стартанули ни на Intel ни на AMD системах, что у меня есть.
З.Ы. Планирую повторить эксперименты с перепрошивкой SPD если появятся x8 модули.
3. DDR2 REG
Ситуация примерно такая же как и с DDR, за единственным исключением: появлением дектопных модулей на чипах x4, более известных как "AMD only", которые на интеловских чипсетах видятся вполовину. Очевидно, что AMD добавила в платформу AM2 поддержку чипов высокой плотности, а Intel не стала этим заморачиваться. Однако, регистровые модули не работают ни там ни там, даже с перепрошивкой SPD. На Intel пробовал на материнках с чипсетами G945, G31 и каким-то SiS. На AMD материнка была только одна, но процы пробовал Sempron, Athlon и Opteron.
4. DDR3 REG
Как и предыдущих случаях опыт использования DDR3 у меня только на процах Intel и тут появляется пара интересных моментов:
- системы на DDR3 первые от Intel со встроенным в процессор контроллером памяти (кстати, прям отдельный вопрос где найти информацию от Intel поддерживает ли регистровую память конкретный проц. На сайте ark.intel.com указан только тип DDR3 и поддержка ECC (что некоторыми ошибочно расценивается как поддержка REG модулей, что совсем не так);
- серверные (и "псевдосерверные") варианты процессоров для сокетов 1366 / 1156 / 1155 / 2011 применимы на десктопных материнках.
Всё это позволяет взглянуть на поддержку (или не поддержку) регистровой памяти системой под немного другим углом. В предыдущих случаях работу с памятью обеспечивал северный мост чипсета и соответственно принималось за аксиому, что если в MCH нет поддержки регистровой памяти, то и работать она не будет (и соответственно наоборот). В случае же с новыми системами работа с регистровой память должна полностью обеспечиваться процессором и это можно проверить на несерверных платах.
Первый раз случай проверить это подвернулся, когда у меня появилась плата ASUS P6T, но тогда эта мысль была ещё далека от меня ;-) Тогда основной идеей была проверка работы Xeon на десктопной материнке, что с успехоим подтвердилось. Попутно подтвердилось, что эти Xeon'ы нормально работают и с обычными модулями (однако, смешивать разные типы памяти нельзя). Тут бы и могла закрасться крамольная мысль, что между этими типами памяти нет большой разницы. Но то ли у меня в тот момент не было i7, то ли у меня не было x8 REG DDR3 модулей, то ли я просто я просто не допёр до этой мысли, память умалчивает были ли такие попытки или нет и о их результатах. Вторым случаем могла бы быть SuperMicro X8DTT-F, поддержка обоих типов памяти у неё заявлена производителем, однако десктопные i7 (как впрочем "псевдосерверные" W35XX) на ней не завелись.
Много позже я узнал про материнку ASUS P7F-M WS в которой заявлена поддержка обоих типов памяти. Кто-то скажет (как некоторые в этой теме), что там серверный чипсет, но хочу напомнить, что контроллер памяти тут в проце и по идее работа с памятью на физическом уровне не зависит от IOH. Хотя для этой платы есть вот такой интересный документ матрица процессор-тип памяти и там указано, что двухядерные процы не поддерживают регистровую память (что вполне допустимо), но при этом и не работают с обычными модулями без ECC (что очень странно) и в этом FAQ прямо указано, что это связано с чипсетом i3420 (что не менее странно, ибо это не мешает на нём работать любой памяти с 4-х ядерниками). Но такой материнки у меня не было и поэкспериментировать я с ней я не мог.
Короткое дополнение по DDR3: провёл эксперименты с достаточно большим количеством десктопных материнок на сокетах 1366 / 1156 / 1155 и надо сказать особой логики в работе на них регистровой памяти с перепрошитым SPD нет, в двух словах не объяснить, надо чертить таблицу. Можно сказать только то, что используемый процессор никак не влияет на работоспособность, т.е. очевидно все проблемы в материнке/BIOS.
to be continued...