Открыть сервис

RISC

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

История

Предпосылки возникновения

К концу 1970-х годов архитектура CISC доминировала в микропроцессорах. Инженеры стремились добавлять всё более сложные и специализированные команды, чтобы упростить написание программ на ассемблере. Однако это приводило к росту сложности микрокода, увеличению площади кристалла и снижению тактовой частоты. Исследователи из IBM, Стэнфордского университета и Калифорнийского университета в Беркли независимо друг от друга пришли к выводу, что компиляторы редко используют сложные инструкции, а большинство времени процессор тратит на выполнение простых операций, таких как загрузка, сохранение и сложение.

Проекты 1980-х годов

В 1980 году группа под руководством Дэвида Паттерсона в Беркли начала проект RISC-I, а затем RISC-II. Эти процессоры демонстрировали, что при сокращении числа команд до 30–40 можно добиться более высокой производительности по сравнению с коммерческими CISC-процессорами того времени. Параллельно в Стэнфорде разрабатывался проект MIPS (Microprocessor without Interlocked Pipeline Stages), который лёг в основу одноимённой архитектуры. В 1986 году компания Sun Microsystems выпустила процессор SPARC, основанный на идеях RISC. В 1987 году ARM (Acorn RISC Machine) представила первый процессор для недорогих компьютеров Acorn Archimedes.

Коммерциализация и распространение

В 1990-е годы RISC-архитектуры стали доминировать на рынке рабочих станций и серверов: процессоры MIPS использовались в Silicon Graphics, SPARC — в Sun, а POWER — в IBM. В начале 2000-х годов, с ростом популярности мобильных устройств, архитектура ARM (Advanced RISC Machine) заняла лидирующие позиции в сегменте встраиваемых систем и смартфонов. В 2020-х годах открытая архитектура RISC-V начала активно развиваться как альтернатива проприетарным решениям.

Основные принципы

Архитектура RISC строится на нескольких ключевых принципах:

  • Фиксированная длина команд — все инструкции имеют одинаковый размер (обычно 32 бита), что упрощает декодирование и конвейеризацию.
  • Большой регистровый файл — процессор содержит много регистров общего назначения (от 32 до 128), что снижает количество обращений к памяти.
  • Однотактное выполнение — большинство команд выполняются за один такт (за исключением команд загрузки/сохранения).
  • Load/Store-архитектура — только команды загрузки (load) и сохранения (store) обращаются к памяти; все остальные операции работают с регистрами.
  • Простота декодирования — отсутствие микрокода; управление осуществляется напрямую аппаратной логикой.
  • Конвейерная обработка — благодаря однотипности команд конвейер может быть глубоким (до 20 и более стадий), что повышает тактовую частоту.

Сравнение с CISC

ХарактеристикаRISCCISC
Длина командФиксированная (обычно 32 бита)Переменная (от 8 до 120 бит)
Количество командНебольшое (30–100)Большое (200–1000)
Режимы адресацииОграниченное количествоМножество режимов
МикрокодОтсутствуетИспользуется для сложных команд
Время выполненияОдин такт для большинства командПеременное (от 1 до 20 тактов)
Плотность кодаНизкая (больше команд на программу)Высокая (меньше команд на программу)
Производительность на тактВысокаяНизкая (из-за сложности декодирования)

Основные архитектуры

ARM

Архитектура ARM (Advanced RISC Machine) — наиболее распространённая RISC-архитектура в мире. Разработана компанией ARM Holdings (Великобритания). Используется в 95% смартфонов, планшетов, микроконтроллеров, а также в серверах (AWS Graviton) и ноутбуках (Apple M1/M2). Отличается низким энергопотреблением и высокой производительностью на ватт.

MIPS

Архитектура MIPS (Microprocessor without Interlocked Pipeline Stages) — одна из первых коммерческих RISC-архитектур. Разработана в Стэнфордском университете, лицензирована компанией MIPS Technologies. Использовалась в игровых консолях (Nintendo 64, PlayStation Portable), маршрутизаторах и встраиваемых системах. В 2020-х годах уступила позиции ARM и RISC-V.

