Виды памяти и принципы работы: архитектура, совместимость и расчет подсистемы

1. Архитектурная роль ОЗУ и феномен «Memory Wall»

Разрыв быстродействия (Стена Памяти)

  • Тактовая частота ядер ЦП измеряется гигагерцами (такт = 0.2–0.3 нс).
  • Время выборки ячейки DRAM составляет 50–80 нс (сотни тактов ожидания шины).
  • Без оптимизации подсистемы памяти ядра ЦП простаивают большую часть времени.

Инженерная задача занятия

  • Обеспечить максимальную пропускную способность (ПСП в ГБ/с).
  • Минимизировать истинную задержку доступа (Latency в нс).
  • Исключить электрические коллизии и гарантировать 100% совместимость.

2. Архитектура DDR5: два независимых 32-битных субканала

Классическая DDR4

  • Один модуль = один 64-битный канал.
  • При транзакции одного ядра шина полностью блокируется для других ядер.
  • Очередь запросов в многопоточных CPU быстро переполняется.

Инновация DDR5

  • Один модуль = два независимых 32-битных субканала (плюс по 8 бит ECC).
  • Контроллер памяти IMC параллельно обслуживает два ядра ЦП.
  • Двукратный рост эффективности утилизации шины данных.

3. Длина пакета BL16 и соответствие кэш-линии процессора

Выборка данных Prefetch: от 8n к 16n

В DDR4 длина пакета составляла BL8 (Prefetch 8n). В DDR5 пакет увеличен вдвое — Burst Length 16 (BL16).

32 бита (ширина субканала) × 16 пакетов = 512 бит = 64 БАЙТА

Архитектурный результат: 64 байта — это точный размер строки кэш-памяти процессора (L1–L3). Один запрос субканала DDR5 наполняет ровно одну кэш-линию без лишних циклов шины!

4. Локализация питания: чип PMIC на модуле DDR5

Где находится питание?

  • DDR4: силовая цепь (VRM 1.2 В) находилась на материнской плате; длинные дорожки вызывали наводки.
  • DDR5: схема управления PMIC перенесена непосредственно на печатную плату каждого модуля.

Преимущества и нюансы

  • Питание 1.1 В формируется локально с высокой чистотой сигнала.
  • Раздельное управление линиями VDD, VDDQ и VPP.
  • Нюанс: модуль греется сильнее, требуется качественный обдув в корпусе.

5. Миф об On-Die ECC в DDR5: почему серверам нужен True ECC

On-Die ECC (базовый DDR5)

  • Встроен в кремниевый кристалл каждой микросхемы DRAM.
  • Исправляет микро-утечки зарядов суб-14 нм ячеек памяти.
  • НЕ защищает передачу данных по шине от модуля к процессору!

True Sideband ECC (Серверы / NAS)

  • Дополнительные чипы на плате: шина 72 бит (DDR4) или 80 бит (DDR5).
  • Контроллер IMC контролирует весь сквозной тракт передачи данных.
  • Защита 100% тракта от космических лучей и аппаратных сбоев.

6. Ранговость (1R vs 2R) и нагрузка на контроллер IMC

Что такое ранг памяти (Memory Rank)?

