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

运行GNU/Linux的最小RISC-V指令集是多少?,linux,riscv,Linux,Riscv,我想为FPGA构建自己的最小RISC-V处理器。处理器将尽可能简单,只有一条管道 我阅读了整个RISC-V ISA,其中有许多标准扩展。那么,能够运行linux的最小RISC-V ISA是什么呢?RISC-V的IMA是linux的最小用户级扩展集,加上基于页面的特权体系结构。到2020年,合理的最小值是RV64GC、用户/系统模式(“U”/“s”扩展)和基于页面的虚拟内存系统(Sv32、Sv39或Sv48) 请注意,(2019-06-08批准)将G(通用)符号扩展为:IMAFD+Zicsr+Zi

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


我阅读了整个RISC-V ISA,其中有许多标准扩展。那么,能够运行linux的最小RISC-V ISA是什么呢?

RISC-V的IMA是linux的最小用户级扩展集,加上基于页面的特权体系结构。

到2020年,合理的最小值是RV64GC、用户/系统模式(“U”/“s”扩展)和基于页面的虚拟内存系统(Sv32、Sv39或Sv48)

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

压缩指令扩展(“C”)也是的一部分。“U”/“S”扩展和虚拟内存系统是系统的一部分


从技术上讲,RV64GC是运行Debian和Fedora等通用发行版的最低要求-但是,使用定制的Linux get RV64IMA+Zi*甚至RV32IMA+Zi*(带有一些补丁)。

这是一个有趣的问题。。。我猜你可能会在上得到更好的答案。这个问题实际上与指令集无关。为了让Linux正常工作,您需要实现MMU和PLIC。除了RV32IMA。MMU和PLIC是需要实现的。很抱歉但如果没有它们,您将只能运行一些简单的“嵌入式”Linux发行版。