0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

龍芯CPU流暢運(yùn)行Windows軟件!自主指令集架構(gòu)生態(tài)加速擴(kuò)張!

Hobby觀察 ? 來源:電子發(fā)燒友網(wǎng) ? 作者:梁浩斌 ? 2021-11-25 10:59 ? 次閱讀
電子發(fā)燒友網(wǎng)報道(文/梁浩斌)作為曾經(jīng)MIPS架構(gòu)生態(tài)的最主要的維護(hù)者之一,龍芯在今年4月,發(fā)布了完全自主的指令集架構(gòu)LoongArch。不過作為一個全新的指令集架構(gòu),前期生態(tài)構(gòu)建是最困難也是最重要的。

正如x86之于Windows、ARM之于Android,而龍芯LoongArch架構(gòu)從設(shè)計(jì)上考慮到兼容生態(tài)需求,除了自主設(shè)計(jì)的指令系統(tǒng)、指令格式、指令編碼、尋址模式之外,還融合了龍芯在二進(jìn)制翻譯方面的積累,通過翻譯的方式兼容MIPS、x86、ARM、RISC-V等主流指令集的Linux程序。

在7月龍芯正式發(fā)布首款采用自主指令系統(tǒng)LoongArch的CPU 3A5000后,近日龍芯又推出了LoongArch二進(jìn)制翻譯應(yīng)用方案,正式實(shí)現(xiàn)不同平臺應(yīng)用軟件的兼容運(yùn)行。
pYYBAGGe_KKAbxnhAAkvK3nLJoI571.png?
圖源:guee

據(jù)知乎網(wǎng)友guee消息,目前統(tǒng)信UOS for 3A5000體驗(yàn)版系統(tǒng)中已經(jīng)集成了龍芯的二進(jìn)制翻譯模塊,并且應(yīng)用商店中也有部分Windows軟件提供,比如微信、Photoshop等等,使用基本無障礙。
poYBAGGe_K2APSFaAAltEyvdIDw317.png?
圖源:guee

在實(shí)測視頻中,guee表示運(yùn)行微信沒有卡頓的感覺,Photoshop相比其常用電腦要慢,但考慮到有翻譯效率的損失,這種情況是正常的。


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

甚至可以“跑滿60幀”流暢運(yùn)行Windows系統(tǒng)自帶的掃雷游戲。

當(dāng)然,如果只是這些軟件的話,似乎不太能發(fā)揮出龍芯二進(jìn)制翻譯模塊的全部能力。由于UOS提供直接安裝的Windows軟件并不多,要安裝其他的Windows軟件操作會稍微復(fù)雜一點(diǎn)。

UOS此前在其他處理器平臺上支持Windows軟件運(yùn)行的方式是,通過給每個Wine版軟件配一套單獨(dú)的Windows環(huán)境。而Windows環(huán)境所需的系統(tǒng)文件夾都被打包成一個“files.7z”文件,軟件首次運(yùn)行時會被解壓到/home/用戶名/deepinwine/文件夾中,并自動配置相關(guān)的運(yùn)行環(huán)境。
pYYBAGGe_R6AUMYpAADCMSaobNM952.png?
圖源:guee

比如可以直接使用Photoshop的Wine環(huán)境文件夾,將其下的“drive_c”文件夾當(dāng)做C盤使用,將綠色軟件直接復(fù)制進(jìn)去。不過guee表示,這只是32位的Wine環(huán)境,不能運(yùn)行64位Windows程序。因?yàn)槟壳癠OS還沒有提供直接安裝的64位Windows程序,所以直接生成的Wine環(huán)境也同樣不支持64位。如果要運(yùn)行64位的程序還需要手動配置環(huán)境。

通過一系列“騷操作”,guee成功在龍芯3A5000平臺上運(yùn)行“憤怒的小鳥”游戲,并且畫面運(yùn)行十分流暢,只是存在游戲聲音方面的BUG(聲音時有時無)。

除此之外,guee還表示,利用這種方法,可以在龍芯3A5000平臺電腦上使用二進(jìn)制翻譯功能運(yùn)行任何(部分有可能運(yùn)行出錯)32位Windows程序,包括7z、帝國時代2、仙劍奇?zhèn)b傳、CS等程序和游戲。

到這里可能會有人懷疑,在龍芯的二進(jìn)制翻譯之前,ARM版UOS也能通過Wine來運(yùn)行Windows,所以到底翻譯了什么?

事實(shí)上,Wine只是提供了Windows的API支持,即使在此前運(yùn)行在ARM平臺上的Linux系統(tǒng),要運(yùn)行Windows軟件也同時需要Wine以及二進(jìn)制動態(tài)翻譯工具ExaGear來支持。

