Методическое руководство преподавателя: Запоминающие устройства ЭВМ

Данное руководство регламентирует проведение теоретического и практико-ориентированного занятия по архитектуре запоминающих устройств вычислительных машин. Урок охватывает полную иерархию памяти современных ЭВМ: от сверхбыстрых регистров процессорного ядра и многоуровневого кэша SRAM до динамической оперативной памяти DRAM (DDR4/DDR5), твердотельных накопителей NAND Flash и постоянных запоминающих устройств (ROM/NVRAM).

Ключевая дидактическая цель: Сформировать у студентов системное физическое и архитектурное понимание компромисса «скорость — емкость — стоимость», механизмов преодоления проблемы разрыва быстродействия (Memory Wall), схемотехники элементарных ячеек (6T vs 1T1C), физики и математики задержек DRAM, а также внутренней архитектуры контроллеров SSD и алгоритмов долговечности флеш-памяти.

1. Регламент и хронометраж занятия

Предусмотрено два нормативных сценария проведения: базовый (90 минут) и интенсивный сокращенный (60 минут).

Базовый регламент — 90 минут (сумма строго 90 мин)

Этап занятия Время Дидактическое содержание и задачи
1. Организационный момент и актуализация 5 мин Проверка готовности аудитории. Проблемная постановка: «Почему при частоте процессора 5.0 ГГц память DDR5-6000 не может ответить за один такт, и почему модуль с частотой 6400 МГц может оказаться медленнее модуля на 6000 МГц?» Формулировка проблемы «Memory Wall».
2. Архитектурная лекция-демонстрация 35 мин Глубокий разбор иерархии памяти:
  • Пирамида памяти: регистры (0.5–1 нс), L1–L3 SRAM (1–15 нс), DRAM (50–70 нс), NVMe SSD (10–100 мкс), HDD (5–15 мс). Принцип пространственной и временной локальности.
  • Схемотехника: ячейка 6T SRAM (бистабильный триггер на инверторах) против ячейки 1T1C DRAM (транзистор + конденсатор). Физика утечки заряда и регенерация (Refresh: tREFI, tRFC).
  • Организация DRAM: ранги, банки, группы банков (Bank Groups), шина адреса/команд/данных. Первичные тайминги (CL, tRCD, tRP, tRAS) и формула истинной задержки $T_{\text{ns}}$.
  • Флеш-память NAND: плавающий затвор vs Charge Trap. Типы ячеек (SLC, MLC, TLC, QLC), 3D NAND, контроллер SSD (FTL), Wear Leveling, TRIM, Garbage Collection, коэффициент WAF.
  • Энергонезависимая память ROM/NVRAM: EEPROM, SPI NOR Flash (UEFI BIOS), батарейный CMOS NVRAM.
3. Инженерный интерактив и разбор кейса 15 мин Методический приём «Предсказание до объяснения»: сравнительный расчет истинной задержки памяти DDR4-3200 CL16 против DDR5-5200 CL40 и DDR5-6000 CL30. Студенты выдвигают гипотезы, проводят расчет по формуле и анализируют парадокс равенства абсолютных задержек.
4. Индивидуальный аудит в рабочем листе 25 мин Самостоятельное выполнение студентами одного из 4 профильных вариантов в интерактивном листе zanyatie.html:
  • Вариант 1 (СУБД): расчет IOPS и ресурса DWPD, выбор NVMe Enterprise eTLC с защитой от сбоя питания PLP.
  • Вариант 2 (Киберспорт): минимизация истинной задержки DRAM, сравнение DDR5-6000 CL30 vs DDR5-6400 CL36, первичные тайминги.
  • Вариант 3 (Ультрабук): энергоэффективная LPDDR5X, влияние распайки на ремонтопригодность, выбор M.2 2230/2280.
  • Вариант 4 (Холодный архив): накопители HDD SMR vs CMR, плотность записи, расчет $/TB.
