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

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

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

H7的特點(diǎn) 什么是超標(biāo)量流水線

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

一、H7 的特點(diǎn)

首先看看 M7 內(nèi)核的 GD32H7都具備哪些不一樣的功能,以下只是我個(gè)人關(guān)注的點(diǎn):

主頻高,GD32H7系列MCU采用基于Armv7E-M架構(gòu),主頻高達(dá)600MHz。

6 級(jí)流水線,并且是超標(biāo)量的,并且支持分支預(yù)測(cè)。

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

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

主頻越來(lái)越高自然不必說(shuō)了,后面兩個(gè)內(nèi)置硬件過(guò)兩天在學(xué)習(xí)。

今兒先學(xué)習(xí)下 M7 內(nèi)核的功勞,也就是這里的分支預(yù)測(cè)和超標(biāo)量流水線。

二、什么是超標(biāo)量流水線

超標(biāo)量流水線(Superscalar Pipeline)是一種計(jì)算機(jī)處理器架構(gòu),它可以同時(shí)執(zhí)行多條指令,從而提高指令執(zhí)行的效率。這種架構(gòu)允許處理器在一個(gè)時(shí)鐘周期內(nèi)執(zhí)行多個(gè)指令,而不是像傳統(tǒng)的標(biāo)量流水線那樣每個(gè)時(shí)鐘周期執(zhí)行一條指令。

先看傳統(tǒng)的流水線架構(gòu):

圖片

在傳統(tǒng)的標(biāo)量流水線架構(gòu)中,我們?nèi)绻胱?CPU 執(zhí)行一條機(jī)器指令,要經(jīng)歷:取址(IF)→ 譯碼(ID)→ 執(zhí)行(EX)→ 訪問(wèn)內(nèi)存(MEM)→寫回內(nèi)存(WB)等五個(gè)步驟,那么在系統(tǒng)時(shí)鐘的驅(qū)動(dòng)下,如果串行處理,那么執(zhí)行一條指令至少要 5 個(gè)時(shí)鐘周期。

CPU 在執(zhí)行每一個(gè)單一步驟的時(shí)候,并不一定會(huì)用到所有的硬件,也就是說(shuō)五個(gè)步驟其實(shí)存在一定的獨(dú)立性,那么我們可以增加一些硬件讓 CPU在一個(gè)時(shí)鐘觸發(fā)下做兩件以上的事情。

圖片

這么一來(lái),我們就可以讓多條指令的執(zhí)行看起來(lái)并行執(zhí)行,其實(shí)就是為每條指令的執(zhí)行提前做一些準(zhǔn)備工作,從結(jié)果看,我們幾乎可以做到每個(gè)時(shí)鐘周期執(zhí)行一條指令了。

以上就是標(biāo)量的流水線,就是讓 指令執(zhí)行進(jìn)行一定的硬件分工,然后在一個(gè)時(shí)鐘觸發(fā)下,不同的硬件可以同時(shí)做一些不同的事情,從而保證每個(gè)時(shí)鐘周期內(nèi)都有一個(gè)產(chǎn)出—— 執(zhí)行完一條完整的指令。

OK,如果我想給讓CPU 提高點(diǎn)人效,讓它一個(gè)機(jī)器時(shí)鐘內(nèi)完成多個(gè)指令的執(zhí)行該怎么辦呢?

加人唄,一個(gè)崗位上放倆人,甚至更多

當(dāng)然人多了,容易亂套,這里是因?yàn)槊總€(gè)指令本質(zhì)是上串行的,前后有依賴,所以不能一味的增加人力,結(jié)果肯定是流水線上打起來(lái)。

圖片

上圖中,我們?cè)诿恳粋€(gè)流水階段增加了一個(gè)人力,整個(gè)系統(tǒng)看起來(lái)瞬間效率提高了一倍。

以上就是超標(biāo)量流水線的描述,下面我們看看,如何在 程序設(shè)計(jì)上利用這個(gè)超標(biāo)量的流水線。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19286

    瀏覽量

    229853
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17148

    瀏覽量

    351213
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1372

    瀏覽量

    40291
  • 加速器
    +關(guān)注

    關(guān)注

    2

    文章

    799

    瀏覽量

    37874
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是超標(biāo)量處理器的流水線?超標(biāo)量處理器的特點(diǎn)有哪些?

    如果每周期可取出多條指令(eg: 超過(guò)一條)送到流水線中執(zhí)行,并使用硬件來(lái)對(duì)指令進(jìn)行調(diào)度(eg: 靠硬件自身來(lái)決定哪些指令可以并行執(zhí)行)的處理器,就可稱為超標(biāo)量處理器;
    的頭像 發(fā)表于 03-04 14:03 ?3095次閱讀

    FPGA中的流水線設(shè)計(jì)

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

    現(xiàn)代RISC中的流水線技術(shù)

    取得了成功。流水線技術(shù)是當(dāng)前指令集處理器設(shè)計(jì)中廣泛采用的技術(shù)。在這里我們將重點(diǎn)放在(標(biāo)量流水線處理器的設(shè)計(jì)。流水線處理器設(shè)計(jì)中的許多方法和技術(shù),例如用于檢測(cè)和化解相關(guān)的
    發(fā)表于 03-01 17:52

    什么是流水線技術(shù)

    什么是流水線技術(shù) 流水線技術(shù)
    發(fā)表于 02-04 10:21 ?3927次閱讀

    什么是超標(biāo)量技術(shù)/FADD?

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

    流水線中的相關(guān)培訓(xùn)教程[1]

    流水線中的相關(guān)培訓(xùn)教程[1]  學(xué)習(xí)目標(biāo)     理解流水線中相關(guān)的分類及定義;
    發(fā)表于 04-13 15:56 ?1052次閱讀

    電鍍流水線的PLC控制

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

    FPGA之為什么要進(jìn)行流水線的設(shè)計(jì)

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

    各種流水線特點(diǎn)及常見流水線設(shè)計(jì)方式

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

    電焊機(jī)自動(dòng)組裝流水線特點(diǎn)

    ,為什么它的發(fā)展會(huì)這么好呢,前初的皮帶線,可以說(shuō)是 受消費(fèi)者們歡迎的,為什么組裝流水線會(huì)超過(guò)皮帶線呢,它具有什么特別的特點(diǎn)呢?
    發(fā)表于 08-05 18:51 ?1172次閱讀

    如何選擇合適的LED生產(chǎn)流水線輸送方式

    LED生產(chǎn)流水線輸送形式分為平面直線傳輸流水線、各種角度平面轉(zhuǎn)彎傳輸流水線、斜面上傳流水線、斜面下傳流水線這四種輸送方式,企業(yè)也是可以根據(jù)L
    發(fā)表于 08-06 11:53 ?1028次閱讀

    嵌入式_流水線

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

    CPU流水線的問(wèn)題

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

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

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

    首款Cortex-M7內(nèi)核超高性能MCU性能揭秘

    GD32H7系列MCU采用基于Armv7E-M架構(gòu)的600MHz Arm Cortex-M7高性能內(nèi)核,憑借支持分支預(yù)測(cè)的6級(jí)超標(biāo)量流水線架構(gòu),以及支持高帶寬的AXI和AHB總線接口,
    發(fā)表于 05-25 11:36 ?1121次閱讀
    首款Cortex-M<b class='flag-5'>7</b>內(nèi)核超高性能MCU性能揭秘