Архитектура компьютера

ARM vs x86: Битва титанов

Цели урока

  • Понимать историю и эволюцию x86
  • Знать особенности x86-64 архитектуры
  • Понимать историю и бизнес-модель ARM
  • Знать особенности ARM64 (AArch64)
  • Уметь сравнить x86 и ARM
  • Понимать феномен Apple Silicon

Предварительные знания

  • RISC vs CISC
  • RISC vs CISC

MacBook на ARM обгоняет MacBook на Intel при вдвое большем времени работы. Как одна архитектура захватывает мир?

  • Выбор платформы для разработки
  • Кросс-компиляция и Rosetta
  • Облачные ARM серверы (AWS Graviton)
  • Embedded и IoT системы

x86: 45 лет совместимости

**1978:** Intel 8086 - 16-битный процессор для IBM PC. Никто не думал, что он станет стандартом на 45+ лет.

**Главное преимущество:** Бинарная совместимость. Программа 1995 года запустится на процессоре 2024.

РасширениеГодЧто добавило
Protected Mode1985Виртуальная память, защита
x86-64 (AMD64)200364-битные адреса и регистры
SSE/SSE2/AVX1999-2011SIMD для мультимедиа/ML
AVX-5122016512-бит векторы
AES-NI2010Аппаратное шифрование

**Цена совместимости:** x86 тащит багаж 45 лет. Real mode, сегментные регистры, A20 gate - всё ещё в процессоре!

Кто создал 64-битное расширение x86?

Особенности x86

**x86-64 сегодня:** 16 регистров общего назначения (было 8!), сложные режимы адресации.

Свойство x86ПлюсМинус
Переменная длинаПлотный кодСложный декодер
Сложные инструкцииМеньше инструкцийТрансляция в μops
Обратная совместимостьЗапуск старого ПОБагаж легаси
CISC наследиеЗнакомый синтаксисНеоптимально для RISC-ядра

**Внутри x86:** Современный Intel/AMD транслирует x86 в 4-6 μops на инструкцию. Внутри - RISC OoO ядро.

Сколько регистров общего назначения в x86-64?

ARM: От Acorn до Apple

**1985:** Acorn Computers (UK) создаёт ARM1 для BBC Micro. 25,000 транзисторов, команда из 10 человек.

**Бизнес-модель:** ARM не производит чипы! Лицензирует дизайны. Apple, Qualcomm, Samsung делают свои.

ЛицензиатЧипыУстройства
AppleA-series, M-seriesiPhone, iPad, Mac
QualcommSnapdragonAndroid телефоны
SamsungExynosGalaxy (некоторые)
AmazonGravitonAWS серверы
NVIDIAGraceСуперкомпьютеры

**200+ миллиардов чипов:** ARM - самая распространённая архитектура. Больше чем x86, MIPS, RISC-V вместе взятые.

Бизнес-модель ARM:

Особенности ARM

**AArch64 (ARM64):** Чистый RISC дизайн, 31 регистр, фиксированные 32-битные инструкции.

Особенность ARMОписаниеПреимущество
Conditional executionADDGT, SUBLEМеньше branches
Load/Store MultipleLDM, STMБыстрое сохранение регистров
Barrel shifterADD X1, X2, X3, LSL #2Shift бесплатно в операции
NEON/SVE128/256+ бит SIMDML, мультимедиа

**Thumb/Thumb-2:** 16/32-битные инструкции для плотности кода. ARM умеет переключаться между режимами.

Сколько регистров общего назначения в ARM64?

Прямое сравнение

**Код одной функции на обеих архитектурах:**

Метрикаx86-64ARM64Комментарий
Инструкций88Примерно одинаково
Размер кода~20 байт32 байтаx86 плотнее
Регистров16 GP31 GPARM больше
ДекодированиеСложноеПростоеARM эффективнее
Энергия~15W TDP~10W TDPДля сравнимой мощности

**Benchmark reality:** Производительность зависит от реализации. Apple M2 и Intel i9 сопоставимы по скорости!

Почему ARM более энергоэффективен?

Apple Silicon: ARM захватывает десктоп

**2020:** Apple M1 - первый ARM чип для Mac. Результат шокировал индустрию.

**Секреты успеха Apple:**

ФакторApple M-seriesIntel/AMD
Ширина декодера8 инструкций/такт4-6 инструкций
ROB (OoO буфер)630+ записей~300 записей
Unified Memory200+ GB/s к GPUОтдельная память
ИнтеграцияCPU+GPU+NPU+MediaОтдельные чипы
ТехпроцессTSMC 3-5nmIntel 7 / TSMC 5nm

**Виртуализация:** Parallels на M1 запускает ARM Windows. x86 Windows через эмуляцию - очень медленно.

Rosetta 2 это:

Будущее: Куда движемся?

**Тренды 2024+:**

НаправлениеЧто происходитИгроки
ARM на десктопеWindows on ARM улучшаетсяQualcomm Snapdragon X, Microsoft
ARM в серверах20%+ рынка облаковAWS Graviton, Ampere
RISC-V ростОткрытый ISASiFive, Alibaba, Google
x86 гибридыP-cores + E-coresIntel Alder Lake+, AMD
СпециализацияNPU, TPU в каждом чипеВсе

**Вывод:** ISA становится менее важным. Важнее: интеграция, специализация, энергоэффективность.

**RISC-V watch:** Alibaba T-Head, SiFive. Пока IoT/embedded, но серверы на горизонте. Открытый = свободный от лицензий!

ARM победит x86 везде

x86 останется в дата-центрах и легаси-системах надолго

Триллионы долларов инвестиций в x86 экосистему. Миграция занимает десятилетия.

Главный тренд в процессорах 2024+:

Ключевые идеи

  • x86: 45 лет совместимости, CISC снаружи, RISC внутри
  • x86-64 (AMD64): 16 регистров, сложный декодер
  • ARM: лицензионная модель, 200B+ чипов
  • ARM64: 31 регистр, простой фиксированный формат
  • Apple M-series: ARM на десктопе с рекордной эффективностью
  • Rosetta 2: трансляция x86→ARM с 70-80% скорости
  • Будущее: гетерогенные SoC с CPU+GPU+NPU

Связанные темы

ARM и x86 - конкретные реализации RISC/CISC философий.

  • RISC vs CISC — Теоретическая база
  • Суперскалярность — Apple M-series = широкий OoO

Связанные уроки

  • os-01-intro
ARM vs x86: Битва титанов

0

1

Войти