Under construction!

URL данного справочника
emc.orgfree.com/RISC-V/hb


Навигатор

по материалам справочника

handbook

Наборы команд::

  • базовый набор RV32I
  • базовый набор RV64I
  • базовый набор RV128I
  • расширение M
    (умножение и деление)
  • расширение F
    (single float)
  • расширение D
    (double float)
  • расширение Q
    (quad float)
  • расширение C
    ("сжатые" инструкции)
  • расширение B
    (манипуляция битами)
  • расширение B
    (Packed-SIMD инструкции)
  • расширение V
    (векторные инструкции)
и др.

Evgeny Eremin

RISC-V

Справочник по инструкциям стандарта RISC-V

Для чего я затеял все это

Данный справочник предназначен в помощь освоению стандарта RISC-V. Профессиональная (педагогическая) привычка подталкивает к тому, чтобы поделиться приобретенными познаниями с окружающими.

При написании и оформлении материалов исходил из того, что не все могут легко читать английскую документацию, написанную к тому же не самым доступным языком и не самым подробным образом (достаточно сказать, что там практически нет примеров). К тому же, глубоко погруженные в тему авторы-разработчики при описании часто опускают многие очевидные для них (но не очевидные для нас!) детали. Вот, для примера, довольно трудно самостоятельно догадаться, зачем таким хитрым способом переставляются биты в смещении у команд переходов, а там есть определенный смысл.

На данный момент в основном оформлены (на русском языке) и размещены на сайте сведения о наиболее распространенных командах. Сделаю паузу и послежу по счетчикам за востребованностью страничек. По мере сил и возможностей буду материалы дополнять.

Планирую также написать несколько статей по вопросам, связанным с системой команд RISC-V.

Если вы заметили неточности и недостатки в описаниях, напишите (адрес есть внизу). На потенциально возможное сотрудничество и помощь не особо надеюсь, но, если что, буду только рад.

Использованные источники

  1. Waterman A., Lee Y., Patterson D.A., Asanovic K. The RISC-V Instruction Set Manual, Volume I: User-Level ISA, Version 2.1. Technical Report No. UCB/EECS-2016-118.
    The RISC-V Instruction Set Manual. Volume I: Unprivileged ISA. Editors: Waterman A., Asanovic K. Document Version 20191213.
    The RISC-V Instruction Set Manual. Volume I: Unprivileged Architecture. Document Version 20240411.
  2. Patterson D.A., Waterman A.S. The RISC-V Reader: An Open Architecture Atlas. Strawberry Canyon, 2017. 200 p.
  3. Waterman A.S. Design of the RISC-V Instruction Set Architecture. PhD dissertation, Dept. Elect. Eng. and Comp. Sci. Univ. of California, Berkeley, CA, USA, 2016.
  4. RISC-V ASSEMBLY LANGUAGE. Programmer Manual. Part I. Developed by SHAKTI Development Team.
  5. Patterson D.A., Hennessy J.L. Computer Organization and Design. RISC-V Edition. Cambridge, MA: Morgan Kaufmann Publishers, 2018.
  6. Харрис Д.М., Харрис С.Л. Цифровая схемотехника и архитектура компьютера: RISC-V. М.: ДМК Пресс, 2021. 810 с.
  7. Фролов В.А., Галактионов В.А., Санжаров В.В. Исследование технологии RISC-V. Труды ИСП РАН, том 32, вып. 2, 2020 г., стр. 81-98. DOI: 10.15514/ISPRAS–2020–32(2)–7
  8. ОБУЧАЮЩИЕ МАТЕРИАЛЫ ПО ТЕХНОЛОГИЯМ RISC-V ДОСТУПНЫ НА GITHUB
  9. Курячий Г. Архитектура и язык ассемблера RISC-V
  10. Создание процессора со свободной архитектурой RISC-V. Часть 1


Автор справочника - Евгений Александрович Еремин (Пермский государственный гуманитарно-педагогический университет). e_eremin@yahoo.com


Free Web Hosting