Современная электроника №3/2026
ИНЖЕНЕРНЫЕ РЕШЕНИЯ 16 WWW.CTA.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 3 / 2026 Особенности задания значений регистров при программировании для RISC-V Всё чаще появляется информация о перспективах использования в разрабатываемых отечественных микропроцессорах архитектуры под названием RISC-V. К сожалению, её подробности, особенно на русском языке, описаны недостаточно. Между тем разработка программного обеспечения для RISC-V имеет определённую специфику. В частности, в данной статье подробно рассматривается проблема задания непосредственных операндов (констант) в инструкциях RISC-V. Показано, что эти широко распространённые действия в RISC-V имеют некоторые не слишком удобные для программиста особенности. На конкретных примерах описывается оптимальный выбор необходимых инструкций. Материалы статьи будут полезны при освоении технологии RISC-V, особенно тем будущим специалистам, которые не имеют предварительного опыта работы с программами на уровне языка микропроцессоров. «… Очень трудно навскидку сказать, что измеряется такими величинами. Фактически 32-разрядное целое в большинстве случаев используется меньше, чем наполовину, – старшие биты оказываются незадействованными». К. Касперски [1] «Как правило, операнд является целым числом в дополнительном коде, и левый разряд поля операнда в команде является знаковым. При загрузке операнда в регистр знак расширяется влево для заполнения свободных разрядов регистра по обычному правилу». В. Столлингс [2] Евгений Ерёмин Введение В последнее время большой инте - рес вызывает стандарт на систему команд процессоров под названи - ем RISC-V [3, 4]. Всемирно известный Массачусетский технологический институт внёс RISC-V в список деся - ти прорывных технологий 2023 года [5]. Принципиальная особенность состоит в том, что любой желающий может пользоваться ею бесплатно вплоть до коммерческих реализа - ций непосредственно в кристалле. Кроме того, RISC-V – это открытый стандарт, т.е. предусмотрены воз - можности его расширения под кон - кретные задачи. Разработку RISC-V начала в 2010 году команда учёных из университета Беркли под руководством профессо - ров Крсте Асановича и Дэвида Пат - терсона. Последний широко известен не только как разработчик RISC- архитектуры SPARC, но и как автор классических книг по устройству ком - пьютеров. Первоначально спроекти - рованный для исследований компью - терной архитектуры и применения в образовании, RISC-V постепенно стал стандартом свободной и откры - той архитектуры для промышленно - го применения. В 2015 году возник некоммерческий консорциум RISC-V Foundation, целью которого является создание открытого сообщества раз - работчиков программного и аппа - ратного обеспечения, основанного на RISC-V. В консорциум входят мно - жество компаний, в том числе AMD, Google, Hewlett Packard Enterprise, IBM, Microsoft, NVIDIA, Oracle и дру - гие. В 2022 году к ним присоедини - лась Intel. Большую роль в развитии RISC-V играют китайские производи - тели и организации, ведущей среди которых является Китайская акаде - мия наук. В 2022 году в России образован само - стоятельный Альянс RISC-V, призван - ный развивать и популяризировать архитектуру RISC-V в нашей стране. Как написано на официальном сай - те Альянса (https://riscv-alliance.ru ), «основная цель российского Альян - са – создание открытого сообщества разработчиков программного и аппа - ратного обеспечения, контролиру - емого участниками сообщества для дальнейшего развития архитектуры RISC-V в России». В нашей стране налажено произ - водство нескольких типов микро - контроллеров c архитектурой RISC-V. Наиболее известный из них под названием «Амур» (К1948ВК018) пред - назначен для широкого круга при - менений в устройствах автоматики. Другой микроконтроллер К1986ВК025 (и его модификации) позициониро -
RkJQdWJsaXNoZXIy MTQ4NjUy