近期,龍芯中科推出基於自主指令系統 LoongArch 的二進制翻譯應用解決方案,該方案以二進制翻譯為核心技術,意義在於消除指令壁壘,讓不同平台的軟件可以兼容並運行。據官方介紹,該技術支援 MIPS、x86、ARM 平台,甚至包含了停止支援的舊軟硬件,廠商無法提供技術支援的商業閉源軟件。
龍芯聲稱架構具備「完全自主、技術先進、兼容生態」三方面特點,從設計之初便以生態兼容為需求,把異構平台現有應用的軟件遷移至龍芯平台作為目標。
龍芯架構除了基礎指令、虛擬機擴展指令等指令外,還有最為核心的二進制翻譯擴展指令,正是該指令可以讓其進行高效翻譯。在 LoongArch 二進制翻譯擴展指令下,通過軟硬件結合的翻譯優化技術,實現跨指令集、跨操作系統的應用兼容。
龍芯二進制翻譯方案有著三大優勢。第一個是高效,軟硬件結合的高效二進制翻譯技術要比現有傳統軟件模擬方式有著質一般都提升。第二點是兼容,通過 wine 中間件實現多個系統平台在龍芯平台順利運行。第三點是自主,龍芯自主指令集設計了深度協同,可持續優化改進翻譯器和指令集,讓翻譯更高效,具備更廣泛的兼容性。
值得一提的是,龍芯二進制翻譯技術還可加速音視頻、3D等應用場景,亦可以玩 3D遊戲(如:CS),後續會不斷適配更多的 x86 應用。