本文档持续更新 收集在RVISCV学习过程中的链接汇总
RISC-V 指令集概括
RISC-V(发音为“risk-five”)是一种新型指令集体系结构(ISA)。Risc-V的基础指令集是整数指令集,在任何架构方案中,必须完整实现基础的整数指令集。 RISC-V的基础指令集主要通过整数寄存器的长度来区分,比如RV32I,在该指令集方案中,整数寄存器的长度为32位,在RV64I指令集方案中,整数寄存器的长度为64位。对于RV32I,由于整数寄存器是32位,所以可以提供2^32=4GB的地址访问空间,对于RV64I,整数寄存器是64位,所以可以提供2^64=4194304TB的地址访问空间。通常用xlen表示整数寄存器位数或者说地址空间位数,所以对于RV32I, xlen=32, 对于RV64I, xlen=64。
在整数指令集的基础上,可以选择实现扩展模块,比如RV32IMAFDC,表示当前实现支持这些模块的组合,其中IMAFD是通用组合,用字母G表示,所以RV32IMAFDC,也可以写作RV32GC。具体的模块特点在下面扩展模块表格中有详细说明
「RISC-V的指令集主要包括以下模块」 模块分别有处于批准(Ratified)、草案(Draft)和冻结(Freeze)三种状态 。
![](https://i-blog.csdnimg.cn/blog_migrate/a0d655b93e3496fecc47197edb24af6a.png)