Двойная скорость передачи данных

В вычислительной технике двойная скорость передачи данных (англ. double data rate DDR) — стандарт оперативной памяти, следующее поколение после SDRAM, которое удвоило скорость передачи данных, осуществляя её на обоих фронтах тактового сигнала (восходящем и нисходящем)[1][2].

Таким образом удваивается пропускная способность памяти за счёт передачи данных дважды за такт.

Также иногда встречаются такие названия стандарта как double pumped, dual-pumped и double transition. Термин стандарт Toggle Mode DDR используется в контексте NAND-флеш-памяти.

На сегодняшний день существует несколько поколений DDR-памяти:

DDR SDRAM; DDR2 SDRAM; DDR3 SDRAM; DDR4 SDRAM и DDR5 SDRAM.

Виды оперативной памяти

Cуществует несколько основных типов оперативной компьютерной памяти RAM, каждый из которых имеет свои особенности и предназначение.

1. DRAM (Dynamic RAM)

DRAM — это динамическая оперативная память, которая используется в большинстве современных компьютеров. Она требует постоянного обновления (refresh), так как информация хранится в виде заряда в конденсаторах, которые со временем разряжаются. DRAM — это базовый тип оперативной памяти, на основе которого разработаны более современные её версии.

2. SDRAM (Synchronous DRAM)

SDRAM — синхронная оперативная память, работающая в синхронизации с тактовой частотой процессора, что позволяет ей быстрее обрабатывать данные. Этот тип памяти стал стандартом в конце 1990-х годов и продолжает использоваться в некоторых системах (по состоянию на 2025 год).

3. DDR (Double Data Rate SDRAM)

DDR RAM (Double Data Rate) — это следующее поколение SDRAM, которое удвоило скорость передачи данных, существует несколько поколений DDR-памяти:

  • DDR 2: Увеличенная пропускная способность и сниженное энергопотребление по сравнению с DDR.
  • DDR 3: Ещё более высокая производительность и энергоэффективность.
  • DDR 4: Стандартная оперативная память для большинства современных компьютеров (по состоянию на 2025 год), с улучшенными характеристиками по сравнению с DDR3.
  • DDR 5: Самое новое поколение (по состоянию на 2025 год), предложившее ещё бо́льшую пропускную способность, энергоэффективность и повышенную плотность памяти.

4. LPDDR (Low Power DDR)

LPDDR — это низковольтная версия DDR-памяти, оптимизированная для мобильных устройств, таких как смартфоны и планшеты. LPDDR используется для снижения энергопотребления, что продлевает время работы устройств от батареи.

5. GDDR (Graphics DDR)

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

6. ECC RAM (Error-Correcting Code RAM)

ECC RAM — это оперативная память с поддержкой кодов коррекции ошибок, которая используется в серверах и рабочих станциях, где важна надёжность и точность данных. ECC RAM способна обнаруживать и исправлять одиночные ошибки в данных, что снижает вероятность сбоя системы[1].

История

В конце 1990-х годов на рынок ОЗУ вышла SDRAM. Она стала первым значительным прорывом, позволяя синхронизировать операции считывания и записи данных с тактовой частотой процессора. Это стало основой для следующих инноваций в области памяти.

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

Появление последующих поколений, таких как DDR2, DDR3, и DDR4, усложнило цикл обработки, удвоило и даже учетверило скорость передачи данных. Каждая новая версия была направлена на сокращение энергопотребления, минимизацию теплового излучения и улучшение общего быстродействия. Технологический прогресс позволял поддерживать увеличение объема памяти, необходимого для сложных задач в современных вычислительных средах.

В 2020 году была представлена DDR5. Спецификация была опубликована JEDEC (Комитет стандартизации полупроводниковой продукции) в июле 2020 года, а уже в октябре компания SK hynix представила первые модули DDR5 DRAM[3].

DDR5 демонстрирует дальнейшую адаптацию к современным требованиям. Она обеспечивает ещё более высокую скорость обмена данными, улучшая поддержку многозадачности и ускоряя загрузку сложных приложений. Концентрация на повышении пропускной способности и снижении задержек делает эту технологию важной вехой в эволюции модулей памяти[1].

Обзор технологии

В DDR-памяти удвоение скорости касается только передачи данных, а команды тактируются так же, как в обычной SDRAM-памяти — по положительному фронту тактового импульса.

Увеличение тактовой частоты в два раза ведет к двойному увеличению скорости передачи данных, однако повышение частоты работы ядра памяти связано с определенными трудностями.

Элементарной ячейкой динамической памяти является конденсатор — устройство, инерционное по своей природе. Для того чтобы произвести считывание информации с конденсатора, необходимо его разрядить, для чего требуется определённое время, пропорциональное ёмкости конденсатора, — сделать это мгновенно невозможно. Следовательно, нельзя повышать частоту ядра памяти до бесконечности. Кроме того, динамическая память требует периодической регенерации, чтобы восстанавливать заряды конденсаторов, а для зарядки конденсаторов тоже необходим определённый временной интервал. В результате повышение частоты ядра памяти сопряжено с непреодолимыми трудностями. Поэтому тактовые частоты ядра в DDR-памяти остались прежними, то есть 100 и 133 МГц. Позже добавились частоты 166 и 200 МГц[4][5].

В DDR-памяти на удвоенной частоте работают буферы ввода-вывода (I/O buffer). Увеличить частоту работы таких буферов значительно проще, чем частоту ядра памяти.

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

