Выбираем оперативную память для настольного ПК
Автор: Олег Нечай
Опубликовано: 15 сентября 2005 года
Источник: "Компьютерра"
Еще не так давно выбор оперативной памяти не представлял практически никакой сложности - достаточно было придти в магазин и приобрести модули известного производителя. Сегодня ситуация стала сложнее: выпускается много разновидностей модулей памяти, причем некоторые из них соответствуют даже еще не утвержденным стандартам. Этот небольшой материал призван рассказать об основных принципах выбора оперативной памяти и о наиболее частых проблемах, с которыми можно столкнуться при покупке модулей ОЗУ.
Оперативная память - это, в отечественной научной терминологии, "оперативное запоминающее устройство" или ОЗУ, а в западной - RAM, то есть "Random Acsess Memory" ("память с произвольным доступом"). ОЗУ представляет собой область временного хранения данных, при помощи которой обеспечивается функционирование программного обеспечения. Память состоит из ячеек, каждая из которых предназначена для хранения определенного объема данных, как правило, одного или четырех бит. Чипы памяти работают синхронно с системной шиной.
Компьютерная оперативная память является динамической (отсюда - DRAM или Dynamic RAM) - для хранения данных в такой памяти требуется постоянная подача электрического тока, при отсутствии которого ячейки опустошаются. Пример энергонезависимой или постоянной памяти (ПЗУ или ROM - Read Only Memory) памяти - флэш-память, в которой электричество используется лишь для записи и чтения, в то время как для самого хранения данных источник питания не нужен.
Ячейки памяти в микросхемах представляют собой конденсаторы, которые заряжаются в случае необходимости записи логической единицы, и разряжаются при записи нуля. Опустошение памяти в случае отсутствия электроэнергии осуществляется именно за счет утечки токов из конденсаторов.
Принцип работы оперативной памяти можно представить следующим образом. Поскольку ячейки организованы в виде двумерной матрицы, для получения доступа к той или иной ячейке необходимо указать адрес соответствующих строки и столбца. Для выбора адреса применяются импульсы RAS# (Row Access Strobe - стробирующий импульс доступа к строке) и CAS# (Column Acess Strobe - стробирующий импульс доступа к столбцу) при которых уровень сигнала (точнее, напряжение) изменяется с высокого на низкий. Эти импульсы синхронизированы с тактирующим импульсом, поэтому оперативная память также называется синхронной (SDRAM). Сначала подается сигнал активации необходимой строки, после чего - импульс RAS#, а затем - CAS#. При операции записи происходит то же самое, за исключением того, что в этом случае подается специальный импульс разрешения записи WE# (Write Enable), который также должен измениться с высокого на низкий. После завершения работы со всеми ячейками активной строки выполняется команда Precharge, позволяющая перейти к следующей строке. Существуют и другие сигналы, но в контексте данной статьи их можно не упоминать, чтобы неоправданно не усложнять материал.
Важнейшая характеристика памяти, от которой зависит производительность - это пропускная способность, которая выражается как произведение частоты системной шины на объем данных, передаваемых за каждый такт. В случае с памятью SDRAM мы имеет шину шириной 64 бита или 8 байт. Следовательно, к примеру, пропускная способность памяти типа DDR333 составляет 333 МГц х 8 Байт = 2,7 Гбайта в секунду или 2700 Мбайт в секунду. Отсюда, кстати, и другое название памяти - PC2700, по ее пропускной способности в мегабайтах в секунду. В последнее время часто используется двухканальное подключение памяти, при котором теоретическая пропускная способность удваивается. То есть, в случае с двумя модулями DDR333 мы получим максимально возможную скорость обмена данных 5,4 Гбайта/с.
Тем не менее, частота работы памяти и, следовательно, ее теоретическая пропускная способность не являются единственными параметрами, отвечающими за производительность. В действительности не менее важную роль играют и латентность памяти, то есть значения задержек между подачей команды и ее выполнением. Эти значения принято называть таймингами, которые выражаются в тактах, прошедших между поступлением какой-либо команды и ее реальным исполнением.
Четыре важнейших тайминга, которые всегда используются при описании тех или иных модулей памяти - tRCD, tCL, tRP, tRAS (иногда дополнительно указывается и Command rate), причем записываются они обычно в этой же последовательности в виде 4-4-4-12-(1T) (цифры в данном случае произвольные).
Аббревиатура tRCD расшифровывается как timе of RAS# to CAS# Delay - тайминг задержки между импульсами RAS# и CAS#. Сокращение tCL означает timе of CAS# Latency - тайминг задержки относительно импульса CAS# после подачи команды записи или чтения. tRP - это timе of Row Precharge: тайминг между завершением обработки строки и перехода к новой строке. Значение tRAS (time of Active to Precharge Delay) считается одним из основных параметров, поскольку он описывает время задержки между активацией строки и подачей команды Precharge, которой заканчивается работа с этой строкой. Наконец, параметр Command rate означает задержку между командой выбора конкретного чипа на модуле и командой активации строки; обычно эта задержка составляет не более одного-двух тактов.
Общее правило гласит: чем меньше тайминги при одной тактовой частоте, тем быстрее память. Более того, в целом ряде случаев быстрее оказывается память с меньшими таймингами, работающая даже на более низкой тактовой частоте. Все дело в том, что, как мы уже упоминали, оперативная память работает синхронно с системной шиной, поэтому память с частотой, не кратной частоте системной шины и с пропускной способностью, превышающей пропускную способность системной шины никаких преимуществ перед более дешевой не имеет.
К примеру, системная шина современных процессоров Pentium 4 работает на частоте 800 МГц, что при ширине шины 64 бит обеспечивает максимальную пропускную способность в 6,4 Гбайта в секунду. Оптимальным выбором для таких чипов является двухканальная память DDR2 400 с аналогичной пропускной способностью в те же 6,4 Гбайта в секунду. Использование в двухканальном режиме более дорогих модулей типа DDR2 533/677 реальной прибавки в производительности вряд ли даст. Более того, в иных случаях есть смысл снизить рабочую частоту таких модулей, но добиться более низких таймингов. Это положительно скажется на производительности - чтобы убедиться в этом, достаточно "прогнать" различные тестовые программы.
Для процессоров AMD Athlon 64 с шиной Hyper-Transport с частотой 1 ГГц рациональным выбором будут установленные в двухканальном режиме модули DDR533, перекрывающие пропускную способность шины.
В современных настольных компьютерах используется оперативная память двух типов - DDR и DDR2. Старые типы памяти вроде SDRAM и провалившейся на рынке Rambus (RDRAM) сегодня практически не применяются, за исключением устаревших машин и некоторых встраиваемых систем. Поддержка того или иного типа оперативной памяти осуществляется на уровне набора системной логики, как в случае с платформой Intel, либо на уровне самого процессора, как в случае с чипами AMD Athlon 64.
Память типа DDR (Double Data Rate - с удвоенной скоростью передачи данных) обеспечивает вдвое большую по сравнению со старой памятью SDR SDRAM за счет передачи двух бит за один такт каждым буфером ввода-вывода. ОЗУ типа DDR2 уже в четыре раза быстрее SDR - за один такт передается четыре бита, при этом реальная тактовая частота этих чипов вдвое меньше, чем у памяти типа DDR. К сожалению, пока подавляющее большинство массовой памяти DDR2 имеет слишком высокие по сравнению с DDR тайминги и уступает ей по производительности. Тем не менее, за счет большого запаса в частотах при гибком подходе к выработке стандартов, потенциальные возможности DDR2, конечно, гораздо шире.
В северном мосту наборов микросхем Intel и непосредственно в процессорах AMD Athlon 64 встроены контроллеры оперативной памяти. Эти контроллеры способны работать далеко не со всеми типами памяти. Проще всего поклонникам продукции AMD - пока встроенные в процессоры контроллера памяти не поддерживают память типа DDR2, и выбирать придется из более дешевых (и, обычно, более быстрых за счет низких таймингов) модулей DDR. Впрочем, в обозримом будущем AMD планирует реализовать поддержку DDR2 в своих чипах.
Несколько сложнее тем, кто предпочитает платформу Intel. К платам на основе наборов микросхем предыдущего поколения 915P/G/GV следует отнестись особенно внимательно: эти чипсеты поддерживают и память DDR, и память DDR2, при этом на самих материнках могут быть установлены как слоты для какого-то одного типа памяти, так и слоты для обоих типов. Одновременно с модулями различных типов памяти такие платы работать не могут. Владельцам системных плат на чипсетах 925X/XE, 945P/G и 955X придется раскошеливаться на модули DDR2, причем наборы логики последнего поколения 945 и 955 могут работать с памятью вплоть до DDR2 667 (теоретическая пропускная способность в двухканальном режиме - до 10,6 Гбайт в секунду).
В этом "Гиде" не будет примеров каких-то конкретных модулей памяти: выбирать что-то из огромного числа выпускающихся моделей - неблагодарное занятие, чреватое обвинениями в предвзятости. Однако несколько советов позволят вам самостоятельно выбрать подходящую для вашего ПК оперативную память.
Прежде всего, выбирайте память известных марок, и старайтесь приобретать ее в заслуживающих доверия местах. Не секрет, что самые популярные марки модулей с удовольствием подделывают различные промышленные и полукустарные китайские предприятия. Если вы обратились к известному продавцу, давно работающему на рынке, то вероятность покупки поддельных модулей приближается к нулю.
Производителей самих микросхем памяти не так уж много, гораздо больше фирм занимается выпуском модулей, напаивая чипы на платы собственной разработки. Впрочем, от фирмы, выпускающей модули, зависит не меньше, чем от производителя чипов: для изготовления качественной "планки" недостаточно разработать хорошую конструкцию, нужен еще и современный техпроцесс. Кроме того, известные фирмы много внимания уделяют тестированию как самих чипов, так и готовых модулей, при этом чрезвычайно редки ситуации, когда изделия таких компаний не отвечают заявленным параметрам. Среди хорошо себя зарекомендовавших производителей модулей следует назвать фирмы Crucial, Hynix, Kingmax, Kingston, OСZ, Samsung (SEC) и Transcend (в алфавитном порядке).
Если вам просто нужен надежный производительный компьютер, работающий с номинальными параметрами, память стоит выбирать исходя из пропускной способности шины, о чем мы уже говорили. Если же вы планируете заниматься разгоном системы, то есть смысл обратить внимание на специальную "оверклокерскую" память, которая имеет заведомо низкие тайминги по сравнению со стандартной, и имеет большой запас по тактовой частоте. Обычно такие модули оснащаются дополнительными радиаторами охлаждения - медными или алюминиевыми пластинами с напылением различных цветов, которые крепятся непосредственно к микросхемам памяти и отводят от них тепло. Помните о том, что цены на "оверклокерские" модули могут в два, три и больше раз превосходить цены на стандартные "планки".
К сожалению, данные о таймингах приводят далеко не все продавцы и даже не все производители памяти. Часто о таймингах вспоминают лишь тогда, когда речь идет об "оверклокерских" модулях. Тем не менее, перед покупкой есть смысл зайти на сайт производителя понравившейся модели и поискать там подробную информацию. В любом случае, модули известного производителя будут работать с таймингами, не хуже, чем у подавляющего большинства стандартных модулей этого типа. К примеру, для памяти типа DDR400 тайминги будут не хуже, чем 2,5-3-3-7; для памяти типа DDR2 533 - не хуже, чем 4-4-4-12.
Наконец, последний совет, касающийся двухканальной памяти, поскольку подавляющее большинство современных систем рассчитаны именно на двухканальную память, что позволяет удвоить ее пропускную способность. Двухканальность подразумевает параллельную установку двух полностью идентичных модулей памяти. Здесь нередко возникают проблемы: даже два абсолютно одинаковых модуля с одинаковой маркировкой могут несколько отличаться друг от друга, что при работе может выливаться в непроизвольные зависания и даже в невозможность загрузки операционной системы.
Если вы оказались обладателем таких модулей, и их невозможно поменять, то придется прибегнуть к нетривиальным трюкам типа незначительного повышения напряжения (на 0,1-0,2 Вт) или выставлению опытным путем "шаманских" таймингов. Описание подобных способов выхода из сложившейся ситуации нетрудно найти в интернете, мы же порекомендуем гораздо более простой путь: покупайте наборы из двух модулей (так называемые "киты" от "kit"), которые предназначены именно для установки в двухканальном режиме. Эти модули протестированы в работе друг с другом и никаких сюрпризов не обещают. Обычно "киты" стоят чуть-чуть дороже штучных модулей, но не забывайте о том, что от качественной памяти зависит стабильность работы вашего компьютера.
Удачной покупки!