RISC-V作为一个模块化的指令集,其指令集分成了若干模块。又分为32bit和64bit版本。所以叫RV32, RV64。常用的模块有以下几个:
I: 与整数相关的指令集。RISC-V唯一必须支持的模块。只要是RISC-V处理器,必定支持这个模块。包含了整数的加减以及相关的逻辑跳转等指令。
M: 整数的乘法与除法指令。
A:包含了存储相关的原子操作等。比如想实现从存储里取数据,然后计算完写回存储可以用此类指令。
F:单精度浮点指令。
D:双精度浮点指令,如果要支持D,那F显然要支持。
C:压缩指令,16bit的短指令。用来减少指令体积。 |