Общие сведения

Оперативная память — это, оперативное запоминающее устройство или ОЗУ или RAM, то есть «Random Access Memory» («память с произвольным доступом»). ОЗУ представляет собой область временного хранения данных, при помощи которой обеспечивается функционирование программного обеспечения. Память состоит из ячеек, каждая из которых предназначена для хранения определенного объема данных, как правило, одного или четырех бит. Чипы памяти работают синхронно с системной шиной. Компьютерная оперативная память является динамической (отсюда — DRAM или Dynamic RAM) — для хранения данных в такой памяти требуется постоянная подача электрического тока, при отсутствии которого ячейки опустошаются. Пример энергонезависимой или постоянной памяти (ПЗУ или ROM — Read Only Memory) памяти — флэш-память, в которой электричество используется лишь для записи и чтения, в то время как для самого хранения данных источник питания не нужен. Ячейки памяти в микросхемах представляют собой конденсаторы, которые заряжаются в случае необходимости записи логической единицы, и разряжаются при записи нуля. Опустошение памяти в случае отсутствия электроэнергии осуществляется именно за счет утечки токов из конденсаторов.

Развитие DRAM

В последние несколько лет основное сражение за увеличение производительности компьютеров велось в области разработки и производства новых микросхем для скоростной памяти. Причем если до этого все совершенствование оперативной памяти сводилось к увеличению ее объема, то сейчас во главу угла ставится ускорение процесса чтения/записи запоминающих ячеек и передачи данных по системной шине. Таким образом, разработчики наконец-то вынужденно пришли к выводу, что наращивать частоту ядра процессора без ускорения процесса работы с оперативной памятью бессмысленно, т. к. процессор, обработав полученную перед этим порцию данных, надолго, останавливается, ожидая окончания очередного цикла чтения/записи. Совершенствование микросхем памяти, естественно, влечет за собой изменение конструкции чипсета системной платы и правил работы системной шины. В итоге перед пользователями теперь встает не только проблема выбора нового процессора и системной платы, но и подбора оптимального варианта системы «процессор-плата-память». Ведь сегодня предлагаются три типа модулей (DDR, DDR2, DDR3) для работы с современными процессорами, причем выбор между модулями DDR2 и DDR3 не так очевиден. Кроме того, для управления определенным типом памяти необходимо, чтобы чипсет системной платы или блок управления памятью процессора умел работать с ней.

До появления процессоров Pentium III у пользователей особого выбора модулей памяти не было, а основная проблема на практике заключалась в том, как различить модули SIMM(Single In-line Memory Module) с микросхемами EDO (Extended Data Output) и FPM (Fast Page Mode). Новые поколения процессоров стимулировали разработку более скоростной памяти SDRAM(Synchronous Dynamic Random Access Memory) с тактовой частотой 66 МГц, а модули памяти с такими микросхемами получили название DIMM (Dual In-line Memory Module). В настоящее время практически завершился процесс отказа от использования модулей памяти DDR в пользу DDR2, а также начат переход на следующее поколение модулей памяти DDR3. Для процессоров Intel этот переход на DDR2 и 3 практически состоялся, а для процессоров AMD начался после выхода сокетов АМ2 и 3. Относительно памяти DDR3 следует отметить, что серийный выпуск модулей начат лишь в 2007 г., поэтому эта память до сих пор дорога, да и, в большинстве случаев, еще просто не нужна, т. к. большинству систем вполне хватает и памяти DDR2. Вообще, это еще вопрос, насколько необходима новейшая память, поскольку в реальной жизни и для большинства приложений результаты практической работы не совпадают с излишне оптимистическими замерами в различных тестах.

Кроме перечисленных типов памяти существуют и другие типы памяти и модулей, которые используются в специализированных устройствах, например, в качестве видеопамяти. Следует отметить, что постоянно приходят сообщения о разработке микросхем памяти на новых принципах, ‘поэтому, возможно, уже через год-два микросхемы DDR SDRAM будут считаться морально устаревшими.

Конструкция модулей памяти DIMM