SPARC

Архитектура SPARC (Scalable Processor Architecture) разработана компанией Sun Microsystems (ныне Oracle). Использовалась в серверах и рабочих станциях Sun. Отличается поддержкой регистровых окон (register windows) для быстрого переключения контекста. В настоящее время практически вытеснена x86 и ARM.

POWER и PowerPC

Архитектура POWER (Performance Optimization With Enhanced RISC) разработана IBM. Используется в суперкомпьютерах, серверах IBM и игровых консолях (Xbox 360, PlayStation 3). PowerPC — её вариант для встраиваемых систем (автомобильная электроника, сетевые устройства). Отличается высокой производительностью на одно ядро.

RISC-V

RISC-V — открытая (open-source) архитектура набора команд, разработанная в Калифорнийском университете в Беркли. В отличие от других RISC-архитектур, не требует лицензионных отчислений. Активно развивается с 2014 года, используется в микроконтроллерах, процессорах для IoT, а также в исследовательских проектах. В России архитектура RISC-V рассматривается как альтернатива для импортозамещения в микроэлектронике.

Применение

Мобильные устройства

Архитектура ARM доминирует в смартфонах, планшетах, умных часах и других портативных устройствах благодаря низкому энергопотреблению. Примеры: процессоры Apple A-серии, Qualcomm Snapdragon, Samsung Exynos.

Встраиваемые системы

RISC-процессоры широко используются в микроконтроллерах (ARM Cortex-M, RISC-V) для управления бытовой техникой, автомобильной электроникой, промышленными контроллерами и датчиками.

Серверы и суперкомпьютеры

С 2018 года ARM-процессоры начали применяться в серверах (AWS Graviton, Ampere Altra). Архитектура POWER используется в суперкомпьютерах (IBM Summit, Sierra). RISC-V пока не достиг серверного сегмента, но ведутся разработки.

Специализированные ускорители

RISC-ядра часто используются в составе ASIC и FPGA для ускорения машинного обучения, обработки сигналов и криптографии.

Критика

Несмотря на преимущества, RISC-архитектура имеет недостатки:

  • Низкая плотность кода — программы на RISC занимают больше памяти, чем на CISC, что критично для встраиваемых систем с ограниченным объёмом ПЗУ.
  • Зависимость от компилятора — для эффективного использования RISC требуется сложная оптимизация компилятора, иначе производительность может быть низкой.
  • Сложность конвейера — глубокий конвейер требует сложных механизмов предсказания переходов и устранения зависимостей, что увеличивает сложность процессора.
  • Ограниченная обратная совместимость — смена поколений RISC-архитектур часто требует перекомпиляции программного обеспечения.

Перспективы

В 2020-х годах архитектура RISC-V (открытая архитектура набора команд) активно развивается как альтернатива проприетарным ARM и x86. В России реализуются проекты по созданию микропроцессоров на базе RISC-V (например, «Эльбрус» на RISC-V, «Байкал» на RISC-V). В 2023 году Китай объявил о поддержке RISC-V в национальной программе развития микроэлектроники. Ожидается, что к 2030 году RISC-V займёт значительную долю рынка встраиваемых систем и IoT.

Источники

  • Patterson, D. A., & Hennessy, J. L. (2017). Computer Organization and Design: The Hardware/Software Interface. Morgan Kaufmann.
  • Hennessy, J. L., & Patterson, D. A. (2019). Computer Architecture: A Quantitative Approach. Morgan Kaufmann.
  • Waterman, A., & Asanović, K. (2019). The RISC-V Instruction Set Manual. University of California, Berkeley.
  • Furber, S. (2000). ARM System-on-Chip Architecture. Addison-Wesley.
  • Документация компаний ARM Holdings, MIPS Technologies, IBM, Oracle.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →