⚔️ CISC и RISC: вечная битва сложности и скорости

Кратко: CISC и RISC — две философии проектирования процессоров. CISC пихает в одну команду побольше действий, RISC дробит всё на простые операции, но выполняет их молниеносно. Сегодня чистых архитектур не осталось — они поженились, взяв лучшее друг у друга.

▫️Как всё начиналось · 1970-е — Эра CISC. Память дорогая, программы должны быть компактными. Инженеры пихают в процессор сложные команды. Intel 8080, Z80, Motorola 68000 — все CISC · 1975 г. — Джон Кок в IBM замечает: 80% времени процессор выполняет только 20% команд. Рождается идея RISC · 1980 г. — Дэвид Паттерсон в Беркли придумывает термин RISC. Студенты за год создают RISC I — быстрее коммерческих CISC · 1981–1984 гг. — Стэнфорд создаёт MIPS, Беркли — SPARC. Начинается революция · 1986–1990 гг. — RISC захватывает серверы: Sun SPARC, IBM POWER, HP PA-RISC, DEC Alpha · 1993–1995 гг. — Intel внедряет RISC-ядро в Pentium Pro. CISC снаружи, RISC внутри. Война закончена · 2000–2026 гг. — ARM правит мобильным миром, RISC-V становится открытым стандартом

▫️CISC — сложные и могучие · Философия: одна команда делает много. Умножить и прибавить? Есть одна команда! · Команды: разной длины (1–15 байт), сложный формат, куча вариантов адресации · Память: команды работают напрямую с памятью, без загрузки в регистры · Примеры: Intel x86, AMD, IBM System/370, DEC VAX · Плюсы: высокая плотность кода, обратная совместимость · Минусы: сложно конвейеризировать, много энергии

▫️RISC — быстрые и экономичные · Философия: простые команды за один такт. Сложное собирается из простых · Команды: фиксированная длина (4 байта), легко декодировать · Load/Store: память — только через загрузку/сохранение. Всё остальное — с регистрами · Регистры: их много (32+), все равноправны · Примеры: ARM (iPhone, M-серия), RISC-V, PowerPC, MIPS · Плюсы: высокая производительность на такт, мало энергии, дёшево · Минусы: код "жирнее" на 30%, сложнее компиляторам

▫️Как они поженились С 90-х чистых CISC нет. Intel внутри x86: · Декодер дробит сложные CISC-команды на простые RISC-микрооперации · Дальше работает RISC-ядро с суперскалярностью и конвейером · На выходе — CISC-совместимость, RISC-скорость RISC тоже обзавёлся богатыми наборами команд (NEON в ARM). Все взяли лучшее.

▫️Культурный феномен · Термин RISC придумали задним числом — так назвали то, что уже работало · Студенты против корпораций — RISC I сделали за год, и он унизил гигантов · Мем "I use RISC btw" — элитарность фанатов ARM и RISC-V · RISC-V — открытая архитектура, студенты снова меняют мир

▫️Современное положение (2026) · x86 (CISC) — Intel и AMD в десктопах и серверах. Внутри — RISC · ARM (RISC) — 95% смартфонов, Apple M в маках, AWS Graviton в серверах · RISC-V — открытый стандарт без лицензий. 25% дата-центров для AI · Конвергенция — спор ушёл в плоскость "открытое против проприетарного"

#cisc #risc #процессоры #x86 #arm #riscv #архитектура

⚔️ CISC и RISC: вечная битва сложности и скорости | Сетка — социальная сеть от hh.ru