RISC-V: Difference between revisions

From Hegemon Wiki
Jump to navigation Jump to search
Line 2: Line 2:


==Minimum Sized ISA==
==Minimum Sized ISA==
* 5-Bits specify register. 33 registers (r0 is always 0). 4-bits will get you 16, 3-Bits will get you 8.
* All the 32-bit instructions in the base ISA have their lowest two bits set to 11


===Registers===
* R32, 5-Bits specify register. 32 registers
* 4-bits will get you 16 (14)
* 3-Bits will get you 8 (6)
* 2 registers are fixed. R0 is always zero, XLEN-1 (last reg) is PC.


===Op Codes===
* All the 32-bit instructions in the base ISA have their lowest two bits set to 11
xxxxxxxxxxxxxxaa 16-bit (aa != 11)
xxxxxxxxxxxxxxaa 16-bit (aa != 11)
xxxxxxxxxxxbbb11 32-bit (bbb != 111)
xxxxxxxxxxxbbb11 32-bit (bbb != 111)

Revision as of 06:54, 2 November 2016

Instructions in binary

Minimum Sized ISA

Registers

  • R32, 5-Bits specify register. 32 registers
  • 4-bits will get you 16 (14)
  • 3-Bits will get you 8 (6)
  • 2 registers are fixed. R0 is always zero, XLEN-1 (last reg) is PC.

Op Codes

  • All the 32-bit instructions in the base ISA have their lowest two bits set to 11
xxxxxxxxxxxxxxaa 16-bit (aa != 11)
xxxxxxxxxxxbbb11 32-bit (bbb != 111)
xxxxxxxxxx011111 48-bit
xxxxxxxxx0111111 64-bit
xnnnxxxxx1111111 (80+16*nnn)-bit, nnn != 111
x111xxxxx1111111 Reserved for ≥192-bits