Immediate Instructions ✅
- lui
- auipc
- addi
- addiw
- slti
- sltiu
- xori
- ori
- andi
- slli
- slliw
- srli
- srliw
- srai
- sraiw
Register-Register Instructions ✅
- add
- sub
- addw
- subw
- sll
- sllw
- slt
- sltu
- xor
- srl
- srlw
- sra
- sraw
- or
- and
Memory Instructions ✅
- lb
- lh
- lw
- ld
- lbu
- lhu
- lwu
- sb
- sh
- sw
- sd
Control Instructions ✅
- jal
- jalr
- beq
- bne
- blt
- bge
- bltu
- bgeu
Fence ✅
- fence
System Instructions ✅
- ecall
- ebreak
- mret
- wfi
Zicbom Extension Instructions
- cbo.clean
- cbo.flush
- cbo.inval
Zicboz Extension Instructions
- cbo.zero
Zifencei Extension Instructions
- fence.i
Zicsr Extension Instructions✅
- csrrw
- csrrs
- csrrc
- csrrwi
- csrrsi
- csrrci
S Extension Instructions
- sret
- sfence.vma
A Extension Instructions✅
- lr.w
- lr.d
- sc.w
- sc.d
- amoswap.w
- amoswap.d
- amoadd.w
- amoadd.d
- amoxor.w
- amoxor.d
- amoand.w
- amoand.d
- amoor.w
- amoor.d
- amomin.w
- amomin.d
- amomax.w
- amomax.d
- amominu.w
- amominu.d
- amomaxu.w
- amomaxu.d
M Extension Instructions(Low Piro)
- mul
- mulh
- mulhsu
- mulhu
- mulw
- div
- divu
- rem
- remu
- divw
- divuw
- remw
- remuw
System Tasks
- L1 Instruction cache
- L1 Data cache
- L2 Cache
- Exception & Interruption
- TLB
- SV-48 MMU
- AXI Bus
- Device tree
- Boot loader
Causes Tasks
- 0x00, misaligned fetch
- 0x01, fetch access
- 0x02, illegal instruction
- 0x03, breakpoint
- [N/A] 0x04, misaligned load
- 0x05, load access
- [N/A] 0x06, misaligned store
- 0x07, store access
- 0x08, user ecall
- 0x09, supervisor ecall
- [N/A] 0x0A, virtual supervisor ecall
- 0x0B, machine ecall
- 0x0C, fetch page fault
- 0x0D, load page fault
- 0x0F, store page fault
- 0x10, double trap
- 0x12, software check fault
- 0x13, hardware error fault
- 0x14, fetch guest page fault
- 0x15, load guest page fault
- [N/A] 0x16, virtual instruction
- 0x17, store guest page fault