5. Экспресс-защита и разбор типовых ошибок 6 мин Фронтальный опрос по обнаруженным коллизиям: почему QLC нельзя ставить под СУБД с интенсивной перезаписью, почему SMR разрушает RAID-массивы при перестроении (Rebuild), как PLP предотвращает потерю данных в DRAM-кэше SSD.
6. Подведение итогов и инструктаж 4 мин Фиксация результатов в localStorage/PDF. Объяснение статуса резервного домашнего задания. Рефлексия.

Сокращенный регламент — 60 минут (сумма строго 60 мин)

Этап занятия Время Дидактическое содержание и задачи
1. Экспресс-актуализация 4 мин Краткая постановка инженерной проблемы: соотношение пропускной способности (Bandwidth) и задержки (Latency). Пирамида памяти.
2. Концентрированная теория 24 мин Фокус на ключевых инженерных различиях: 1T1C DRAM и расчет истинной задержки $T_{\text{ns}}$, типы ячеек NAND (TLC vs QLC), FTL и назначение TRIM. Детали схемотехники 6T SRAM и экзотические типы памяти (MRAM/ReRAM) выносятся на самостоятельное изучение по lekciya.html.
3. Индивидуальный практикум в рабочем листе 22 мин Выполнение ключевых расчетов одного из 4 вариантов в zanyatie.html (расчет задержки, подбор типа накопителя, анализ рисков).
4. Экспресс-контроль критериев 6 мин Выборочная проверка и устный блиц-опрос по контрольным формулам (расчет задержки в наносекундах и расчет ресурса TBW/DWPD).
5. Итог занятия 4 мин Экспорт ответов в PDF через нативный диалог браузера. Напоминание об автономном изучении расширенной лекции.
Перенос в самостоятельную работу при 60-минутном формате: углубленное изучение топологии Bank Groups в DDR5, схемотехника многослойных матриц 3D NAND (BiCS/V-NAND) и физика квантового туннелирования Фаулера-Нордгейма изучаются студентами по конспекту lekciya.html.

2. Теоретический фундамент и инженерные сущности

2.1. Иерархия памяти и фундаментальный компромисс

Центральный процессор оперирует на тактовых частотах порядка 4.0–6.0 ГГц, выполняя инструкции за доли наносекунды (0.2–0.5 нс на такт конвейера). Физически невозможно создать единую память объемом сотни гигабайт, способную отвечать с такой скоростью: физические размеры кристалла, емкость проводников и конечность скорости света в кремнии ($~15\text{ см/нс}$) диктуют неизбежную задержку распространения сигнала.

Решением является иерархия памяти, опирающаяся на принцип локальности ссылок (Principle of Locality):

+--------------------------------------------------------------------------+ | ИЕРАРХИЯ ПАМЯТИ ЭВМ | +--------------------------------------------------------------------------+ | Уровень | Технология | Типичная емкость | Задержка доступа (Lat) | +-----------------+-------------+------------------+------------------------+ | Регистры ЦП | D-триггеры | 1 - 4 КБ | 0.2 - 0.5 нс (1 такт) | | Кэш L1 (Core) | 6T SRAM | 32 - 96 КБ /ядро | 0.8 - 1.2 нс (4-5 т.) | | Кэш L2 (Core) | 6T/8T SRAM | 1 - 2 МБ /ядро | 3 - 5 нс (12-14 тактов)| | Кэш L3 (LLC) | 6T SRAM/eDRAM| 16 - 96+ МБ | 10 - 15 нс (35-50 т.) | | ОЗУ (DRAM) | 1T1C DRAM | 16 - 128+ ГБ | 50 - 80 нс | | NVMe SSD (PCIe) | NAND Flash | 512 ГБ - 8 ТБ | 10 - 100 мкс | | SATA SSD | NAND Flash | 256 ГБ - 4 ТБ | 50 - 150 мкс | | HDD (магнитный) | Магнитные бл| 2 - 24 ТБ | 4 - 15 мс (поиск дорож)| | Холодный архив | LTO-ленты | 18 - 45+ ТБ/картр| десятки секунд (монтаж)| +--------------------------------------------------------------------------+

2.2. Схемотехника: SRAM (Static RAM) vs DRAM (Dynamic RAM)

Статическая память (SRAM):

Динамическая память (DRAM):

