精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

H7的特點 什么是超標量流水線

麥辣雞腿堡 ? 來源:軒哥談芯 ? 作者:義軒 ? 2023-11-29 16:52 ? 次閱讀

一、H7 的特點

首先看看 M7 內核的 GD32H7都具備哪些不一樣的功能,以下只是我個人關注的點:

主頻高,GD32H7系列MCU采用基于Armv7E-M架構,主頻高達600MHz。

6 級流水線,并且是超標量的,并且支持分支預測。

內置了高級DSP硬件加速器和雙精度浮點單元(FPU),以及硬件三角函數加速器(TMU)和濾波算法加速器(FAC)。

內置了TFT LCD液晶驅動器和圖形處理加速器IPA (Image Processing Accelerator),支持2D圖像疊加、旋轉、縮放及多種顏色格式轉換等功能。

主頻越來越高自然不必說了,后面兩個內置硬件過兩天在學習。

今兒先學習下 M7 內核的功勞,也就是這里的分支預測和超標量流水線。

二、什么是超標量流水線

超標量流水線(Superscalar Pipeline)是一種計算機處理器架構,它可以同時執行多條指令,從而提高指令執行的效率。這種架構允許處理器在一個時鐘周期內執行多個指令,而不是像傳統的標量流水線那樣每個時鐘周期執行一條指令。

先看傳統的流水線架構:

圖片

在傳統的標量流水線架構中,我們如果想讓 CPU 執行一條機器指令,要經歷:取址(IF)→ 譯碼(ID)→ 執行(EX)→ 訪問內存(MEM)→寫回內存(WB)等五個步驟,那么在系統時鐘的驅動下,如果串行處理,那么執行一條指令至少要 5 個時鐘周期。

CPU 在執行每一個單一步驟的時候,并不一定會用到所有的硬件,也就是說五個步驟其實存在一定的獨立性,那么我們可以增加一些硬件讓 CPU在一個時鐘觸發下做兩件以上的事情。

圖片

這么一來,我們就可以讓多條指令的執行看起來并行執行,其實就是為每條指令的執行提前做一些準備工作,從結果看,我們幾乎可以做到每個時鐘周期執行一條指令了。

以上就是標量的流水線,就是讓 指令執行進行一定的硬件分工,然后在一個時鐘觸發下,不同的硬件可以同時做一些不同的事情,從而保證每個時鐘周期內都有一個產出—— 執行完一條完整的指令。

OK,如果我想給讓CPU 提高點人效,讓它一個機器時鐘內完成多個指令的執行該怎么辦呢?

加人唄,一個崗位上放倆人,甚至更多

當然人多了,容易亂套,這里是因為每個指令本質是上串行的,前后有依賴,所以不能一味的增加人力,結果肯定是流水線上打起來。

圖片

上圖中,我們在每一個流水階段增加了一個人力,整個系統看起來瞬間效率提高了一倍。

以上就是超標量流水線的描述,下面我們看看,如何在 程序設計上利用這個超標量的流水線。

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

    關注

    68

    文章

    19160

    瀏覽量

    229115
  • mcu
    mcu
    +關注

    關注

    146

    文章

    16987

    瀏覽量

    350301
  • 內核
    +關注

    關注

    3

    文章

    1363

    瀏覽量

    40228
  • 加速器
    +關注

    關注

    2

    文章

    795

    瀏覽量

    37758
