Классы вычислительных машин

01. Архитектурный базис: фон Нейман vs Гарвард

Архитектура фон Неймана

• Единое хранилище для инструкций и данных.

• Общая системная шина адреса и данных.

• «Узкое место фон Неймана»: невозможно одновременно передавать команду и обрабатывать операнд.

Универсальные системы (ПК, серверы)

Гарвардская архитектура

• Физически раздельная память команд (Flash) и данных (SRAM).

• Независимые шины: параллельная выборка инструкции и данных.

• Строгий детерминизм: предсказуемое время исполнения тактов.

Микроконтроллеры (MCU, DSP)

Современный гибрид: Процессоры ПК имеют внутренние гарвардские кэши L1 (L1i и L1d), но внешнюю фон-неймановскую шину оперативной памяти.

02. Иерархия и таксономия классов ЭВМ

Вычислительные машины различаются не «скоростью», а архитектурной специализацией под компромиссные факторы:

  • Микроконтроллеры и SoC: Минимальные габариты, энергопотребление в милливаттах, жесткое реальное время.
  • Персональные ПК: Интерактивность интерфейса, универсальность, высокая пиковая однопоточная частота.
  • Рабочие станции: Устойчивая многопоточная производительность, поддержка ECC памяти, расширенные линии PCIe.
  • Серверы: Многопроцессорные NUMA-конфигурации, виртуализация, отказоустойчивость 24/7.
  • Суперкомпьютеры (HPC): Десятки тысяч узлов, интерконнект InfiniBand, векторные ускорители, петафлопсы.
  • Мэйнфреймы: Непрерывная обработка транзакций, архитектура RAS, каналы ввода-вывода SAP.
03. Микроконтроллеры (MCU): Компьютер в одном чипе

Аппаратное устройство

• Интеграция CPU, SRAM, Flash, генератора тактов на одном кристалле.

• Встроенная периферия: АЦП/ЦАП, таймеры, ШИМ, драйверы шин CAN/SPI/I2C.

• Аппаратный сторожевой таймер (Watchdog) для автосброса при зависании.

Ключевые характеристики

• Энергопотребление: от единиц микроватт в спящем режиме до 0.5 Вт.

• Частота: 16 — 400 МГц (ARM Cortex-M, RISC-V, AVR).

• Режим: Жесткое реальное время (Hard Real-Time): гарантированный отклик на прерывание за микросекунды.

Область применения: Автомобильные блоки ECU, робототехника, медицинские импланты, промышленная автоматика.

04. Системы на кристалле (System-on-Chip)

SoC — логическая эволюция интеграции: объединение разнородных вычислительных доменов на общей кремниевой подложке:

  • Гетерогенные ядра: Кластеры энергоэффективных (LITTLE) и высокопроизводительных (big) процессорных ядер.
  • Графика и нейросети: Встроенные графические блоки (GPU) и тензорные блоки (NPU) для задач машинного зрения.
  • Интерфейсы связи: Интегрированные модемы 5G/LTE, Wi-Fi 6E, Bluetooth, контроллеры дисплеев и камер (ISP).
  • Unified Memory Architecture (UMA): Разделяемая память высокой пропускной способности без копирования по PCIe.

Примеры: Apple M-серия, Qualcomm Snapdragon, Samsung Exynos, чипы автопилотов Tesla FSD / NVIDIA Drive Orin.

05. Персональные компьютеры (PC): Баланс универсальности

Архитектурные черты

• 1 сокет, 4–16 универсальных процессорных ядер (x86-64 или ARM64).

• 2–4 канала оперативной памяти non-ECC DDR4/DDR5 (32–64 ГБ).

• 16–24 линии PCIe от процессора (для дискретной видеокарты и NVMe SSD).

Ограничения класса

• Отсутствие коррекции ошибок памяти (сбой бита вызывает BSOD/Kernel Panic).

