|
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
Ковыряем память |
||||||||||||||||||||||||||||
Андрей Забелин
А филиалом ОАО “Аззазин” была бы школа йогов-аззазин, в которой оттачивалось бы мастерство владения телом. Например, йоги с красной отметкой могут делать вот что: замахивается кто-нибудь на них большим изгибистым ножом, а они невозмутимо ловят эту руку за кисть и ничинают комкать ее вовнутрь. То есть в процессе комкания кисть пробирается внутрь руки все ближе к плечу. Когда вся вывернутая рука уже полностью находится в теле нападавшего - при помощи определенных навыков управления нервами, посредством мономолекулярных нитей, уже ничего не стоит шуровать это вывернутой наизнанку и вовнутрь рукой уже в теле нападавшего. А дальше, как обычно – вырываем печень или сердце. Йоги-аззазины с черной отметкой вообще не занимаются такими глупостями, они просто сидят и медитируют. Просто-напросто сидят и ни на что не реагируют. А когда осмелившийся пытается настигнуть их пронзающим ударом в живот, заглатывают эту руку поглубже и, напрягая мышцы, просто выкручивает ее, переламывая. А остальное – по желанию. Можно изжеванную руку обратно выплюнуть - например, в лицо, а можно ее сразу съесть, чтобы не отвлекаться от медитации и не тратить энергию на переработку осевшей на кожу пыли в съестные массы. Но это все к слову. Про свои мозги на время забудем, вооружимся вниманием и посмотрим, как же можно поковыряться в памяти системы. Для этого у нас есть прекраснейший механизм – BIOS, который мы сейчас и будем потрошить на предмет… ...CHIPSET FEATURES SETUP Как правило, именно здесь можно заставить плясать под свою дудку оперативку, кэш, отконфигурировать работу шин PCI, ISA и AGP, а также построить по росту порты ввода/вывода. Сначала идут настройки памяти, вот ими-то мы и займемся. AUTO Configuration (название говорит само за себя). Занимается банальным делом - автоматически настраивает основные параметры памяти. Более тонкие настройки этот пункт не затрагивает. Как только вы выбираете значения, отличные от Manual (ручная настройка) или Disabled (отключено), некоторые параметры сразу становятся недоступными для изменения. Имеет интуитивно-понятные настройки: 60 ns –
конфигурация, в большинстве случаев
подходящая для памяти на 60 нс; DRAM RAS# Precharge Time (время предварительного заряда по RAS). Параметр, определяющий количество тактов системной шины для формирования сигнала RAS. Чем меньше это значение, тем быстрее будет работать память. Однако не всякая память выдержит такое маленькое время предварительного заряда, поэтому могут наблюдаться “глюки”. Возможные варианты: 3 – лучше,
быстрее, выше. В общем, победим; DRAM R/W Leadoff Timing (задержки, они же waitstate - при подготовке выполнения операций с памятью). Здесь определяется число тактов шины до выполнения операций чтения и записи. Сначала идет значение для чтения, а через слэш (/) - для записи. 8/7 – для памяти
с “ручником”; DRAM RAS to CAS Delay (задержка между сигналами RAS и CAS). Банально, не правда ли? Что же это за демоны такие – CAS и RAS? Память организована как матрица, и соответственно, чтобы добраться до нужной ячейки, следует указать строку и столбец. Так вот RAS (Row Access Strobe) и CAS (Column Access Strobe) и есть те самые сигналы, благодаря которым становится возможным добраться до ячейки. Эти сигналы идут не параллельно, а данный параметр как раз и определяет задержку в тактах между ними. Слово “задержка” уже не есть хорошо, поэтому чем она меньше – тем лучше. 3 – однозначный
тугодум, три такта на осознание команды; Fast RAS# to CAS# Delay (интервал между сигналами RAS и CAS). Имеет тот же смысл как и DRAM RAS to CAS Delay. Однако здесь задание идет неявное, поэтому нет никакой возможности понять, какие значения имеет в виду BIOS под: Enabled – вероятно,
два такта задержки; DRAM Read Burst Timing (тайминги для чтения из памяти в пакетном режиме). Пакетный режим это просто - в первой части происходит обращение к конкретной области памяти, а в оставшихся происходит само чтение. Меньше – лучше. Принимает значения: x2222; Speculative Leadoff (выдача сигнала чтения с опережением). Если разрешить, то контроллер памяти сможет выдавать сигнал чтения немного ранее, чем адрес будет декодирован. Значения стандартные: Enabled –
разрешить контроллеру такую вольность; Turn-Around Insertion (задержка между последовательными операциями). Включает дополнительный такт между двумя последовательными циклами обращения с памятью. Если разрешить (Еnabled), то быстродействие немного уменьшится, но могут быть случаи, когда память идеально работает с минимальными задержками в остальных настройках только при наличии этого дополнительного такта. В таком случае лучше ее оставить, чем увеличивать задержки на чтение и запись. Если все и так “пучком”, то лучше отключить. Может реагировать следующим образом: Enabled – отдохну; Data Integrity (PAR/ECC) (целостность данных, разрешение четности или ECC). Для большинства из нас неактуально. Память с коррекцией ошибок (ECC) стоит неоправданно дорого для домашнего использования, а память с контролем четности (parity) уже давно отжила свое. Однако если вы стащили с рабочего сервера пару модулей такой памяти, то имеет смысл поставить в Еnabled (разрешено). Небольшое замечание – по некоторым экспертным оценкам такая память работает на 3-5% медленнее обычной. Enabled – если
память ECC, то, может быть, исправит ошибку
в один бит; DRAM ECC/PARITY Select (выбор режима коррекции ошибок). По-моему, и так все понятно. Принимает значения: Parity –
обыкновенная четность: если ошибка, то
машина просто “встанет” с сообщением о
сбое; Некоторые системы имеют как обычные слоты SIMM, так и DIMM, поэтому далее идут специализированные настройки для SDRAM-памяти. SDRAM Configuration (конфигурация SDRAM). Здесь BIOS определяется – самому ли заниматься настройками, или оставить это на совести пользователя. Вариантов достаточно много: By SPD – данные
берутся из SPD (микросхема на модули
памяти, содержащая все данные о
таймингах); SDRAM RAS Precharge Time (время предварительного заряда RAS для синхронной памяти). Этот параметр схож по значению с DRAM RAS# Precharge Time, однако не имеет явных значений. Принимает следующие значения: Fast –быстрая
зарядка (лучше); SDRAM (CAS Lat/RAS-to-CAS ) (задержка сигналов CAS и RAS к CAS). Комбинированный параметр, определяющий длительность сигнала CAS и задержкой между сигналами RAS и CAS. Скорость процессора, а также качество памяти сильно влияют на возможность изменения этого параметра, так что будьте бдительны: 2/2 –
максимальная производительность; SDRAM CAS to RAS Delay (задержка между CAS и RAS). Абсолютно такая же расшифровка как для DRAM CAS to RAS Delay. SDRAM CAS# Latency (задержка CAS для синхронной памяти). Знакомый нам CAS тоже иногда нуждается в отдыхе. Можно поставить одно из двух: 2T – два такта; SDRAM Banks Close Policy (как правильно закрывать банки). Но не те, в которых огурцы маринуют. Возникновению этого параметра мы обязаны проблемам чипсета 440LX, в которых двухбанковая память работала, скажем так, хреново. Если у вас все и так хорошо, то оставьте этот параметр в покое, если нет – экспериментируйте. Принимаемые значения: Page Miss –
значение для двухбанковой памяти; DRAM Idle Timer (таймер пассивного состояния). Определяет время закрытия страниц памяти. Особого влияния на производительность не оказывает. Принимает значения от 0 до 32 (в тактах). Snoop Ahead (подглядывание вперед). Занимается тем, что разрешает (Еnabled) или запрещает (Disabled) потоковый обмен данными между PCI и памятью. Для более эффективной работы периферии на шине PCI лучше разрешить. Host Bus Fast Data Ready (быстрая готовность данных на основной шине). Позволяет снимать данные с шины одновременно с их выборкой. Иначе между этими двумя операциями будет задержка в один такт. Лучше разрешить (Enabled), но в случае возникновения проблем поставить в Disabled. Refresh RAS# Assertion (количество тактов для регенерации памяти). Архитектура DRAM (Dynamic Random Access Memory) получила свое название за то, что каждая ее ячейка выполнена в виде конденсатора, который при записи единицы заряжается, при записи нуля - разряжается. После того, как схема считывания разряжает этот конденсатор, и его значение становится равным единице - происходит зарядка до прежнего уровня. Если все забыли про бедную ячейку, и никто к ней не обращается, то вскоре она чахнет, а конденсатор - разряжается. Понятное дело, информация теряется, поэтому вся память требует постоянной подзарядки. Соответственно, из-за этой особенности память и называется динамической, так как ее постоянно приходится подзаряжать. В этом параметре выставляется значение количества тактов для подзарядки. Желательно его не трогать или устанавливать в значение, соответствующее характеристикам памяти. Существует поверье, что чем оно ниже, тем быстрее работает память. MA Wait State (ожидание до начала чтения из памяти). Параметр определяет, вводить ли дополнительный такт перед началом чтения из памяти. Принимает значения: Slow - добавляется
дополнительный такт; SDRAM Speculative Read (опережающее чтение для синхронной памяти). Параметр, схожий по сути со Speculative Lead Off. Принимает значения: Enabled - разрешено
(лучше); Spread Spectrum Modulated (распространение модулированного спектра). Сумасшедшее название. Параметр занимается тем, что уменьшает электромагнитное излучение методом хитрой работы тактового генератора. Однако результатом может служить сбой в работе чувствительных устройств, поэтому уменьшение излучения на 6% вряд ли оправдано. Принимает значения: Enabled –
разрешено; Command per Cycle (команда за такт). Параметр разрешает или запрещает выполнение команд за один такт. Заметно повышает производительность. Рекомендуемое значение – Enabled (разрешить). Тесты Ну ладно, в общих чертах мы посмотрели те параметры, которые влияют на производительность подсистемы памяти, а теперь давайте приступим к непосредственному их тестированию. Каждая версия BIOS имеет только часть настроек, рассмотренных выше, а в нашем случае тестированию подвергались параметры CAS Latency, RAS to CAS Delay, RAS Precharge Time и Command per Cycle. Тестирование проводилось на машине следующей конфигурации: Процессор Pentium III
700 МГц (100х7) Из-за использования системной памяти для работы с графикой разница в производительности при разных настройках памяти должна быть существенной, в чем мы сейчас и убедимся.
Неплохой прирост в 27,5%, не правда ли? Больше, чем на четверть. Конечно, определяющей стала настройка Command per Cycle, которая позволила SDRAM памяти реализовать всю мощь. Многие материнские платы по умолчанию работают в этом режиме и не позволяют пользователю изменять этот параметр. В любом случае, если ориентироваться на первые четыре параметра, то прирост в 10,5%, которого можно достичь простым ковырянием в настройках памяти очень даже впечатляет. А теперь вспомним про спецификации PC100 и PC133, последнюю из которых нам все расхваливают. Посмотрим, выдержит ли конкуренцию ненастроенная PC133 память по сравнению с настроенной PC100 на разных процессорах и частотах системной шины. Для примера было измерено время, за которое архиватор RAR справляется с 12,5 Мб данных. Первое значение – частота системной шины, второе – частота памяти.
Интересная картина. Особенно забавно то, что Pentium III 700 МГц с настроенной PC100 памятью обошел Pentium III 933 МГц с ненастроенной PC100 памятью. В остальном же ничего необычного нет – с замедлением памяти или процессора время архивации увеличивается. Видно превосходство PC133 памяти приблизительно на 10%, которое сразу же теряется при неправильных настройках. Выводы Настройка памяти - дело достаточно занудное. С тотальным внедрением SPD это стало не столь необходимым - но, если возникают какие-то проблемы и есть подозрение на память, то лучше всего вооружиться руководством и пройтись по настройкам. Поможет это также любителям разгонять процессор, так как иногда для устойчивой работы нужно кое-где прибавить пару тактов. Иногда можно случайно купить и бракованную или перемаркированную память, и в этом случае вам без посещения Chipset Setup точно не обойтись. Источник: http://www.computery.ru/upgrade/
|
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
Copyright © 2000г. "Internet Zone", info@izcity.com | ||||||||||||||||||||||||||||
Копирование и использование данных материалов разрешается только в случае указания на журнал "Internet Zone", как на источник получения информации. При этом во всех ссылках обязательно явное указание адреса вэб-сайта http://www.izcity.com/. При наличии у копируемого материала авторов и источника информации - их также нужно указывать, наряду со ссылкой на нас. |