Архитектура компьютера
ARM vs x86: Битва титанов
Цели урока
- Понимать историю и эволюцию x86
- Знать особенности x86-64 архитектуры
- Понимать историю и бизнес-модель ARM
- Знать особенности ARM64 (AArch64)
- Уметь сравнить x86 и ARM
- Понимать феномен Apple Silicon
Предварительные знания
- 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 Mode | 1985 | Виртуальная память, защита |
| x86-64 (AMD64) | 2003 | 64-битные адреса и регистры |
| SSE/SSE2/AVX | 1999-2011 | SIMD для мультимедиа/ML |
| AVX-512 | 2016 | 512-бит векторы |
| AES-NI | 2010 | Аппаратное шифрование |
**Цена совместимости:** 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 делают свои.
| Лицензиат | Чипы | Устройства |
|---|---|---|
| Apple | A-series, M-series | iPhone, iPad, Mac |
| Qualcomm | Snapdragon | Android телефоны |
| Samsung | Exynos | Galaxy (некоторые) |
| Amazon | Graviton | AWS серверы |
| NVIDIA | Grace | Суперкомпьютеры |
**200+ миллиардов чипов:** ARM - самая распространённая архитектура. Больше чем x86, MIPS, RISC-V вместе взятые.
Бизнес-модель ARM:
Особенности ARM
**AArch64 (ARM64):** Чистый RISC дизайн, 31 регистр, фиксированные 32-битные инструкции.
| Особенность ARM | Описание | Преимущество |
|---|---|---|
| Conditional execution | ADDGT, SUBLE | Меньше branches |
| Load/Store Multiple | LDM, STM | Быстрое сохранение регистров |
| Barrel shifter | ADD X1, X2, X3, LSL #2 | Shift бесплатно в операции |
| NEON/SVE | 128/256+ бит SIMD | ML, мультимедиа |
**Thumb/Thumb-2:** 16/32-битные инструкции для плотности кода. ARM умеет переключаться между режимами.
Сколько регистров общего назначения в ARM64?
Прямое сравнение
**Код одной функции на обеих архитектурах:**
| Метрика | x86-64 | ARM64 | Комментарий |
|---|---|---|---|
| Инструкций | 8 | 8 | Примерно одинаково |
| Размер кода | ~20 байт | 32 байта | x86 плотнее |
| Регистров | 16 GP | 31 GP | ARM больше |
| Декодирование | Сложное | Простое | ARM эффективнее |
| Энергия | ~15W TDP | ~10W TDP | Для сравнимой мощности |
**Benchmark reality:** Производительность зависит от реализации. Apple M2 и Intel i9 сопоставимы по скорости!
Почему ARM более энергоэффективен?
Apple Silicon: ARM захватывает десктоп
**2020:** Apple M1 - первый ARM чип для Mac. Результат шокировал индустрию.
**Секреты успеха Apple:**
| Фактор | Apple M-series | Intel/AMD |
|---|---|---|
| Ширина декодера | 8 инструкций/такт | 4-6 инструкций |
| ROB (OoO буфер) | 630+ записей | ~300 записей |
| Unified Memory | 200+ GB/s к GPU | Отдельная память |
| Интеграция | CPU+GPU+NPU+Media | Отдельные чипы |
| Техпроцесс | TSMC 3-5nm | Intel 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 рост | Открытый ISA | SiFive, Alibaba, Google |
| x86 гибриды | P-cores + E-cores | Intel 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