Виды памяти и принцип работы. Основные характеристики. Модули памяти. Логическое распределение памяти

1. Пирамида иерархии памяти в архитектуре ЭВМ

Уровни иерархии (сверху вниз):

  • Регистры процессора: <1 КБ, задержка 0.3–0.5 нс (1 такт CPU).
  • Кэш L1, L2, L3 (SRAM): мегабайты, задержка 1–12 нс.
  • Основная память (DRAM DDR4/DDR5): десятки гигабайт, задержка ~10 нс (до IMC ~60–80 нс).
  • Энергонезависимые SSD (NAND Flash): терабайты, задержка 20–100 мкс.
  • Магнитные HDD / ленты: десятки терабайт, задержка 5–15 мс.

Инженерный компромисс:

Не существует технологии, сочетающей мгновенный доступ (0.5 нс), огромную емкость (терабайты), энергонезависимость и низкую стоимость.

Иерархия решает проблему «стены памяти» (Memory Wall): наиболее частые команды и данные удерживаются в сверхбыстром кэше процессора, маскируя медленный доступ к внешней шине.

2. Статическая память SRAM: схемотехника ячейки 6T

Физика и схемотехника ячейки:

  • Состоит из 6 полевых МОП-транзисторов (6T).
  • Четыре транзистора образуют пару взаимно замкнутых инверторов (триггер).
  • Два транзистора — ключи доступа, управляемые линией строки Wordline (WL).
  • Чтение/запись передаются по парафазным линиям Bitline (BL и /BL).

Ключевые свойства SRAM:

  • Сверхбыстродействие: переключение за 0.5–2 нс.
  • Стабильность: не требует регенерации заряда (пока есть питание).
  • Ограничение: низкая плотность (6 транзисторов на 1 бит) и высокая себестоимость.
  • Применение: кэши L1, L2, L3 процессора.

3. Динамическая память DRAM: ячейка 1T-1C и считывание

Элементарная ячейка 1T-1C:

  • Один транзистор доступа и один микроконденсатор емкостью 25–30 фФ.
  • Логическая «1» — заряжен (V ≈ Vdd); «0» — разряжен (0 В).
  • Колоссальная плотность упаковки: миллиарды бит на одном кристалле!

Деструктивное считывание (Destructive Read):

  • При открытии транзистора заряд конденсатора перетекает на длинную линию Bitline.
  • Заряд в конденсаторе разрушается!
  • Усилитель считывания (Sense Amplifier) усиливает перепад напряжения и производит немедленный обратный перезаряд (Restore/Precharge).

4. Утечки заряда и регенерация памяти DRAM (Refresh)

Физика утечки заряда:

Кремний и диэлектрик конденсатора имеют токи утечки. Заряд конденсатора 25 фФ рассеивается за 50–100 миллисекунд.

Период регенерации tREFW = 32–64 мс
Интервал команды Refresh: tREFI ≈ 3.9–7.8 мкс

Влияние на производительность:

  • Контроллер памяти циклически посылает команды REFRESH.
  • Строка матрицы считывается в Sense Amplifier и перезаписывается.
  • Во время регенерации банк DRAM заблокирован для процессора, что снижает реальную пропускную способность на 2–5%.

5. Энергонезависимая память NAND Flash

Принцип плавающего затвора и ловушки заряда:

  • Транзистор с изолированным проводящим слоем (Floating Gate) или диэлектрической ловушкой (Charge Trap).
  • Запись: высокое напряжение 15–20 В вызывает квантовое туннелирование Фаулера-Нордгейма. Электроны застревают в ловушке.
  • Захваченный заряд сохраняется годами без питания!

Особенности адресации и стирания:

  • Чтение и запись производятся страницами (Page, 4–16 КБ).
  • Стирание возможно только целыми блоками (Block, 4–16 МБ).
  • Перезапись «поверх» невозможна — требуется цикл предварительного стирания (Erase-before-Write).

6. Типы ячеек NAND Flash: плотность против ресурса

Тип Бит/ячейка Уровней напряжения Ресурс (P/E циклов) Особенности и применение
SLC 1 2 50 000 – 100 000 Максимальная скорость и надежность, SLC-кэш SSD.
MLC 2 4 3 000 – 10 000 Высокая выносливость, промышленные накопители.
TLC 3 8 1 000 – 3 000 Массовый стандарт для современных потребительских SSD.
QLC 4 16 100 – 1 000 Высокая плотность, требует агрессивного LDPC ECC и SLC-кэша.

При переходе от 2 уровней к 16 зазор между пороговыми напряжениями уменьшается в разы: малейшая деградация диэлектрика приводит к ошибкам считывания.

7. Модули памяти: эволюция от DDR4 к DDR5

2x32-бит подканала

Вместо одной 64-битной шины модуль DDR5 разделен на два независимых 32-битных подканала. Контроллер обращается к двум банкам параллельно.

