91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

簡單講講RISC-V指令集CPU的參數(shù)

冬至配餃子 ? 來源:天奇工作室 ? 作者:LRC ? 2022-08-07 14:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第二代CPU新鮮出爐。

下面簡單講講該CPU的參數(shù)。

poYBAGLvYTWAJ5kKAACYFY2VAk8677.png

CPU芯片封裝全貌

本次CPU采用32位RISC-V指令集架構(gòu)(一代是自己瞎編指令集)。指令集就是程序指令的集合,指引硬件如何設(shè)計(jì)、如何運(yùn)行。不同指令集的CPU運(yùn)行的程序是不同的,相同的指令集的CPU則基本可以兼容為此指令集編寫的程序。目前主流的指令集有電腦中的x86和手機(jī)中的ARMRISC-V作為一種新興的指令集架構(gòu),它汲取了之前的指令集的架構(gòu)的優(yōu)缺點(diǎn),有著先天的優(yōu)勢。此外,它不同于老牌指令集架構(gòu),沒有需要為前代軟件兼容的困擾,可以說是無病一身輕,整個(gè)架構(gòu)輕盈簡單卻又高效。

poYBAGLvYVCAMttnAADYkAZcp_s051.png

第二級流水線

采用6級流水線設(shè)計(jì)(一代是單周期設(shè)計(jì),可以理解成一級流水線)。流水線設(shè)計(jì)是CPU設(shè)計(jì)的一大難點(diǎn),開始設(shè)計(jì)之初我曾考慮是否真的要直接上5級經(jīng)典流水線(一位學(xué)長曾勸我再改進(jìn)一次單周期CPU),最后竟然還多設(shè)計(jì)出了1級流水線。我先解釋一下流水線是什么。CPU中有很多部件(這些部件不一定有很清楚的邊界并且不一定是處于一個(gè)集中的位置),例如譯碼器(將指令翻譯成控制信號)、寄存器組(存放數(shù)據(jù)),ALU(計(jì)算單元)和存儲控制單元(控制讀取和寫入數(shù)據(jù))等等。單周期CPU執(zhí)行一條指令需要一個(gè)周期,在這整個(gè)周期中執(zhí)行指令需要分別用到上面所說的所有部件,用是都要用,但是在本周期的一個(gè)時(shí)間段中至多只能用到一個(gè)單元,那么這段時(shí)間中總有別的單元被閑置了,而這些單元是線性排布的,在用寄存器組之前必須先經(jīng)過譯碼器解碼,經(jīng)過ALU之前必須從寄存器組中讀取數(shù)據(jù)……比如說:一個(gè)時(shí)鐘周期是1s。譯碼占0.2s,從寄存器中讀數(shù)占0.2s,計(jì)算占0.4s,寫回?cái)?shù)據(jù)占0.2s,加起來一共是1s。

如果我們每周期只用一個(gè)單元,讓多個(gè)指令依次使用這些單元,那么就可以極大提高CPU的執(zhí)行速度,這就是流水線技術(shù)。那么時(shí)鐘周期就縮短至0.4s(與耗時(shí)最長的那一步時(shí)間齊平),其中譯碼占0.2s,從寄存器中讀數(shù)占0.2s,計(jì)算占0.4s,寫回?cái)?shù)據(jù)占0.2s。我們發(fā)現(xiàn)時(shí)鐘周期可以變短了,也就是頻率變高了,處理速度變快了。

其實(shí)聽起來也沒那么難嘛?考慮一下這個(gè)問題。假設(shè)第一條指令是把A寄存器中的數(shù)值和B寄存器的數(shù)值加起來放到C的寄存器里,第二條指令是把B寄存器的數(shù)值和C的寄存器的數(shù)值加起來放到A的寄存器中。那么第二個(gè)指令開始執(zhí)行到ALU(計(jì)算單元)的前端的時(shí)候就會(huì)發(fā)現(xiàn)第二條指令要用的C的數(shù)值呢?哦,前一條指令還沒算出C的數(shù)值,那怎么辦?那第二條指令還不能執(zhí)行。什么時(shí)候能執(zhí)行?第一條指令算好的時(shí)候。第一條指令什么時(shí)候算好?不知道……反正一堆麻煩。而且大多數(shù)真實(shí)情況是前面有十幾條指令要用C的數(shù)值,并且指令可能各不相同,有的是做做加法,有的可能是做做除法(異常耗時(shí)),有的甚至拿C寄存器的數(shù)值作為地址訪問內(nèi)存。你們可以想想這個(gè)問題要怎么解決。

pYYBAGLvYWmAWTN4AAG-Fnnl8i0271.png

端口寫入讀取寄存器組

