对 RISC-V 的 Vector ISA 的支持现在有望在即将到来的 Linux 6.5 内核合并窗口中被合并。
这个新代码为处理 RISC-V 的 "V" 矢量扩展提供了必要的 Linux 内核变化,包括新的 prctl () 接口,以便用户空间可以检查矢量扩展的支持状态。一个新的 sysctl 钮 "riscv_v_default_allow" 可以调整改变允许用户空间软件使用矢量扩展的默认值,"RISCV_ISA_V"Kconfig 选项用于切换内核构建对这个 ISA 扩展的支持,还有其他各种变化。
RISC-V 矢量扩展 1.0 在 2021 年得到批准,旨在允许在免版税的 CPU 架构上实现多功能的 SIMD。这种 RISC-V Vector 支持旨在帮助该架构在数据中心和其他地方的应用。RISC-V 矢量扩展旨在实现高性能和高效的矢量处理,根据 ISA/CPU 的实现,支持机器学习和图形等领域的特定功能,并支持 SIMD 型操作和其他功能。
SiFive 公司早在去年就已经开始为 Linux 内核提供 RISC-V 矢量支持,以实现这一现代实现。当 V 扩展处于草案形式时,甚至还有其他内核补丁的提议,可以追溯到 2020 年。同时,RISC-V Vector 的准备工作也已经进入了相关的开源编译器工具链组件。
现在实现的里程碑是,RISC-V Vector ISA 对 Linux 内核的支持已经被维护者 Palmer Dabbelt 合并到 riscv/linux.git 的 for-next 分支。随着它进入 for-next 分支,它应该反过来被提交到即将到来的 Linux 6.5 内核合并窗口的主线上,作为下一个内核周期的 RISC-V 端口更新的一部分。