Подавляющее число процессоров создано в соответствии с архитектурами CISC и RISC, которые находятся в постоянном развитии. В своей эволюции каждая из них часто заимствует достоинства и решения соперника
Евгений Рудометов
Гибридные процессоры
Действительно, широко используемые в серверах, настольных и мобильных компьютерах процессоры архитектуры x86 являются представителями CISC-процессоров. Однако, начиная с Intel Pentium Pro (1995 г.), они являются CISC-процессорами с RISC-ядром. В этих процессорах перед исполнением CISC-инструкции наборов команд x86 (и x86-64) преобразуются в более простой набор внутренних инструкций RISC. Этот процесс облегчает и ускоряет параллельное исполнение команд за счет снижения простоев внутренних функциональных узлов процессора.
Процессор Intel Pentium Pro
(Википедия)
В современных процессорах RISC нередко присутствуют и суперскалярность, и суперконвейерность, и многоядерность, и даже многопроцессорность, что ранее связывали исключительно с моделями CISC. Внедрение указанных разработок в процессоры RISC позволило им успешно конкурировать c соперниками из альтернативного лагеря. В качестве примера можно привести процессоры семейства M1 компании Apple.
Процессор Apple M1
(Википедия)
Процессор M1 имеет четыре высокопроизводительных ядра Firestorm и четыре ядра низкого энергопотребления Icestorm. В результате реализации многоядерности, дополненной рядом специальных технологий, компьютер Mac mini 2020 года, оснащенный M1, демонстрирует 7 Вт в режиме ожидания и 39 Вт при максимальной нагрузке. Это существенно меньше по сравнению с 20 Вт в режиме ожидания и 122 Вт при максимальной нагрузке компьютера Mac mini 2018 года с 6-ядерным Intel Core i7. В дополнение к этому M1 показал конкурентоспособную производительность и эффективность в популярных тестах Geekbench 5, Cinebench R23. Все это позволило моделям M1 занять достойное место в компьютерах Apple, несколько потеснив в этом секторе рынка CISC-процессоры Intel, хотя следует признать, что у каждого варианта есть свои достоинства и некоторые ограничения.
Неформальное заключение
Конечно, портированные узлы и технологии улучшают функциональные и потребительские возможности процессоров CISC и RISC, повышают их производительность, но не делают их универсальными. Такие процессоры остаются либо в группе CISC, либо в группе RISC. Данное обстоятельство накладывает соответствующие ограничения на использование программного обеспечения. Здесь уместно еще раз напомнить, что процессоры CISC и RISC имеют разные наборы команд. Это не позволяет без соответствующего перекодирования осуществлять беспроблемный перенос системных и прикладных программ между компьютерными устройствами CISC и RISC. Однако в ряде случаев существуют соответствующие программы, осуществляющие перекодирование “налету” в реальном масщтабе времени, правда, за счет фактического снижения реальной производительности.
В заключение остается добавить, что рассмотренными вариантами не исчерпывается все многообразие архитектур и технологий современных процессоров. Приведенный обзор — это упрощенный взгляд на эволюцию процессоров, в реальности же все намного сложнее и интереснее.
>> Часть 1
Сокращенные версии статьи:
- Чем отличаются архитектуры процессоров и можно ли их сравнивать?
- Чем отличаются архитектуры процессоров и можно ли их сравнивать? / IT-Expert. 2022, №5, с.20-25