64-разрядные модули памяти DIMM (Dual In-line Memory Module) появились в 1997 г. У этого поколения модулей памяти насчитывается 168 контактов, расположенных с двух сторон текстолитовой платы (по 84 контакта с каждой стороны).
Для идентификации типа модуля форм-фактора DIMM по объему памяти и типу используемых микросхем на модуле устанавливается микросхема флэш-памяти с записанной в нее служебной информацией (SPD— Serial Presence Detect), доступ к которой происходит по интерфейсу 1~С. Чтобы нельзя было установить неподходящий тип DIMM-модуля, в текстолитовой плате модуля делается несколько прорезей (ключей) среди контактных площадок, а также справа и слева в зоне элементов фиксации модуля на системной плате. Для механической идентификации различных DIMM-модулей используется сдвиг положения двух ключей в текстолитовой плате модуля, расположенных среди контактных площадок. Основное назначение этих ключей — не дать установить в разъем DIMM-модуль с неподходящим напряжением питания микросхем памяти. Кроме того, расположение ключа или ключей определяет наличие или отсутствие буфера данных и т. д. Для модернизированных модулей DIMM типа DDR SDRAM число контактов увеличено до 184.
На работу с такими модулями рассчитаны различные модификации процессоров Pentium 4 и Celeron, а также Athlon и Semptron. Для идентификации напряжения питания модулей DDR SDRAM служат соответствующие ключи. На модулях типа Registered DIMM (с буферизацией данных) между контактами и микросхемами DRAM устанавливается одна или две микросхемы временного хранения данных. В низкопрофильных модулях микросхемы буферизации устанавливаются в середине модуля (или под основными микросхемами).Так как скоростные микросхемы памяти, как и процессоры, выделяют очень много тепла, то наиболее продвинутые модули оснащаются радиаторами.
В некоторых тяжелых случаях необходимо использование принудительного охлаждения модулей, в частности, если выполняется разгон памяти.В модулях DDR2 SDRAM число контактов увеличено до 240
Для идентификации модулей DDR2 SDRAM служат соответствующие ключи. В модулях DDR3 SDRAM число контактов оставлено 240, как и у модулей DDR2, но изменено положение ключа. По разводке контактов и напряжению питания модули DDR2 и DDR3 несовместимы. Ключ у модулей DDR3 сдвинут относительно ключа DDR2 примерно на десяток контактных площадок.

Внимание! Не увеличивайте напряжение питания модулей памяти DDR3 при работе с процессором Intel Core i7 выше 1,65 В, так как это может вывести из строя входные цепи процессора.

Характеристики модулей

Говоря же о частоте работы памяти, следует помнить, что за один период тактовой частоты читается несколько порций данных с результирующей частотой (FSB), в несколько раз превышающей тактовую: учетверенная тактовая частота 100 МГц— это 400 МГц, а 133 МГц— 533 МГц. Если же используется двухканальная память или поочередное чтение из двух банков данных, то результирующая частота может увеличиться до 800 МГц. Кроме увеличения частоты чтения/записи, в модулях памяти используются и другие способы повышения производительности. Наиболее популярный способ— это буферизация данных, когда на модуле памяти устанавливается микросхема для временного хранения данных, чтобы устранить промежутки времени, в течение которых происходит процесс чтения очередной порции данных из запоминающей матрицы.

В какой-то мере на общую производительность компьютера влияет и контроль достоверности данных (в режиме с коррекцией ошибок скорость работы замедляется, но итоговая производительность может оказаться выше). Так, модули с технологией ECC (Error Checking and Correction) содержат на одну микросхему больше, чем обычные. В таких модулях каждый байт данных (8 бит) снабжается еще одним битом для контроля четности в байте (в настоящее время используется групповой метод контроля достоверности данных, когда автоматически исправляется одна ошибка, а при второй ошибке в группе вырабатывается сигнал сбоя). Конечно, цена таких модулей памяти выше, поэтому их чаще всего используют в компьютерах, где требуется высокая надежность, а вот в персональных компьютерах применяют обычные модули памяти, т. к. единичные ошибки памяти мало сказываются на работе современного программного обеспечения. Модули памяти выпускаются в вариантах Registered DIMM (с буферизацией данных) и Unbuffered DIMM (без буферизации данных) с различным числом контактов, предназначенных для настольных и мобильных компьютеров. Ниже приведено сравнение различных типов модулей памяти, которые в настоящее время выпускаются.Тип модуля DDR3 DDR2 DDR

