Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #46, СЕНТЯБРЬ 2004 г.

Загрузи мозги

Крис Касперски aka мыщъх

Спецвыпуск Xakep, номер #046, стр. 046-038-5


Тонкие настройки для гурманов

Не все BIOS'ы обеспечивают возможность тонкой настройки памяти. А если обеспечивают, не всегда открывают доступ по умолчанию (например, в Gigabyte GA-K8VNXP для этого необходимо нажать Ctrl-F1). Опции тонкой настройки не обеспечивают радикального прироста производительности, но в ряде случаев оказываются очень полезными.

Burst Length

Длина пакетного цикла чтения. Для достижения наивысшей производительности она должна быть равна размеру процессорной кэш-линейки (32 байта, или 4 пульса, для P-3, 64 байта, или 8 пульсов, для P-4 или AMD Athlon). Никак не влияет на надежность, но более длинные пакетные циклы несколько уменьшают энергопотребление.

Bank Interleaving

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

Command Rate CMD

Определяет минимальный промежуток времени между двумя соседними командами. Чаще всего равен двум-трем тактам, реже – одному (это зависит не столько от используемого модуля памяти, сколько от проворности контроллера). Полная конвейеризация выдачи результата достигается лишь при Command Rate, равном одному, и увеличивает производительность подсистемы памяти практически на 25%.

Некоторые BIOS'ы именуют эту опцию как "2T Command", предлагая на выбор Disabled (отказаться) и Enabled (принять). Если по умолчанию частота следования команд была равна 1T, то 2T выбирать не надо. А если она равнялась 3T? Когда документация молчит как партизан, нужный режим работы приходится выбирать экспериментально.

tWCL, tDQSS

То же самое, что и CL, но только для записи. При последовательной записи ячеек с Command Rate, равном одному, полностью маскируется и никак не влияет на производительность. В противном случае сокращение tWCL на один такт слегка увеличивает быстродействие системы (но не более чем на 10%). Слишком малая величина tWCL может стать причиной искажения записываемых данных.

tWR

Минимальный промежуток времени между завершением операции записи и закрытием DRAM-страницы. При последовательной записи никак не влияет на производительность, при записи вразброс - увеличивает быстродействие на 1-3%, но при этом возможна потеря оперативных данных.

tRWT

Минимальный промежуток времени между завершением операции записи и началом операции чтения одной и той же DRAM-страницы. При интенсивном чередовании команд записи и чтения существенно увеличивает производительность, однако схема взаимодействия с оперативной памятью, реализованная в процессорах Intel Pentium и AMD Athlon, делает это событие крайне маловероятным. Большинство чипсетов имеют раздельные очереди на запись/чтение и автоматически оптимизируют порядок следования запросов, поэтому значение tRWT становится некритичным и лучше установить его на максимум для улучшения стабильности работы системы.

Назад на стр. 046-038-4  Содержание  Вперед на стр. 046-038-6