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

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

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

LoongArch和RISC-V對比分析

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 2023-11-14 11:43 ? 次閱讀

有讀者留言希望比較LoongArch和RISC-V,鐵流簡單分析一下。

loongArch是一套全新指令集

在龍芯推出loongArch后,一些人總是把loongArch和MIPS混淆,認(rèn)為龍芯盜版或魔改MIPS,搞了個loongArch。

事實(shí)上,LoongArch 是全新的指令集,有2000多條指令。從2020年二季度開始,龍芯和第三方將LoongArch與國際上主要指令系統(tǒng)有關(guān)資料和幾萬件專利進(jìn)行深入對比分析。工信部下屬單位評估認(rèn)為:LoongArch指令系統(tǒng)手冊在章節(jié)結(jié)構(gòu)、指令說明結(jié)構(gòu)和指令內(nèi)容表達(dá)方面與上述國際上主要指令系統(tǒng)存在明顯區(qū)別。LoongArch基礎(chǔ)架構(gòu)未發(fā)現(xiàn)對上述國際上主要指令系統(tǒng)中國專利的侵權(quán)風(fēng)險。

具體來說,LoongArch摒棄了傳統(tǒng)指令系統(tǒng)中部分不適應(yīng)當(dāng)前軟硬件設(shè)計技術(shù)發(fā)展趨勢的陳舊內(nèi)容,吸納了近年來指令系統(tǒng)設(shè)計領(lǐng)域諸多先進(jìn)的技術(shù)發(fā)展成果。比如重新設(shè)計的指令格式可以包含更多的指令槽,有利于以后的長遠(yuǎn)發(fā)展。MIPS只有3種指令格式,LoongArch重新設(shè)計了指令格式 ,使可用的格式多達(dá)10種 ,其包含3種無立即數(shù)格式和7種有立即數(shù)格式。例如單條指令支持的立即數(shù)從MIPS的最大16位擴(kuò)展到最大24位,分支跳轉(zhuǎn)偏移也從64K擴(kuò)展到1M字節(jié),以及尋址空間從固定分段改變?yōu)閱我黄矫娴?,都有效減少了編譯結(jié)果的目標(biāo)指令條數(shù)和訪存次數(shù),提高了效能。在Coremark的測試中,程序運(yùn)行過程中執(zhí)行的指令總數(shù)LoongArch為MIPS的83%,相當(dāng)于運(yùn)行效率提高了20%。LoongArch指令集計算CRC32的速度則是MIPS的4倍。

事實(shí)上,開發(fā)一套指令集并不難,難得是開發(fā)一套高效率的指令系統(tǒng)并將其實(shí)現(xiàn),也就是基于該指令集開發(fā)CPU,以及基于該指令集開發(fā)一整套軟件生態(tài)。

指令集不是越少越好

最初,CPU的指令系統(tǒng)相對簡單,隨著面對的應(yīng)用越來越復(fù)雜,CPU的指令系統(tǒng)也隨之越來越龐大。半個世紀(jì)前,美國學(xué)術(shù)界提出了一種新的思路,把各種指令功能盡可能的拆解為最小單元,把相同的單元合并為一條指令,所有的復(fù)雜功能都可以使用這些簡單指令組合實(shí)現(xiàn),分解指令執(zhí)行的每一個步驟,盡量使每一條指令都只消耗一個時鐘周期,實(shí)現(xiàn)指令流水線設(shè)計,而這是傳統(tǒng)指令系統(tǒng)所做不到的。

RISC指令集也就應(yīng)運(yùn)而生,斯坦福大學(xué)的幾名老師帶著研究生成立了MIPS項目組,開發(fā)的MIPS CPU所用的晶體管只有CISC處理器的幾分之一,但性能卻更強(qiáng),在1983年的ISSCC大會上大放異彩。隨后,Alpha、Power、PA-RISC、SPARC等諸多RISC指令集百花齊放。Intel雖然堅持CISC指令系統(tǒng),但也引入了RISC的思路,CPU后端使用類RISC流水線的設(shè)計,在CISC指令集解碼的階段轉(zhuǎn)換為RISC類的指令,使自己的CISC處理器在性能上不被RISC處理器超越。

也許是這段歷史太過刻骨銘心,使很多人先天就認(rèn)為指令集越少越好,RISC優(yōu)于CISC,本能認(rèn)為loongArch指令數(shù)達(dá)到2000條,而RISC-V不破白條,因而RISC-V更好。

事實(shí)上,隨著時代發(fā)展,RISC指令集的指令數(shù)量越來越多,同時,CISC也借鑒了RISC的優(yōu)點(diǎn),兩者已經(jīng)殊途同歸了。

