RISC-V 努力制定標(biāo)準(zhǔn)性擴展規(guī)范,以避免碎片化問題
協(xié)調(diào)開源指令集架構(gòu) (ISA) 開發(fā)的 RISC-V International 正在努力制定各項標(biāo)準(zhǔn)性規(guī)范,盡可能地減少該架構(gòu)的碎片化問題。
上周,該組織在其郵件列表上分享了一項調(diào)查,以收集社區(qū)的反饋, “幫助識別 ISA 差距,制定未來的擴展計劃,并保持 RISC-V 應(yīng)用程序之間的兼容性。” RISC-V International 首席技術(shù)官 Mark Himelstein 與外媒 The Register 的溝通中稱:該調(diào)查的目的是想要了解 RISC-V 社區(qū)正在做什么,以及開發(fā)者是否強烈希望將一些個人開發(fā)的非標(biāo)準(zhǔn)擴展進一步標(biāo)準(zhǔn)化。
RISC-V 的本質(zhì)是一組規(guī)范,從軟件的角度定義了兼容的 CPU 內(nèi)核應(yīng)該如何運行:指令類型、在內(nèi)存中的格式以及其他核心功能。它有時被稱為芯片中的 Linux,因為全世界的工程師都在合作設(shè)計和改進其架構(gòu)。
RISC-V 采用模塊化方法:其指令集架構(gòu) ISA 具有一組基本功能,以及大量可選的擴展,例如原子操作和浮點數(shù),這些擴展可以根據(jù)需要在芯片中實現(xiàn)。其中一部分拓展由社區(qū)官方發(fā)布和批準(zhǔn),但還有一部分是工程師為自己芯片而設(shè)計的私人定制擴展 —— 這些拓展就是可能發(fā)生碎片化的地方。
碎片化的最大問題就是同一個東西在各個版本中不兼容,這個問題在 Linux 生態(tài)中尤為明顯。RISC-V International 正努力避免 ISA 出現(xiàn)私人定制、不受控制的擴展,方法則是讓 RISC-V 社區(qū)團隊以開放、協(xié)作的方式將定制的擴展標(biāo)準(zhǔn)化。
例如,如果調(diào)查顯示:社區(qū)用戶對支持 8 位浮點或 FP8 的熱情足夠高 ,RISC-V International 將開始討論標(biāo)準(zhǔn)化此類擴展,并制定對應(yīng)的規(guī)范。標(biāo)準(zhǔn)化將鼓勵更多軟件開發(fā)者利用 RISC-V 的功能,因為他們知道自己寫的代碼將可以在眾多兼容的芯片上順利運行。
去年 RISC-V 發(fā)布了 16 個規(guī)范,今年應(yīng)該會有更多。RISC-V 網(wǎng)站對正在開發(fā)的規(guī)范狀態(tài)進行了明確的命名:包括規(guī)范是否在討論、開發(fā)、公開審查、凍結(jié)以及規(guī)范是否已被批準(zhǔn)。他們正努力把封閉和定制的東西由社區(qū)開放和標(biāo)準(zhǔn)化,提高各類擴展功能的兼容性。
值得一提的是,RISC-V 在標(biāo)準(zhǔn)化和制定規(guī)范方面非常有耐心,比如花了六年時間來標(biāo)準(zhǔn)化矢量規(guī)范 。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:RISC-V 努力制定標(biāo)準(zhǔn)性擴展規(guī)范,以避免碎片化問題
本文地址:https://www.oschina.net/news/189405/riscv-avoid-fragmentation