Для осуществления такого способа передачи необходимо, чтобы каждая команда чтения приводила к выбору двух битов из массива памяти. Первый бит выбирается по положительному фронту тактирующего импульса, а второй — по отрицательному. Такой способ передачи получил название prefetch of 2 (предвыборка 2). Для того чтобы можно было реализовать передачу двух бит за один такт, используют две разделённые линии передачи данных от первичных усилителей к буферам ввода-вывода. После этого биты данных мультиплексируются по времени и передаются на удвоенной частоте на шину данных, причём именно в том порядке, в котором они поступили в буфер ввода-вывода.

В соответствии со спецификацией DDR-память имеет структуру из четырех независимых банков (как и в памяти SDRAM PC100/133), что позволяет совмещать выборку данных из одного банка с установкой адреса в другом банке, то есть можно одновременно иметь несколько открытых страниц. Кроме того, в DDR-памяти предусматривается пакетный доступ к данным, а длина пакета может составлять 2, 4 и 8 элементов.

В DDR-памяти данные могут передаваться два раза за такт, поэтому латентность CAS может оказаться не целой величиной, а кратной 0,5 такта. К примеру, на модуле памяти может использоваться обозначение CL=2,5, то есть CAS Latency составляет 2,5 такта системной частоты. В соответствии со спецификацией на DDR-память предусматривается латентность CAS равная 2 и 2,5. Латентности 1,5 и 3 являются опциональными[4].

Использование

DDR технология использовалась для шин фронтальной панели микропроцессоров, Ultra-3 SCSI, шин расширения (AGP, PCI-X)[6], графической памяти (GDDR), основной памяти (как RDRAM, так и DDR1 до DDR5), а также для шины HyperTransport в процессорах AMD Athlon 64. Также она применялась и в других системах с высокими требованиями к скорости передачи данных — например, для выхода аналого-цифровых преобразователей (АЦП).

Начиная с 2003—2004 годов DDR SDRAM постепенно вытеснялась следующим поколением памяти — DDR2, которая в свою очередь постепенно была вытеснена памятью стандарта DDR3 в 2010-х годах.

DDR не следует путать с двухканальным режимом оперативной памяти (dual channel), при котором каждый канал памяти одновременно обращается к двум модулям ОЗУ. Эти две технологии независимы друг от друга, и многие материнские платы используют обе, применяя память DDR в двухканальной конфигурации.

Альтернативой технологиям двойной и четырёхкратной скорости передачи данных является организация самосинхронизирующегося канала связи. Этот подход был выбран в технологиях InfiniBand и PCI Express.

Соотношение ширины полосы пропускания и частоты

DDR-память, работающую на частоте 100 МГц, иногда обозначают как DDR200, подразумевая при этом, что частота шины данных памяти составляет 200 МГц. Аналогично при работе ядра памяти на частоте 133 МГц используют обозначение DDR266, при частоте 166 МГц — DDR333, а при частоте 200 МГц — DDR400. Хотя обозначения типа DDR200, DDR266, DDR333 и DDR400 кажутся вполне логичными и понятными, официально принято другое обозначение этой памяти. В названии используется не «эффективная» частота, а пиковая пропускная способность в мегабайтах в секунду (Мбайт/с).

Пропускная способность DDR-памяти рассчитывается как произведение скорости передачи данных и ширины шины в байтах.

Учитывая, что ширина шины данных составляет 8 байт, для памяти DDR200 получим 1,6 Гбайт/с, для DDR266 — 2,1 Гбайт/с, для DDR333 — 2,7 Гбайт/с, а для DDR400 — 3,2 Гбайт/с.

Хотя обозначения типа DDR200, DDR266, DDR333 и DDR400 кажутся вполне логичными и понятными, официально принято другое обозначение этой памяти. В названии используется не «эффективная» частота, а пиковая пропускная способность в мегабайтах в секунду (Мбайт/с). Скорость передачи данных оценивается в транзакциях в секунду, чаще в мегатранзакциях в секунду (МТ/с, англ. megatransfers per second, MT/s).

DDR SDRAM с тактовой частотой 100 МГц называется DDR-200 (по скорости передачи данных 200 MT/с), а 64-битный (8-байтный) модуль DIMM, работающий на этой скорости, называют PC-1600, по его пиковой (теоретической) пропускной способности 1600 МБ/с.

Аналогично, DDR3-1600 с пропускной способностью 12,8 ГБ/с называют PC3-12800, DDR266 — как PC2100, DDR333 — как PC2700, а DDR400 — как PC3200[4].

Некоторые примеры популярных обозначений модулей DDR:

Название Частота памяти Тактовая частота шины памяти Транзакции в секунду Теоретическая пропускная способность
DDR-200, PC-1600 100 МГц 100 МГц 200 MT/с 1,6 ГБ/с
DDR-400, PC-3200 200 МГц 200 МГц 400 MT/с 3,2 ГБ/с
DDR2-800, PC2-6400 200 МГц 400 МГц 800 MT/s 6,4 ГБ/с
DDR3-1600, PC3-12800 200 МГц 800 МГц 1600 MT/с 12,8 ГБ/с
DDR4-2400, PC4-19200 300 МГц 1200 МГц 2400 MT/с 19,2 ГБ/с
DDR4-3200, PC4-25600 400 МГц 1600 МГц 3200 MT/с 25.6 ГБ/с
DDR5-4800, PC5-38400 300 МГц 2400 МГц 4800 MT/с 38,4 ГБ/с
DDR5-6400, PC5-51200 400 МГц 3200 МГц 6400 MT/с 51,2 ГБ/с

Примечания

Литература