Практическое занятие №20: «Итоговая работа»

01. Цель и задачи итогового комплексного проекта
  • Ключевая цель: Комплексный синтез всех разделов курса «Архитектура аппаратных средств» для проектирования сбалансированной ЭВМ и устранения критических аппаратных дефектов.
  • Объекты проектирования (4 варианта):
    • HPC Deep Learning Node (тензорные вычисления, обучение нейросетей, InfiniBand);
    • HFT Ultra-Low Latency Server (биржевой трейдинг, FPGA, субмикросекундный детерминизм);
    • Mission-Critical OLTP DBMS (банковский транзакционный кластер, RAS, зеркалирование);
    • CAD/CAM & VFX Workstation (тяжелое 3D-моделирование, GPU-рендеринг, 8K монтаж).
Итоговая шкала: 10 баллов (Блок I «Обоснование» — 6 б., Блок II «Применение» — 2 б., Блок III «Самопроверка» — 2 б.).
02. Архитектурные законы: Мур, Деннард и Тепловая стена

Закон Мура (1965)

Удвоение числа транзисторов на кристалле каждые 24 месяца при сохранении стоимости микросхемы.

Масштабирование Деннарда (1974)

Уменьшение транзистора позволяло пропорционально снижать напряжение питания: плотность мощности оставалась стабильной при росте частоты.

Крах масштабирования Деннарда (2005): Токи подпороговой утечки (Leakage) вызвали перегрев («тепловая стена»). Индустрия перешла от гонки гигагерц к многоядерности и параллелизму.
03. Модели параллелизма: законы Амдала и Густафсона-Барсиса
  • Закон Амдала (Strong Scaling, 1967): Фиксированный размер задачи.
    848632S(n) = rac{1}{(1-p) + rac{p}{n}}, \quad S_{max} = rac{1}{1-p}848632 Если последовательная часть -p = 5\%$, ускорение ограничено пределом в 20 раз при любом $.
  • Закон Густафсона-Барсиса (Weak Scaling, 1988): Масштабирование задачи вместе с числом процессоров.
    848632S_G(n) = n - (1-p)(n - 1) = (1-s) \cdot n + s848632 С ростом объема расчетной сетки последовательная доля $ растворяется в параллельной массе.
04. Проблема «стены памяти» (The Memory Wall)
  • Диспропорция развития: Быстродействие ALU ядер росло на 55% в год, а задержки DRAM уменьшались лишь на 7% в год.
  • Roofline-модель: Вычисления делятся на Memory-Bound (производительность упирается в пропускную способность памяти) и Compute-Bound (упирается в пиковый FLOPS ядер).
  • Коэффициент B/F (Bytes-per-FLOP): 848632B/F = rac{BW_{RAM} ext{ (ГБ/с)}}{R_{peak} ext{ (GFLOPS)}}848632
В современных CPU отношение /F pprox 0.05 ext{--}0.15$ байт/FLOP: при низкой арифметической плотности ядра до 90% времени ожидают доставку операндов.
05. Инженерные меры преодоления стены памяти
  • Многоканальные контроллеры памяти: Серверные CPU используют 8–12 каналов DDR5 (суммарная ПСП 460–920 ГБ/с на сокет).
  • Иерархия кэшей и 3D V-Cache: Интеграция до 1 ГБ монолитного L3 кэша методом вертикального кремниевого сращивания (Hybrid Bonding).
  • Память HBM3 / HBM3e: Стекированная память с кремниевым мостом (Silicon Interposer) с пропускной способностью 3–8 ТБ/с прямо на кристалле ускорителе.
  • NUMA-aware планирование: Привязка потоков и памяти к локальному сокету (минимизация фактора NUMA ratio).
06. Шина PCI Express: стандарты Gen 4, Gen 5 и Gen 6
  • Архитектура шины: Двухточечные последовательные дифференциальные пары (Lanes) с пакетным протоколом и кодированием 128b/130b.
  • Пропускная способность слота x16 в одну сторону:
    • PCIe 3.0: 8.0 GT/s → 15.75 ГБ/с;
    • PCIe 4.0: 16.0 GT/s → 31.51 ГБ/с;
    • PCIe 5.0: 32.0 GT/s → 63.02 ГБ/с (128 ГБ/с двунаправленно);
    • PCIe 6.0: 64.0 GT/s → 121.0 ГБ/с (модуляция PAM4 + коррекция ошибок FEC).
