国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

完善資料讓更多小伙伴認識你,還能領取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作為一種新興的指令集架構,它汲取了之前的指令集的架構的優缺點,有著先天的優勢。此外,它不同于老牌指令集架構,沒有需要為前代軟件兼容的困擾,可以說是無病一身輕,整個架構輕盈簡單卻又高效。

poYBAGLvYVCAMttnAADYkAZcp_s051.png

第二級流水線

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

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

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

pYYBAGLvYWmAWTN4AAG-Fnnl8i0271.png

端口寫入讀取寄存器組

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

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

poYBAGLvYYGARMRDAAEZvNT3m1c192.png

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

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


審核編輯:劉清

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

    關注

    135

    文章

    9553

    瀏覽量

    391865
  • 寄存器
    +關注

    關注

    31

    文章

    5608

    瀏覽量

    129969
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11279

    瀏覽量

    224964
  • RISC-V
    +關注

    關注

    48

    文章

    2886

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    智芯公司RISC-V強實時CPU芯片通過賽西實驗室權威檢測

    近日,智芯公司研發的RISC-V強實時CPU芯片成功通過工信部中國電子技術標準化研究院賽西實驗室(CESI)的權威檢測,這標志著智芯公司在基于RISC-V開源指令集架構的產品研發上,再
    的頭像 發表于 12-19 14:55 ?526次閱讀

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

    要點: 此次收購強化了高通在推動RISC-V標準和生態系統發展方面的承諾和領導地位。 Ventana在RISC-V指令集開發方面的技術專長將增強高通在CPU工程技術領域的實力。 Ven
    的頭像 發表于 12-11 14:08 ?608次閱讀

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

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

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

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

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

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

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

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

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

    性能:內存的讀寫速度、延遲和帶寬等都會影響到 Drystone 的性能。 指令集優化:對RISC-V指令集的優化也會影響性能。例如,對于特定的應用或計算任務,可以通過定制指令集來提高性
    發表于 10-21 13:58

    RISC-V B擴展介紹及實現

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

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

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

    RISC-V 手冊

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

    RISC-V和ARM有何區別?

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

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

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

    明晚開播 | 開源芯片系列講座第27期:RISC-V AI指令集的標準化與開源實現

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

    端側AI、數據中心,RISC-V已“上桌”

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

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

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