Домашнее задание - Энергонезависимая память. Иерархия памяти

Выполняйте только если преподаватель назначил это задание. Срок сдачи сообщит преподаватель.

Разобранный образец: расчет эффективного времени доступа и компромисса памяти

📌 Условие задачи-образца:

Вычислительный кластер выполняет обработку числовых массивов. Время обращения к кэш-памяти L3 составляет T_cache = 2.5 нс, задержка обращения к оперативной памяти DRAM при кэш-промахе составляет T_ram = 75 нс. Коэффициент попаданий в кэш равен H = 0.96 (96%).
Требуется: рассчитать эффективное время доступа T_eff, определить долю времени, затрачиваемую на обслуживание промахов, и оценить, что произойдет с быстродействием процессора, если оптимизация кода повысит Hit Rate до 99%.

💡 Эталонный ход решения:
  1. Базовый расчет по формуле эффективного времени:
    T_eff = H · T_cache + (1 - H) · T_ram
    Подставляем входные данные:
    T_eff = 0.96 · 2.5 + (1 - 0.96) · 75 = 2.40 + 0.04 · 75 = 2.40 + 3.00 = 5.40 нс.
  2. Анализ вклада кэш-промахов:
    Несмотря на то, что кэш-промахи происходят всего в 4% случаев (0.04), ожидание данных из DRAM дает 3.00 нс из общих 5.40 нс, то есть более 55.5% среднего времени ожидания памяти обусловлено всего 4% промахов!
  3. Расчет при оптимизации кода (H = 0.99):
    T_eff(opt) = 0.99 · 2.5 + 0.01 · 75 = 2.475 + 0.75 = 3.225 нс.
    Вывод: Рост Hit Rate всего на 3 процентных пункта (с 96% до 99%) сокращает среднее время доступа к памяти с 5.40 нс до 3.225 нс — ускорение подсистемы памяти в 5.40 / 3.225 ≈ 1.67 раза (+67% к скорости памяти), что напрямую разгружает конвейер процессора от длительных простоев (Stalls).

Упражнение 1. Расчет эффективного времени доступа для индивидуальных параметров

Подсистема памяти сервера имеет следующие характеристики: время доступа к кэшу процессора T_cache = 1.5 нс, задержка обращения к оперативной памяти DDR5 T_ram = 50 нс.

Коэффициент попаданий (H) Формула подстановки Эффективное время T_eff (нс)
H = 92% (0.92)
H = 96% (0.96)
H = 99% (0.99)

Упражнение 2. Физический ресурс накопителей NAND Flash и расчет TBW

Ресурс записи SSD измеряется параметром TBW (Total Bytes Written) — гарантированным суммарным объемом данных в терабайтах, который можно записать на накопитель до деградации ячеек. Формула ресурса:
TBW = (Ёмкость накопителя в ТБ · Число циклов P/E) / Коэффициент усиления записи (WA)

Тип накопителя (Ёмкость 2 ТБ) Ресурс ячеек (P/E) и WA Расчетный TBW (ТБ) Срок службы при записи 100 ГБ/день
Серверный TLC SSD (2 ТБ) P/E = 3000 циклов, WA = 1.2
Бюджетный QLC SSD (2 ТБ) P/E = 400 циклов, WA = 1.8

Упражнение 3. Сравнительный анализ архитектур накопителей: NVMe SSD против SAS HDD