電子發燒友網報道(文/周凱揚)在今年的RISC-V中國峰會上,RISC-V國際基金會的技術指導委員會副主席Philipp Tomsich發表了《通過二進制翻譯統一RISC-V》的演講。在演講中,他也宣布了開放二進制翻譯聯盟的成立,力求打通RISC-V和諸多指令集架構之間的開放訪問。
二進制翻譯的重要性
對于任何一個新興指令集架構來說,二進制翻譯都決定了短期內可以兼容的軟件生態,在現代計算中,二進制翻譯也就成了軟件開發和創新在不同標準化平臺之間的橋梁。
以蘋果為例,在M系列的Arm芯片推出之際,蘋果在macOS上的絕大多數軟件生態仍然是基于Intel x86的,且由于公布突然,只有少部分深度合作的軟件開發商得以在首發之際推出了基于原生Arm架構開發的產品。
所以蘋果推出了Rosetta 2這一二進制編譯器軟件,在安裝Intel版本的軟件時轉譯為Arm程序,在M系列芯片的高效能下,經過Rosetta 2編譯的程序也能流暢運行。正是因為有了二進制翻譯的緩沖,越來越多的廠商開始推出基于原生Arm macOS系統的應用程序,就連Mathworks都在近期推出了原生M系列芯片的Matlab和Simulink。
然而,二進制翻譯到底是跨架構的,所以在翻譯過程中難免會產生性能損失。以龍芯的LoongArch架構為例,在多年的研究下,才實現對x86/MIPS/Arm架構的高效二進制翻譯。但對于RISC-V這個開放架構而言,如果對于二進制翻譯采用“供應商鎖定”或“暫時性”的路線,在與傳統強勢架構競爭時,無疑會帶來劣勢,所以我們需要一個更加開放的二進制翻譯解決方案。
開放二進制翻譯聯盟的意義
從開放二進制翻譯聯盟的官網來看,這是一個主打開源開發和維護多種指令集架構的高性能二進制框架的非營利組織,主要靠其成員來提供方向和資金支持。作為一項重要的ISA賦能技術,該聯盟指出必須有全球用戶社區來支持和維護,從而避免碎片化并促進開放合作。
該聯盟的主要目標分為教育、開發和賦能。二進制翻譯作為一項成熟技術,卻依然是一個活躍的研究領域,哪怕是耕耘了多年的Arm架構也不例外。所以開放二進制翻譯聯盟計劃與研究社區一同推進該技術,同時與學術組織合作教育下一代的研究員與工程師。
第二就是最重要的開發了,聯盟將開發和維護一些關鍵組件,用于將生產級的二進制翻譯集成到各種產品中去,這些組件包括:一個跨多ISA的動態二進制翻譯架構,更快的指令解碼器,最后是測試組件,用于評估二進制翻譯產品的完成度、準確度和性能。
最后是賦能,在通過軟件解決了二進制兼容性和移植挑戰后,聯盟會進一步推動下游生態的開發,包括服務供應商和集成商,從而真正實現在設備上的商業化落地。根據Philipp Tomsich提供的計劃開發路線圖來看,該聯盟擬在2023年末達成促進開發所必要的資助協議,在2024年末推出首個開發者預覽版本,并力求在2025年實現首個客戶產品交互,比如首個RISC-V安卓手機。
對于RISC-V意味著什么
盡管RISC-V已經在半導體市場的聲勢愈發浩大,但依舊缺乏成熟的應用軟件生態,這也是其在高端消費電子市場依舊缺乏主流產品的原因。哪怕有了RISC-V筆記本、平板乃至未來可能會出現的RISC-V手機,RISC-V也需要進一步加強在二進制翻譯上的合作開放研究,同時利用其不斷擴大的影響力促進原生RISC-V應用的開發。同時除了客戶端計算產品外,RISC-V在工業及服務器領域的應用也可以通過二進制翻譯得到更廣泛的應用。
-
RISC-V
+關注
關注
45文章
2294瀏覽量
46251
發布評論請先 登錄
相關推薦
評論