龍芯LoongArch架構(gòu)的二進(jìn)制翻譯意義在于,在系統(tǒng)上提供翻譯模塊的同時,在CPU硬件上還提供了硬件加速支持,通過架構(gòu)層支持與軟硬協(xié)同算法優(yōu)化,充分利用本地硬件,最大化提升模擬效率,為上層應(yīng)用軟件提供目標(biāo)指令集的良好虛擬運(yùn)行環(huán)境。
pYYBAGGe_XmAGJYRAAaDpieAbCw680.png?
圖源:龍芯中科

根據(jù)4月發(fā)布的“龍芯架構(gòu)LoongArch解析”中,龍芯在Linux進(jìn)程級x86二進(jìn)制翻譯的優(yōu)化目標(biāo)為80%效率。此前龍芯中科創(chuàng)始人兼董事長胡偉武博士表示,“我們希望,到2025年前后,在龍芯的LoongArch平臺上可以不運(yùn)行Windows但能運(yùn)行Windows應(yīng)用,不運(yùn)行Android但能運(yùn)行Android應(yīng)用。”

寫在最后:

正如蘋果MacOS從x86轉(zhuǎn)向ARM一樣,通過Rosetta2,將原本運(yùn)行在x86平臺上的軟件指令轉(zhuǎn)譯成ARM指令。對于龍芯而言,加入二進(jìn)制翻譯功能只是在建立自主生態(tài)初期的過渡手段,為了彌補(bǔ)初期軟件生態(tài)的缺陷。

今年8月,ZStack Cloud信創(chuàng)云平臺成為首批與LoongArch龍芯架構(gòu)適配的云平臺;9月,龍芯官方宣布已經(jīng)將虛幻引擎4成功移植到龍芯3A5000平臺;11月龍芯加入華為歐拉openEuler開源社區(qū)??梢灶A(yù)見,在相關(guān)生態(tài)企業(yè)的支持下,LoongArch架構(gòu)生態(tài)將會迎來良性發(fā)展的階段。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 龍芯處理器
    +關(guān)注

    關(guān)注

    1

    文章

    25

    瀏覽量

    10972
