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