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

时间:2018-02-04 03:58:08

标签: linux riscv risc

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

我阅读了整个RISC-V ISA,并且有许多标准扩展。那么运行linux的最低RISC-V ISA是什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

压缩的指令扩展名(“ C”)也是base specification的一部分。 “ U” /“ S”扩展名和虚拟内存系统是RISC-V Privileged Architecture specification的一部分。

从技术上讲,RV64GC是运行诸如Debian和Fedora之类的通用发行版的最低要求-但是,使用定制的Linux you could获得down to RV64IMA + Zi *甚至是RV32IMA + Zi *(一些补丁)。