色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

為什么有些CPU的主頻更低,但運算效率卻更高?

Q4MP_gh_c472c21 ? 來源:strongerHuang ? 作者:strongerHuang ? 2021-01-21 09:45 ? 次閱讀

為什么有些CPU的主頻更低,但運算效率卻更高呢?

比如:51單片機(jī)30M主頻,STM32單片機(jī)20M主頻,執(zhí)行相同一段代碼可能主頻更低的STM32所花的時間更短。

這里就牽涉到CPU流水線的問題,本文圍繞CPU流水線描述相關(guān)內(nèi)容。

一、早期CPU流水線

1.流水線來源

流水線的概念來源于工業(yè)制造領(lǐng)域,以汽車裝配為例來解釋流水線的工作方式,假設(shè)裝配一輛汽車需要四個步驟:

1.沖壓:制作車身外殼和底盤等部件; 2.焊接:將沖壓成形后的各部件焊接成車身; 3.涂裝:將車身等主要部件清洗、化學(xué)處理、打磨、噴漆和烘干; 4.總裝:將各部件(包括發(fā)動機(jī)和向外采購的零部件)組裝成車;

汽車裝配需要沖壓、焊接、涂裝和總裝四個工人,最簡單的方法是一輛汽車依次經(jīng)過上述四個步驟裝配完成之后,下一輛汽車才開始進(jìn)行裝配,最早期的工業(yè)制造就是采用的這種原始的方式,即同一時刻只有一輛汽車在裝配。

不久之后人們發(fā)現(xiàn),某個時段中一輛汽車在進(jìn)行裝配時,其它三個工人都處于閑置狀態(tài),顯然這是對資源的極大浪費,于是思考出能有效利用資源的新方法,即在第一輛汽車經(jīng)過沖壓進(jìn)入焊接工序的時候,立刻開始進(jìn)行第二輛汽車的沖壓,而不是等到第一輛汽車經(jīng)過全部四個工序后才開始,這樣在后續(xù)生產(chǎn)中就能夠保證四個工人一直處于運行狀態(tài),不會造成人員的閑置。這樣的生產(chǎn)方式就好似流水川流不息,因此被稱為流水線。

2.CPU流水線

1989 年推出的 i486 處理器引入了五級流水線。這時,在 CPU 中不再僅運行一條指令,每一級流水線在同一時刻都運行著不同的指令。這個設(shè)計使得 i486 比同頻率的 386 處理器性能提升了不止一倍。

五級流水線中的取指階段將指令從指令緩存中取出(i486 中的指令緩存為 8KB);

第二級為譯碼階段,將取出的指令翻譯為具體的功能操作;

第三級為轉(zhuǎn)址階段,用來將內(nèi)存地址和偏移進(jìn)行轉(zhuǎn)換;

第四級為執(zhí)行階段,指令在該階段真正執(zhí)行運算;

第五級為退出階段,運算的結(jié)果被寫回寄存器或者內(nèi)存。

由于處理器同時運行了多條指令,大大提升了程序運行的性能。

二、CPU流水線技術(shù)

CPU流水線技術(shù)是一種將指令分解為多步,并讓不同指令的各步操作重疊,從而實現(xiàn)幾條指令并行處理,以加速程序運行過程的技術(shù)。

指令的每步有各自獨立的電路來處理,每完成一步,就進(jìn)到下一步,而前一步則處理后續(xù)指令。

0fe530da-57de-11eb-8b86-12bb97331649.jpg

采用流水線技術(shù)后,并沒有加速單條指令的執(zhí)行,每條指令的操作步驟一個也不能少,只是多條指令的不同操作步驟同時執(zhí)行,因而從總體上看加快了指令流速度,縮短了程序執(zhí)行時間。

流水線技術(shù)是通過增加計算機(jī)硬件來實現(xiàn)的。它要求各功能段能互相獨立地工作,這就要增加硬件,相應(yīng)地也加大了控制的復(fù)雜性。如果沒有互相獨立的操作部件,很可能會發(fā)生各種沖突。例如要能預(yù)取指令,就需增加指令的硬件電路,并把取來的指令存放到指令隊列緩沖器中,使微處理器能同時進(jìn)行取指令和分析、執(zhí)行指令的操作。

---來自百度百科

三、流水線與代碼執(zhí)行效果

為什么說同主頻的51單片機(jī)相比STM32執(zhí)行效率低呢?

除了大家認(rèn)為的8位和32位寬度區(qū)別之外,還有一個就是51單片機(jī)不支持流水線(也可以理解為單流水線),而STM32支持流水線。

Cortex‐M3處理器使用一個 3 級流水線。流水線的 3 級分別是:取指、解碼和執(zhí)行, 如圖:

1018fd0c-57de-11eb-8b86-12bb97331649.png

通過下面一張圖來對比單流水線和多級流水線,你就更能明白為什么51單片機(jī)執(zhí)行效率低了。

