RISC-V 是開放的 ISA, 任何人可以都可以把設計拿去使用、修改、販售相關晶片。 RISC-V 的設計有考量到效能和功耗, 也提供相關的開發軟體。 RISC-V 最早是 UC Berkeley 所設計出來的, 但是後續有不少自願者和公司加入進行改進, 設計要點是 "small, fast, and low-power" 。
RISC-V 具有模組化設計, 可以根據 ISA 名稱來知道所指的內容:
- I: Base Integer Instruction Set
- M: Integer Multiplication and Division
- A: Atomic Instructions
- F: Single-Precision Floating-Point
- D: Double-Precision Floating-Point
- Q: Quad-Precision Floating-Point
- L: Decimal Floating-Point
- C: Compressed Instructions
- B: Bit Manipulation
- J: Dynamically Translated Languages
- T: Transactional Memory
- P: Packed-SIMD Instructions
- V: Vector Operations
- N: User-Level Interrupts
- G: General Purpose (代表 IMAFD)
- E: Embedded,代表有經過簡化,例如只支援 16 registers
範例:
- RV32EC: 可能是 32 bit 嵌入式系統
- RV64IMAFDC/RV64GC: 可能是資源較多的 64 bit 電腦
- RVI/RVIMAFD: 完全不考慮是 32 還是 64 bit 的討論
- RV32I: Base Integer Instruction Set,32 bit
- RV32E: RV32I 的簡化版(E = Embedded),只支援 16 registers