日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

第二代CPU新鮮出爐。

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

poYBAGLvYTWAJ5kKAACYFY2VAk8677.png

CPU芯片封裝全貌

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

poYBAGLvYVCAMttnAADYkAZcp_s051.png

第二級(jí)流水線

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

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

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

pYYBAGLvYWmAWTN4AAG-Fnnl8i0271.png

端口寫(xiě)入讀取寄存器組

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

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

poYBAGLvYYGARMRDAAEZvNT3m1c192.png

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

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


審核編輯:劉清

聲明:本文內(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)注

    135

    文章

    9589

    瀏覽量

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

    關(guān)注

    31

    文章

    5620

    瀏覽量

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

    關(guān)注

    68

    文章

    11332

    瀏覽量

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

    關(guān)注

    49

    文章

    2954

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    賽昉科技攜手中國(guó)移動(dòng)研究院,深度參與RISC-V國(guó)際協(xié)會(huì)復(fù)數(shù)矩陣指令集標(biāo)準(zhǔn)化,填補(bǔ)高端計(jì)算空白

    近日,中國(guó)移動(dòng)研究院在RISC-V國(guó)際協(xié)會(huì)正式提出復(fù)數(shù)矩陣運(yùn)算指令集提案,填補(bǔ)了RISC-V在復(fù)數(shù)矩陣原生硬件級(jí)支持方面的空白。賽昉科技作為中國(guó)移動(dòng)研究院的重要技術(shù)創(chuàng)新合作伙伴,深度參與該指令
    的頭像 發(fā)表于 04-22 15:04 ?163次閱讀
    賽昉科技攜手中國(guó)移動(dòng)研究院,深度參與<b class='flag-5'>RISC-V</b>國(guó)際協(xié)會(huì)復(fù)數(shù)矩陣<b class='flag-5'>指令集</b>標(biāo)準(zhǔn)化,填補(bǔ)高端計(jì)算空白

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

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

    高通收購(gòu)Ventana Micro Systems,深化RISC-V CPU技術(shù)專長(zhǎng)

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

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

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

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

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

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

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

    RISCV-K指令集擴(kuò)展分享

    RISC-V K擴(kuò)展指的是RISC-V用于提升密碼學(xué)算法的速度、減小應(yīng)用程序大小的一個(gè)擴(kuò)展指令集。主要包含了:AES加密算法的加速指令、SHA算法的加速
    發(fā)表于 10-23 06:12

    RISC-V指令集手冊(cè)中F指令部分

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

    提高RISC-V在Drystone測(cè)試中得分的方法

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

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

    B擴(kuò)展簡(jiǎn)介 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

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

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

    明晚開(kāi)播 |開(kāi)源芯片系列講座第28期:高性能RISC-V微處理器芯片

    是一種開(kāi)放(Open)指令集架構(gòu)(ISA)標(biāo)準(zhǔn)。本報(bào)告探討了RISC-V指令集架構(gòu)標(biāo)準(zhǔn)區(qū)別于其它主流ISA的不同特點(diǎn),以及這些特點(diǎn)對(duì)于國(guó)產(chǎn)微處理器芯片(CPU)的重
    的頭像 發(fā)表于 07-29 17:02 ?1545次閱讀
    明晚開(kāi)播 |開(kāi)源芯片系列講座第28期:高性能<b class='flag-5'>RISC-V</b>微處理器芯片

    RISC-V 手冊(cè)

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

    Tenstorrent 首席架構(gòu)師:未來(lái) RISC-V 會(huì)是計(jì)算機(jī)的主流

    當(dāng)前,按指令集架構(gòu)(ISA)分類,主流架構(gòu)包括 x86 架構(gòu)、ARM 架構(gòu)和 RISC-V 架構(gòu)。作為開(kāi)源精簡(jiǎn)指令集RISC),RISC-V
    發(fā)表于 07-17 11:26 ?1559次閱讀

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

    RISC-VARM是一種精簡(jiǎn)指令集RISC),以該指令集為基礎(chǔ)的處理器通常被稱為ARM芯片,它在全球范圍內(nèi)得到了極為廣泛的應(yīng)用。而RISC-V
    的頭像 發(fā)表于 06-24 11:38 ?2293次閱讀
    <b class='flag-5'>RISC-V</b>和ARM有何區(qū)別?
    鸡东县| 资兴市| 广昌县| 海城市| 吐鲁番市| 榆林市| 尚志市| 新河县| 宝鸡市| 五峰| 浮梁县| 嵩明县| 抚松县| 神木县| 墨玉县| 伊金霍洛旗| 噶尔县| 双柏县| 抚松县| 大安市| 克山县| 句容市| 宁武县| 庐江县| 嘉义县| 繁昌县| 社旗县| 仪陇县| 宝应县| 吕梁市| 西乌珠穆沁旗| 新巴尔虎右旗| 和林格尔县| 喀喇沁旗| 蒙山县| 肥西县| 渝北区| 江孜县| 丁青县| 牡丹江市| 宁阳县|