10548656-57de-11eb-8b86-12bb97331649.jpg

四、多級流水線優(yōu)缺點

并非在所有情況下流水線技術(shù)都起作用。可能有一些缺點。如果一條指令流水線能夠在每一個時脈周期接納一條新的指令,被稱為完整流水線(fully pipelined)。因流水線中的指令需要延遲處理而要等待數(shù)個時脈周期,被稱為非完整流水線。

當(dāng)一名程序員(或者組合者/編譯者)編寫組合代碼(或者匯編碼)時,他們會假定每個指令是循序運行的。而這個假設(shè)會使流水線無效。當(dāng)此現(xiàn)象發(fā)生后程序會表現(xiàn)的不正常,而此現(xiàn)象就是危害。不過當(dāng)前有提供幾種技術(shù)來解決這些危害像是轉(zhuǎn)發(fā)與延遲等。

1.優(yōu)點

減少了處理器執(zhí)行指令所需要的時脈周期,在通常情況下增加了指令的輸入頻率(issue-rate)。

一些集成電路,例如加法器或者乘法器,通過添加更多的環(huán)路使其工作得更快,如果以流水線替代,能相對地減少環(huán)路。

2.缺點

流水線處理器設(shè)計復(fù)雜度更高、生產(chǎn)成本更高;

流水線的處理器必須在數(shù)據(jù)路徑中添加額外觸發(fā)器。

非流水線處理器有固定指令位寬,流水線處理器的性能更難以預(yù)測,并且不同的程序之間的變化可能更大。

原文標(biāo)題:為什么CPU流水線會提高代碼執(zhí)行效率?

文章出處:【微信公眾號:嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    6037

    文章

    44563

    瀏覽量

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

    關(guān)注

    68

    文章

    10872

    瀏覽量

    211999
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4791

    瀏覽量

    68685

