CISC и RISC
Коротко: У CISC-процессоров много, отчасти сложных команд, у RISC-процессоров — мало простых и единообразных. Сегодня различие размывается.
Подробнее: x86 (Intel, AMD) считается CISC, ARM и RISC-V — RISC. Современные чипы x86 внутри разбивают свои команды на RISC-подобные микрооперации.
Подробности
- CISC («Complex Instruction Set Computer»): Одна команда может прочитать память, вычислить и записать обратно. Плюс: компактный код. Минус: сложный декодер, переменная длина команд.
- RISC («Reduced Instruction Set Computer»): К памяти обращаются только загрузка и сохранение (архитектура load/store), команды чаще фиксированной длины. Плюс: простой конвейер, экономичность.
- Сегодня: x86 декодирует в микрооперации, ядра ARM обрастают множеством специальных команд. Решают реализация, производство и ПО, а не ярлык.
- Следствие: ARM господствует в телефонах и приходит в ноутбуки и серверы. x86 удерживает установленную базу настольных ПК и серверов.
- ПО: Программы нужно компилировать под каждый набор команд. Эмуляция и бинарная трансляция (Rosetta) перекрывают разрывы.
См. также: устройство CPU