32位处理器使用的指令集简称RV32指令集
64位处理器使用的指令集简称RV64指令集
RV32I
32位基础整型指令集
RV64I
64位基础整型指令集
在RV32I基础上添加对字(word)、双子(double word)、长整型(long)版本指令的支持
所有寄存器扩展到64位
RISCV指令扩展
扩展指令集 | 说明 |
---|---|
F | 单精度浮点数扩展指令集 |
D | 双精度浮点数扩展指令集 |
Q | 4倍精度浮点数扩展指令集 |
M | 整型乘法和除法扩展指令集 |
C | 压缩指令集 |
A | 原子操作指令集 |
B | 位操作指令集 |
E | 为嵌入式设计的整型指令集 |
H | 虚拟化扩展指令集 |
K | 密码运算扩展指令集 |
V | 可伸缩矢量扩展指令集 |
P | 打包SIMD(packed-SIMD)扩展指令集 |
J | 动态翻译语言(dynamically translated language)扩展指令集 |
T | 事务内存(transactional memory)指令集 |
N | 用户态中断指令集 |
RISC-V为芯片设计人员提供一个稳定的指令集组合,成为RV32G/RV64G。
其中G表示IMAFD
。