什么是 RISC-V?为什么创建它?与以前的 RISC 架构相比,它有哪些改进?
(这意味着要成为 StackOverflow 上 RISC-V 的 wiki。)
RISC-V 是一种指令集架构 (ISA),它是开放的、干净的、易于扩展的(并且也是现实的)。
它最初是作为加州大学伯克利分校的一个干净的 ISA 开始的,用于构建研究处理器。需要一个 64b ISA,没有遗留包,浮点 IEEE754-2008 支持,以及足够的操作码空间用于研究扩展。
与以前的 RISC ISA 相比,没有分支延迟槽或寄存器窗口。分支指令是完整的寄存器-寄存器幅度比较(而不是仅与零或相等比较)。此外,它是 BSD 许可的,因此其他人可以自由地实现自己的处理器。
阅读手册中的介绍: RISC-V ISA Spec v2.0
此外,定位部分: 开放指令集的案例