Виды памяти и принцип работы. Основные характеристики. Модули памяти. Логическое распределение памяти
Интерактивный рабочий лист студента. Сравнительный анализ полупроводниковых технологий (SRAM vs DRAM vs ROM/NAND), расчет пропускной способности и истинной задержки таймингов по формуле T = 2000 * CL / DataRate, картирование физического и логического адресного пространства MMIO под 4 варианта архитектурных платформ.
Критерии открытой 4-балльной шкалы:
2 балла — Корректность (безошибочное сопоставление физики SRAM/DRAM/NAND, точный расчет ПСП и истинной задержки в наносекундах по формуле $T = rac{2000 imes CL}{\text{DataRate}}$);
1 балл — Объяснение (аргументированное физическое обоснование деструктивного чтения DRAM, преимуществ архитектуры DDR5 и преодоления 3 ГБ барьера);
1 балл — Проверка (построение корректной карты физического и логического адресного пространства MMIO с выявлением ограничений под выбранную платформу). Сдача работы — до следующей пары.
Задание 1. Сравнительный анализ технологий полупроводниковой памяти
Заполните аналитическую матрицу фундаментальных типов памяти вычислительных систем. Опишите физическую структуру элементарной ячейки, энергозависимость, необходимость регенерации заряда, латентность доступа и системную функцию.
Тип памяти
Структура элементарной ячейки
Энергозависимость
Регенерация заряда
Время доступа
Основное назначение в ЭВМ
SRAM (Static RAM)
DRAM (Dynamic RAM)
NAND Flash
ROM / SPI Flash
Почему считывание заряда с конденсатора емкостью 25–30 фФ разрушает хранимое значение, как усилитель считывания (Sense Amplifier) производит восстановление (Precharge/Restore), и почему ячейка DRAM теряет информацию без постоянной регенерации?
Объясните, почему сверхбыстрая память SRAM (0.5–2 нс) используется только в кэшах CPU L1–L3, а не в качестве оперативной памяти объемом 32–64 ГБ. Укажите площадь кристалла, число транзисторов, токи покоя и удельную стоимость за гигабайт.
Задание 2. Модули памяти: расчет пропускной способности и истинной задержки таймингов
Заполните расчетную таблицу характеристик стандартов оперативной памяти. Рассчитайте частоту шины команд (Clock Frequency), теоретическую пропускную способность (ПСП в ГБ/с) и истинную задержку первого доступа (True Latency в наносекундах) по формуле:
T_latency (нс) = 2000 * CL / DataRate (MT/s)
|
ПСП (ГБ/с) = DataRate (MT/s) * Ширина_шины (байт) * Каналы / 1000
Стандарт и формула таймингов
Ширина шины и конфигурация
Частота шины команд (МГц)
Теоретическая ПСП (ГБ/с)
Истинная задержка tCL (нс)
DDR4-3200 (CL16-18-18-38)
1 канал x 64 бит (8 байт), 1.2 В
DDR4-3600 (CL18-22-22-42)
2 канала x 64 бит (16 байт), 1.35 В
DDR5-4800 (CL40-39-39-76)
1 модуль (2x32 бит = 8 байт), 1.1 В
DDR5-6000 (CL30-38-38-96)
2 модуля (4x32 бит = 16 байт), 1.35 В
DDR5-7200 (CL34-44-44-115)
2 модуля (4x32 бит = 16 байт), 1.4 В
На потребительских форумах часто утверждают: «У DDR4 тайминг CL был 16, а у DDR5 стал 36–40, значит новая память в два раза медленнее». На основе расчетной таблицы и формулы T = 2000 * CL / DataRate докажите математическую и физическую ошибочность данного суждения.
Охарактеризуйте три архитектурных новшества DDR5 по сравнению с DDR4: 1) разделение 64-битного модуля на два независимых 32-битных подканала данных; 2) встроенный механизм коррекции ошибок On-die ECC; 3) интеграция чипа управления питанием PMIC непосредственно на печатную плату модуля DIMM.
Задание 3. Логическое распределение памяти и Memory-Mapped I/O (MMIO)
Изучите карту физического распределения памяти архитектуры x86/x86-64 и механизмы сопоставления адресов. Ответьте на вопросы по организации ввода-вывода и трансляции адресов.
Диапазон адресов (Legacy)
Объем сегмента
Название области памяти
Архитектурное назначение
0x00000000 – 0x0009FFFF
0 – 640 КБ (640 КБ)
Conventional Memory (Базовая память)
Векторы прерываний (IVT), BIOS Data Area (BDA), пространство программ реального режима DOS
0x000A0000 – 0x000BFFFF
640 – 768 КБ (128 КБ)
Video RAM (VGA Window)
Фреймбуферы видеоадаптера: текстовый режим 80x25 (0xB8000) и графический буфер VGA (0xA0000)
Основная оперативная память, доступная в защищенном (Protected) и длинном (Long) режимах
Объясните, почему в 32-битных архитектурах при установке 4 ГБ ОЗУ операционная система видит только ~3.2–3.5 ГБ (куда исчезает до 1 ГБ памяти). Как распределяются базовые адресные регистры BAR периферийных устройств PCIe, и каким образом чипсет и процессор в 64-битном режиме возвращают потерянную память через Memory Remapping?
Как процессор преобразует виртуальный логический адрес программы (Virtual Address) в физический адрес на шине ОЗУ (Physical Address)? Раскройте иерархию таблиц страниц x86-64 (PML4 -> PDPT -> PD -> PT), назначение бит защиты (Present, R/W, User/Supervisor, NX/XD) и функцию ассоциативного буфера трансляции TLB при промахах адресации.
Задание 4. Индивидуальный инженерный протокол конфигурирования памяти и MMIO
Заполните индивидуальный инженерный протокол по выбранному в шапке варианту платформы. Проведите расчет пропускной способности и задержки ОЗУ, постройте физическую карту адресного пространства (диапазоны адресов) и проанализируйте системные компромиссы.
Вариант не выбран (выберите в шапке страницы)
Укажите точные диапазоны адресов: 1) Low DRAM (нижняя память до границы MMIO); 2) Область MMIO (PCI Hole, PCIe BAR, APIC, прошивка BIOS/UEFI); 3) High DRAM (перенесенная память выше 4 ГБ через Memory Remapping); 4) High MMIO (для больших BAR GPU или серверных контроллеров).
Оцените узкие места и системные эффекты платформы: влияние многоканальности, задержек памяти на производительность ядер, разделение шины между CPU и графикой (UMA), необходимость Resizable BAR, HugePages при виртуализации или ограничение 32-битной шины без LPAE.