Loading...
墨滴

moo

2021/05/24  阅读:26  主题:全栈蓝

初识RV32I ISA(1)

初识RV32I ISA

RV32I是RISC-V指令集中固定不变的基础整数指令集,是RISC-V的核心内容。

RV32I 指令组成

   RV32I 指令由多个指令段集合组成。指令段集合{}中描述了所有指令可能的变体,变体用加下划线的字母或下划线字符_表示。集合中的下划线_意味着不包含这个字母的也是一个指令名称。将所有的指令段集合代表字符从左到右连接起来就形成了一个完整的 RV32I 指令。可以理解为RSICV指令集是助记符字母的连接串,比如上图表达的RV32I 指令是 and andi or ori xor xori.

RV32I 指令格式分类

RV32I指令图示
RV32I指令图示

   根据上面描述的RV32I 指令组成规则可以知道上图右下角指令表示为csrrc csrrci csrrs csrrsi csrrw csrrwi.
   RV32I有六种基本指令格式,分别是用于寄存器-寄存器操作的R类型指令,用于短立即数和访存load操作的I型指令,用于访存store操作的S型指令,用于条件跳转操作的B类型指令,用于长立即数的U型指令和用于无条件跳转的J型指令。

RISC-V指令格式
RISC-V指令格式
RV32I带有指令布局,操作码,格式类型和名称的操作码映射
RV32I带有指令布局,操作码,格式类型和名称的操作码映射

moo

2021/05/24  阅读:26  主题:全栈蓝

作者介绍

moo