協調開源指令集架構 (ISA) 開發的 https://www.oschina.net/news/189405/RISC-V International 正在努力制定各項標準性規範,儘可能地減少該架構的碎片化問題。
上週,該組織在其郵寄清單上分享了一項調查,以收集社群的反饋, 「幫助識別 ISA 差距,制定未來的擴充套件計劃,並保持 https://www.oschina.net/news/189405/RISC-V 應用程式之間的相容性。」 https://www.oschina.net/news/189405/RISC-V International 技術長 Mark Himelstein 與外媒 The Register 的溝通中稱:該調查的目的是想要了解 https://www.oschina.net/news/189405/RISC-V 社群正在做什麼,以及開發者是否強烈希望將一些個人開發的非標準擴充套件進一步標準化。
https://www.oschina.net/news/189405/RISC-V 的本質是一組規範,從軟體的角度定義了相容的 CPU 核心應該如何執行:指令型別、在記憶體中的格式以及其他核心功能。它有時被稱為晶片中的 Linux,因為全世界的工程師都在合作設計和改進其架構。
https://www.oschina.net/news/189405/RISC-V 採用模組化方法:其指令集架構 ISA 具有一組基本功能,以及大量可選的擴充套件,例如原子操作和浮點數,這些擴充套件可以根據需要在晶片中實現。其中一部分拓展由社群官方釋出和批准,但還有一部分是工程師為自己晶片而設計的私人客製化擴充套件 —— 這些拓展就是可能發生碎片化的地方。
碎片化的最大問題就是同一個東西在各個版本中不相容,這個問題在 Linux 生態中尤為明顯。https://www.oschina.net/news/189405/RISC-V International 正努力避免 ISA 出現私人客製化、不受控制的擴充套件,方法則是讓 https://www.oschina.net/news/189405/RISC-V 社群團隊以開放、共同作業的方式將客製化的擴充套件標準化。
例如,如果調查顯示:社群使用者對支援 8 位浮點或 FP8 的熱情足夠高 ,https://www.oschina.net/news/189405/RISC-V International 將開始討論標準化此類擴充套件,並制定對應的規範。標準化將鼓勵更多軟體開發者利用 https://www.oschina.net/news/189405/RISC-V 的功能,因為他們知道自己寫的程式碼將可以在眾多相容的晶片上順利執行。
https://www.oschina.net/news/189405/RISC-V 去年,https://www.oschina.net/news/189405/RISC-V 網站還對正在開發的規範狀態進行了明確的命名:包括規範是否在討論、開發、公開審查、凍結以及規範是否已被批准,努力把封閉和客製化的東西由社群開放和標準化。
值得一提的是,https://www.oschina.net/news/189405/RISC-V 在標準化和制定規範方面非常有耐心,比如花了六年時間來標準化 。