RISC-V

介紹

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