главная
Изучаем
параметры «DRAM Idle Timer»
и
«DRAM Refresh Mode» чипсета
Intel-865PE
Введение
О работе таймингов памяти на
чипсете
Intel-865PE
и их оптимальном подборе для максимальной производительности системы в целом, на
www.overclockers.ru
есть отлично написанная
Gravic-ом
статья под названием – «Выбор
оптимальной памяти для Intel Pentium 4».
Но в
BIOS-ах материнских плат на этом чипсете (не во всех) присутствуют еще два
параметра, определяющие работу связки чипсет-память: «DRAM
Idle
Timer» и «DRAM
Refresh
Mode». Их
влияние на скорость а также стабильность системы я и постараюсь раскрыть в этом
небольшом обзоре.
Немного теории
Параметр «DRAM
Idle
Timer» - (таймер
пассивного состояния страницы памяти). С помощью этой функции устанавливается
время (в системных тактах), в течение которого контроллер DRAM, после перехода
процессора в режим ожидания, ждет закрытия всех открытых страниц памяти.
Параметр сохранил свою актуальность со времен FPM. Для увеличения быстродействия
устанавливается минимальное значение данного параметра, однако при этом возможна
нестабильная работа системы. Оптимальный вариант устанавливается опытным путем.
На некоторых чипсетах эта опция может еще называться как «Paging Delay»,
а возможные значения выбираются из ряда: 0, 2, 4, 8, 10, 12, 16, 32. В чипсете
Intel-865PE
я впервые встретил еще
два значения данного параметра:
Infinity (бесконечность) и 64. В различных источниках о данной
настройке
BIOS
пишут по-разному: где-то что на «производительность не влияет» а влияет только
на стабильность системы, а где-то что чем больше тем лучше. Хотя, судя по
определению этого параметра, то чем меньше тем быстрее. Ну что ж, проверим на
практике :)
Параметр «DRAM
Refresh
Mode» -
установка периода (частоты повтора), требуемого для регенерации памяти, в
соответствии со спецификацией модулей памяти. В новейших версиях BIOS такая
опция может и не присутствовать, хотя ее наличие в современной системе по
прежнему позволяет оптимизировать процесс регенерации. Ранее такая опция
предлагала пользователю широкий простор для творчества: в зависимости от версии
BIOS и его производителя, чипсета, модулей памяти. На
других
чипсетах
она
могла
также
носить
названия:
«Refresh Cycle Time (us)», «DRAM Refresh Cycle Time», «Memory Refresh Rate»,
«DRAM Refresh Rate Select», «DRAM Refresh Rate», «SDRAM Refresh Rate»
или
просто
– «DRAM Refresh».
Параметр, в зависимости от чипсета, может принимать значения: «Disabled» (или
«No Refresh»), «7.8 (7.9)us»,
«15.6 us», «31.2 (32)us», «62.4 (64)us», «124.8 us», «249.6 us» и 64Т. На
Intel-865PE
можно выбрать из
следующих значений: «Auto»,
«7.8 us»,
«15.6 us», «64 us» и «64Т». Здесь все источники сходятся в одном: «чем ниже этот
период, тем быстрее система и выше производительность».
Конфигурация компьютера
Тестовые
программы и методика тестирования
Для проведения
тестирования на отформатированный раздел жесткого диска была установлена Windows
XP Home Edition (SP1 не устанавливался). Все лишние сервисы были отключены (в
памяти осталось лишь 5 сервисов). Никаких дополнительных программ также не
устанавливалось ("чистый" трэй). Система настроена на максимальное
быстродействие, все темы и эффекты отключены.
Тестирование проводилось в следующих бенчах:
1. Sandra-2004.10.9.89
2. AIDA-3.85
3.
MemTach-0.93
4. Cachemem-2.65
5.
Science Mark 2.0
6.
CPUBench 2003
7.
PCMark 2002
8.
Unreal Tournament 2003
Я решил оттестировать все сочетания данных двух параметров,
доступные в
BIOS ASUS-P4P800.
В каждом из бенчей и на каждом сочетании параметров тестирование проводилось по
3-и раза, полученное среднее значение заносилось в таблицу. Всего было
протестировано 21 сочетание и в сумме проведено 294 бенча (не считая повторов)
:)
Также, после установки каждого из сочетаний с помощью программы
CPU-Z
v.1.20 мною был сделан снимок
Cache
Latency,
результаты всех снимков
здесь (архив 7-Zip, 1.81Kb).
Результаты тестов
Сводная таблица результатов тестов
получилась слишком длинной, поэтому пришлось её разделить на две части:
Часть 1
Часть 2
Максимальные результаты
выделены жирным шрифтом.
Сначала я планировал
построить диаграммы по каждому из тестов, но, сделав это, посмотрел, что картина
везде практически одинаковая и загружать статью дополнительными графиками было
бы излишне. В общем трафик Ваш сэкономил :) Тогда я решил ввести некий итоговый
коэффициент производительности, который является суммой по строке результатов
всех тестов (благо, во всех бенчах чем выше результат, тем больше
производительность). На основании этой итоговой суммы баллов я и построил
диаграмму:
Ну что можно сказать?
«Невооруженным глазом» видно, что изменения параметра «DRAM
Idle
Timer» -
практически не влияет на производительность системы на чипсете
Intel-865PE,
а вот изменение
DRAM
Refresh
Mode» довольно
заметно. Это особенно видно, при выставлении его в значение «64Т», при котором
производительность падает примерно на 15-17%! А максимальная
производительность достигается не при его наименьшем значении (7.8uSec),
как предполагалось выше, а при «64uSec».
Итоги и выводы
Предположу, что для определения максимально эффективных значений этих
параметров
BIOS
нужно проводить тесты на
Вашей конкретной системе, с Вашими таймингами и с Вашей же памятью.
Прочитав данную статью многие могут сказать, «А нафига нам это нужно? Вон при
дефолтных значениях «Auto/Auto»
производительность практически максимальная и отличается не более чем на 1,5%».
А не за этими ли процентами мы и гонимся с Вами, господа - истинные
оверклокеры?! ;)
P.S.
Предполагавшихся глюков, сбоев и нестабильной работы системы не было ни в одном
тесте и ни при одном из сочетаний описанных параметров
BIOS.
Дополнения к статье
После выхода этой
статьи на
www.overclockers.ru я
получил много отзывов и писем. Многие из них довольно конструктивны и их
частичное содержание (с разрешения авторов, конечно) я выкладываю в дополнение к
статье:
Письмо №1:
"Здравствуйте уважаемый Jordan. Прочитал вашу статью и впечатлился
кропотливостью проделанной работы. Я так же обладатель ASUS-P4P800.
Однако есть некоторое дополнение по поводу самого быстрого
64uSec. Я использую систему водяного охлаждения и мой процессор P4 2.4 800 FSB
HT разогнан до 3200 1000 FSB HT. Я использую двухканальную память А-Data DDR 400
Тайминги 2.5-3-3-4. Параметры "DRAM Idle Timer" и "DRAM Refresh Mode" всегда
стояли Авто. После переключения "DRAM refresh mode" в 64uSec во первых,
значительно выросла температура на модулях с 38 до 49 C (на памяти у меня стоит
термодатчик); во вторых, система начала работать нестабильно и время-от-времени
компьютер самовольно перезагружался причем перезагрузки не имели четкой системы
и не были связаны с нагрузкой. При снижении разгона с 3200 до 3.06 эффект
сохранился однако общая стабильность несколько выросла, и перезагружаться
система стала реже. Я попробовал снизить разгон ещё больше а также повышать
тайминги. Снижение разгона до 2.8 GHZ или выставление таймингов 3-3-3-4 на 3.06
позволили добиться стабильной работы системы однако потерю производительности
связанную с необходимостью повышать тайминги или снижать частоту FSB прирост
скорости памяти за счет 64uSec не окупил.
Так что этот параметр скорее для слаборазогнанных систем
пользователи которой ищут дополнительные способы повышения производительности
системы. Возможно использование более качественной памяти так позволит работать
на высоких частотах FSB с низкими таймингами и включенным 64uSec."
С уважением
Антон Ленников.
Письмо №2:
"Пара замечаний по
поводу "Изучаем параметры "DRAM Idle Timer" и "DRAM Refresh Mode" чипсета
Intel-865PE | Jordan"
1. DRAM Idle Timer может иметь пару проявлений: чем меньше,
тем быстрее закрывается страница, соответственно при открытии другой ее не надо
будет закрывать, экономится время. С другой стороны может потребоваться
обращение к той же странице, и если она еще открыта, не придется тратить время
на открытие. Соответственно зависит от характера доступа, и в среднем оптимально
промежуточное значение.
2. DRAM Refresh Mode - период регенерации dram. Чем он
меньше, тем чаще память занята регенерацией, тем меньше времени остается на
обмен с ней (64T очевидно_значительно_меньший период чем задаваемые в
микросекундах), тем медленнее обмен с памятью, соответственно на чем основано
ваше изначальное предположение совершенно (кроме незнания смысла данной
установки) непонятно. Причем современная 256mbit/выше память вообще говоря
требует периода в 7.8мкс, и при больших значениях данные потенциально могут
разрушаться.
P.S.
Изучение на практике - оно дело конечно хорошее, но и с теорией ознакомится все
же не вредно...
Best regards, Vadim
mailto: vlo@nm.ru
11.11.2003
Сергей Лепилов aka
Jordan |