Почему RISC-V важен для проектирования чипов с открытым исходным кодом

10

Скорее всего, вы знакомы с x86 и ARM. Они обеспечивают работу почти всего, что находится у вас в кармане, от смартфона в руке до ноутбука на столе. До них существовали такие тяжеловесы, как SPARC, VAX, Z80 и 6502. Эти старые архитектуры определяли вычислительную технику в 1980-х и 90-х годах. Но RISC-V отличается. Это не просто еще одна спецификация чипа. Это бесплатная альтернатива, которая меняет то, кто может создавать процессоры.

Чем RISC-V отличается от лицензирования x86 и ARM

Вот в чем подвох со стандартной архитектурой процессоров. Архитектуры наборов инструкций (ISA) являются интеллектуальной собственностью. Они лицензируются. Если Apple или Qualcomm хочет создать чип, работающий на ARM, им приходится платить компании ARM Ltd за это право. Это механизм контроля доступа. Вам нужно разрешение, чтобы использовать код, который указывает процессору, что делать.

RISC-V ломает эту модель. Это ISA, основанная на принципах RISC, то есть на концепции компьютера с уменьшенным набором инструкций. Эта философия проектирования сохраняет простоту и эффективность. Но главное отличие — лицензия. Она с открытым исходным кодом. Использовать её бесплатно. Без сборов. Без разрешений от одной компании, которая держит ключи.

Откуда взялся RISC-V?

Все началось в 2010 году. Место: Калифорнийский университет в Беркли. Команда состояла не только из преподавателей. В нее входили волонтеры, не имевшие формальной связи с университетом. Это академическое происхождение объясняет, почему проект казался не корпоративным продуктом, а общим усилием сообщества.

Люди произносят это как «риск-файв». Звучит просто. И архитектура действительно проста. Но последствия не столь очевидны. Когда вы можете спроектировать процессор без уплаты лицензионных сборов, порог входа значительно снижается. Это открывает двери для стартапов, исследовательских лабораторий и энтузиастов, которые никогда не могли позволить себе лицензию ARM.

Почему это важно для вас? Потому что это переносит власть от нескольких гигантов. Это позволяет создавать более специализированные чипы, адаптированные под конкретные задачи, такие как вывод нейросетей (AI inference) или сенсоры IoT, без высоких накладных расходов традиционных моделей лицензирования. Экосистема все еще растет, но фундамент прочен.

Ключевая ценность RISC-V заключается не только в коде, но и в свободе, которую он предоставляет проектировщикам аппаратного обеспечения.

Это не готовый продукт. Это платформа. И платформы растут по мере того, как люди строят на них. В следующей части мы подробно рассмотрим, как это выглядит на практике и кто сейчас делает на это ставку.

RISC-V International и стремление к коммерческой стабильности

Структура управления не менее важна, чем сам кремний. Чтобы сделать RISC-V привлекательным для бизнеса и крупных институтов, была создана официальная RISC-V Foundation, которой переданы права на владение, поддержание и публикацию определения архитектуры. Недавно она сменила название на RISC-V International, а ее штаб-квартира расположена в Швейцарии. Этот шаг сигнализирует о переходе к долгосрочной стабильности. Компаниям нужна стабильная основа для создания продуктов. Свободный консорциум часто терпит неудачу под давлением коммерческих требований. Централизованное тело в Швейцарии помогает снизить этот риск.

Почему архитектура избегает юридических мин

Технически RISC-V не пытается изобрести велосипед. Он следует устоявшимся принципам RISC и использует архитектуру загрузки-хранения (load-store). Здесь нет безумных инноваций. Дизайн намеренно консервативен. Именно в этом и заключается суть. Следуя устоявшимся нормам, RISC-V не нарушает никаких известных патентов. Это огромное преимущество. Оно устраняет правовую неопределенность, которая в прошлом преследовала другие открытые архитектуры. Вы можете создать чип, не беспокоясь о том, что позже появится патентный тролль.

От микроконтроллеров до суперкомпьютеров: варианты ISA

Как и большинство архитектур наборов команд (ISA), RISC-V доступен в 32-битных и 64-битных вариантах. Этот диапазон имеет значение. Он позволяет использовать один и тот же базовый дизайн для питания крошечных встроенных микроконтроллеров. Он также масштабируется до настольных ПК и даже суперкомпьютеров с векторными процессорами. Одна ISA покрывает весь спектр. Это эффективно.

Компиляторы и поддержка ОС, которые можно реально использовать

Поддержка программного обеспечения уже существует. Вам не нужно писать ассемблер вручную, чтобы начать работу. Несколько компиляторов языков поддерживают RISC-V. Наиболее примечательным является GNU Compiler Collection (GCC), очень популярный компилятор свободного программного обеспечения. Это означает, что код на C и C++ уже сегодня может быть скомпилирован для целей RISC-V. С точки зрения операционных систем, Linux поддерживает RISC-V в обеих конфигурациях: 32-битной и 64-битной. Если вы используете стандартное дистрибутив Linux, вы уже можете загрузить его на аппаратном обеспечении RISC-V. Инструментарий достаточно зрел для реальной разработки.