📌 Double Data Rate (DDR)

DDR — семейство синхронной динамической памяти (SDRAM), передающей данные по обоим фронтам тактового сигнала. Используется в основном в качестве RAM в ПК, серверах и встраиваемых системах.

🧠 Как работает

DDR передаёт два бита данных за один такт: на фронте и на спаде сигнала. Структурно состоит из:

  • Banks — независимые участки, позволяющие чередование операций
  • Row Buffer — кэш открытой строки
  • Memory Controller — управляет командами: Activate, Read, Write, Precharge
  • Data Bus — 64-битная шина, синхронизированная через Clock
  • CAS Latency — задержка между запросом и данными
  • Burst Length — количество передаваемых слов за команду

DDR использует внешние сигналы управления: RAS, CAS, WE, CS, CKE, и адресную шину для выбора строки/столбца.

Поколения:

ПоколениеЧастотаНапряжениеОсобенности
DDRдо 400 MT/s2.5 ВБазовая передача данных
DDR2до 10661.8 ВУдвоенная prefetch (4n)
DDR3до 21331.5 В8n prefetch, Fly-by Topology
DDR4до 32001.2 ВБольше банков, lower power
DDR5до 6400+1.1 ВPMIC, ECC, два канала

⚙️ Где применяется

УстройствоПример использования
Desktop PCDDR3, DDR4, DDR5
LaptopLPDDR3, LPDDR4x, LPDDR5
ServerECC DDR4, Registered DIMM
SoC / MobileВстроенная LPDDR или подключаемая DRAM
GPUGDDR5, GDDR6, HBM

💻 Пример (Linux, информация о DDR)

sudo dmidecode --type memory
lshw -class memory

📐 Упрощённая структура DDR

+------------+     +---------------+     +------------+
| Controller | <-> |  DDR Interface | <-> |  DRAM Chip  |
+------------+     +---------------+     +------------+
                       ▲        ▲
                       |        └── DQ (Data Lines)
                       └────────── Address / Command

🧩 Связанные технологии

  • LPDDR — Low Power DDR для мобильных устройств

  • GDDR — графическая DDR

  • HBM — широкополосная стековая память

  • DIMM, SO-DIMM — форм-факторы модулей

  • Memory Controller, DRAM, SRAM

✅ Преимущества

  • Высокая пропускная способность

  • Умеренное энергопотребление (особенно с DDR4/5)

  • Хорошая масштабируемость и доступность

❌ Недостатки

  • Зависимость от частоты и задержек (CAS, tRCD, tRP)

  • Требует аккуратного проектирования трасс и импедансов

  • Ограниченная надёжность без ECC в критических системах