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

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

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

risc-v架構(gòu)是哪個(gè)國(guó)家的

澎峰科技PerfXLab ? 來(lái)源:澎峰科技PerfXLab ? 作者:澎峰科技PerfXLab ? 2023-08-08 11:36 ? 次閱讀

隨著蘋(píng)果基于ARM的硅和新的RISC-V CPU的推出,對(duì)于CPU開(kāi)發(fā)來(lái)說(shuō),這是一個(gè)令人興奮的時(shí)刻,盡管開(kāi)發(fā)人員的旅程目前對(duì)后者來(lái)說(shuō)有點(diǎn)坎坷。

我最喜歡的理論是,沒(méi)有發(fā)生是孤獨(dú)的,而只是重復(fù)了以前發(fā)生過(guò)的事情,也許經(jīng)常發(fā)生過(guò)。

馬克·吐溫認(rèn)為,生活有重演的傾向。我們可以在蘋(píng)果Macintosh的CPU架構(gòu)變化中看到這一點(diǎn)的證據(jù),如圖1所示,1994年,最初的CISC(復(fù)雜指令集計(jì)算機(jī))摩托羅拉68000被RISC(簡(jiǎn)化指令集計(jì)算機(jī))摩托羅拉PowerPC取代。這反過(guò)來(lái)又在2005年被CISC Intel x86取代,并在2020年推出了基于ARM CPU的Apple Silicon,從而回歸了RISC。

在2005年至2020年期間,英特爾x86作為筆記本電腦、臺(tái)式機(jī)、企業(yè)服務(wù)器和HPC機(jī)器的首選CPU的主導(dǎo)地位似乎無(wú)懈可擊,盡管ARM在移動(dòng)設(shè)備中占據(jù)主導(dǎo)地位。此外,在此期間,我們看到了企業(yè)服務(wù)器和HPC域中競(jìng)爭(zhēng)的RISC CPU架構(gòu)的消亡,如Sun SPARC、MIPS和DEC Alpha,這表明CISC也許是CPU架構(gòu)的未來(lái)。

wKgaomTRuCOAPdETAAHHQtBVsDg88.webp

圖1-蘋(píng)果Macintosh CPU過(guò)渡時(shí)間線。

然而,對(duì)于臺(tái)式機(jī)和筆記本電腦來(lái)說(shuō),隨著基于ARM的Apple Silicon M1片上系統(tǒng)(SoC)的推出,蘋(píng)果在2020年對(duì)這一假設(shè)提出了挑戰(zhàn)。與之前基于英特爾的版本相比,這不僅使基于M1的MacBook Pro的功耗降低了約90%,而且還將運(yùn)行時(shí)性能提高了約75%[2]。此外,基于富士通ARM的超級(jí)計(jì)算機(jī)Fugaku的推出,在2021年11月的Top500排行榜上排名第一[3],進(jìn)一步加強(qiáng)了x86作為CISC CPU架構(gòu)的主導(dǎo)地位的挑戰(zhàn)。

雖然Fugaku在2022年6月的Top500榜單中被基于x86的Frontier系統(tǒng)取代,但它仍然位居第2位,并表明ARM將成為x86的重要競(jìng)爭(zhēng)對(duì)手,也許會(huì)讓RISC成為高性能機(jī)器的主導(dǎo)CPU架構(gòu)。RISC CPU架構(gòu)比CISC架構(gòu)更易于實(shí)現(xiàn),需要更小的硅面積,并降低功耗。與CISC架構(gòu)相比,這可以增加CPU時(shí)鐘頻率和模具上更多的內(nèi)核,從而提高性能。

雖然領(lǐng)先的SPARC、MIPS和Alpha RISC架構(gòu)已經(jīng)倒在一邊,使ARM成為x86的主要RISC挑戰(zhàn)者,但它并不是唯一獲得牽引力的RISC架構(gòu)。來(lái)自加州大學(xué)伯克利分校的RISC-V是伯克利RISC CPU架構(gòu)系列的第五個(gè)版本,目前正在引起大量關(guān)注。人們普遍認(rèn)為,這種興趣是由于RISC-V指令集架構(gòu)(ISA)是開(kāi)源的,允許其不受約束地使用。然而,其他CPU架構(gòu)也是開(kāi)源的,例如SPARC(OpenSPARC [4])。

