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

RISC-V — открытая система команд процессора

RISC-Vоткрытая система команд (ISA) для процессоров, разработанная в 2010 году в Калифорнийском университете в Беркли и распространяемая под свободными лицензиями (BSD и Apache 2.0). В отличие от проприетарных архитектур x86 и ARM, RISC-V не требует лицензионных отчислений и допускает свободное использование, модификацию и создание собственных расширений, что делает её привлекательной для широкого круга разработчиков — от академических лабораторий до крупных корпораций.

История

Проект RISC-V был инициирован в 2010 году группой исследователей под руководством Дэвида Паттерсона и Крсте Асановича. Целью являлось создание открытой, простой и расширяемой архитектуры для образовательных и исследовательских целей. Название происходит от пятого поколения исследовательских RISC-архитектур, разработанных в Беркли (предыдущие поколения: RISC-I, RISC-II, SOAR, MIPS).

В 2015 году был основан фонд RISC-V Foundation (позднее переименован в RISC-V International), который занимается стандартизацией и развитием архитектуры. К началу 2020-х годов RISC-V стала де-факто стандартом для открытых процессорных архитектур, привлекая инвестиции таких компаний, как Google, Qualcomm, NVIDIA и Alibaba.

Архитектура и характеристики

RISC-V относится к классу RISC-архитектур (Reduced Instruction Set Computer) и характеризуется следующими ключевыми особенностями:

  • Модульность: базовая система команд (RV32I, RV64I) содержит всего около 40 инструкций, а дополнительные расширения (M — умножение, F/D — плавающая арифметика, A — атомарные операции, C — сжатые инструкции) подключаются по необходимости.
  • Открытость: спецификация доступна бесплатно, что позволяет любому разработчику создавать собственные реализации без лицензионных платежей.
  • Расширяемость: архитектура предусматривает пространство для пользовательских инструкций, что позволяет адаптировать процессор под конкретные задачи (например, нейросетевые вычисления или криптографию).
  • Простота: отсутствие устаревших инструкций и режимов, характерных для x86, упрощает реализацию и верификацию процессоров.

Варианты реализации

RISC-V поддерживает несколько базовых конфигураций:

  • RV32I/RV64I — базовые целочисленные наборы для 32- и 64-разрядных процессоров.
  • RV128I — перспективный вариант для 128-разрядных вычислений (в разработке).
  • Расширения — стандартизированные модули для умножения, деления, плавающей арифметики, векторных операций и т. д.

Реализации RISC-V варьируются от простых микроконтроллеров, используемых во встраиваемой электронике, до мощных многопроцессорных систем для серверов и суперкомпьютеров.

Применение

RISC-V находит применение в различных областях:

  • Встраиваемые системы: микроконтроллеры для IoT-устройств, датчиков, контроллеров управления.
  • Академические исследования: благодаря открытости архитектура широко используется в университетах для изучения компьютерной архитектуры и разработки экспериментальных процессоров.
  • Промышленность: компании разрабатывают собственные процессоры на базе RISC-V для специализированных задач — от сетевого оборудования до автомобильной электроники.
  • Высокопроизводительные вычисления: ряд проектов (например, инициатива Европейского союза European Processor Initiative) рассматривает RISC-V как основу для будущих суперкомпьютеров.
  • Космическая и оборонная отрасли: открытость архитектуры позволяет проводить полную верификацию и адаптацию под специальные требования.

В России архитектура RISC-V также вызывает интерес: она рассматривается как потенциальная основа для импортонезависимых процессорных решений, способных снизить зависимость от зарубежных лицензируемых архитектур.

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

Основным преимуществом RISC-V является отсутствие лицензионных отчислений и полная открытость спецификации. Это снижает барьер входа для разработчиков и позволяет создавать специализированные процессоры без согласования с правообладателем.

К ограничениям можно отнести относительно молодую экосистему программного обеспечения: хотя поддержка RISC-V уже реализована в Linux, GCC, LLVM и многих других инструментах, объём готового ПО и драйверов пока уступает экосистемам x86 и ARM. Кроме того, для достижения производительности, сопоставимой с лидерами рынка, требуются значительные инженерные усилия.

Критика

Некоторые эксперты отмечают, что открытость архитектуры не гарантирует автоматического превосходства: качество реализации процессора зависит от квалификации разработчиков, а не от лицензии. Также высказываются опасения о фрагментации экосистемы из-за множества пользовательских расширений, что может затруднить переносимость программного обеспечения.

Источники

  • RISC-V International. RISC-V ISA Specification, версии 2.2 и 20191213.
  • Patterson D., Waterman A. The RISC-V Reader: An Open Architecture Atlas. — Strawberry Canyon, 2017.
  • Документация и материалы конференций RISC-V Summit (2018–2023).

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

На главную BFOmetr →