Сетевая карта 400G InfiniBand требует полную полосу PCIe 5.0 x16 (0 ext{ ГБ/с} imes 2 = 100 ext{ ГБ/с}$ симметрично).
07. Чипсет и эффект переподписки шин (DMI Oversubscription)
  • Процессорные линии: Напрямую от кристалла CPU — нулевая дополнительная задержка, гарантированная полоса пропускания.
  • Чипсетные линии: Подключены через шину DMI (Direct Media Interface).
    Шина DMI 4.0 x8 имеет лимит пропускной способности 15.75 ГБ/с.
  • Аппаратный дефект переподписки: Если к чипсету подключены 2 накопителя NVMe PCIe 4.0 x4 (15.76 ГБ/с) + 10GbE NIC (1.25 ГБ/с) + USB 3.2, суммарный пиковый трафик превышает емкость DMI.
Следствие: Переполнение буферов FIFO чипсета, взрывной рост латентности (Latency Spikes) и сброс пакетов.
08. Стандарт питания ATX 3.0 и броски Power Excursions
  • Микросекундные броски (Transient Spikes): Видеокарты класса RTX 4090 / RTX 6000 Ada при переходе в режим полной трассировки вызывают всплески тока до 200–250% от номинального TDP за $<100 \ \mu s$.
  • Срабатывание защит ATX 2.3/2.4: Старые БП воспринимают фронт нарастания тока /dt$ как короткое замыкание и аварийно отключаются (OCP/OPP).
  • Спецификация ATX 3.0: Регламентирует обязательную стойкость БП к перегрузкам до 200% номинальной мощности в течение 100 мкс.
09. Схемотехника разъема 12V-2x6 / 12VHPWR (PCIe 5.0)
  • Токовая нагрузка: Передача мощности 600 Вт по шине 12 В требует тока 50 А (по 8.3–9.2 А на каждый из 6 питающих контактов).
  • Тепловой закон Джоуля-Ленца: = I^2 \cdot R_{contact}$.
    Рост переходного сопротивления контакта с 5 мОм до 40 мОм из-за перекоса штекера выделяет 3–4 Вт тепла прямо внутри пластикового разъема.
  • Эволюция 12V-2x6 (PCIe CEM 5.1): Укороченные сигнальные контакты Sense Pins (на 1.7 мм глубже): видеокарта не подаст питание 600 Вт, пока разъем не будет вставлен на 100% глубины.
10. Концепция RAS и отказоустойчивость серверов

Reliability (Надежность)

Память Registered ECC (обнаружение двойных и исправление одиночных ошибок SECDED), контроль четности PCIe AER, защита от повреждений тихих данных.

Availability (Доступность)

Коэффициент готовности г = MTBF / (MTBF + MTTR)$. Резервирование питания +1 / 2N$, вентиляторы Hot-Swap, кластерная репликация.

Serviceability (Обслуживаемость): Замена накопителей, блоков питания и модулей памяти без остановки бизнес-транзакций.
11. Методика поиска скрытых архитектурных ошибок
  • 1. Проверка электрической совместимости: Мощность по шине +12V, сечение кабелей, отсутствие переходников Molex/SATA для мощных узлов.
  • 2. Проверка топологии шин: Исключение деления линий x16 на x4, отсутствие критических карт в чипсетных слотах с узким DMI-линком.
  • 3. Проверка канальности памяти: Симметричное заполнение всех каналов сокета (12 каналов у AMD EPYC, 8 у Xeon, 2 у десктопов), соответствие типа (RDIMM vs UDIMM).
  • 4. Проверка термодинамики: Соответствие площади подошвы радиатора площади распределительной крышки (IHS) сокета (SP5, sTR5, LGA4677).
12. Проектные платформы практического занятия
  • Вариант 1 (HPC Deep Learning): 2x AMD EPYC 9654, 4x NVIDIA H100 PCIe, ConnectX-7 400G InfiniBand, NVMe PCIe 5.0.
  • Вариант 2 (HFT Trading Server): 1x Core i9-14900KS (6.0 ГГц fixed), low-latency DDR5, FPGA 25GbE Solarflare, Optane SSD P5800X.
  • Вариант 3 (Mission-Critical DBMS): 4x Xeon Platinum 8490H, 4 ТБ DDR5 Registered ECC Mirroring, NVMe Dual-Port, FC 64G.
  • Вариант 4 (CAD/CAM & VFX Workstation): 1x Threadripper PRO 7985WX, 2x RTX 6000 Ada, NVMe RAID 40 ГБ/с, БП ATX 3.0 1600W.
13. Инженерный чек-лист валидации проекта
  • [ ] Вычислительный баланс: Рассчитана формула {peak}$, проверено число каналов ОЗУ и полоса памяти {RAM}$.
  • [ ] Балансировка PCIe: Нет переподписки линий сокета, сетевые и графические контроллеры изолированы от шины чипсета.
  • [ ] Энергобаланс 12V: Блок питания перекрывает пиковые броски (Power Excursions) с коэффициентом запаса не менее 1.3.
  • [ ] Устранение ошибки: Дефект локализован, приведено физическое объяснение отказа и доказательный расчет «до / после».
14. Резюме курса: архитектура и двоичный мир
Mathjoke: 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