RISC-V的關(guān)鍵區(qū)別在于其ISA是模塊化的。目前有五個(gè)已批準(zhǔn)的基ISA:RVM0(弱內(nèi)存排序)、RV32I(基32位整數(shù))、RV32E(只有16個(gè)寄存器的基32位基)、RV64I(基64位整數(shù))和RV64E(只有16個(gè)寄存器的基64位整數(shù))。如圖2所示,還定義了一些ISA擴(kuò)展[5],包括支持單精度和雙精度浮點(diǎn)(分別為“F”和“D”),壓縮指令(“C”)和矢量指令(“V”),使CPU設(shè)計(jì)人員能夠選擇基本ISA和擴(kuò)展,以提供滿足其需求的特定功能。例如,RV32E基礎(chǔ)ISA只支持16個(gè)寄存器,而不是32個(gè)寄存器,通過(guò)相應(yīng)的功率降低,節(jié)省了大約25%的核心硅面積[6]。這對(duì)于需要非常低功耗的電池供電嵌入式或邊緣設(shè)備是有益的。由于這些是單獨(dú)的擴(kuò)展,GCC和LLVM/Clang等編譯器提供了根據(jù)需要選擇這些擴(kuò)展的任意組合的選項(xiàng)。這種模塊化方法不僅為硬件制造商提供了更大的靈活性,還允許在不影響現(xiàn)有ISA規(guī)范的情況下創(chuàng)建和批準(zhǔn)新的擴(kuò)展。

wKgZomTRuCSACEExAAAmbqM1pjo21.webp

圖2:基礎(chǔ)RISC-V ISA和擴(kuò)展[7]。

目前有一些嵌入式和低端RISC-V CPU/SoC可用,如64位Allwinner D1(基于XuanTie C906)和64位四核SiFiveU740。還有大量的軟核,從RV32E(例如PicoRV32)到RV64GC(例如XuanTie C910和Andes X45)的變體。

然而,RISC-V ISA擴(kuò)展的萌芽性質(zhì)給開(kāi)發(fā)人員帶來(lái)了一些困難。例如,“V”矢量擴(kuò)展,通常稱為“RVV”,于2021年9月下旬在1.0版本中被凍結(jié)。雖然這是一個(gè)偉大的里程碑,但它與以前的RVV版本不兼容的事實(shí)是不幸的,因?yàn)槟壳拔ㄒ豢捎玫闹С諶VV的硬CPU,C906,使用不兼容的v0.7規(guī)范。由于GCC和LLVM / Clang編譯器都針對(duì)凍結(jié)或批準(zhǔn)的ISA擴(kuò)展,在這種情況下是RVV v1.0,開(kāi)發(fā)人員無(wú)法使用主線編譯器版本針對(duì)D1提供的矢量支持,并被迫依賴XuanTie開(kāi)發(fā)的GCC v8.4。不幸的是,這不再?gòu)闹圃焐棠抢锕_(kāi)提供,但可以從愛(ài)丁堡大學(xué)的DataShare網(wǎng)站下載[8]。當(dāng)針對(duì)C906設(shè)備(如Allwinner D1)時(shí),使用XuanTieGCC編譯器生成矢量化代碼可以獲得明顯的運(yùn)行時(shí)性能優(yōu)勢(shì),如一些RAJAperf[9]基準(zhǔn)內(nèi)核的圖3所示[10]。

wKgaomTRuCSANxJzAAA0GOtpNno83.webp

圖3:矢量化RISC-V與標(biāo)量代碼的相對(duì)運(yùn)行時(shí)性能[10]。

利用Allwinner D1矢量化支持的另一種方法是使用RVV v1.0到v0.7回滾工具[11],該工具由Joseph Lee博士開(kāi)發(fā),作為ExCALIBUR H&ES RISC-V測(cè)試臺(tái)項(xiàng)目的一部分[12]。在這里,主線GCC和LLVM/Clang編譯器可用于自動(dòng)編碼,該工具將生成的RVV v1.0匯編語(yǔ)言“.s”文件轉(zhuǎn)換為RVV v0.7“.s”源文件。然后由XuanTieGCC編譯器組裝,以生成對(duì)象“.o”文件/二進(jìn)制文件,以在基于Allwinner D1的板上執(zhí)行。

