разгон памяти DDR SDRAM

( Power Supply 2 1/8 ) <br/><br/>При оптимизации S&amp;M обнаружилась весьма низкая рабочая частота памяти, что вызвало недоумение - система давала сбои на частоте шины больше 200MHz при памяти = 100%. <br/>Конфигурация: <br/>процессор: AMD Athlon 1800MHz, модель 680, напряжение 1.75V <br/>материнская плата: EPoX 8RADA3 v2.0 – Nvidia nForce2 Ultra 400. <br/>память: один DIMM DDR 512Mb два банка по 256Mb, Hynix HY5DU56822BT-D43 <br/>(PC3200 400MHz) <br/><br/>S&amp;M обнаруживала ошибки даже на 190MHz. Последовательное усиление программы приводило к еще худшей цифре. С одной стороны, это говорило о хорошем качестве программы, с другой - очень огорчала память. <br/>Такое положение дел не устраивало и была применена тяжелая артилерия в виде осциллографа. И сразу стала наглядно видна эффективность а...
10 июня 2004, четверг 16:54
serj для раздела Блоги
( Power Supply 2 1/8 )

При оптимизации S&M обнаружилась весьма низкая рабочая частота памяти, что вызвало недоумение - система давала сбои на частоте шины больше 200MHz при памяти = 100%.
Конфигурация:
процессор: AMD Athlon 1800MHz, модель 680, напряжение 1.75V
материнская плата: EPoX 8RADA3 v2.0 – Nvidia nForce2 Ultra 400.
память: один DIMM DDR 512Mb два банка по 256Mb, Hynix HY5DU56822BT-D43
(PC3200 400MHz)

S&M обнаруживала ошибки даже на 190MHz. Последовательное усиление программы приводило к еще худшей цифре. С одной стороны, это говорило о хорошем качестве программы, с другой - очень огорчала память.
Такое положение дел не устраивало и была применена тяжелая артилерия в виде осциллографа. И сразу стала наглядно видна эффективность алгоритмов, реализованных в S&M - на шинах земли и питания наводилась помеха до 80mV.
Спектр помехи занимал частотный диапозон порядка 0.5MHz-10MHz. Видимо, частоты ниже режутся электролитическими конденсаторами материнской платы, а с более высокими справляется сама плата DIMM. Помеха наводится на всех сигналах внутри DIMM и избавится от нее, наверно, невозможно.
Впрочем, обнаружено весьма странное влияние на опорное напряжение Vref в DIMM. Пульсации были несколько завышены. Добавление конденсаторов ничего не решило, точнее - не оказало никакого влияния.
Следующей мыслью было уменьшить путем создания дополнительного тока на землю, что уменьшит выходное сопротивление линейного стабилизатора. Дело в том, что помехи были как выбросы вверх без провалов, что бывает при подключении к выходу линейного стабилизатора источника тока переменно йполярности. Линейный стабилизатор может только поддерживать заданное напряжение, но не сможет что-либо сделать, если подать втекающий ток из источника питания. В последнем случае выходное напряжение будет расти и стабилизатор ничего не сможет сделать. Впрочем, предположение оказалось ошибочным, на моей EPoX 8RADA3 Vref формируется обычным резистивным делителем. Но .... это послужило толчком попробовать немного нагрузить напряжение Vref дополнительным резистором, что и было сделано.
Добавление резистора 510Om уменьшило Vref примерно на 12%, а результат превзошел все ожидания - DIMM улучшил свой частотный диапозон.
Пробовались резисторы с бОльшим сопротивлением для меньшего уменьшения Vref - эффект уменьшается, без особых скачков эффективности.
До доработки было 190MHz при 2.5-3-4-8, после стало:
190MHz при 2.0-3-3-8 или 212MHz при 2.5-3-3-8
Добиться оптимального Vref не ставилось, основная цель была достигнута - стабильная работа на 200MHz.
На этой частоте память проходит S&M в режиме 'норма' и TestMem4. До доработки эта память не могла пройти TestMem4 и S&M (очень быстро) даже на 190MHz. Это не значит, что тестовые программы врут - не просто так же я применял незаблокированный процессор на FSB 190MHz. На бОльшей частоте наблюдались какие-то 'странности' в работе компьютера.
В BIOS'е есть настройка напряжения питания DIMM как 2.5, 2.63, 2.7, 2.9V, но изменение этого параметра никак не влияет на стабильность работы памяти. Влияет только изменение Vref. Интересно, что Vref = 1/2 V DIMM.
Предполагаю, дело в несимметричности выходных буферов Hynix. Сила тока в '+' меньше, чем в gnd. Это обычная беда, еще в эпоху TTL логики уровень был не 1/2 питания, а много меньше (почти 1/4).