第二條指令要等第一條指令。這種情況又被叫作沖突(hazard),沖突又被分為寄存器沖突和結(jié)構(gòu)沖突(好像是這兩個(gè)詞,意思領(lǐng)會(huì)到就行),這種屬于寄存器沖突。剛才說到,第二條指令不能等第一條指令,那么我們需要一種特殊的信號控制無指令的單元,這種信號叫作空泡(bubble)。那么回過來想,雖然用了流水線,但是因?yàn)楦鞣N沖突,指令可能也不能好好執(zhí)行幾個(gè)。相反,可能由于這復(fù)雜的控制電路和更高的電路運(yùn)行頻率,功耗變高了,芯片面積變大了,好像適得其反。那么我們就要講到第二代CPU的第二個(gè)亮點(diǎn)。

亂序執(zhí)行。什么第二個(gè)指令不能執(zhí)行?那第三個(gè)能嗎?第三個(gè)可以!那就先執(zhí)行第三個(gè)。這就是亂序執(zhí)行的全部邏輯。看起來也很簡單,但做起來確實(shí)不太容易。當(dāng)時(shí)設(shè)計(jì)之初也在考慮是否要實(shí)現(xiàn)亂序執(zhí)行,因?yàn)榱魉€的難度已經(jīng)很大了,亂序執(zhí)行再加下去難度簡直要爆炸,但是我轉(zhuǎn)念一想,如果流水線沒有亂序執(zhí)行,就像高樓沒有電梯(原諒我貧窮的比喻),發(fā)揮不出任何優(yōu)勢。最后還是硬著頭皮上了,竟然也成了……

poYBAGLvYYGARMRDAAEZvNT3m1c192.png

CPU保留站(解決沖突的,亂序執(zhí)行的重要位置)

除了上述所講的亮點(diǎn)之外,還有一些先進(jìn)之處。例如寄存器重命名、保留站、FIFO隊(duì)列等等。之后會(huì)再細(xì)講。