RISC-V的思路和半個世紀(jì)前開發(fā)MIPS時的思路是類似的,指令集盡可能精簡,因為指令數(shù)量少,CPU微結(jié)構(gòu)中使用的晶體管就少,設(shè)計難度、研發(fā)成本、生產(chǎn)成本、產(chǎn)品功耗等都可以壓制到極低的水平。

不過,現(xiàn)階段的RISC-V有些過度“精簡”了,只有四十多條基礎(chǔ)指令,加速擴(kuò)展指令,指令數(shù)量依然沒有破百,能夠?qū)崿F(xiàn)的功能相對有限,雖然在嵌入式CPU上,這些指令已經(jīng)足夠,但在桌面和服務(wù)器等高性能領(lǐng)域,這點(diǎn)指令是不夠用的。

因為桌面和服務(wù)器應(yīng)對的場景更加復(fù)雜,就必然需要相應(yīng)的指令去滿足這些應(yīng)用場景,在嵌入式這種用途單一且性能要求一般的場景,幾十條指令夠用,這是RISC-V所擅長的。但在桌面和服務(wù)器上,RISC-V指令集過于精簡反而是其劣勢。

舉例來說,SG2042搭載64核玄鐵C910,主頻2.0GHz,每16核為一個numa節(jié)點(diǎn),共4個內(nèi)存通道。SPEC CPU2006 單核測試,使用社區(qū)版GCC10,int_base測試最好成績?yōu)?.97。使用廠家推薦參數(shù)調(diào)優(yōu),int_base測試得分10.6。作為對比,龍芯3A6000 int_base 43+,差距是非常明顯的。

事實(shí)上,龍芯也有類似RISC-V的指令系統(tǒng),那就是LoongArch精簡版,共有50條指令,基于LoongArch精簡版開發(fā)的CPU已經(jīng)向高校開源用于教育。如果RISC-V要開發(fā)高性能CPU,必然要對指令集進(jìn)行擴(kuò)展,其實(shí),X86、ARM這些成熟指令系統(tǒng)都是上千條指令。

LoongArch精簡版是對LoongArch的剪裁,而RISC-V還需要繼續(xù)添加各種擴(kuò)展指令,才能成為成熟的指令集,目前的RISC-V還不適合用到復(fù)雜多變的桌面和服務(wù)器環(huán)境中。

編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10807

    瀏覽量

    210852
  • 指令系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    81

    瀏覽量

    15633
  • RISC
    +關(guān)注

    關(guān)注

    6

    文章

    461

    瀏覽量

    83637
  • 指令集
    +關(guān)注

    關(guān)注

    0

    文章

    221

    瀏覽量

    23346
  • RISC-V
    +關(guān)注

    關(guān)注

    44

    文章

    2208

    瀏覽量

    45959