收藏 人收藏

    評論

    相關推薦

    什么是超標量處理器的流水線?超標量處理器的特點有哪些?

    如果每周期可取出多條指令(eg: 超過一條)送到流水線中執行,并使用硬件來對指令進行調度(eg: 靠硬件自身來決定哪些指令可以并行執行)的處理器,就可稱為超標量處理器;
    的頭像 發表于 03-04 14:03 ?2809次閱讀

    FPGA中的流水線設計

    8bit 流水線加法器的小例子 module add8(a, b, c);input[7:0] a;input[7:0] b;output [8:0] c; assign c[8:0
    發表于 10-26 14:38

    現代RISC中的流水線技術

    取得了成功。流水線技術是當前指令集處理器設計中廣泛采用的技術。在這里我們將重點放在(標量流水線處理器的設計。流水線處理器設計中的許多方法和技術,例如用于檢測和化解相關的
    發表于 03-01 17:52

    什么是流水線技術

    什么是流水線技術 流水線技術
    發表于 02-04 10:21 ?3916次閱讀

    什么是超標量技術/FADD?

    什么是超標量技術/FADD? 超標量(superscalar)是指在CPU中有一條以上的流水線,并且每時鐘周期內可以完成一條以上的指令,
    發表于 02-04 10:45 ?1576次閱讀

    流水線中的相關培訓教程[1]

    流水線中的相關培訓教程[1]  學習目標     理解流水線中相關的分類及定義;
    發表于 04-13 15:56 ?1034次閱讀

    電鍍流水線的PLC控制

    電鍍流水線的PLC控制電鍍流水線的PLC控制電鍍流水線的PLC控制
    發表于 02-17 17:13 ?36次下載

    FPGA之為什么要進行流水線的設計

    流水線又稱為裝配線,一種工業上的生產方式,指每一個生產單位只專注處理某一個片段的工作。以提高工作效率及產量;按照流水線的輸送方式大體可以分為:皮帶流水裝配線、板鏈線、倍速鏈、插件線、網帶線、懸掛線及滾筒
    的頭像 發表于 11-28 07:04 ?3587次閱讀

    各種流水線特點及常見流水線設計方式

    按照流水線的輸送方式大體可以分為:皮帶流水裝配線、板鏈線、倍速鏈、插件線、網帶線、懸掛線及滾筒流水線這七類流水線。
    的頭像 發表于 07-05 11:12 ?7252次閱讀
    各種<b class='flag-5'>流水線</b><b class='flag-5'>特點</b>及常見<b class='flag-5'>流水線</b>設計方式

    電焊機自動組裝流水線特點

    ,為什么它的發展會這么好呢,前初的皮帶線,可以說是 受消費者們歡迎的,為什么組裝流水線會超過皮帶線呢,它具有什么特別的特點呢?
    發表于 08-05 18:51 ?1160次閱讀

    如何選擇合適的LED生產流水線輸送方式

    LED生產流水線輸送形式分為平面直線傳輸流水線、各種角度平面轉彎傳輸流水線、斜面上傳流水線、斜面下傳流水線這四種輸送方式,企業也是可以根據L
    發表于 08-06 11:53 ?1004次閱讀

    嵌入式_流水線

    流水線一、定義流水線是指在程序執行時多條指令重疊進行操作的一種準并行處理實現技術。各種部件同時處理是針對不同指令而言的,他們可同時為多條指令的不同部分進行工作。? 把一個重復的過程分解為若干個子過程
    發表于 10-20 20:51 ?6次下載
    嵌入式_<b class='flag-5'>流水線</b>

    CPU流水線的問題

    1989 年推出的 i486 處理器引入了五級流水線。這時,在 CPU 中不再僅運行一條指令,每一級流水線在同一時刻都運行著不同的指令。這個設計使得 i486 比同頻率的 386 處理器性能提升了不止一倍。
    的頭像 發表于 09-22 10:04 ?1941次閱讀

    什么是流水線 Jenkins的流水線詳解

    jenkins 有 2 種流水線分為聲明式流水線與腳本化流水線,腳本化流水線是 jenkins 舊版本使用的流水線腳本,新版本 Jenkin
    發表于 05-17 16:57 ?1049次閱讀

    首款Cortex-M7內核超高性能MCU性能揭秘

    GD32H7系列MCU采用基于Armv7E-M架構的600MHz Arm Cortex-M7高性能內核,憑借支持分支預測的6級超標量流水線架構,以及支持高帶寬的AXI和AHB總線接口,
    發表于 05-25 11:36 ?1095次閱讀
    首款Cortex-M<b class='flag-5'>7</b>內核超高性能MCU性能揭秘