電子發(fā)燒友網(wǎng)報道(文/梁浩斌)作為曾經(jīng)MIPS架構(gòu)生態(tài)的最主要的維護者之一,龍芯在今年4月,發(fā)布了完全自主的指令集架構(gòu)LoongArch。不過作為一個全新的指令集架構(gòu),前期生態(tài)構(gòu)建是最困難也是最重要的。
正如x86之于Windows、ARM之于Android,而龍芯LoongArch架構(gòu)從設(shè)計上考慮到兼容生態(tài)需求,除了自主設(shè)計的指令系統(tǒng)、指令格式、指令編碼、尋址模式之外,還融合了龍芯在二進制翻譯方面的積累,通過翻譯的方式兼容MIPS、x86、ARM、RISC-V等主流指令集的Linux程序。
在7月龍芯正式發(fā)布首款采用自主指令系統(tǒng)LoongArch的CPU 3A5000后,近日龍芯又推出了LoongArch二進制翻譯應(yīng)用方案,正式實現(xiàn)不同平臺應(yīng)用軟件的兼容運行。
?
圖源:guee
據(jù)知乎網(wǎng)友guee消息,目前統(tǒng)信UOS for 3A5000體驗版系統(tǒng)中已經(jīng)集成了龍芯的二進制翻譯模塊,并且應(yīng)用商店中也有部分Windows軟件提供,比如微信、Photoshop等等,使用基本無障礙。
?
圖源:guee
在實測視頻中,guee表示運行微信沒有卡頓的感覺,Photoshop相比其常用電腦要慢,但考慮到有翻譯效率的損失,這種情況是正常的。

從視頻中能看出,通過二進制翻譯運行的Photoshop運行期間,某些界面會伴隨著一些閃爍,但對于日常使用影響不大。
甚至可以“跑滿60幀”流暢運行Windows系統(tǒng)自帶的掃雷游戲。
當然,如果只是這些軟件的話,似乎不太能發(fā)揮出龍芯二進制翻譯模塊的全部能力。由于UOS提供直接安裝的Windows軟件并不多,要安裝其他的Windows軟件操作會稍微復(fù)雜一點。
UOS此前在其他處理器平臺上支持Windows軟件運行的方式是,通過給每個Wine版軟件配一套單獨的Windows環(huán)境。而Windows環(huán)境所需的系統(tǒng)文件夾都被打包成一個“files.7z”文件,軟件首次運行時會被解壓到/home/用戶名/deepinwine/文件夾中,并自動配置相關(guān)的運行環(huán)境。
?
圖源:guee
比如可以直接使用Photoshop的Wine環(huán)境文件夾,將其下的“drive_c”文件夾當做C盤使用,將綠色軟件直接復(fù)制進去。不過guee表示,這只是32位的Wine環(huán)境,不能運行64位Windows程序。因為目前UOS還沒有提供直接安裝的64位Windows程序,所以直接生成的Wine環(huán)境也同樣不支持64位。如果要運行64位的程序還需要手動配置環(huán)境。