Чип PMIC на планке

Стабилизатор напряжения перенесен с материнской платы прямо на модуль DIMM (1.1 В), устраняя помехи и падение напряжений на сокете.

On-die ECC

Встроенная аппаратная коррекция однобитных ошибок прямо в кремнии каждого чипа DRAM компенсирует шум субмикронных техпроцессов.

Burst Length: DDR4 = BL8 (64 байта) ➔ DDR5 = BL16 (64 байта на каждый 32-битный подканал)

8. Физический смысл первичных таймингов памяти

Матричная структура DRAM:

  • tCL (CAS Latency): задержка от строба столбца (Read) до появления данных на шине.
  • tRCD (RAS to CAS): время открытия строки (Wordline) и усиления заряда в Sense Amplifiers.

Закрытие и подготовка:

  • tRP (Row Precharge): время закрытия строки и подзарядки шин до уровня Vdd/2.
  • tRAS (Row Active Time): время удержания строки открытой для полной перезаписи конденсаторов.
Формула баланса таймингов: tRAS ≈ tRCD + tCL + резерв стабилизации

9. Расчет истинной задержки: T = 2000 * CL / DataRate

Математический вывод формулы:

Для памяти DDR эффективная скорость DataRate (MT/s) в 2 раза выше частоты шины команд:

f_clk (МГц) = DataRate / 2
Период такта T_clk (нс) = 2000 / DataRate
Истинная задержка T (нс) = 2000 * CL / DataRate

Расчетные примеры:

  • DDR4-3200 CL16:
    T = 2000 * 16 / 3200 = 10.0 нс.
  • DDR5-6000 CL30:
    T = 2000 * 30 / 6000 = 10.0 нс.
  • DDR5-7200 CL34:
    T = 2000 * 34 / 7200 ≈ 9.44 нс.

10. Разоблачение потребительского мифа о задержках DDR5

«Ужасающий миф» покупателей:

«У DDR4 тайминг CL был 16, а у DDR5 стал 36–40. Новая память в два раза медленнее откликается на запросы!»

Аппаратная реальность:

  • Тайминги измеряются в тактах, а не в секундах! При росте частоты с 1600 МГц (DDR4-3200) до 3000 МГц (DDR5-6000) период такта сократился с 0.625 нс до 0.333 нс.
  • Истинная физическая задержка DDR5 идентична DDR4 (10.0 нс) или даже ниже при тонкой настройке.
  • При этом пропускная способность выросла в 2 раза: с 25.6 до 48–96 ГБ/с!

11. Логическое распределение памяти: Memory-Mapped I/O

Концепция MMIO:

  • Регистры и буферы видеокарты (GPU VRAM), сетевых адаптеров и NVMe проецируются прямо в физическое адресное пространство CPU.
  • Процессор читает и пишет в периферию обычными командами MOV, без специальных инструкций ввода-вывода IN/OUT.

Базовые адресные регистры (BAR):

  • При загрузке прошивка UEFI опрашивает устройства PCIe и выделяет им окна адресов (Base Address Registers).
  • Технология Resizable BAR позволяет процессору адресовать сразу все 16–24 ГБ видеопамяти GPU вместо старого 256-мегабайтного окна!

12. Феномен «PCI Hole» (3 ГБ барьер) и Memory Remapping

Проблема 3 ГБ барьера (32 бита):

Адресное пространство 32-битного CPU — ровно 4 ГБ. Диапазон 0xC0000000 – 0xFFFFFFFF (3–4 ГБ) занят под нужды шин PCI/PCIe и APIC (PCI Hole).

Установленное ОЗУ в этом диапазоне вытесняется: ОС видит лишь 3.2–3.5 ГБ.

Решение: Memory Remapping (64 бита):

В 64-битных системах встроенный контроллер памяти переносит вытесненный 1 ГБ ОЗУ выше отметки 4 ГБ (в диапазон 4–5 ГБ).

Вся оперативная память (64 ГБ, 128 ГБ и более) становится полностью доступна операционной системе!

13. Виртуальная память, блок MMU и кэш TLB

Трансляция адресов MMU:

  • Программы работают в изолированном виртуальном пространстве.
  • Аппаратный блок MMU преобразует виртуальный адрес в физический через таблицы страниц (PML4 ➔ PDPT ➔ PD ➔ PT).
  • Бит NX/XD (No-Execute) аппаратно блокирует запуск исполняемого кода в областях данных и стека.

Буфер трансляции TLB:

  • Обход таблиц страниц в ОЗУ (Page Table Walk) занимает до 30–50 тактов.
  • Кэш TLB (Translation Lookaside Buffer) хранит недавние трансляции.
  • Использование огромных страниц HugePages (2 МБ / 1 ГБ) в серверах виртуализации снижает нагрузку на TLB в сотни раз!

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

Mathjoke meme: There are 10 types of people in the world
Мем: «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