chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

簡單講講RISC-V指令集CPU的參數

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

掃碼添加小助手

加入工程師交流群

第二代CPU新鮮出爐。

下面簡單講講該CPU的參數。

poYBAGLvYTWAJ5kKAACYFY2VAk8677.png

CPU芯片封裝全貌

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

poYBAGLvYVCAMttnAADYkAZcp_s051.png

第二級流水線

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

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

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

pYYBAGLvYWmAWTN4AAG-Fnnl8i0271.png

端口寫入讀取寄存器組

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

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

poYBAGLvYYGARMRDAAEZvNT3m1c192.png

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

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


審核編輯:劉清

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

    關注

    135

    文章

    9498

    瀏覽量

    388404
  • 寄存器
    +關注

    關注

    31

    文章

    5587

    瀏覽量

    128989
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11213

    瀏覽量

    222763
  • RISC-V
    +關注

    關注

    48

    文章

    2781

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

    基于蜂鳥E203架構的指令集K擴展

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

    RISC-V 手冊

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

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

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

    RISC-V核低功耗MCU指令集架構(ISA)特點

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

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

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

    RISC-V可能顛覆半導體行業(yè)格局的5種方式

    什么是RISC-V?RISC-V是精簡指令集計算(V)的縮寫,是一種在半導體行業(yè)受到關注的開源指令集架構。它定義了計算機
    的頭像 發(fā)表于 02-05 17:03 ?9次閱讀
    <b class='flag-5'>RISC-V</b>可能顛覆半導體行業(yè)格局的5種方式

    關于RISC-V芯片的應用學習總結

    RISC-V芯片作為一種基于精簡指令集計算(RISC)原則的開源指令集架構(ISA)芯片,近年來在多個領域展現(xiàn)出了廣泛的應用潛力和顯著優(yōu)勢。以下是對
    發(fā)表于 01-29 08:38

    RISC-V MCU技術

    嘿,咱來聊聊RISC-V MCU技術哈。 這RISC-V MCU技術呢,簡單來說就是基于一個叫RISC-V指令集架構做出的微控制器技術。
    發(fā)表于 01-19 11:50

    risc-v芯片在電機領域的應用展望

    RISC-V作為一種開源的指令集架構,近年來在芯片設計領域嶄露頭角,并逐漸在電機控制領域展現(xiàn)出其獨特優(yōu)勢。隨著電機技術的不斷進步和應用需求的多樣化,RISC-V芯片有望為電機控制帶來更高效、更靈
    發(fā)表于 12-28 17:20

    RISC-V架構及MRS開發(fā)環(huán)境回顧

    RISC-V是一種特定指令集架構。RISC-V指令集類似于INTEL的X86、ARM指令集,是一個被C
    發(fā)表于 12-16 23:08