Тип модуля DDR3 DDR2 DDR
Кол-во
контактов
Напр.,
В
Кол-во
контактов
Напр.,
В
Кол-во
контактов
Напр.,
В
Unbuffered
DIMM
240 1,5 240 1.8 184 2,5
Registered
DIMM
240 1,5 240 1.8 184 2,5
SO-DIMM 204 1.5 200 1.8 200 2,5
Mini Registered
DIMM
244 1,8
Micro DIMM 214 1,8 172 2,5

Примечание SO-DIMM (Small Out-line DIMM) — малогабаритные модули, как правило, предназначенные для ноутбуков.

Тайминги модуля памяти

Для того чтобы прочитать или записать данные в микросхеме динамической памяти, которые используются в оперативной памяти компьютера, нужно выполнить ряд операций. Если говорить в общем, то сначала чипсет или процессор выдает адрес нужной ячейки хранения, далее идет время ожидания, когда в микросхеме завершатся процессы выбора нужной ячейки и передачи информации от нее на выходной буфер или записи в нее единицы или нуля, и приведение запоминающей ячейки и схем управления в состояние ожидания следующего обращения к ней (операций на самом деле больше).

Каждая операция требует времени — циклов ожидания, а так как быстродействие микросхем значительно ниже, чем тактовая частота информационных шин, то для микросхем динамической памяти указывается ряд цифр, например, 3-2-3, 3-3-3-20 или 2-3-2-6-1, которые называются таймингом микросхемы или модуля памяти. Каждая цифра в тайминге — это количество тактов шины на выполнение той или иной операции. Различных операций при обращении к ячейкам памяти очень много, но пользователи оперируют ограниченным числом. В частности, для современных модулей памяти может указываться пять операций или таймингов, например, 2-3-2-6-1. Расшифровка данной последовательности указана ниже.

Расшифровка временных задержек (тайминг 2-3-2-6-1)

Тайминг Определение Аббревиатура Описание
2 CAS Latency CL Задержка между выбором и
чтением ряда
3 RAS to CAS
(Row to Column Delay)
TRCD Выбор ряда
2 Row Precharge Delay
(RAS Precharge Delay)
tRP/tRCP Деактивация ряда
6 Row Active Delay
(RAS Active Delay,
time to ready)
tRA/tRD/tRAS Число циклов чтения
1 Command Rate CMD Rate Задержка адресации

Наиболее идеальный случай, когда все тайминги равны 1, например, 1-1-1. Но так может быть только для очень низкой тактовой частоты процессора, равной нескольким сотням мегагерц. На практике тайминги редко близки к идеальному случаю, например: Модуль памяти DDR2 KHX4300D2/256 имеет тайминг 3-3-3-10-1 Модуль памяти КНХ11000D3LLV512 имеет тайминг 7-7-7-7-20 Вроде бы, модуль памяти DDR3 более быстр, чем DDR, но значения в тайминге у него хуже. Но это только так кажется, т. к. частота у DDR3 выше, поэтому величины таймингов оказались больше, хотя основные временные задержки у обоих типов микросхем примерно одинаковы. Тайминги памяти DDR3 производства компании Kingston приведены ниже. Заметим, что у других производителей тайминги могут быть чуть-чуть другими вследствие особенностей производства микросхем и разводки модуля памяти.

Скоростные характеристики модулей памяти DDR3 компании Kingston

Частота памяти, МГц Классификация памяти Тайминг, такт
1066 DDR3-1066 CAS 7 (7-7-7)
1333 DDR3-1333 CAS 9 (9-9-9)
1600 DDR3-1600 CAS 10 (10-10-10)

