對 RISC-V 的 Vector ISA 的支持現在有望合併到即將到來的 Linux 6.5 內核合併窗口中。
此新代碼為處理 RISC-V 的“V”向量擴展提供了必要的 Linux 內核更改,包括新的 prctl() 接口,以便用戶空間可以檢查向量擴展支持的狀態。一個新的 sysctl 旋鈕“riscv_v_default_allow”,用於調整更改默認值以允許用戶空間軟件使用 Vector 擴展,“RISCV_ISA_V”Kconfig 選項用於切換內核構建支持與此 ISA 擴展,以及各種其他更改。
RISC-V Vector Extension 1.0 於 2021 年獲得批准,旨在允許在免版稅 CPU 架構上使用多功能 SIMD。此 RISC-V Vector 支持旨在幫助架構在數據中心和其他地方的應用。 RISC-V Vector 擴展旨在實現高性能和高效的矢量處理,支持機器學習和圖形等領域的特定領域功能,具體取決於 ISA/CPU 實現,並支持 SIMD 類型的操作和其他功能。
SiFive 一直致力於為 Linux 內核提供 RISC-V Vector 支持,這可以追溯到去年的現代實現。雖然 V 擴展處於草案形式,但早在 2020 年甚至還提出了其他內核補丁。同時,RISC-V Vector 準備工作也進入了相關的開源編譯器工具鏈組件。
里程碑現已實現是 RISC-V Vector ISA 對 Linux 內核的支持 由維護者 Palmer Dabbelt 合併到 riscv/linux.git 的 for-next 分支。隨著它創建 for-next 分支,它應該與即將到來的 Linux 6.5 內核合併窗口一起提交到主線,作為下一個內核週期的 RISC-V 端口更新的一部分。