2.3. Внутренняя архитектура DRAM и тайминги

Память DRAM организована матрично: кристалл состоит из банков (Banks), объединенных в группы банков (Bank Groups). Строка матрицы (Row/Page) считывается в массив усилителей-считывателей (Sense Amplifiers) через команду активации ACTIVATE, после чего отдельные столбцы считываются или записываются командами READ/WRITE. По окончании работы строка закрывается командой предзаряда PRECHARGE.

Первичные тайминги (JEDEC standard):
  1. CL (CAS Latency): количество тактов шины памяти от подачи команды READ до появления первого слова данных на шине.
  2. tRCD (RAS to CAS Delay): задержка между подачей команды активации строки (ACT) и команды чтения столбца (READ). Время на открытие строки.
  3. tRP (Row Precharge Time): время, необходимое для закрытия текущей строки и возврата битовых линий к исходному напряжению предзаряда $V_{DD}/2$.
  4. tRAS (Row Active Time): минимальное время, в течение которого открытая строка обязана оставаться активной для надежного восстановления заряда конденсаторов.
  5. tRC (Row Cycle Time): полный цикл строки: $tRC \ge tRAS + tRP$.

2.4. Математика расчета истинной задержки памяти

Многие студенты и начинающие сборщики ошибочно оценивают скорость памяти исключительно по эффективной частоте (МТ/с) либо по номиналу тайминга CL. Истинное время доступа измеряется в наносекундах ($T_{\text{ns}}$) и рассчитывается по базовой формуле:

T_ns = (CL / f_bus) = (CL * 2000) / DataRate_MTs где: - CL — задержка выборки столбца в тактах; - DataRate_MTs — эффективная скорость передачи данных в мегатрансферах в секунду (МТ/с); - f_bus — реальная тактовая частота шины памяти в МГц (равна DataRate / 2 для технологии DDR).

Сравнительный эталонный расчет истинной задержки популярных стандартов:

Стандарт и профиль Эффективная скорость Реальная частота $f_{\text{bus}}$ Тайминг CL Истинная задержка $T_{\text{ns}}$
DDR4-3200 (JEDEC / XMP) 3200 МТ/с 1600 МГц CL16 10.00 нс $(16 \times 2000 / 3200)$
DDR4-3600 (XMP) 3600 МТ/с 1800 МГц CL18 10.00 нс $(18 \times 2000 / 3600)$
DDR5-4800 (JEDEC base) 4800 МТ/с 2400 МГц CL40 16.67 нс $(40 \times 2000 / 4800)$
DDR5-5200 (JEDEC) 5200 МТ/с 2600 МГц CL40 15.38 нс $(40 \times 2000 / 5200)$
DDR5-6000 (EXPO / XMP Sweet Spot) 6000 МТ/с 3000 МГц CL30 10.00 нс $(30 \times 2000 / 6000)$
DDR5-6400 (XMP) 6400 МТ/с 3200 МГц CL36 11.25 нс $(36 \times 2000 / 6400)$
Педагогический вывод: Комплект DDR5-6000 CL30 имеет истинную задержку $10.0\text{ нс}$, в то время как комплект с формально более высокой частотой DDR5-6400 CL36 обладает задержкой $11.25\text{ нс}$. В играх и задачах, критичных к латентности произвольного доступа (Random Access), профиль DDR5-6000 CL30 демонстрирует более высокую стабильность фреймрейта и 1% Low FPS при синхронном режиме контроллера памяти (UCLK = MCLK 1:1).

2.5. Энергонезависимая флеш-память NAND и архитектура SSD

Память NAND Flash хранит информацию в виде захваченного электрического заряда в транзисторах с плавающим затвором (Floating Gate) или нитридным слоем захвата (Charge Trap Flash, CTF). Заряд инжектируется через туннельный оксид посредством квантового туннелирования Фаулера-Нордгейма при подаче высокого потенциала (~18–20 В).

Типология ячеек по плотности записи:

2.6. Контроллер SSD, алгоритмы долговечности и WAF

