女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

CPU流水線的問題

FPGA之家 ? 來源:strongerHuang ? 作者:strongerHuang ? 2022-09-22 10:04 ? 次閱讀

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

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

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

一、早期CPU流水線

1.流水線來源

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

1.沖壓:制作車身外殼和底盤等部件;

2.焊接:將沖壓成形后的各部件焊接成車身;

3.涂裝:將車身等主要部件清洗、化學處理、打磨、噴漆和烘干;

4.總裝:將各部件(包括發(fā)動機和向外采購的零部件)組裝成車;

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

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

2.CPU流水線

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

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

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

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

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

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

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

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

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

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

a518bba0-3a17-11ed-9e49-dac502259ad0.jpg

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

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

---來自百度百科

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

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

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

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

a53c6ba4-3a17-11ed-9e49-dac502259ad0.png

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

a55d21dc-3a17-11ed-9e49-dac502259ad0.jpg

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

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

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

1.優(yōu)點

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

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

2.缺點

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

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

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

審核編輯 :李倩

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

    關(guān)注

    68

    文章

    11033

    瀏覽量

    215989
  • 流水線
    +關(guān)注

    關(guān)注

    0

    文章

    124

    瀏覽量

    26490
  • 工業(yè)制造
    +關(guān)注

    關(guān)注

    0

    文章

    419

    瀏覽量

    28316

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

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    RISC-V五級流水線CPU設(shè)計

    本文實現(xiàn)的CPU是一個五級流水線的精簡版CPU(也叫PCPU,即pipeline),包括IF(取指令)、ID(解碼)、EX(執(zhí)行)、MEM(內(nèi)存操作)、WB(回寫)。
    的頭像 發(fā)表于 04-15 09:46 ?402次閱讀
    RISC-V五級<b class='flag-5'>流水線</b><b class='flag-5'>CPU</b>設(shè)計

    工業(yè)讀碼器解決方案在自動化流水線上掃描條碼的應(yīng)用

    工業(yè)讀碼器解決方案在自動化流水線上的應(yīng)用主要包括以下幾個方面:1、提高生產(chǎn)效率和準確性工業(yè)讀碼器嵌入在工業(yè)流水線中,無需人工掃描,大大提高了效率,節(jié)約了人力成本。讀碼效果穩(wěn)定,準確率非常高,可以通過
    的頭像 發(fā)表于 11-20 16:28 ?595次閱讀
    工業(yè)讀碼器解決方案在自動化<b class='flag-5'>流水線</b>上掃描條碼的應(yīng)用

    SMT流水線布局優(yōu)化技巧

    在電子制造領(lǐng)域,SMT(表面貼裝技術(shù))流水線的布局優(yōu)化對于提高生產(chǎn)效率、降低成本和提升產(chǎn)品質(zhì)量至關(guān)重要。一個合理的流水線布局可以減少物料搬運時間,提高設(shè)備利用率,減少人為錯誤,并且提高整體的生產(chǎn)
    的頭像 發(fā)表于 11-14 09:11 ?931次閱讀

    工業(yè)流水線的智能助手——智能計數(shù),效率倍增

    在工業(yè)流水線中,每一個產(chǎn)品的計數(shù)都至關(guān)重要。迪卡爾ITMC-DSeries-x02系列物聯(lián)網(wǎng)測控終端,您的智能生產(chǎn)伙伴。
    的頭像 發(fā)表于 11-06 17:11 ?691次閱讀
    工業(yè)<b class='flag-5'>流水線</b>的智能助手——智能計數(shù),效率倍增

    【「算力芯片 | 高性能 CPU/GPU/NPU 微架構(gòu)分析」閱讀體驗】--了解算力芯片CPU

    本篇結(jié)合第1-5章,梳理了解學習CPU流水線、緩存硬件結(jié)構(gòu)、計算單元、邏輯拓撲結(jié)構(gòu)等知識點。 █本書開篇將了TOP500超級計算機。TOP500使用HPL基準測試來評估超級計算機的性能,這個基準測試
    發(fā)表于 10-20 12:03

    【「算力芯片 | 高性能 CPU/GPU/NPU 微架構(gòu)分析」閱讀體驗】--全書概覽

    1章 從TOP500和MLPerf看算力芯片格局 1.1科學算力最前沿TOP500 1.2 AI算力新標準 第2章 高性能 CPU 流水線概覽 2.1什么是指令 2.2 流水線與MIPS 2.3
    發(fā)表于 10-15 22:08

    行云流水線 滿足你對工作流編排的一切幻想~skr

    流水線模型 眾所周知,DevOps流水線(DevOps pipeline)的本質(zhì)是實現(xiàn)自動化工作流程,用于支持軟件開發(fā)、測試和部署的連續(xù)集成、交付和部署(CI/CD)實踐。它是DevOps方法論
    的頭像 發(fā)表于 08-05 13:42 ?488次閱讀

    ADS900高速流水線模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS900高速流水線模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-30 14:11 ?0次下載
    ADS900高速<b class='flag-5'>流水線</b>模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表

    ADS930高速流水線模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS930高速流水線模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-30 14:10 ?1次下載
    ADS930高速<b class='flag-5'>流水線</b>模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表

    ADS5421流水線式模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS5421流水線式模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-30 11:16 ?0次下載
    ADS5421<b class='flag-5'>流水線</b>式模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表

    ADS5413 CMOS流水線模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS5413 CMOS流水線模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-29 13:21 ?0次下載
    ADS5413 CMOS<b class='flag-5'>流水線</b>模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表

    ADS5237流水線式模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS5237流水線式模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-29 11:46 ?0次下載
    ADS5237<b class='flag-5'>流水線</b>式模數(shù)轉(zhuǎn)換器(ADC)數(shù)據(jù)表

    ADS828流水線式CMOS模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS828流水線式CMOS模數(shù)轉(zhuǎn)換器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-23 09:17 ?0次下載
    ADS828<b class='flag-5'>流水線</b>式CMOS模數(shù)轉(zhuǎn)換器數(shù)據(jù)表

    ADS805流水線模數(shù)轉(zhuǎn)換器ADC數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS805流水線模數(shù)轉(zhuǎn)換器ADC數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-16 11:28 ?0次下載
    ADS805<b class='flag-5'>流水線</b>模數(shù)轉(zhuǎn)換器ADC數(shù)據(jù)表

    固定式的掃碼器在SMT流水線中的使用

    新大陸固定式掃碼器作為一種高效的條碼掃描設(shè)備,廣泛應(yīng)用于各個行業(yè)中,尤其是在SMT(表面貼裝技術(shù))流水線中有重要的作用。以下是新大陸固定式掃碼器在SMT流水線中的具體使用情況。提高生產(chǎn)效率和質(zhì)量
    的頭像 發(fā)表于 07-03 10:18 ?923次閱讀
    固定式的掃碼器在SMT<b class='flag-5'>流水線</b>中的使用