Часто в документации на модули памяти указывается только один временной параметр (тайминг) — CL (CAS Latency) — минимальное время между подачей команды на чтение (CAS) и началом передачи данных. Это так называемая задержка чтения или, говоря проще латентность. Например, CL2 или CL3. Оверклокеры, когда разгоняют память, не только увеличивают тактовую частоту и напряжение питания, но пытаются подобрать наиболее оптимальный тайминг. Причем оптимизация задержек позволяет существенно увеличить общую производительность компьютера. Разгон памяти Когда мы смотрим на характеристики процессоров и видеокарт, то теперь везде фигурируют огромные величины частот, например, 500. 800, 1000, 3000 МГц. Но, несмотря на такие значения частот главных узлов современного компьютера, запоминающие ячейки оперативной памяти до сих пор работают на частотах около 200 МГц, и в ближайшее время такое положение дел коренным образом не изменится. А частота, например, в 1600 МГц для модулей памяти справедлива лишь для выходных буферных схем микросхем DRAM.

Для ускорения работы оперативной памяти (увеличения производительности приложений) существует несколько технологий: увеличение тактовой частоты, уменьшение таймингов и увеличение напряжения питания. А так как сегодня производители процессоров отказались от жесткой фиксации частотных характеристик своей продукции, и даже поощряют разгон, то в распоряжении пользователей имеется ряд программных инструментов для изменения стандартных характеристик узлов процессора и памяти (обычно это выполняется через пункты меню программы CMOS Setup, предназначенной для настройки параметров BIOS). Наиболее «древняя» методика разгона памяти, но эффективно использующаяся и сегодня — это увеличение опорной тактовой частоты, подающейся на модули памяти, которая, как правило, привязана к тактовой частоте системной шины. Повышая, скажем, на 25 МГц тактовую частоту, мы существенно увеличиваем производительность системы, что даже эффективнее замены процессора на более мощную модель. Заметим, результирующая частота для модулей DDR3 будет в 8 раз выше.

Если обратить внимание на маркировку модулей памяти, то можно увидеть, что в настоящее время предлагаются модули памяти с частотами, не соответствующие обычным кратностям SDRAM, например, варианты 1375, 1625, 1800 МГц для модулей DDR3. В данном случае, отражается принцип оптимизации тактовой частоты модулей памяти и частоты процессора. Хотя и считается, что цепи модулей памяти и процессора работают в синхронном режиме, но при стандартных частотах, например, 1333 и 1600 МГц происходит сбой синхронизации, что вынуждает процессор останавливать прием/передачу данных на некоторое время. Если подобрать оптимальную тактовую частоту для модулей памяти, то можно увеличить общую производительность системы.

Другим эффективным методом разгона памяти является принцип уменьшения таймингов (задержек). Например, если вместо варианта 4-4-4 использовать 3-3-3, то мы существенно увеличим производительность памяти. Но производители записывают в микросхему для хранения информации SPD (Serial Presence Detect) (находится на каждом модуле памяти) характеристики, которые они гарантируют для всех случаев применения. Пользователь может самостоятельно подобрать тайминги для конкретных экземпляров модулей памяти и системной платы, правда, это кропотливая и нудная работа, требующая аккуратности и внимательности (обязательное тестирование системы на всех этапах разгона!).

Увеличение тактовой частоты и уменьшение таймингов почти всегда сопровождается увеличением уровня напряжения питания модулей памяти. К сожалению, просто так увеличить напряжение для современных модулей памяти нельзя, т. к. это сопровождается довольно вредными и неприятными эффектами. Первый — это увеличение тепловыделения, поэтому при разгоне модулей памяти приходится использовать конструкции модулей с теплоотводами и принудительным охлаждением. Как правило, увеличивают напряжение питания ступеньки по 0,025 или 0,050 В, проверяя стабильность работы системы и температурный режим модулей памяти.

Ряд производителей выпускает специальные модули памяти, которые как раз и показывают рекордные результаты при увеличенном напряжении питания, например, для DDR3 вместо законных 1,5 В предлагается использовать 1,9 В. Но следует указать, что это недопустимо для процессоров Intel Core i7, т. к. цепи процессора непосредственно работают с микросхемами на модулях памяти. По техническим характеристикам для цепей контроллера памяти процессоров Intel Core i7 допустимо изменение напряжения всего на ±0,065 В. При покупке системной платы для процессора Intel Core i7 можно увидеть на слотах для модулей памяти этикетку с предупреждением, что не допускается увеличение напряжения питания для модулей памяти выше 1,65 В. Нарушение этого условия может привести к выходу процессора из строя.