• Ограниченное тепловыделение (TDP 65–125 Вт).

• Бытовой уровень надежности (рассчитан на периодические перезагрузки).

Оптимизация: Максимальная скорость интерактивного отклика одного пользователя в офисных, игровых и интернет-приложениях.

06. Рабочие станции (Workstations): Тяжелый расчет на месте

Рабочие станции — это мост между ПК и серверами для инженеров, 3D-аниматоров, исследователей данных:

  • Многоканальная память ECC Registered: 4–8 каналов памяти с автоисправлением однобитовых ошибок (128–512 ГБ).
  • Линии ввода-вывода PCIe: До 128 линий PCIe Gen 5 (платформы AMD Threadripper Pro / Intel Xeon W) для установки 2–4 двухслотовых ускорителей.
  • Профессиональные GPU: Драйверы с сертификацией ISV (CAD/CAM, Maya, SolidWorks), поддержка ECC в видеопамяти (VRAM).
  • Высокая непрерывная нагрузка: Охлаждение и цепи питания рассчитаны на 100% загрузку в течение недель рендеринга.
07. Корпоративные серверы: Непрерывность и плотность

Архитектура ccNUMA

• 2–4 процессорных сокета, объединенных шинами UPI / Infinity Fabric.

• Неоднородный доступ к памяти: быстрый к локальному сокету, медленный — к удаленному.

• До 4–12 ТБ оперативной памяти в одном шасси.

Отказоустойчивость (HA)

• Горячая замена блоков питания (N+1) и вентиляторов.

• Аппаратные RAID-контроллеры с BBU/кэшем на Flash.

• Независимый процессор управления (BMC/IPMI) для мониторинга «out-of-band».

Сфера: Базы данных (PostgreSQL, Oracle), кластеры виртуализации (Proxmox, VMware), корпоративные облака.

08. Суперкомпьютеры: Пиковая вычислительная мощь

Суперкомпьютеры рейтинга TOP500 объединяют вычислительную емкость десятков тысяч узлов:

  • Метрика Linpack: Производительность измеряется решением систем линейных уравнений в FLOPS (FP64):
    Экзафлопсная эра: Frontier (1.2 EFLOPS), Aurora (>1 EFLOPS). 1 Экзафлопс = 0^{18}$ операций в секунду.
  • Интерконнект: Сети InfiniBand (NDR 400 Гбит/с / XDR 800 Гбит/с) или HPE Slingshot с поддержкой RDMA (прямой доступ к памяти удаленного узла без прерываний CPU ОС).
  • Гетерогенность: 85–95% вычислений выполняют матричные ускорители (NVIDIA H100/H200, AMD MI300A).
  • Отказоустойчивость: Регулярный сброс контрольных точек (Checkpoint/Restart) на дисковые массивы Lustre/GPFS.
09. Мэйнфреймы: Архитектура RAS и «Семь девяток»

Мэйнфреймы (IBM z16) спроектированы для одного приоритета: нулевой простой и абсолютная целостность транзакций.

Принцип RAS

• R (Reliability): Lock-step ядра — инструкции выполняются парами ядер, результат побитово сверяется.

• A (Availability): Доступность 99.99999% (время простоя менее 3 сек/год). Замена плат на горячую.

• S (Serviceability): Автономная диагностика узлов и перенос задач на лету.

Каналы ввода-вывода (SAP)

• Выделенные микропроцессоры System Assist Processors берут на себя весь I/O трафик.

• Центральные ядра никогда не простаивают в ожидании ответа сети или диска.

• Оптоволоконные интерфейсы FICON и криптосопроцессоры CPACF.