原文標(biāo)題:為什么CPU流水線會提高代碼執(zhí)行效率?

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    24W電源芯片U6120D實踐更高的性能與更低的成本

    24W電源芯片U6120D 實踐更高的性能與更低的成本 STEP01 芯片綠色節(jié)能模式?是指通過優(yōu)化芯片設(shè)計和技術(shù)手段,以減少芯片在運行過程中的能耗,從而達(dá)到節(jié)能減排的目的。這種模式主要依賴于先進(jìn)
    的頭像 發(fā)表于 11-27 11:00 ?291次閱讀

    CPU主頻是什么意思

    CPU主頻,作為計算機(jī)處理器性能的一個重要指標(biāo),承載著豐富的技術(shù)內(nèi)涵與實際應(yīng)用價值。以下是對CPU主頻的詳細(xì)解析,包括其定義、用途、技術(shù)原理、影響因素以及在多個領(lǐng)域的實際應(yīng)用。
    的頭像 發(fā)表于 09-26 15:50 ?1834次閱讀

    CPU時鐘周期與主頻的關(guān)系和區(qū)別

    CPU時鐘周期與主頻是計算機(jī)體系結(jié)構(gòu)中兩個緊密相連且至關(guān)重要的概念,它們之間既存在關(guān)系又有所區(qū)別。以下將詳細(xì)闡述CPU時鐘周期與主頻的關(guān)系和區(qū)別。
    的頭像 發(fā)表于 09-26 15:46 ?1793次閱讀

    雙核cpu和單核cpu的區(qū)別

    雙核CPU與單核CPU在多個方面存在顯著差異,這些差異主要體現(xiàn)在處理能力、性能、運行效率、功耗以及適用場景等方面。 一、概念與結(jié)構(gòu) 雙核CPU :指在一個處理器上集成兩個
    的頭像 發(fā)表于 09-24 16:17 ?3088次閱讀

    提高高開關(guān)頻率下更高負(fù)載的效率應(yīng)用報告

    電子發(fā)燒友網(wǎng)站提供《提高高開關(guān)頻率下更高負(fù)載的效率應(yīng)用報告.pdf》資料免費下載
    發(fā)表于 09-13 09:33 ?0次下載
    提高高開關(guān)頻率下<b class='flag-5'>更高</b>負(fù)載的<b class='flag-5'>效率</b>應(yīng)用報告

    CPU主要參數(shù)有哪些

    CPU(Central Processing Unit,中央處理器)是計算機(jī)系統(tǒng)的核心部件,負(fù)責(zé)執(zhí)行程序指令、處理數(shù)據(jù)和進(jìn)行邏輯運算CPU的參數(shù)繁多,其中一些關(guān)鍵參數(shù)對于理解和選擇
    的頭像 發(fā)表于 09-10 11:51 ?1365次閱讀

    使用TPS25961獲得性能更高、空間更小、成本更低的保護(hù)功能

    電子發(fā)燒友網(wǎng)站提供《使用TPS25961獲得性能更高、空間更小、成本更低的保護(hù)功能.pdf》資料免費下載
    發(fā)表于 09-09 09:31 ?0次下載
    使用TPS25961獲得性能<b class='flag-5'>更高</b>、空間更小、成本<b class='flag-5'>更低</b>的保護(hù)功能

    有沒有參數(shù)和THS4521差不多,功耗更低的高速運放?

    有沒有參數(shù)和THS4521差不多,功耗更低的高速運放?
    發(fā)表于 09-06 06:07

    cpu運算器和控制器的作用是什么

    CPU運算器和控制器是計算機(jī)的核心組成部分,它們共同完成計算機(jī)的各種運算和控制任務(wù)。下面我們將詳細(xì)介紹運算器和控制器的作用。 運算器的作用
    的頭像 發(fā)表于 06-30 11:15 ?2256次閱讀

    cpu控制器負(fù)責(zé)什么運算

    、設(shè)計和實現(xiàn)等方面的內(nèi)容。 CPU控制器的功能 CPU控制器是計算機(jī)系統(tǒng)中最重要的組件之一。它的主要功能包括: 1.1 指令執(zhí)行:CPU控制器負(fù)責(zé)執(zhí)行程序中的指令。這些指令包括算術(shù)運算
    的頭像 發(fā)表于 06-30 11:14 ?933次閱讀

    cpu控制器和運算器組成的部件有哪些

    CPU(中央處理器)是計算機(jī)的核心部件,負(fù)責(zé)執(zhí)行程序指令和處理數(shù)據(jù)。CPU主要由控制器和運算器組成,這兩個部件共同完成計算機(jī)的運算任務(wù)。下面詳細(xì)介紹
    的頭像 發(fā)表于 06-30 11:01 ?1941次閱讀

    CPU、MPU、MCU、SOC的差異

    CPU(Central Processing Unit),是一臺計算機(jī)的運算核心和控制核心。CPU運算器、控制器和寄存器及實現(xiàn)它們之間聯(lián)系的數(shù)據(jù)、控制及狀態(tài)的總線構(gòu)成。
    的頭像 發(fā)表于 04-22 15:05 ?1306次閱讀

    國產(chǎn)DSP,QX320F280049C,32位獨立雙核CPU主頻200MHz,P2P替代TMS320F280049C

    主頻200MHz 32位獨立雙核,全自研架構(gòu) flash 1MB,SRAM 1MB 單精度浮點運算FPU 三角函數(shù)運算TMU 3個12位ADC,采樣率3MSPS 24個增強(qiáng)型epwm 16個高分辨率HRPWM(150PS)
    發(fā)表于 04-01 16:26

    什么是cpu主頻和外頻,它們之間關(guān)系如何

    主頻主頻是指CPU內(nèi)部的時鐘頻率,也被稱為時鐘速度或運行頻率。它決定了CPU的工作速度和處理器能夠完成的每秒操作數(shù)量。主頻越高,
    的頭像 發(fā)表于 02-03 16:50 ?4249次閱讀

    提高系統(tǒng)效率的幾個誤解解析

    中斷任務(wù)特別多的話,這個沒退出來,后面又接踵而至,一會兒系統(tǒng)就將崩潰了。如果任務(wù)數(shù)量多很頻繁的話,CPU的 很大精力都用在進(jìn)出中斷的開銷上,系統(tǒng)效率極為低下,如果改用查詢方式反而可極大提高
    發(fā)表于 01-15 07:29
    主站蜘蛛池模板: 动漫女生的逼| 日本理论片午午伦夜理片2021| 亚洲国产中文在线视频免费| 久久re热线视频国产| 2021国产精品视频| 特级毛片内射WWW无码| 久久理论片| 国产1000部成人免费视频| 中文字幕亚洲欧美日韩2o19 | 国产在线一区二区三区四区| 最新精品国产| 中文无码第3页不卡av| 伊人久久一本| 午夜看片网| 欧美性最猛xxxx在线观看视频| 国产亚洲精品影视在线| 国产色婷婷亚洲99精品| 扒开屁股眼往里面夹东西| 一品道门免费高清视频| 手机在线免费看毛片| 免费看大黄高清网站视频在线| 国产普通话精品久久| 国产午夜三区视频在线| 百度影音第四色| 豆奶视频在线高清观看| 99热久久视频只有精品6| 伊人yinren6综合网色狠狠| 一个吃奶两个添下面H| 中文字幕s级优女区| 97资源站超碰在线视频| 曰曰夜夜在线影院视| 亚洲第一国产| 外女思春台湾三级| 肉动漫3D卡通无修在线播放| 嫩B人妻精品一区二区三区| 九九夜夜妹子| 精品国产九九| 近亲乱中文字幕| 国产美女影院| 久久精品视频在线看99| 美女脱内衣裸身尿口露出来|