原文標(biāo)題:淺談LoongArch和RISC-V

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    RISC-V開放架構(gòu)設(shè)計之道|閱讀體驗】一本別出心裁的RISC-V架構(gòu)之書(第一章)

    的計算機(jī)體系架構(gòu)專 別出心裁地按照RISC-V模塊化的指令來組織內(nèi)容 對比x86、ARM 和MIPS 的設(shè)計,通過對比分析,突顯RISC-V 的優(yōu)勢 可以作為從業(yè)者隨時翻閱的案頭參考書
    發(fā)表于 01-24 19:06

    RISC-V的MCU與ARM對比

    RISC-V的MCU與ARM在多個方面存在顯著的區(qū)別,以下是兩者的對比: 開源與專有 RISC-VRISC-V是一種開源的指令集架構(gòu)(ISA),允許任何人免費(fèi)使用、修改和貢獻(xiàn)
    發(fā)表于 05-27 15:58

    risc-v的發(fā)展歷史

    RISC-V的發(fā)展歷史可以追溯到2006年左右,當(dāng)時David Patterson和其他研究者開始探索創(chuàng)建一個開放和可擴(kuò)展的指令集架構(gòu)(ISA)。以下是RISC-V發(fā)展的主要里程碑: 一、起源與初步
    發(fā)表于 07-29 17:20

    risc-v與esp32架構(gòu)對比分析

    RISC-V與ESP32在架構(gòu)上存在顯著的差異,這些差異主要體現(xiàn)在處理器類型、設(shè)計原則、功能特性以及應(yīng)用場景等方面。以下是對兩者架構(gòu)的詳細(xì)對比分析: 一、處理器類型與設(shè)計原則 RISC-V : 類型
    發(fā)表于 09-26 08:40

    RISC-V和arm指令集的對比分析

    RISC-V和ARM指令集是兩種不同的計算機(jī)指令集架構(gòu),它們在多個方面存在顯著的差異。以下是對這兩種指令集的詳細(xì)對比分析: 一、設(shè)計理念 RISC-VRISC-V的設(shè)計理念是簡化指
    發(fā)表于 09-28 11:05

    分析RISC-V架構(gòu)的不同之處

    0 RISC-V和其他開放架構(gòu)有何不同如果僅從“免費(fèi)”或“開放”這兩點(diǎn)來評判,RISC-V架構(gòu)并不是第一個做到免費(fèi)或開放的處理器架構(gòu)。在開始之前,我們先通過論述幾個具有代表性的開放架構(gòu),來分析
    發(fā)表于 07-26 06:58

    OpenHarmony適配移植:X86、ARM、RISC-V、MIPS、LoongArch芯片架構(gòu)簡析

    1X86性能高,速度快,兼容性好英特爾2ARM成本低,低功耗英國ARM公司3RISC-V模塊化,極簡,可拓展RISC-V基金會4MIPS簡潔,優(yōu)化方便,高拓展性MIPS科技公司5LoongArch完全自主
    發(fā)表于 09-30 17:46

    關(guān)于RISC-V與Arm的對比分析和各自的應(yīng)用

    對于指令集碎片化的質(zhì)疑,則確實(shí)是不少設(shè)計者所關(guān)心的。為了引入更多設(shè)計靈活性,碎片化似乎是不得不面對的問題。事實(shí)上,RISC-V基金會主席(同時也是RISC-V在加州大學(xué)伯克利分校的主要開發(fā)者)Krste Asanovic曾經(jīng)在專訪中回答過關(guān)于碎片化的問題。
    的頭像 發(fā)表于 08-31 10:08 ?2.2w次閱讀

    RISC-V規(guī)范的演進(jìn) RISC-V何時爆發(fā)?

    RISC-V的關(guān)注度越來越高,開源的理念也正在被越來越多的開發(fā)者和公司接受。對于尚不成熟的RISC-V而言,無論是規(guī)范和技術(shù)的演進(jìn)還是生態(tài)的建設(shè),還有人才和專利都還有不小挑戰(zhàn)。2021年RISC-V
    的頭像 發(fā)表于 02-11 10:10 ?3121次閱讀

    RISC-V將在AIoT領(lǐng)域引發(fā)的變化分析

    由于RISC-V的指令集相當(dāng)小巧精悍,很多企業(yè)從一開始就看準(zhǔn)AIoT市場,并將其作為RISC-V的著力方向,以定制化來開疆拓土。RISC-V這顆種子,已在AIoT領(lǐng)域快速打開局面,很可能成長為參天大樹,催生一場硬件生態(tài)的變革。這
    發(fā)表于 05-02 13:33 ?1762次閱讀

    RISC-V的商業(yè)模式,國內(nèi)外RISC-V的產(chǎn)業(yè)生態(tài)分析

    RISC-V將是智慧物聯(lián)網(wǎng)創(chuàng)新發(fā)展的新機(jī)遇,本文首先介紹了什么是指令集架構(gòu),其次介紹了RISC-V的歷史機(jī)遇、RISC-V的商業(yè)模式及中國CPU的未來展望,最后對國內(nèi)外RISC-V的發(fā)
    的頭像 發(fā)表于 06-22 16:14 ?3504次閱讀
    <b class='flag-5'>RISC-V</b>的商業(yè)模式,國內(nèi)外<b class='flag-5'>RISC-V</b>的產(chǎn)業(yè)生態(tài)<b class='flag-5'>分析</b>

    RISC-V的挑戰(zhàn)分析

    雖然RISC-V相關(guān)的開發(fā)和應(yīng)用方面已經(jīng)取得了長足進(jìn)步,但前面還有一些障礙。普林斯頓大學(xué)的研究人員發(fā)現(xiàn)了RISC-V開源處理器內(nèi)核的一些缺陷,他們認(rèn)為這些缺陷關(guān)系重大。他們發(fā)現(xiàn),在RISC-V處理器
    的頭像 發(fā)表于 02-25 09:41 ?2739次閱讀

    RISC-VRISC-V AI的未來(特邀講座)

    主題演講:RISC-VRISC-V AI的未來(特邀講座)ppt分享
    發(fā)表于 07-14 17:15 ?15次下載

    RISC-V設(shè)計支持工具,支持RISC-V技術(shù)的基礎(chǔ)

    RISC-V設(shè)計支持工具,支持RISC-V技術(shù)的基礎(chǔ) ppt分享
    發(fā)表于 07-14 17:15 ?12次下載

    ISA ARM 對比 RISC-V

    、擴(kuò)展方式以及目標(biāo)應(yīng)用場景等方面有顯著差異。 要深入對比ARM和RISC-V的指令集,需要從指令集架構(gòu)(ISA)的設(shè)計原則、擴(kuò)展模塊、指令的復(fù)雜性、特性以及它們的實(shí)際性能表現(xiàn)來進(jìn)行討論。RISC-V作為第五代的
    的頭像 發(fā)表于 09-10 09:26 ?432次閱讀