10. Фундаментальный батл: Суперкомпьютер vs Мэйнфрейм
Критерий Суперкомпьютер (HPC) Мэйнфрейм (zSystems)
Главная цель Минимизировать время одной задачи ({exec}$) Максимизировать число транзакций в секунду (TPS)
Характер нагрузки Сложные непрерывные вычисления FP64 (CFD, физика) Миллионы коротких операций с диском/БД (ACID)
Сбой одного узла Перезапуск задачи из контрольной точки Недопустим (мгновенный аппаратный фейловер)
Подсистема ввода-вывода Параллельные FS для больших дампов (Lustre) Специализированные процессоры каналов I/O (SAP)

Вывод: Суперкомпьютер — это гоночный болид; мэйнфрейм — бронированный многотонный локомотив.

11. Сводная архитектурная матрица всех классов
Класс ЭВМ Модель памяти Интерконнект Энергопотребление Цена простоя
Микроконтроллер Гарвардская (SRAM/Flash) SPI, I2C, CAN, GPIO 0.01 — 2 Вт Авария механизма / отказ датчика
ПК Фон Неймана non-ECC PCIe x16, SATA, USB 150 — 600 Вт Бытовое неудобство пользователя
Рабочая станция Многоканальная ECC PCIe Gen 5 (до 128 линий) 500 — 1500 Вт Потеря рабочего дня инженера
Сервер ccNUMA ECC Registered UPI, Infinity Fabric, 100GbE 1 — 3 кВт Тысячи долларов/час простоя сервиса
Суперкомпьютер Распределенная + HBM3 InfiniBand NDR (RDMA) 5 — 30 МВт Срыв научной программы / расчетов
Мэйнфрейм Отказоустойчивая RAIM FICON, PCIe каналы SAP 5 — 20 кВт Миллионы долларов/минуту (коллапс банка)
12. Архитектурный выбор под прикладной кейс

Кейс 1: Борт беспилотника

• Выбор: MCU жесткого реального времени (STM32/AURIX) + SoC машинного зрения.

• Фактор: Мгновенный отклик и лимит питания бортовой сети.

Кейс 2: Банковский процессинг

• Выбор: Мэйнфрейм или HA-кластер серверов с репликацией.

• Фактор: Гарантия ACID, аппаратное шифрование и доступность 99.999%.

Кейс 3: Климатическая модель

• Выбор: Суперкомпьютер MPP с интерконнектом InfiniBand.

• Фактор: Петафлопсы векторных расчетов сеток Навье-Стокса.

Кейс 4: Студия видеомонтажа

• Выбор: Рабочая станция с ECC DDR5 и дисковым массивом NVMe PCIe Gen 5.

• Фактор: Пропускная способность шин для несжатого 8K-видео.

13. Типовые ошибки при выборе классов ЭВМ
  • «Поставим сервер вместо микроконтроллера в робота»: Операционная система общего назначения (Linux/Windows) не гарантирует задержки прерываний — задержка планировщика приведет к механической аварии.
  • «Соберем суперкомпьютер на базе дешевых ПК»: Гигабитный Ethernet создаст сетевую пробку (латентность 50 мкс против 0.5 мкс у InfiniBand), процессоры будут 95% времени простаивать в ожидании данных.
  • «Для видеомонтажа достаточно мощного игрового ПК»: Отсутствие ECC-памяти приведет к незаметному повреждению кадров при многочасовом 10-битном рендеринге («битые пиксели»).
  • «Заменим мэйнфрейм суперкомпьютером»: Суперкомпьютер не имеет каналов SAP и захлебнется от дискового ввода-вывода при одновременной записи миллионов микротранзакций.
14. Резюме: архитектурная специализация и реальность
XKCD: Compiling
Мем: «Compiling» (xkcd #303) — Классический комикс о реальной утилизации вычислительных мощностей разработчиками.
Автор: Рэндалл Манро (Randall Munroe), проект xkcd.com.
Лицензия: Creative Commons Attribution-NonCommercial 2.5 Generic (CC BY-NC 2.5).
Атрибуция: Изображение встроено автономно в формате Data URI (data:image/jpeg;base64) без сторонних сетевых запросов.
Слайд 1 из 15