通過一系列“騷操作”,guee成功在龍芯3A5000平臺上運行“憤怒的小鳥”游戲,并且畫面運行十分流暢,只是存在游戲聲音方面的BUG(聲音時有時無)。
除此之外,guee還表示,利用這種方法,可以在龍芯3A5000平臺電腦上使用二進制翻譯功能運行任何(部分有可能運行出錯)32位Windows程序,包括7z、帝國時代2、仙劍奇?zhèn)b傳、CS等程序和游戲。
到這里可能會有人懷疑,在龍芯的二進制翻譯之前,ARM版UOS也能通過Wine來運行Windows,所以到底翻譯了什么?
事實上,Wine只是提供了Windows的API支持,即使在此前運行在ARM平臺上的Linux系統(tǒng),要運行Windows軟件也同時需要Wine以及二進制動態(tài)翻譯工具ExaGear來支持。
龍芯LoongArch架構(gòu)的二進制翻譯意義在于,在系統(tǒng)上提供翻譯模塊的同時,在CPU硬件上還提供了硬件加速支持,通過架構(gòu)層支持與軟硬協(xié)同算法優(yōu)化,充分利用本地硬件,最大化提升模擬效率,為上層應(yīng)用軟件提供目標指令集的良好虛擬運行環(huán)境。
?
圖源:龍芯中科
根據(jù)4月發(fā)布的“龍芯架構(gòu)LoongArch解析”中,龍芯在Linux進程級x86二進制翻譯的優(yōu)化目標為80%效率。此前龍芯中科創(chuàng)始人兼董事長胡偉武博士表示,“我們希望,到2025年前后,在龍芯的LoongArch平臺上可以不運行Windows但能運行Windows應(yīng)用,不運行Android但能運行Android應(yīng)用。”
寫在最后:
正如蘋果MacOS從x86轉(zhuǎn)向ARM一樣,通過Rosetta2,將原本運行在x86平臺上的軟件指令轉(zhuǎn)譯成ARM指令。對于龍芯而言,加入二進制翻譯功能只是在建立自主生態(tài)初期的過渡手段,為了彌補初期軟件生態(tài)的缺陷。
今年8月,ZStack Cloud信創(chuàng)云平臺成為首批與LoongArch龍芯架構(gòu)適配的云平臺;9月,龍芯官方宣布已經(jīng)將虛幻引擎4成功移植到龍芯3A5000平臺;11月龍芯加入華為歐拉openEuler開源社區(qū)。可以預(yù)見,在相關(guān)生態(tài)企業(yè)的支持下,LoongArch架構(gòu)生態(tài)將會迎來良性發(fā)展的階段。
正如x86之于Windows、ARM之于Android,而龍芯LoongArch架構(gòu)從設(shè)計上考慮到兼容生態(tài)需求,除了自主設(shè)計的指令系統(tǒng)、指令格式、指令編碼、尋址模式之外,還融合了龍芯在二進制翻譯方面的積累,通過翻譯的方式兼容MIPS、x86、ARM、RISC-V等主流指令集的Linux程序。
在7月龍芯正式發(fā)布首款采用自主指令系統(tǒng)LoongArch的CPU 3A5000后,近日龍芯又推出了LoongArch二進制翻譯應(yīng)用方案,正式實現(xiàn)不同平臺應(yīng)用軟件的兼容運行。
?圖源:guee
據(jù)知乎網(wǎng)友guee消息,目前統(tǒng)信UOS for 3A5000體驗版系統(tǒng)中已經(jīng)集成了龍芯的二進制翻譯模塊,并且應(yīng)用商店中也有部分Windows軟件提供,比如微信、Photoshop等等,使用基本無障礙。
?圖源:guee
在實測視頻中,guee表示運行微信沒有卡頓的感覺,Photoshop相比其常用電腦要慢,但考慮到有翻譯效率的損失,這種情況是正常的。


從視頻中能看出,通過二進制翻譯運行的Photoshop運行期間,某些界面會伴隨著一些閃爍,但對于日常使用影響不大。

甚至可以“跑滿60幀”流暢運行Windows系統(tǒng)自帶的掃雷游戲。
當然,如果只是這些軟件的話,似乎不太能發(fā)揮出龍芯二進制翻譯模塊的全部能力。由于UOS提供直接安裝的Windows軟件并不多,要安裝其他的Windows軟件操作會稍微復(fù)雜一點。
UOS此前在其他處理器平臺上支持Windows軟件運行的方式是,通過給每個Wine版軟件配一套單獨的Windows環(huán)境。而Windows環(huán)境所需的系統(tǒng)文件夾都被打包成一個“files.7z”文件,軟件首次運行時會被解壓到/home/用戶名/deepinwine/文件夾中,并自動配置相關(guān)的運行環(huán)境。
?圖源:guee
比如可以直接使用Photoshop的Wine環(huán)境文件夾,將其下的“drive_c”文件夾當做C盤使用,將綠色軟件直接復(fù)制進去。不過guee表示,這只是32位的Wine環(huán)境,不能運行64位Windows程序。因為目前UOS還沒有提供直接安裝的64位Windows程序,所以直接生成的Wine環(huán)境也同樣不支持64位。如果要運行64位的程序還需要手動配置環(huán)境。


