Навигатор
по материалам справочника
Наборы команд::
- базовый набор RV32I
- базовый набор RV64I
- базовый набор RV128I
- расширение M
(умножение и деление)
- расширение F
(single float)
- расширение D
(double float)
- расширение Q
(quad float)
- расширение C
("сжатые" инструкции)
- расширение B
(манипуляция битами)
- расширение B
(Packed-SIMD инструкции)
- расширение V
(векторные инструкции)
и др.
|
Справочник по инструкциям стандарта
RISC-V
Для чего я затеял все это
Данный справочник предназначен в помощь освоению стандарта RISC-V. Профессиональная (педагогическая) привычка подталкивает к тому, чтобы поделиться приобретенными познаниями с окружающими.
При написании и оформлении материалов исходил из того, что не все могут легко читать английскую документацию, написанную к тому же не самым доступным языком и не самым подробным образом (достаточно сказать, что там практически нет примеров). К тому же, глубоко погруженные в тему авторы-разработчики при описании часто опускают многие очевидные для них (но не очевидные для нас!) детали. Вот, для примера, довольно трудно самостоятельно догадаться, зачем таким хитрым способом переставляются биты в смещении у команд переходов, а там есть определенный смысл.
На данный момент в основном оформлены (на русском языке) и размещены на сайте сведения о наиболее распространенных командах. Сделаю паузу и послежу по счетчикам за востребованностью страничек. По мере сил и возможностей буду материалы дополнять.
Планирую также написать несколько статей по вопросам, связанным с системой команд RISC-V.
Если вы заметили неточности и недостатки в описаниях, напишите (адрес есть внизу). На потенциально возможное сотрудничество и помощь не особо надеюсь, но, если что, буду только рад.
Использованные источники
- 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.
- Patterson D.A., Waterman A.S. The RISC-V Reader: An Open Architecture Atlas. Strawberry Canyon, 2017. 200 p.
- 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.
- RISC-V ASSEMBLY
LANGUAGE. Programmer Manual. Part I. Developed by SHAKTI Development Team.
- Patterson D.A., Hennessy J.L. Computer Organization and Design. RISC-V Edition. Cambridge, MA: Morgan Kaufmann Publishers, 2018.
- Харрис Д.М., Харрис С.Л. Цифровая схемотехника и архитектура компьютера: RISC-V. М.: ДМК Пресс, 2021. 810 с.
- Фролов В.А., Галактионов В.А., Санжаров В.В. Исследование технологии RISC-V. Труды ИСП РАН, том 32, вып. 2, 2020 г., стр. 81-98. DOI: 10.15514/ISPRAS–2020–32(2)–7
- ОБУЧАЮЩИЕ МАТЕРИАЛЫ ПО ТЕХНОЛОГИЯМ RISC-V ДОСТУПНЫ НА GITHUB
- Курячий Г. Архитектура и язык ассемблера RISC-V
- Создание процессора со свободной архитектурой RISC-V. Часть 1
|