芯片设计流程
一、指令集手册→芯片版图
- 指令集(ISA)是标准规范
- 微架构设计与实现是芯片设计的核心能力
- 具备微架构设计与实现的能力,则将不受限于指令集
二、芯片版图→物理芯片
RISC-V基础和扩展指令集
- RV32G表示RISC-V扩展(RV32I、RV32M,RV32F,RV32D和RV32A)的流行组合,正确称为RV32IMAFD
RV32I六种基本指令格式
指令类型 | 功能 |
---|---|
I 型指令 | 短立即数和访存 load 操作 |
R 型指令 | 寄存器-寄存器操作 |
S 型指令 | 访存 store 操作 |
B 型指令 | 条件跳转操作 |
U 型指令 | 长立即数 |
J 型指令 | 无条件跳转 |
- 有 4 种基本指令格式,分别是(R/I/S/U),两种的变种的指令格式(B/J)
补充说明:B 类型和 J 类型指令
1、如下所述,分支指令(B 类型)的立即数字段在 S 类型的基础上旋转了 1 位。跳转指令(J类型)的直接字段在 U 类型的基础上旋转了 12 位。
2、因此,RISC-V 实际上只有四种基本格式,但我们可以保守地认为它有六种格式。