除此之外,guee還表示,利用這種方法,可以在龍芯3A5000平臺電腦上使用二進制翻譯功能運行任何(部分有可能運行出錯)32位Windows程序,包括7z、帝國時代2、仙劍奇?zhèn)b傳、CS等程序和游戲。
到這里可能會有人懷疑,在龍芯的二進制翻譯之前,ARM版UOS也能通過Wine來運行Windows,所以到底翻譯了什么?
事實上,Wine只是提供了Windows的API支持,即使在此前運行在ARM平臺上的Linux系統(tǒng),要運行Windows軟件也同時需要Wine以及二進制動態(tài)翻譯工具ExaGear來支持。
龍芯LoongArch架構(gòu)的二進制翻譯意義在于,在系統(tǒng)上提供翻譯模塊的同時,在CPU硬件上還提供了硬件加速支持,通過架構(gòu)層支持與軟硬協(xié)同算法優(yōu)化,充分利用本地硬件,最大化提升模擬效率,為上層應(yīng)用軟件提供目標指令集的良好虛擬運行環(huán)境。
?圖源:龍芯中科
根據(jù)4月發(fā)布的“龍芯架構(gòu)LoongArch解析”中,龍芯在Linux進程級x86二進制翻譯的優(yōu)化目標為80%效率。此前龍芯中科創(chuàng)始人兼董事長胡偉武博士表示,“我們希望,到2025年前后,在龍芯的LoongArch平臺上可以不運行Windows但能運行Windows應(yīng)用,不運行Android但能運行Android應(yīng)用。”
寫在最后:
正如蘋果MacOS從x86轉(zhuǎn)向ARM一樣,通過Rosetta2,將原本運行在x86平臺上的軟件指令轉(zhuǎn)譯成ARM指令。對于龍芯而言,加入二進制翻譯功能只是在建立自主生態(tài)初期的過渡手段,為了彌補初期軟件生態(tài)的缺陷。
今年8月,ZStack Cloud信創(chuàng)云平臺成為首批與LoongArch龍芯架構(gòu)適配的云平臺;9月,龍芯官方宣布已經(jīng)將虛幻引擎4成功移植到龍芯3A5000平臺;11月龍芯加入華為歐拉openEuler開源社區(qū)。可以預(yù)見,在相關(guān)生態(tài)企業(yè)的支持下,LoongArch架構(gòu)生態(tài)將會迎來良性發(fā)展的階段。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
龍芯處理器
+關(guān)注
關(guān)注
1文章
25瀏覽量
11478
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
【「龍芯之光 自主可控處理器設(shè)計解析」閱讀體驗】--全書概覽與概述
與講解,理論與實踐相結(jié)合,對了解熟悉國產(chǎn)龍芯處理器很有幫助。
一.全書概覽
下面是全書目錄,可以概覽全書內(nèi)容
第1章 概述
1.1 系統(tǒng)級芯片
1.2處理器架構(gòu)及指令
1.3LoongArch及
發(fā)表于 01-18 12:58
【「龍芯之光 自主可控處理器設(shè)計解析」閱讀體驗】+本書概覽與龍芯指令集基礎(chǔ)了解.docx
Loongarch上的執(zhí)行,是一個出于利用現(xiàn)有軟件生態(tài)兼容考慮的一個設(shè)計。 Loongarch指令集編碼如下,有9種格式,和RISCV類似,可以看到編碼是很規(guī)整的2R/3R/4R表示分別有2,3,4個寄存器2RI8
發(fā)表于 01-15 23:07
軟硬件協(xié)同技術(shù)分享 - 任務(wù)劃分 + 自定義指令集
開發(fā)技術(shù)。分文將分享介紹硬件加速器與軟件結(jié)合的協(xié)同開發(fā)方式
軟硬件任務(wù)劃分
我們的硬件設(shè)計涉及到MFCC模塊。直接交由CPU的一次指令的五級流水線處理在麥克風(fēng)數(shù)據(jù)取入上的資源耗費
發(fā)表于 10-28 08:03
無開發(fā)板在Linux系統(tǒng)下進行E203內(nèi)核指令集測試以及跑分程序的測試
/rv32ui-p-add.verilog.
3.指令集測試
進入vsim文件夾,該點所有步驟都需要在vsim文件夾中完成。
打開README.md文件,可以看到進行仿真所需要的指令。
若使用VCS軟件進行仿真
發(fā)表于 10-24 11:43
risc-v P擴展(一) P指令集簡介
解碼、醫(yī)學(xué)成像、計算機視覺、嵌入式控制、機器人技術(shù)、人機界面等。
P指令集擴展提高了RISC-V CPU IP產(chǎn)品的DSP算法處理能力。隨著RISC-V P指令集擴展的增加,RISC-Vcpu現(xiàn)在可以以
發(fā)表于 10-23 07:40
RISCV-K指令集擴展分享
RISC-V K擴展指的是RISC-V用于提升密碼學(xué)算法的速度、減小應(yīng)用程序大小的一個擴展指令集。主要包含了:AES加密算法的加速指令、SHA算法的加速
發(fā)表于 10-23 06:12
基于蜂鳥E203架構(gòu)的指令集K擴展
,加速神經(jīng)網(wǎng)絡(luò)算法中的矩陣計算。
這些指令可以用于許多應(yīng)用程序,例如數(shù)字信號處理、圖像處理、機器學(xué)習(xí)等。同時,這些指令也可以通過軟件編譯器進行自動向量化,從而提高程序性能。需要注意的是
發(fā)表于 10-21 09:38
請問如果運行rtt nano 3.1.5,除rv32i外哪些指令是必須的?
我需要在fpga上搭載基于riscv的cpu,并運行rtt nano 3.1.5。cpu是自主開發(fā)的,只支持rv32i指令集。
想請問如果
發(fā)表于 09-09 06:00
迅為電子亮相2025龍芯產(chǎn)品發(fā)布暨用戶大會
近日,2025龍芯產(chǎn)品發(fā)布暨用戶大會在中關(guān)村國際創(chuàng)新中心舉行,重磅發(fā)布基于國產(chǎn)自主指令集龍架構(gòu)(LoongArchTM)研發(fā)的服務(wù)器處理器龍芯
中科馭數(shù)亮相2025龍芯產(chǎn)品發(fā)布暨用戶大會
近日,龍芯中科正式發(fā)布基于國產(chǎn)自主指令集龍架構(gòu)研發(fā)的服務(wù)器處理器龍芯3C6000系列芯片、工控領(lǐng)域及移動終端處理器
打破X86/ARM壟斷!國產(chǎn)全新自主架構(gòu)CPU處理器重磅發(fā)布
電子發(fā)燒友網(wǎng)報道(文/李彎彎)6月26日,2025龍芯產(chǎn)品發(fā)布暨用戶大會在北京中關(guān)村國際創(chuàng)新中心舉行。此次發(fā)布會,龍芯中科正式推出了基于自主指令集龍
RISC-V核低功耗MCU指令集架構(gòu)(ISA)特點
自由使用、修改底層指令集,降低芯片設(shè)計成本并加速定制化開發(fā)?。 靈活擴展?:支持基礎(chǔ)指令集(如RV32I/RV64I)與可選擴展模塊(如浮點運算、向量加速)的組合,開發(fā)者可根據(jù)低功耗需
龍芯中科發(fā)布2024年版龍架構(gòu)生態(tài)白皮書
近日,《龍架構(gòu)生態(tài)白皮書(2024年)》正式發(fā)布。經(jīng)過三年轉(zhuǎn)型發(fā)展,龍芯自主CPU設(shè)計達到國際主流水平,基于龍
龍芯CPU流暢運行Windows軟件!自主指令集架構(gòu)生態(tài)加速擴張!
評論