Термин · Глоссарий B2B-ПО

CISC (Компьютер со сложным набором инструкций) (CISC (Complex Instruction Set Computer))

CISC (Complex Instruction Set Computer) – архитектура процессора с расширенным набором команд, где одна инструкция может выполнять несколько операций низкого уровня. Противопоставляется RISC. Наиболее известный представитель – архитектура x86 компаний Intel и AMD.

Буква «C» В категориях: 4 Платформ: 4+

Введение

CISC (Complex Instruction Set Computer – компьютер со сложным набором инструкций) – это философия проектирования процессоров, при которой набор машинных команд включает большое количество специализированных инструкций, каждая из которых способна выполнять несколько элементарных операций за один такт или за несколько тактов. Ключевая идея CISC – перенести максимум сложности в аппаратуру, сократив тем самым объём программного кода.

Самый известный представитель CISC-архитектуры – семейство x86, разработанное Intel в 1978 году и по сей день доминирующее в персональных компьютерах и серверах. Архитектура x86 претерпела колоссальную эволюцию: от 8-битного Intel 8080 до современных 64-битных процессоров Intel Core и AMD Ryzen, однако ядро системы команд остаётся совместимым с оригиналом.

История и контекст

Концепция CISC сложилась в 1960–1970-х годах, когда оперативная память была дорогой и дефицитной. Компактный машинный код экономил память, поэтому разработчики ЦПУ стремились упаковать в одну инструкцию как можно больше семантики. Мейнфреймы IBM System/360 (1964) и процессоры PDP-11 компании DEC стали классическими примерами CISC-дизайна.

В 1980-х годах исследователи Дэвид Паттерсон и Джон Хеннесси, работая над проектами RISC-I и MIPS в Беркли и Стэнфорде, опубликовали критику CISC: многие сложные команды использовались редко, а их декодирование замедляло конвейер. Так началась дискуссия CISC против RISC, ставшая одной из главных в истории компьютерной архитектуры. На практике современные x86-процессоры внутренне транслируют CISC-инструкции в RISC-подобные микрооперации (μops), получая лучшее от обоих миров.

Как это работает

В CISC-процессоре декодер команд разбирает переменнодлинные инструкции (в x86 длина команды варьируется от 1 до 15 байт) и преобразует их в последовательности микроопераций, исполняемых внутренними исполнительными блоками. Ключевые характеристики:

  • Переменная длина инструкций: команды занимают разное число байт, что усложняет конвейеризацию, но обеспечивает компактность кода.
  • Режимы адресации памяти: одна команда может читать операнд из памяти, обрабатывать его и записывать результат обратно (операции типа «память–память»).
  • Микрокод: сложные инструкции реализуются через внутренние микропрограммы, хранящиеся в ROM процессора.
  • Обратная совместимость: архитектура x86 поддерживает код, написанный ещё для процессоров 8086 (1978), что критически важно для корпоративного ПО.

Где применяется

  • Персональные компьютеры и ноутбуки: архитектура x86-64 – стандарт де-факто для Windows- и Linux-систем.
  • Серверы и ЦОД: Intel Xeon и AMD EPYC строятся на x86-64 и обслуживают большинство корпоративных рабочих нагрузок.
  • Мейнфреймы: IBM z/Architecture сохраняет CISC-наследие System/360.
  • Промышленные контроллеры и встраиваемые системы: архитектура x86 используется в промышленных ПК и HMI-панелях там, где важна совместимость с корпоративным ПО.

Преимущества и ограничения

Преимущества: высокая плотность кода (меньший размер исполняемых файлов), обратная совместимость с десятилетиями накопленного ПО, богатый набор специализированных инструкций (SSE, AVX) для мультимедиа, научных и AI-вычислений.

Ограничения: сложность декодирования увеличивает площадь кристалла и энергопотребление по сравнению с RISC-архитектурами. ARM (RISC) стал стандартом для мобильных устройств именно благодаря лучшей энергоэффективности. Apple M-серия и Qualcomm Snapdragon X демонстрируют, что RISC способен конкурировать с x86 даже в ноутбуках.

Связь с другими понятиями

CISC противопоставляется RISC (Reduced Instruction Set Computer), воплощённому в ARM, MIPS, RISC-V. В современных реализациях граница стирается: суперскалярные x86-процессоры внутренне работают как RISC. Понимание CISC необходимо при изучении архитектуры компьютера, разработки компиляторов, и при проектировании ASIC-решений.

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «CISC (Компьютер со сложным набором инструкций)».

Платформы класса «CISC (Компьютер со сложным набором инструкций)»

Решения из каталога Цифрового маркетплейса, относящиеся к этому классу ПО. Карточки ведут на полные карточки платформ с тарифами, обзорами и кейсами внедрения.

Гослинукс

Гослинукс

Серверные ОС
Гослинукс (GosLinux) - операционная система на базе GNU/Linux-дистрибутива CentOS 6.4 для 32-битных и 64-битны...
Цена по запросу
Подробнее →
Reg Organizer - многофункциональная программа для комплексного обслуживания Microsoft Windows XP - 10. Утилита...
Цена по запросу
★ 4.3
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «CISC (Компьютер со сложным набором инструкций)».

Где применяется

Отрасли, в которых «CISC (Компьютер со сложным набором инструкций)» используется на практике. Откройте отраслевой раздел Цифрового маркетплейса, чтобы увидеть подходящие решения, кейсы и новости.

Частые вопросы про CISC (Компьютер со сложным набором инструкций)

Что означает аббревиатура CISC?

Complex Instruction Set Computer – компьютер со сложным набором инструкций. Термин введён Дэвидом Паттерсоном в начале 1980-х как противопоставление RISC.

Чем CISC отличается от RISC?

CISC использует большой набор многоступенчатых команд переменной длины; RISC – небольшой набор простых, фиксированной длины. RISC легче конвейеризировать и он энергоэффективнее; CISC компактнее в коде.

Какие современные процессоры используют CISC?

Intel Core, Intel Xeon, AMD Ryzen, AMD EPYC – все построены на архитектуре x86-64, являющейся расширением классической CISC-архитектуры x86.

Правда ли, что современные x86 внутри – RISC?

Да. Начиная с Intel Pentium Pro (1995) x86-процессоры транслируют CISC-инструкции в внутренние RISC-подобные микрооперации (μops), сохраняя внешний CISC-интерфейс для совместимости.

Почему x86 до сих пор доминирует в серверах?

Причина – десятилетия накопленной экосистемы ПО, обратная совместимость и огромные инвестиции в оптимизацию компиляторов. Переход на ARM в серверах только начинается (AWS Graviton, Ampere Altra).

Актуально ли противостояние CISC/RISC сегодня?

Академически – да, практически – грань стёрта. Современные CISC-процессоры используют RISC-идеи внутри, а мощные RISC-чипы (Apple M4) конкурируют с x86 в производительности.