RISC-V 基础知识汇总

2023-12-14 23:34:25

1、指令集

基本指令集

指令集名称描述版本状态
RV32I基本整数指令集, 32位元2.1已批准
RV32E基本整数指令集(嵌入式系统), 32位元, 16 个暂存器2.0已批准
RV64I基本整数指令集, 64位元2.1已批准
RV64E基本整数指令集(嵌入式系统), 64位元, 16 个暂存器2.0已批准
RV128I基本整数指令集, 128位元1.7开放

标准扩充指令集

指令集名称描述版本状态
M整数乘除法标准扩充2.0已批准
A不可中断指令(Atomic)标准扩充2.1已批准
F单精度浮点标准扩充2.2已批准
D双精度浮点标准扩充2.2已批准
Zicsr控制与状态寄存器2.0已批准
Zifencei指令抓取屏障2.0已批准
G所有以上的扩充指令集以及基本指令集的总和的简称不适用不适用
Q四精度浮点标准扩充2.2已批准
L十进位浮点标准扩充0.0开放
C压缩指令标准扩充2.0已批准
B位元运算标准扩充1.0已批准
J动态指令翻译标准扩充0.0开放
T顺序记忆体存取标准扩充0.0开放
P单指令多资料流(SIMD)运算标准扩充0.9.10开放
V向量运算标准扩充1.0冻结
Zk标量加密标准扩充1.0.1已批准
HHypervisor 标准扩充1.0已批准
SSupervisor 标准扩充1.12已批准
Zam非对齐不可中断指令标准扩展0.1开放
Zihintpause暂停提示2.0已批准
Zihintntl非时间局部性提示0.2开放
Zfa额外浮点运算指令标准扩展0.1开放
Zfh半精度浮点标准扩展1.0已批准
Zfhmin半精度浮点最小集标准扩展1.0已批准
Zfinx整数寄存器单精度浮点标准扩展1.0已批准
Zdinx整数寄存器双精度浮点标准扩展1.0已批准
Zhinx整数寄存器半精度浮点标准扩展1.0已批准
Zhinxmin整数寄存器半精度浮点最小集标准扩展1.0已批准
Zmmul整数纯乘法标准扩展1.0已批准
Ztso全存储排序标准扩展1.0已批准

以上指令集状态更新截止 2023-12-13,最新状态可通过 https://zh.wikipedia.org/zh-hans/RISC-V 查询

基本指令集、扩展整数或浮点运算、多CPU系统使用的同步指令扩展,标准扩展指令MAFD被认为是大部分的一般运算都需要的,所以有一个字母的简称 G 用来表示 IMAFDZicsr_Zifencei。

使用嵌入式系统的一个小的32位电脑可能用 RV32EC,而大型的64位电脑可以用 RV64GC,即 RV64IMAFDCZicsr_Zifencei 的简称。

随着扩展指令集数量的增加,指令集标准提供了另外一种命名方式,用 Z 前缀紧接着字母名称表示标准扩展,例如 Zifencei 表示指令抓取屏障扩展。

2、RISC-V 资料汇总

RISC-V 手册中文版

3、RISC-V IP厂家

  1. 平头哥:https://www.xrvm.cn
  2. 芯来:https://www.nucleisys.com
  3. 晶心:https://www.andestech.com
  4. 赛昉:https://www.starfivetech.com
  5. SiFive:https://www.sifive.com

文章来源:https://blog.csdn.net/flyingcys/article/details/135006332
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。