运行 GNU/Linux 的最低 RISC-V 指令集是多少?

Arc*_*ler 5 linux riscv

我想为 FPGA 构建自己的最小 RISC-V 处理器。处理器将尽可能简单,只有一条管道。

我阅读了整个 RISC-V ISA,其中有很多标准扩展。那么可以运行linux的最小RISC-V ISA是多少呢?

max*_*zig 5

截至 2020 年,合理的最低限度是 RV64GC、用户/系统模式(“U”/“S”扩展)和基于页面的虚拟内存系统(Sv32、Sv39 或 Sv48)。

请注意,RISC-V Base 规范(2019-06-08 批准)将G通用)符号扩展为:IMAFD+Zicsr+Zifencei

压缩指令扩展(“C”)也是基本规范的一部分。“U”/“S”扩展和虚拟内存系统是RISC-V 特权架构规范的一部分。

从技术上讲,RV64GC是运行 Debian 和 Fedora 等通用发行版的最低要求 - 然而,使用自定义 Linux,您可以使用RV64IMA+Zi* 甚至 RV32IMA+Zi*(需要一些修补)。


Chr*_*ris 2

RISC-V 的 IMA 是 Linux 加上基于页面的特权架构的最小用户级扩展集。