雖然這仍然需要使用XuanTie GCC編譯器,但原始源代碼是使用最新的主流編譯器版本編譯的。有關(guān)使用RVV回滾工具的更多信息以及有關(guān)匯編RISC-V矢量代碼的一般信息,請(qǐng)參閱RISC-V測(cè)試臺(tái)網(wǎng)站[13]。

更一般地說(shuō),已經(jīng)提供了RISC-V測(cè)試臺(tái),以支持那些希望在當(dāng)前可用的RISC-V硬件上測(cè)試其代碼的研究人員。目前,測(cè)試臺(tái)在貧民窟集群中擁有24個(gè)RISC-V內(nèi)核,2023年4月和5月將有額外的板,使核心總數(shù)達(dá)到72個(gè)。您可以使用網(wǎng)站上概述的步驟申請(qǐng)?jiān)L問(wèn)RISC-V測(cè)試臺(tái)[14]。

當(dāng)我們考慮20世紀(jì)90年代末和21世紀(jì)初的原始RISC架構(gòu)的全盛時(shí)期,以及目前基于RISC的ARM和RISC-V CPU架構(gòu)的興起時(shí),Mark Twain似乎是對(duì)的。

審核編輯 黃宇

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

    關(guān)注

    134

    文章

    9006

    瀏覽量

    366039
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10770

    瀏覽量

    210430
  • 架構(gòu)
    +關(guān)注

    關(guān)注

    1

    文章

    505

    瀏覽量

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

    關(guān)注

    44

    文章

    2178

    瀏覽量

    45893
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    正式的RISC-V基礎(chǔ)指令集架構(gòu)與特權(quán)架構(gòu)規(guī)范來(lái)了,RISC-V基金會(huì)已正式批準(zhǔn)

    根據(jù)RISC-V基金會(huì)官網(wǎng)發(fā)布的公告,RISC-V 基金會(huì)宣布了批準(zhǔn)RISC-V 基礎(chǔ)指令集架構(gòu)與特權(quán)架構(gòu)規(guī)范,為
    的頭像 發(fā)表于 07-11 10:46 ?9775次閱讀

    RISC-V開(kāi)放架構(gòu)設(shè)計(jì)之道|閱讀體驗(yàn)】 RISC-V設(shè)計(jì)必備之案頭小冊(cè)

    有幸參加發(fā)燒友電子的論壇評(píng)測(cè),這兩天收到了這本需要評(píng)測(cè)的書(shū)籍《RISC-V開(kāi)放架構(gòu)設(shè)計(jì)之道》,全書(shū)簡(jiǎn)單講了RISC-V指令集中目前已經(jīng)完善的幾個(gè)指令集部分,并展望了未來(lái)可能會(huì)在指令集
    發(fā)表于 01-22 16:24

    RISC-V 生態(tài)架構(gòu)淺析

    成為了印度的事實(shí)國(guó)家指令集;RISC-V基金會(huì)的會(huì)員已經(jīng)增加到150多個(gè),大學(xué)、科研院所和企業(yè)大量使用或評(píng)估基于RISC-V的應(yīng)用,參與度之高,覆蓋面之廣,盛況空前;指令集架構(gòu)的生態(tài)鏈
    發(fā)表于 06-22 16:51

    科普RISC-V生態(tài)架構(gòu)(認(rèn)識(shí)RISC-V)

    成為了印度的事實(shí)國(guó)家指令集;RISC-V基金會(huì)的會(huì)員已經(jīng)增加到150多個(gè),大學(xué)、科研院所和企業(yè)大量使用或評(píng)估基于RISC-V的應(yīng)用,參與度之高,覆蓋面之廣,盛況空前;指令集架構(gòu)的生態(tài)鏈
    發(fā)表于 08-02 11:50

    ARM與RISC-V架構(gòu)的區(qū)別是什么?

    2019年開(kāi)始,RISC-V得到了越來(lái)越多的重視,原因有很多,ARM授權(quán)費(fèi)高是關(guān)鍵的因素,下面就來(lái)說(shuō)說(shuō)關(guān)于ARM和RISC-V架構(gòu),以及相關(guān)的內(nèi)容。 關(guān)于ARM 1991 年ARM 公司成立于英國(guó)
    發(fā)表于 04-25 09:13

    RISC-V 生態(tài)架構(gòu)淺析

    大學(xué)想開(kāi)發(fā)一款CPU時(shí),要么是一些老舊的架構(gòu),要么收費(fèi)昂貴,芯片設(shè)計(jì)領(lǐng)域亟需一個(gè)開(kāi)源的指令集。神說(shuō)要有光,就有了光,神說(shuō)要有空氣,就有了空氣,神說(shuō)要有好的開(kāi)源指令集,于是就有了RISC-V,沒(méi)有好
    發(fā)表于 06-18 19:59

    RISC-V是什么

    (剛剛投入芯片行業(yè)學(xué)習(xí)的新人,存在理解錯(cuò)誤的地方歡迎指出,并探討,還請(qǐng)多多包涵,謝謝?。?RISC-V是區(qū)別于 INTEL x86架構(gòu)、arm架構(gòu)的另一種芯片內(nèi)核架構(gòu)。
    發(fā)表于 07-23 06:06

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

    0 RISC-V和其他開(kāi)放架構(gòu)有何不同如果僅從“免費(fèi)”或“開(kāi)放”這兩點(diǎn)來(lái)評(píng)判,RISC-V架構(gòu)并不是第一個(gè)做到免費(fèi)或開(kāi)放的處理器架構(gòu)。在開(kāi)始
    發(fā)表于 07-26 06:58

    RISC-V架構(gòu)簡(jiǎn)介

    【摘要】 本文首先對(duì)RISC-V架構(gòu)做了簡(jiǎn)要的介紹,在此基礎(chǔ)上實(shí)現(xiàn)了LiteOS在RISC-V架構(gòu)上的適配過(guò)程的具體步驟,希望對(duì)你有所幫助。1 R
    發(fā)表于 07-28 07:46

    RISC-V架構(gòu)芯片的相關(guān)資料分享

    作為國(guó)內(nèi)RISC-V架構(gòu)芯片出貨量最大的IC設(shè)計(jì)公司,中科藍(lán)訊將在2020 RT-Thread 開(kāi)發(fā)者大會(huì)上首度面向通用市場(chǎng)發(fā)布其自主RISC-V內(nèi)核32位MCU芯片——藍(lán)訊驕龍AB32...
    發(fā)表于 11-11 09:09

    RISC-V架構(gòu)

      RISC-V架構(gòu)  RISC-V(發(fā)音為“risk-five”)是一個(gè)基于精簡(jiǎn)指令集(RISC)原則的開(kāi)源指令集架構(gòu)(ISA)?! ∨c大
    發(fā)表于 04-03 15:29

    談一談RISC-V架構(gòu)的優(yōu)勢(shì)和特點(diǎn)

    RISC-V是基于精簡(jiǎn)指令集計(jì)算(RISC)原理建立的開(kāi)放指令集架構(gòu),是一種與X86,ARM并列的一種計(jì)算指令集架構(gòu)。RISC是一個(gè)開(kāi)放的芯
    發(fā)表于 05-14 09:05

    兩大架構(gòu)RISC-V 和 ARM 的各種關(guān)系

    一、RISC-V 和 ARM 的相似之處 RISC-V 和 ARM 基本上都是 RISC(精簡(jiǎn)指令集計(jì)算機(jī))。RISC-V 和 ARM 都使用加載-存儲(chǔ)
    發(fā)表于 06-21 20:31

    risc-v架構(gòu)哪個(gè)國(guó)家的_risc-v架構(gòu)優(yōu)缺點(diǎn)

    RISC-V(發(fā)音為“risk-five”)是一個(gè)基于精簡(jiǎn)指令集(RISC)原則的開(kāi)源指令集架構(gòu)(ISA),該項(xiàng)目2010年始于美國(guó)加州大學(xué)伯克利分校,但許多貢獻(xiàn)者是該大學(xué)以外的志愿者和行業(yè)工作者。
    的頭像 發(fā)表于 06-22 11:59 ?6.8w次閱讀

    最近的RISC-V架構(gòu)情況

    最近的RISC-V架構(gòu)情況 演講ppt分享
    發(fā)表于 07-14 17:15 ?5次下載