NAND-память обладает фундаментальным физическим ограничением: чтение и запись производятся страницами (Pages, обычно 4–16 КБ), а стирание возможно только целыми блоками (Blocks, 4–8 МБ). Невозможно перезаписать страницу поверх старых данных без предварительного стирания всего блока!

Для управления этим процессом контроллер SSD реализует микрокод FTL (Flash Translation Layer):

2.7. Энергонезависимая постоянная память (ROM / NVRAM)

Помимо ОЗУ и массовых накопителей, архитектура ЭВМ опирается на постоянные и квазипостоянные запоминающие устройства:

3. Типовые ошибки студентов и педагогические приемы

Типовые ошибки студентов:

  1. Отождествление пропускной способности (Bandwidth) с задержкой (Latency): студенты часто полагают, что модуль DDR5-6400 в любых сценариях работает быстрее DDR5-6000, не обращая внимания на первичный тайминг CL и режим работы контроллера памяти (Gear 1 vs Gear 2).
  2. Путаница между записью страницы и стиранием блока в SSD: предположение, что контроллер может просто перезаписать один сектор 512 байт или страницу 4 КБ поверх старых данных, как на магнитном диске HDD.
  3. Непонимание механизма TRIM: вера в то, что команда TRIM физически очищает ячейки в момент удаления файла в Корзину. Необходимо подчеркнуть: TRIM лишь помечает LBA как невалидные в таблице трансляции FTL, а физическое стирание откладывается до этапа сборки мусора (Garbage Collection).
  4. Игнорирование разницы между Consumer SSD и Enterprise SSD с PLP: установка дешевых потребительских NVMe SSD на QLC в серверы баз данных (PostgreSQL/MySQL), приводящая к исчерпанию ресурса TBW за 3–6 месяцев и риску повреждения WAL-журналов транзакций при сбое питания.
  5. Непонимание физики черепичной записи SMR в HDD: покупка жестких дисков SMR в NAS/RAID массивы, что приводит к многочасовому зависанию массива при восстановлении (Rebuild) из-за необходимости перезаписи перекрывающихся дорожек блоками по 256 МБ.

Педагогические приемы:

1. Прием «Предсказание до объяснения»:
Перед демонстрацией формулы расчета латентности преподаватель предлагает студентам ответить: «Какой модуль среагирует быстрее на запрос одного 64-байтного слова: DDR4-3200 с таймингом CL16 или DDR5-6000 с таймингом CL30?». Большинство интуитивно выбирает модуль с меньшим таймингом (16 меньше 30) либо модуль с большей частотой (6000 больше 3200). После фиксации прогнозов выводится математический расчет, демонстрирующий идеальное совпадение: ровно 10.0 наносекунд в обоих случаях! Этот дидактический шок надежно разрушает наивную модель мышления.
2. Работа с аналогиями и их границы:
Аналогия: Иерархия памяти как рабочее место исследователя:
  • Регистры ЦП: мысль в голове или карандаш в руке (мгновенно).
  • Кэш L1–L3: лист бумаги прямо перед глазами на столе (секунды).
  • ОЗУ (DRAM): книжная полка в той же комнате, нужно встать и подойти (минуты).
  • NVMe SSD: шкаф с архивом на первом этаже здания (часы).
  • HDD: заказ доставки книги из центральной библиотеки города (дни/недели).
Граница аналогии: Книга на полке не испаряется, если ее не перечитывать каждые 64 миллисекунды, в то время как конденсатор ячейки DRAM теряет заряд мгновенно и требует непрерывного цикла регенерации. Также бумага на столе не изнашивается от того, что на ней прочитали текст 100 000 раз, в то время как оксидный слой флеш-памяти деградирует от туннелирования электронов.

4. Инженерные эталоны к практическому рабочему листу (zanyatie.html)

Вариант 1: Высоконагруженная СУБД (Enterprise SSD, IOPS, DWPD, PLP)

Вариант 2: Киберспортивная платформа (Минимизация задержки DRAM)

Вариант 3: Мобильное ультрабучное устройство (LPDDR5X, ремонтопригодность)

Вариант 4: Архивное хранилище и холодный бэкап (SMR vs CMR, $/TB)