Ранг — это 64-битный блок чипов, управляемый одним сигналом Chip Select (CS#). На 1R модуле один ранг, на 2R — два ранга на общем текстолите.

Плюс: Rank Interleaving

Пока один ранг закрывает строку (tRP), второй отдает данные. Прирост реальной скорости в играх и рендеринге составляет +3–8% при той же частоте.

Минус: Емкостная перегрузка IMC

Установка 4 модулей 2R (всего 4 ранга на канал) перегружает контроллер памяти. Процессор принудительно сбрасывает частоту до базовых 3600–4400 МГц!

7. Топология слотов материнской платы: Daisy Chain и слоты A2/B2

Daisy Chain (Шлейфовая разводка)

  • Используется в 90%+ потребительских плат.
  • Сигнал идет: ЦП → Слот 1 (A1/B1) → Слот 2 (A2/B2).
  • Золотое правило: 2 модуля ставить строго в слоты A2 и B2!
  • Иначе пустые отрезки A2/B2 работают как антенны (паразитные отражения).

T-Topology (Т-образная) и 1DPC

  • T-Topology: симметричные дорожки равной длины. Оптимальна для 4 модулей, но хуже гонит 2 планки.
  • 1DPC (Direct): платы только с 2 слотами (Mini-ITX / Apex). Рекордные частоты DDR5 до 8000–9000+ МГц!

8. Профили JEDEC против заводского разгона XMP / EXPO

Стандарты JEDEC

  • DDR4: 2133–3200 МГц при 1.2 В.
  • DDR5: 4800–5600 МГц при 1.1 В.
  • Гарантированный старт «из коробки» на любой материнской плате.
  • Абсолютная надежность 24/7/365.

Профили XMP 3.0 и AMD EXPO

  • Заводской оверклокинг с повышенным напряжением (1.35–1.45 В).
  • Сниженные тайминги (CL30 вместо CL40).
  • Внимание: активация XMP/EXPO разгоняет встроенный контроллер IMC процессора!

9. Тайминги и расчет истинной задержки доступа (нс)

Формула расчета физической задержки CAS Latency (нс):

t_latency (ns) = (CL × 2000) / Data_Rate (MT/s)

Тайминг измеряется в тактах! С ростом частоты длительность такта пропорционально сокращается.

DDR4-3200 CL16

16 × 2000 / 3200 = 10.0 наносекунд

DDR5-6000 CL30

30 × 2000 / 6000 = 10.0 наносекунд

10. Расчет теоретической пропускной способности памяти (ПСП)

ПСП (ГБ/с) = Data_Rate (MT/s) × Ширина_шины (байт) / 1000

Ширина шины за такт передачи данных:

  • Dual Channel (2 канала = 128 бит / 16 байт):
    • DDR4-3200: 3200 × 16 байт = 51.2 ГБ/с
    • DDR5-6000: 6000 × 16 байт = 96.0 ГБ/с (+87% прироста полосы!)
  • Quad Channel (4 канала HEDT / Сервер = 256 бит / 32 байта):
    • DDR5-4800: 4800 × 32 байт = 153.6 ГБ/с

11. Накопители NVMe SSD: интерфейс M.2 и поколения PCIe

Протокол NVMe (Non-Volatile Memory Express)

Прямой доступ к линиям PCIe процессора. До 64 000 очередей по 64 000 команд.

Поколения шины PCIe x4

  • PCIe 3.0: до 3 500 МБ/с (Samsung 970 EVO+).
  • PCIe 4.0: до 7 450 МБ/с (Samsung 990 PRO).
  • PCIe 5.0: до 14 000 МБ/с (Crucial T700).

Буфер DRAM vs HMB

  • DRAM-буфер: стабильный быстрый доступ к таблице трансляции FTL.
  • HMB (Host Memory Buffer): заимствование 64 МБ системной ОЗУ (экономичные SSD).

12. Физический температурный парадокс твердотельных накопителей

Ячейки памяти 3D NAND Flash

  • Требуют тепла для надежной записи туннельным током!
  • Оптимальная температура: 40–60°C.
  • При температуре ниже 30°C диэлектрик деградирует быстрее. Нельзя переохлаждать!

Микропроцессор-контроллер (ASIC)

  • Потребляет до 10–14 Вт (PCIe 5.0 Phison E26).
  • При нагреве свыше 70–75°C уходит в термальный троттлинг.
  • Обязателен радиатор с термопрокладкой на контроллер!

13. Экспресс-контроль: инженерный аудит 4 сценариев

1. Офис / Мини-ПК

SO-DIMM DDR4/DDR5 JEDEC, энергоэффективный SSD PCIe 3.0/4.0 без высокого нагрева.

2. Киберспортивный гейминг

AM5 Ryzen, 2 модуля DDR5-6000 CL30 EXPO в слоты A2/B2, SSD PCIe 4.0 с радиатором.

3. 3D-рендеринг / Видео

LGA1700, 2×48GB DDR5-6000 (Non-Binary) без сброса частоты, скоростной PCIe 4.0/5.0 под scratch disk.

4. Сервер баз данных / NAS

DDR5 True ECC UDIMM (80 бит), корпоративный NVMe с защитой от потери питания (PLP).

14. Архитектурный юмор и мем

Mathjoke meme
Мем: «Mathjoke (10 types of people in the world) — Существует 10 типов людей: те, кто понимает двоичную систему счисления, и те, кто не понимает».
Автор: MjolnirPants (Wikimedia Commons).
Источник: Wikimedia Commons (File:Mathjoke.jpg).
Лицензия: Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0).
Изменения: Оптимизировано разрешение и встроено offline через Data URI (Base64) без изменения содержания.
Слайд 1 / 15