審核編輯:劉清

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

    關(guān)注

    135

    文章

    9552

    瀏覽量

    391858
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5608

    瀏覽量

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

    關(guān)注

    68

    文章

    11277

    瀏覽量

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

    關(guān)注

    48

    文章

    2886

    瀏覽量

    52990
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    智芯公司RISC-V強(qiáng)實(shí)時(shí)CPU芯片通過賽西實(shí)驗(yàn)室權(quán)威檢測

    近日,智芯公司研發(fā)的RISC-V強(qiáng)實(shí)時(shí)CPU芯片成功通過工信部中國電子技術(shù)標(biāo)準(zhǔn)化研究院賽西實(shí)驗(yàn)室(CESI)的權(quán)威檢測,這標(biāo)志著智芯公司在基于RISC-V開源指令集架構(gòu)的產(chǎn)品研發(fā)上,再
    的頭像 發(fā)表于 12-19 14:55 ?525次閱讀

    高通收購Ventana Micro Systems,深化RISC-V CPU技術(shù)專長

    要點(diǎn): 此次收購強(qiáng)化了高通在推動(dòng)RISC-V標(biāo)準(zhǔn)和生態(tài)系統(tǒng)發(fā)展方面的承諾和領(lǐng)導(dǎo)地位。 Ventana在RISC-V指令集開發(fā)方面的技術(shù)專長將增強(qiáng)高通在CPU工程技術(shù)領(lǐng)域的實(shí)力。 Ven
    的頭像 發(fā)表于 12-11 14:08 ?606次閱讀

    易靈思FPGA RISC-V自定義指令的使用方法

    RISC-V(Reduced Instruction Set Computing-V)是一個(gè)開源指令集架構(gòu)(ISA),它的設(shè)計(jì)目標(biāo)是提供一個(gè)簡潔、可擴(kuò)展且高效的指令集,適用于各種應(yīng)用場
    的頭像 發(fā)表于 11-24 11:36 ?5213次閱讀
    易靈思FPGA <b class='flag-5'>RISC-V</b>自定義<b class='flag-5'>指令</b>的使用方法

    是德科技如何解決RISC-V芯片測試難題

    想理解 RISC-V,得先從“指令集架構(gòu)”說起,這是芯片的“語言”。
    的頭像 發(fā)表于 11-14 09:44 ?1584次閱讀
    是德科技如何解決<b class='flag-5'>RISC-V</b>芯片測試難題

    risc-v P擴(kuò)展(一) P指令集簡介

    解碼、醫(yī)學(xué)成像、計(jì)算機(jī)視覺、嵌入式控制、機(jī)器人技術(shù)、人機(jī)界面等。 P指令集擴(kuò)展提高了RISC-V CPU IP產(chǎn)品的DSP算法處理能力。隨著RISC-V P
    發(fā)表于 10-23 07:40

    RISC-V指令集手冊中F指令部分

    本文主要講解RISC-V指令集手冊中F指令部分 RISC-V標(biāo)準(zhǔn)中采用了符合IEEE 754-2008算術(shù)標(biāo)準(zhǔn)的單精度浮點(diǎn)計(jì)算指令,對于浮點(diǎn)
    發(fā)表于 10-22 08:18

    提高RISC-V在Drystone測試中得分的方法

    性能:內(nèi)存的讀寫速度、延遲和帶寬等都會(huì)影響到 Drystone 的性能。 指令集優(yōu)化:對RISC-V指令集的優(yōu)化也會(huì)影響性能。例如,對于特定的應(yīng)用或計(jì)算任務(wù),可以通過定制指令集來提高性
    發(fā)表于 10-21 13:58

    RISC-V B擴(kuò)展介紹及實(shí)現(xiàn)

    B擴(kuò)展簡介 RISCV B擴(kuò)展指的是RISCV用于位運(yùn)算加速的一個(gè)擴(kuò)展指令集,目的是使用一條指令實(shí)現(xiàn)原本需要2-3條指令才能實(shí)現(xiàn)的位操作指令。具體包含內(nèi)容如下: B擴(kuò)展就是
    發(fā)表于 10-21 13:01

    基于蜂鳥E203架構(gòu)的指令集K擴(kuò)展

    蜂鳥E203是一款基于RISC-V架構(gòu)的微處理器,其指令集包含RV32I的基本指令集,RV32M的乘法擴(kuò)展指令集,以及一些常用的定點(diǎn)指令和控
    發(fā)表于 10-21 09:38

    RISC-V 手冊

    以下是關(guān)于RISC-V的詳細(xì)介紹,結(jié)合其核心技術(shù)特點(diǎn)與當(dāng)前發(fā)展現(xiàn)狀:核心概念RISC-V(第五代精簡指令集)是一種基于精簡指令集RISC
    發(fā)表于 07-28 16:27 ?11次下載

    RISC-V和ARM有何區(qū)別?

    RISC-VARM是一種精簡指令集RISC),以該指令集為基礎(chǔ)的處理器通常被稱為ARM芯片,它在全球范圍內(nèi)得到了極為廣泛的應(yīng)用。而RISC-V
    的頭像 發(fā)表于 06-24 11:38 ?2020次閱讀
    <b class='flag-5'>RISC-V</b>和ARM有何區(qū)別?

    RISC-V核低功耗MCU指令集架構(gòu)(ISA)特點(diǎn)

    RISC-V核低功耗MCU通過開源生態(tài)、模塊化架構(gòu)與能效優(yōu)化技術(shù),成為物聯(lián)網(wǎng)、穿戴設(shè)備等領(lǐng)域的理想選擇?。 一、?開源與可定制性? 完全開源免費(fèi)?:RISC-V ISA無需專利授權(quán)費(fèi)用,允許開發(fā)者
    的頭像 發(fā)表于 04-23 10:01 ?1376次閱讀

    明晚開播 | 開源芯片系列講座第27期:RISC-V AI指令集的標(biāo)準(zhǔn)化與開源實(shí)現(xiàn)

    鷺島論壇開源芯片系列講座第27期「RISC-VAI指令集的標(biāo)準(zhǔn)化與開源實(shí)現(xiàn)」明晚(26日)21:00精彩開播期待與您云相聚,共襄學(xué)術(shù)盛宴!|直播信息報(bào)告題目RISC-VAI指令集的標(biāo)準(zhǔn)
    的頭像 發(fā)表于 03-25 08:12 ?802次閱讀
    明晚開播 | 開源芯片系列講座第27期:<b class='flag-5'>RISC-V</b> AI<b class='flag-5'>指令集</b>的標(biāo)準(zhǔn)化與開源實(shí)現(xiàn)

    端側(cè)AI、數(shù)據(jù)中心,RISC-V已“上桌”

    應(yīng)用。 ? 最近超睿科技發(fā)布了UR-DP1000高性能桌面級RISC-V CPU,這款CPU擁有8個(gè)高性能自研RISC-V處理器核UR-CP100,12nm工藝下工作頻率2.0~2.3
    的頭像 發(fā)表于 03-21 00:04 ?2692次閱讀

    直播預(yù)約 | 開源芯片系列講座第27期:RISC-V AI指令集的標(biāo)準(zhǔn)化與開源實(shí)現(xiàn)

    鷺島論壇開源芯片系列講座第27期「RISC-VAI指令集的標(biāo)準(zhǔn)化與開源實(shí)現(xiàn)」3月26日(周三)21:00精彩開播期待與您云相聚,共襄學(xué)術(shù)盛宴!|直播信息報(bào)告題目RISC-VAI指令集
    的頭像 發(fā)表于 03-10 17:55 ?1309次閱讀
    直播預(yù)約 | 開源芯片系列講座第27期:<b class='flag-5'>RISC-V</b> AI<b class='flag-5'>指令集</b>的標(biāo)準(zhǔn)化與開源實(shí)現(xiàn)