Законы Мура. Основные характеристики процессоров

1. Закон Мура и падение правила Деннарда

Закон Гордона Мура (1965/1975)

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

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

  • Уменьшение размера транзистора позволяло снижать напряжение и повышать частоту при постоянной плотности мощности (Вт/см²).
  • Крах ~2005 г.: токи утечки и квантовое туннелирование диэлектрика привели к «Тепловой стене» (Power Wall).

2. Анатомия скорости ЦП: уравнение времени

Фундаментальное уравнение выполнения программы процессором:

T_CPU = I × CPI × (1 / f) = I / (IPC × f)

I (Количество инструкций)

Зависит от алгоритма задачи, компилятора и набора команд (ISA: x86-64, ARM, RISC-V, AVX-512).

IPC (Инструкций за такт)

Архитектурная эффективность ядра: ширина декодирования, блоки Out-of-Order, предсказание переходов.

f (Тактовая частота)

Число тактов генератора в секунду (ГГц). Ограничена тепловыделением и технологическим процессом.

3. Архитектурный компромисс: конвейер ЦП

Глубокий конвейер (NetBurst, 31 стадия)

  • Позволяет поднять частоту до экстремальных высот (Pentium 4 Prescott 3.8 ГГц).
  • Штраф за ошибку: при сбросе конвейера (Branch Misprediction) ядро простаивает свыше 30 тактов!
  • Результат: низкий реальный IPC.

Широкий конвейер (Core / Zen, 14–19 стадий)

  • Умеренная частота при декодировании до 6–8 микроопераций за такт.
  • Быстрое восстановление при ошибках предсказания переходов.
  • Результат: Core 2 Duo 2.4 ГГц разгромил Pentium 4 3.8 ГГц, потребляя в 2 раза меньше энергии.

4. Иерархия памяти: цена промаха кэша

Процессор не может вычислять быстрее, чем память поставляет операнды:

Уровень памяти Латентность (такты ядра) Время задержки Роль в вычислениях
Регистры ЦП 0–1 такт < 0.2 нс Непосредственные операнды АЛУ
Кэш L1 (Data / Inst) 4–5 тактов ~0.9 нс Горячие данные текущей функции
Кэш L2 12–14 тактов ~2.5 нс Локальный буфер отдельного ядра
Кэш L3 (Общий) 35–45 тактов ~8–10 нс Общий массив данных кластера ядер
Оперативная память (DDR5) 120–180 тактов ~65–85 нс Простой конвейера (CPU Stall)!

5. Технология 3D V-Cache: преодоление задержки ОЗУ

Принцип 3D V-Cache

  • Прямое вертикальное стекирование 64 МБ кристалла SRAM поверх кэша L3 вычислительного кристалла CCD.
  • Связь через сквозные кремниевые проводники (TSV) с пропускной способностью свыше 2 ТБ/с.
  • Суммарный объем L3 на 8 ядер вырастает до 96 МБ.

Эффект в прикладных задачах

  • В соревновательных играх и непредсказуемых симуляциях объем рабочего набора данных полностью помещается в L3.
  • Процент промахов (Cache Miss) снижается в разы.
  • Процессор с частотой 5.0 ГГц обходит чипы с 6.0 ГГц по 1% Low FPS.

6. Многопоточность: SMT против P/E ядер

SMT / Hyper-Threading

  • Дублируются только регистры состояния потока (~5% площади ядра).
  • Вычислительные блоки (ALU, FPU) общие.
  • Пока один поток ждет данные из памяти, второй поток выполняет вычисления (+20–30% скорости).

Гетерогенные ядра Intel (P + E)

  • P-ядра (Performance): максимальная частота (до 6.0 ГГц), Hyper-Threading, задачи низких задержек.
  • E-ядра (Efficient): 4 компактных ядра на площади 1 P-ядра, без HT, чистая пропускная способность в рендеринге.

7. Методология объективного бенчмаркинга

Синтетика (Geekbench 6)

Изолированные алгоритмы: шифрование, ML, сжатие. Не нагружает память в достаточной мере.

Рендеринг (Cinebench R23)

Чистые непрерывные FPU-вычисления на движке Cinema 4D. Идеален для оценки охлаждения и PL1/PL2.

Серверный стандарт (SPEC)

Комплекс SPEC CPU 2017: реальный скомпилированный код СУБД, симуляций и научных алгоритмов.

