【RISC-V设计-03】- RISC-V指令集之基本整数指令
文章目录
1. 基本指令简介
RV32I 是 RISC-V 指令集体系结构的一个基本指令集,其中“RV”代表 RISC-V,“32”表示 32 位,“I”表示整数(Integer)。这是所有 RISC-V 处理器都必须实现的指令集。RV32I 指令集的指令清单可以分为四大类,包括整数操作、加载与存储、控制转移(条件分支跳转和无条件跳转)以及杂项操作等。
2. 立即数运算指令
I型指令:立即数运算指令 | |||||||
---|---|---|---|---|---|---|---|
序号 | 指令 |
31
25
|
24
20
|
19
15
|
14
12
|
11
7
|
6
0
|
1 | ADDI | imm[11:0] | rs | 000 | rd | 0010011 | |
2 | SLTI | imm[11:0] | rs | 001 | rd | 0010011 | |
3 | SLTIU | imm[11:0] | rs | 011 | rd | 0010011 | |
4 | XORI | imm[11:0] | rs | 100 | rd | 0010011 | |
5 | ORI | imm[11:0] | rs | 110 | rd | 0010011 | |
6 | ANDI | imm[11:0] | rs | 111 | rd | 0010011 | |
7 | SLLI | 0000000 | shamt | rs | 001 | rd | 0010011 |
8 | SRLI | 0000000 | shamt | rs | 101 | rd | 0010011 |
9 | SRAI | 0100000 | shamt | rs | 101 | rd | 0010011 |