收藏 人收藏

    評論

    相關(guān)推薦

    復(fù)雜指令集和精簡指令集有什么區(qū)別

    的兩種主要指令集架構(gòu),它們在多個方面存在顯著的差異。以下是對這兩種指令集架構(gòu)的詳細(xì)比較,涵蓋設(shè)計(jì)理念、指令復(fù)雜性、尋址方式、實(shí)現(xiàn)方式、性能特
    的頭像 發(fā)表于 08-22 11:00 ?905次閱讀

    微處理器的指令集架構(gòu)介紹

    微處理器的指令集架構(gòu)(Instruction Set Architecture,ISA)是計(jì)算機(jī)體系結(jié)構(gòu)中至關(guān)重要的部分,它定義了微處理器能夠執(zhí)行的操作和指令的集合,以及這些指令如何被
    的頭像 發(fā)表于 08-22 10:53 ?455次閱讀

    CISC(復(fù)雜指令集)與RISC(精簡指令集)的區(qū)別  

    。這種架構(gòu)會增加CPU結(jié)構(gòu)的復(fù)雜性和對CPU工藝的要求,但對于編譯器的開發(fā)十分有利。比如上面的例子,C程序 中的a*=b就可以直接編譯為一條乘法指令。   RISC
    發(fā)表于 07-30 17:21

    龍芯CPU統(tǒng)一系統(tǒng)架構(gòu)規(guī)范及參考設(shè)計(jì)下載

    *附件:LoongArch 系統(tǒng)調(diào)用(syscall)ABI.pdf *附件:龍芯 CPU 統(tǒng)一系統(tǒng)架構(gòu)規(guī)范(適用于 LA 架構(gòu)通用 PC、服務(wù)器系列)-v4.1.0.pdf *附件:
    發(fā)表于 06-20 14:42

    微軟推進(jìn)CPU指令集更新,舊版CPU或無法運(yùn)行Edge瀏覽器

    按照微軟的計(jì)劃,Microsoft Edge 126.0正式版將于2024年6月13日發(fā)布。屆時,未支持SSE3指令集的舊CPU用戶可能需繼續(xù)使用現(xiàn)有的版本。
    的頭像 發(fā)表于 05-18 10:33 ?785次閱讀

    嵌入式系統(tǒng)的概念與范圍開發(fā) 指令集架構(gòu)要怎么選才合適?

    想要搭建一套嵌入式系統(tǒng),首先得確認(rèn)想要采用的指令集架構(gòu)(Instruction Set Architectures, ISA),各家的指令集架構(gòu)各有其優(yōu)缺點(diǎn)與擁護(hù)者,本文將為您大致介紹
    的頭像 發(fā)表于 03-28 09:35 ?502次閱讀
    嵌入式系統(tǒng)的概念與范圍開發(fā) <b class='flag-5'>指令集</b><b class='flag-5'>架構(gòu)</b>要怎么選才合適?

    RISC-V開源指令集全面指南與解析

    它應(yīng)該是穩(wěn)定的,基礎(chǔ)的指令集架構(gòu)不應(yīng)該改變。更重要的是,它不能像以前的專有指令集架構(gòu)一樣被棄用,例如AMD Am29000、Digital Alpha、Digital VAX、Hewl
    的頭像 發(fā)表于 03-13 09:41 ?548次閱讀
    RISC-V開源<b class='flag-5'>指令集</b>全面指南與解析

    什么是RISC-V?RISC-V指令集的優(yōu)勢

    CPU 支持的所有指令指令的字節(jié)級編碼就是這個 CPU指令集架構(gòu)(Instruction
    發(fā)表于 03-05 10:31 ?591次閱讀
    什么是RISC-V?RISC-V<b class='flag-5'>指令集</b>的優(yōu)勢

    【RISC-V開放架構(gòu)設(shè)計(jì)之道|閱讀體驗(yàn)】匯編語言和擴(kuò)展指令集

    【RISC-V開放架構(gòu)設(shè)計(jì)之道|閱讀體驗(yàn)】匯編語言和擴(kuò)展指令集 匯編語言 將C語言翻譯成可執(zhí)行的機(jī)器語言的重要步驟包括編譯過程,匯編過程,鏈接過程。 函數(shù)調(diào)用約定過程分為六個階段: 1)將參數(shù)存放
    發(fā)表于 02-03 13:29

    一文詳解CPU概念及運(yùn)作原理

    CPU指令集(Instruction Set)是CPU中計(jì)算和控制計(jì)算機(jī)系統(tǒng)所有指令的集合。計(jì)算機(jī)的程序最終需要轉(zhuǎn)化為“指令”才能在
    發(fā)表于 01-16 10:59 ?1095次閱讀
    一文詳解<b class='flag-5'>CPU</b>概念及運(yùn)作原理

    翼輝信息已正式加入對申威SW64自主指令集架構(gòu)的支持

    近日,翼輝信息發(fā)布了最新的 SylixOS V3.4.0 操作系統(tǒng)。在 SylixOS V3.4.0 中,已正式加入了對申威 SW64 自主指令集架構(gòu)的支持。
    的頭像 發(fā)表于 12-28 11:45 ?3229次閱讀
    翼輝信息已正式加入對申威SW64<b class='flag-5'>自主</b><b class='flag-5'>指令集</b><b class='flag-5'>架構(gòu)</b>的支持

    現(xiàn)代處理器的主要指令集架構(gòu)

    ? ?現(xiàn)代處理器的主要指令集架構(gòu)(ISA)包括:x86指令集架構(gòu)、RISC指令集架構(gòu)。
    的頭像 發(fā)表于 12-11 09:55 ?3238次閱讀
    現(xiàn)代處理器的主要<b class='flag-5'>指令集</b><b class='flag-5'>架構(gòu)</b>

    單片機(jī)架構(gòu)指令集的知識

    指令集,就是CPU中用來計(jì)算和控制計(jì)算機(jī)系統(tǒng)的一套指令的集合。而指令集的先進(jìn)與否,也關(guān)系到CPU的性能發(fā)揮,它也是
    發(fā)表于 12-02 09:51 ?858次閱讀
    單片機(jī)<b class='flag-5'>架構(gòu)</b>和<b class='flag-5'>指令集</b>的知識

    瑞薩推出首款基于RISC-V指令集架構(gòu)的處理器內(nèi)核

    嵌入式硬件專家瑞薩電子宣布推出首款基于免費(fèi)開放的 RISC-V 指令集架構(gòu) (ISA) 的完全自主研發(fā)的處理器內(nèi)核。
    的頭像 發(fā)表于 12-01 17:28 ?1276次閱讀
    瑞薩推出首款基于RISC-V<b class='flag-5'>指令集</b><b class='flag-5'>架構(gòu)</b>的處理器內(nèi)核

    DLX指令集RISC_CPU_verilog源碼分享

    DLX指令集RISC_CPU_verilog源碼
    發(fā)表于 09-26 07:01