8. Закон Амдала: барьер многоядерности

Теоретический предел ускорения $S(N)$ при наличии доли последовательного кода $(1 - p)$:

S(N) = 1 / ((1 - p) + (p / N)),   S_max = 1 / (1 - p)

Офисный код (p = 0.40)

  • Последовательная часть: 60%.
  • 4 ядра: ускорение 1.43x.
  • 32 ядра: ускорение всего 1.63x.
  • Предел S_max: 1.67x (покупка 32 ядер бесполезна!).

Рендеринг (p = 0.95)

  • Последовательная часть: всего 5%.
  • 4 ядра: ускорение 3.48x.
  • 32 ядра: ускорение 12.55x.
  • Предел S_max: 20.0x (вычислительная мощь растет почти линейно).

9. Матрица сравниваемых процессоров

Процессор Ядра / Потоки Частота Кэш L3 TDP / PL2 CB R23 Multi
Core i3-14100 4P / 8T 3.5–4.7 ГГц 12 МБ 60 / 110 Вт ~9 100 б.
Ryzen 7 7800X3D 8P / 16T 4.2–5.0 ГГц 96 МБ (3D) 120 Вт ~18 400 б.
Core i9-14900K 8P+16E / 32T 3.2–6.0 ГГц 36 МБ 125 / 253 Вт ~40 500 б.
AMD EPYC 9354P 32 ядра / 64T 3.25–3.8 ГГц 256 МБ 280 Вт ~58 000 б.

10. Кейс 1: Почему 8 ядер побеждают 24 ядра в CS2?

Intel Core i9-14900K (24 ядра, 6.0 ГГц)

  • Игровой движок не использует 16 E-ядер.
  • Объем кэша L3 — 36 МБ: данные не помещаются целиком, сотни обращений к DDR5 за кадр.
  • FPS в CS2: ~540 кадров/с, 1% Low: ~230 FPS.

AMD Ryzen 7 7800X3D (8 ядер, 5.0 ГГц)

  • 96 МБ кэша 3D V-Cache удерживают карту и сетевые структуры прямо в кристалле.
  • FPS в CS2: ~620 кадров/с, 1% Low: ~310 FPS (+35% плавности!) при потреблении всего 65 Вт!

11. Кейс 2: Сервер виртуализации против десктопа

Десктоп Core i9-14900K

  • Всего 2 канала памяти DDR5: при 25 виртуальных машинах шина памяти парализована очередями.
  • Нет аппаратной поддержки коррекции ошибок (ECC).
  • При нагрузке 24/7 потребляет 253 Вт и деградирует от температур.

Серверный AMD EPYC 9354P

  • 12 каналов памяти DDR5 с ECC: пропускная способность свыше 400 ГБ/с.
  • 32 монолитных производительных ядра (64 потока) и 128 линий PCIe 5.0.
  • Гарантированная стабильность гипервизора Proxmox / ESXi 24/7.

12. Тепловые лимиты: TDP, PL1, PL2 и троттлинг

Спецификация лимитов мощности

  • PL1 (Base TDP): долговременный лимит охлаждения (125 Вт).
  • PL2 (Turbo Power): кратковременный буст на 28–56 секунд (253 Вт).
  • В рендеринге через 1 минуту чип сбрасывает частоту до PL1, если кулер слаб.

Удельная эффективность (Perf/Watt)

  • Core i9-14900K: 40 500 / 253 Вт ≈ 160 баллов/Вт.
  • EPYC 9354P: 58 000 / 280 Вт ≈ 207 баллов/Вт.
  • Умеренная частота дает лучшую отдачу на каждый потраченный ватт!

13. Экспресс-проверка архитектурной интуиции

Задача:

Организация закупает 50 компьютеров для бухгалтеров (1С, Excel, браузер). Системный интегратор предлагает установить 24-ядерные процессоры Core i9 вместо 4-ядерных Core i3, заявляя, что «компьютеры станут в 6 раз быстрее».

Опровержение на основе закона Амдала:

В офисных сценариях ($p pprox 0.40$) максимальное теоретическое ускорение даже на 1000 ядер составляет ровно 1.67 раза. Реальный прирост скорости интерфейса 1С при переходе с 4 на 24 ядра не превысит 10–12%, при этом бюджет вырастет в 5 раз, а энергопотребление и шум кабинетов станут неприемлемыми.

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

Mathjoke meme: 10 types of people
Мем: «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