RISC V RV32I - BASE INSTRUCTION SET

J-FORMAT INSTRUCTION

EXECUTION OF OPERATIONS IN R-FORMAT

ADD (Addition) R-FORMAT

R-FORMAT

EXECUTION OF OPERATIONS IN R-FORMAT

SUB (Subtraction) R-FORMAT

R-FORMAT

EXECUTION OF OPERATIONS IN R-FORMAT

SLL (Logical Left Shift) R-FORMAT

R-FORMAT

EXECUTION OF OPERATIONS IN R-FORMAT

SLT (Set Less Than) R-FORMAT

R-FORMAT

EXECUTION OF OPERATIONS IN R-FORMAT

SLTU (Set Less Than Unsigned) R-FORMAT

R-FORMAT

EXECUTION OF OPERATIONS IN R-FORMAT

XOR(XOR Operation) R-FORMAT

R-FORMAT

EXECUTION OF OPERATIONS IN R-FORMAT

SRL (Logical Right Shift) R-FORMAT

R-FORMAT

EXECUTION OF OPERATIONS IN R-FORMAT

SRA (Arithmetic Right Shift) R-FORMAT

R-FORMAT

EXECUTION OF OPERATIONS IN R-FORMAT

OR (OR Operation) R-FORMAT

R-FORMAT

EXECUTION OF OPERATIONS IN R-FORMAT

AND (AND Operation) R-FORMAT

R-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

LB (Load Byte) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

LH (Load Halfword) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

LW (Load Word) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

LBU(Load Byte Unsigned) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

LHU(Load Halfword Unsigned) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

ADDI (Addition Immediate) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

SLTI(Set Less Than Immediate) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

SLTIU(Set Less Than Immediate Unsigned) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

XORI(XOR Immediate) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

ORI (OR Immediate) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

ANDI (AND Immediate) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

SLLI(Logical Left Shift With Immediate) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

SRLI (Logical Right Shift with Immediate) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

SRAI (Arithmetic Right Shift with Immediate) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

JALR(Jump And Link Register) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

CSRRW (Atomic Read Write CSR) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

CSRRS (Atomic Read Write Set Bit) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

CSRRC(Atomic Read Write Clear Bit) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

CSRRWI (Atomic Read Write With Immediate) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

CSRRSI(Atomic Read Write Set Bit with Immediate) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

CSRRCI (Atomic Read Write Clear Bit with Immediate) I-FORMAT

I-FORMAT

EXECUTION OF INSTRUCTIONS IN I-FORMAT

I- FORMAT I-FORMAT

I-FORMAT
  • ECALL – Transfer control to the operating system
  • EBREAK – Transfer control to the debugger
  • FENCE – Synchronizes thread
  • FENCE.I- Synchronizes write to the instruction stream.

EXECUTION OF INSTRUCTIONS IN S-FORMAT

SB (Store Byte) S-FORMAT

S-FORMAT

EXECUTION OF INSTRUCTIONS IN S-FORMAT

SH (Store Halfword) S-FORMAT

S-FORMAT

EXECUTION OF INSTRUCTIONS IN S-FORMAT

SW (Store Word) S-FORMAT

S-FORMAT

EXECUTION OF INSTRUCTION IN B-FORMAT

BEQ (Branch Equality) B-FORMAT

B-FORMAT

EXECUTION OF INSTRUCTION IN B-FORMAT

BNE (Branch Not Equal) B-FORMAT

B-FORMAT

EXECUTION OF INSTRUCTION IN B-FORMAT

BLT(Branch Less Than) B-FORMAT

B-FORMAT

EXECUTION OF INSTRUCTION IN B-FORMAT

BGE (Branch Greater Than) B-FORMAT

B-FORMAT

EXECUTION OF INSTRUCTION IN B-FORMAT

BLTU(Branch Less Than Unsigned) B-FORMAT

B-FORMAT

EXECUTION OF INSTRUCTION IN B-FORMAT

BGEU(Branch Greater Than Unsigned) B-FORMAT

B-FORMAT

EXECUTION OF INSTRUCTIONS IN U-FORMAT

LUI (Load Upper Immediate) U-FORMAT

U-FORMAT

EXECUTION OF INSTRUCTIONS IN U-FORMAT

AUIPC(Add Upper Immediate With PC) U-FORMAT

U-FORMAT

EXECUTION OF INSTRUCTIONS IN J-FORMAT

JAL (Jump and Link) J-FORMAT

J-FORMAT

Download link - Click here

To know more about this - Contact