'
Научный журнал «Вестник науки»

Режим работы с 09:00 по 23:00

zhurnal@vestnik-nauki.com

Информационное письмо

  1. Главная
  2. Архив
  3. Вестник науки №6 (75) том 3
  4. Научная статья № 197

Просмотры  155 просмотров

Давыденков А.С.

  


ОБЗОР ОСОБЕННОСТЕЙ ВНУТРЕННИХ КОМАНД И РЕГИСТРОВ В АРХИТЕКТУРЕ ПРОЦЕССОРОВ RISC-V *

  


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

Ключевые слова:
архитектура, регистр, операнда   


Актуальность выбранной темы обусловлена стремительным ростом популярности RISC-V.RISC-V содержит набор команд, иными словами инструкций, позволяющих запрогромировать базовые функции микропроцессора. Архитектура RISC-V включает в себя несколько стандартных опциональных расширений, а также небольшое подмножество команд. В базовый набор входят инструкции условной и безусловной передачи управления и ветвления, минимальный набор арифметических/битовых операций на регистрах, операций с памятью, а также небольшое число служебных инструкций.Операции ветвления не используют каких-либо общих флагов, как результатов ранее выполненных операций сравнения, а непосредственно сравнивают свои регистровые операнды. Базис операций сравнения минимален, а для поддержки комплементарных операций операнды просто меняются местами.Базовое подмножество команд использует следующий набор регистров: специальный регистр x0 (zero), 31 целочисленный регистр общего назначения (x1 — x31), регистр счётчика команд (PC, используется только косвенно), а также множество CSR (Control and Status Registers, может быть адресовано до 4096 CSR).Для экономии аппаратных ресурсов, а также для сокращения затрат памяти уменьшают количество регистров.При одинаковой кодировке инструкций в RISC-V предусмотрены реализации архитектур с 32, 64 и 128-битными регистрами общего назначения и операциями.Размер регистра соответствует разрядности регистровых операций, и может быть без знака или со знаком. Сходством с языком программирования С будет то, что не происходит сохранение бит переполнения или переноса. Проверки операндов и результата операций необходимо производить программно.Целочисленная арифметика расширенной точности (большей, чем разрядность регистра) должна явно использовать операции вычисления старших битов результата. Специальные инструкции способствуют получению старших битов произведения регистра. Отметим, что в операциях с памятью размер операнда может отличаться от размера регистра. Адрес должен быть кратен операнду. Архитектура использует только little-endian модель. Это означает, что первый байт операнда в памяти должен соответствовать наименее значащим битам значений регистрового операнда.Для пары инструкций сохранения/загрузки регистра операнд в памяти определяется размером регистра выбранной архитектуры, а не кодировкой инструкции (код инструкции один и тот же для RV32I, RV64I и RV128I, но размер операндов 4, 8 и 16 байт соответственно), что соответствует размеру указателя, типам языка программирования C size_t или разности указателей.В случае, когда размер операнда в памяти меньше размера регистра, применяются отдельные инструкции загрузки и сохранения младших битов регистра.Инструкции базового набора имеют длину 32 бита, но в общем формате предусмотрены инструкции различной длины (стандартно — от 16 до 192 бит с шагом в 16 бит) с выравниванием на границу 16-битного слова. Для распространенных инструкций стандартизовано применение их аналогов в более компактной 16-битной кодировке (C — Compressed extension).Такие операции как умножение, деление, вычисление остатка выделены в отдельное расширение. Стандартизован отдельный набор атомарных операций.Следует сказать, что один и тот же код может запускаться на разных RISC-V архитектурах, при этом будет определяться разрядность текущей архитектуры.В 32-битных микроконтроллерах и для других встраиваемых применений используется набор RV32EC. В 64-битных процессорах может быть набор групп RV64GC, то же самое в полной записи – RV64IMAFDC.RISC-V имеет 32 (или 16 для встраиваемых применений) целочисленных регистра. При реализации вещественных групп команд, 32 вещественных регистра.Для операций над числами в бинарных форматах плавающей точкой используется набор дополнительных 32 регистров FPU (Floating Point Unit), которые совместно используются расширениями базового набора инструкций для трёх вариантов точности: одинарной — 32 бита (F extension), двойной — 64 бита (D — Double precision extension), а также четверной — 128 бит (Q — Quadruple precision extension).На основании вышеизложенного можно сделать вывод о том, что RISC-V является перспективной для создания инновационных технологий на базе потенциальных процессоров на данной архитектуре для различного применения.RISC-V способствует решению проблем совместимости, безопасности, сертификации, энергопотребления.   


Полная версия статьи PDF

Номер журнала Вестник науки №6 (75) том 3

  


Ссылка для цитирования:

Давыденков А.С. ОБЗОР ОСОБЕННОСТЕЙ ВНУТРЕННИХ КОМАНД И РЕГИСТРОВ В АРХИТЕКТУРЕ ПРОЦЕССОРОВ RISC-V // Вестник науки №6 (75) том 3. С. 1340 - 1343. 2024 г. ISSN 2712-8849 // Электронный ресурс: https://www.вестник-науки.рф/article/16066 (дата обращения: 15.12.2025 г.)


Альтернативная ссылка латинскими символами: vestnik-nauki.com/article/16066



Нашли грубую ошибку (плагиат, фальсифицированные данные или иные нарушения научно-издательской этики) ?
- напишите письмо в редакцию журнала: zhurnal@vestnik-nauki.com


Вестник науки © 2024.    16+




* В выпусках журнала могут упоминаться организации (Meta, Facebook, Instagram) в отношении которых судом принято вступившее в законную силу решение о ликвидации или запрете деятельности по основаниям, предусмотренным Федеральным законом от 25 июля 2002 года № 114-ФЗ 'О противодействии экстремистской деятельности' (далее - Федеральный закон 'О противодействии экстремистской деятельности'), или об организации, включенной в опубликованный единый федеральный список организаций, в том числе иностранных и международных организаций, признанных в соответствии с законодательством Российской Федерации террористическими, без указания на то, что соответствующее общественное объединение или иная организация ликвидированы или их деятельность запрещена.