RISC-V 努力制定標準性擴展規范,以避免碎片化問題
協調開源指令集架構 (ISA) 開發的 RISC-V International 正在努力制定各項標準性規范,盡可能地減少該架構的碎片化問題。
上周,該組織在其郵件列表上分享了一項調查,以收集社區的反饋, “幫助識別 ISA 差距,制定未來的擴展計劃,并保持 RISC-V 應用程序之間的兼容性。” RISC-V International 首席技術官 Mark Himelstein 與外媒 The Register 的溝通中稱:該調查的目的是想要了解 RISC-V 社區正在做什么,以及開發者是否強烈希望將一些個人開發的非標準擴展進一步標準化。
RISC-V 的本質是一組規范,從軟件的角度定義了兼容的 CPU 內核應該如何運行:指令類型、在內存中的格式以及其他核心功能。它有時被稱為芯片中的 Linux,因為全世界的工程師都在合作設計和改進其架構。
RISC-V 采用模塊化方法:其指令集架構 ISA 具有一組基本功能,以及大量可選的擴展,例如原子操作和浮點數,這些擴展可以根據需要在芯片中實現。其中一部分拓展由社區官方發布和批準,但還有一部分是工程師為自己芯片而設計的私人定制擴展 —— 這些拓展就是可能發生碎片化的地方。
碎片化的最大問題就是同一個東西在各個版本中不兼容,這個問題在 Linux 生態中尤為明顯。RISC-V International 正努力避免 ISA 出現私人定制、不受控制的擴展,方法則是讓 RISC-V 社區團隊以開放、協作的方式將定制的擴展標準化。
例如,如果調查顯示:社區用戶對支持 8 位浮點或 FP8 的熱情足夠高 ,RISC-V International 將開始討論標準化此類擴展,并制定對應的規范。標準化將鼓勵更多軟件開發者利用 RISC-V 的功能,因為他們知道自己寫的代碼將可以在眾多兼容的芯片上順利運行。

去年 RISC-V 發布了 16 個規范,今年應該會有更多。RISC-V 網站對正在開發的規范狀態進行了明確的命名:包括規范是否在討論、開發、公開審查、凍結以及規范是否已被批準。他們正努力把封閉和定制的東西由社區開放和標準化,提高各類擴展功能的兼容性。
值得一提的是,RISC-V 在標準化和制定規范方面非常有耐心,比如花了六年時間來標準化矢量規范 。
本文轉自OSCHINA
本文標題:RISC-V 努力制定標準性擴展規范,以避免碎片化問題
本文地址:https://www.oschina.net/news/189405/riscv-avoid-fragmentation

























