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

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

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

3天內不再提示

CPU流水線優缺點

嵌入式情報局 ? 來源:嵌入式情報局 ? 作者:嵌入式情報局 ? 2022-10-24 14:34 ? 次閱讀

為什么有些CPU的主頻更低,但運算效率卻更高呢? 比如:51單片機30M主頻,STM32單片機20M主頻,執行相同一段代碼可能主頻更低的STM32所花的時間更短。 這里就牽涉到CPU流水線的問題,本文圍繞CPU流水線描述相關內容。

1、早期CPU流水線

1.流水線來源

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

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

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

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

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

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

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

2.CPU流水線

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

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

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

第三級為轉址階段,用來將內存地址和偏移進行轉換;

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

第五級為退出階段,運算的結果被寫回寄存器或者內存。

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

2、CPU流水線技術

CPU流水線技術是一種將指令分解為多步,并讓不同指令的各步操作重疊,從而實現幾條指令并行處理,以加速程序運行過程的技術。 指令的每步有各自獨立的電路來處理,每完成一步,就進到下一步,而前一步則處理后續指令。 采用流水線技術后,并沒有加速單條指令的執行,每條指令的操作步驟一個也不能少,只是多條指令的不同操作步驟同時執行,因而從總體上看加快了指令流速度,縮短了程序執行時間。 流水線技術是通過增加計算機硬件來實現的。它要求各功能段能互相獨立地工作,這就要增加硬件,相應地也加大了控制的復雜性。如果沒有互相獨立的操作部件,很可能會發生各種沖突。例如要能預取指令,就需增加指令的硬件電路,并把取來的指令存放到指令隊列緩沖器中,使微處理器能同時進行取指令和分析、執行指令的操作。 ---來自百度百科

3、流水線與代碼執行效果

為什么說同主頻的51單片機相比STM32執行效率低呢? 除了大家認為的8位和32位寬度區別之外,還有一個就是51單片機不支持流水線(也可以理解為單流水線),而STM32支持流水線。 Cortex‐M3處理器使用一個 3 級流水線。流水線的 3 級分別是:取指、解碼和執行, 如圖: cb8e5142-520d-11ed-a3b6-dac502259ad0.png ? 通過下面一張圖來對比單流水線和多級流水線,你就更能明白為什么51單片機執行效率低了。 cba7f1ce-520d-11ed-a3b6-dac502259ad0.jpg

4、多級流水線優缺點

并非在所有情況下流水線技術都起作用。可能有一些缺點。如果一條指令流水線能夠在每一個時脈周期接納一條新的指令,被稱為完整流水線(fully pipelined)。因流水線中的指令需要延遲處理而要等待數個時脈周期,被稱為非完整流水線。 當一名程序員(或者組合者/編譯者)編寫組合代碼(或者匯編碼)時,他們會假定每個指令是循序運行的。而這個假設會使流水線無效。當此現象發生后程序會表現的不正常,而此現象就是危害。不過當前有提供幾種技術來解決這些危害像是轉發與延遲等。 1.優點

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

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

2.缺點

流水線處理器設計復雜度更高、生產成本更高;

流水線的處理器必須在數據路徑中添加額外觸發器。

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

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

    關注

    68

    文章

    19259

    瀏覽量

    229653
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10854

    瀏覽量

    211584
  • 流水線
    +關注

    關注

    0

    文章

    120

    瀏覽量

    25726

原文標題:為什么CPU流水線能提高代碼執行效率?

文章出處:【微信號:嵌入式情報局,微信公眾號:嵌入式情報局】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請教流水線型 AD 的優缺點

     請教一下大家 流水線型 AD 的優缺點,還有應用范圍。小弟只用過SAR型的,在選型的時候看到了 流水線型的這種AD,不知道和SAR型的相比有什么特點,有什么不足。~先謝謝大家啦
    發表于 06-23 10:25

    FPGA中的流水線設計

    `流水線設計前言:本文從四部分對流水線設計進行分析,具體如下:第一部分什么是流水線第二部分什么時候用流水線設計第三部分使用流水線
    發表于 10-26 14:38

    科普下CPU流水線的工作原理

    現在的CPU處理器一般都是超流水線工作,動不動就是10級以上流水線,超高主頻,這兩者之間有什么關系呢?今天就跟大家科普下CPU流水線的工作原
    發表于 12-15 06:17

    什么是流水線技術

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

    CPU流水線的定義

    cpu流水線技術是一種將指令分解為多步,并讓不同指令的各步操作重疊,從而實現幾條指令并行處理,以加速程序運行過程的技術。
    發表于 12-14 15:29 ?4690次閱讀

    電鍍流水線的PLC控制

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

    探秘X86架構CPU流水線

    探秘X86架構CPU流水線
    發表于 01-14 12:19 ?25次下載

    自制CPU(三)流水線

    經過上兩篇文章的閱讀,大家應該清楚自己的CPU大致是如何處理數據的,而又是如何執行指令的。我們現在來在簡略的說一下流水線CPU的設計。(源碼在CSDN下載頁,請自取)流水線
    的頭像 發表于 07-16 09:20 ?5748次閱讀

    Verilog基本功之:流水線設計Pipeline Design

    第一部分什么是流水線 第二部分什么時候用流水線設計 第三部分使用流水線優缺點 第四部分流水線加法器舉例 一. 什么是
    發表于 09-25 17:12 ?6375次閱讀

    FPGA之流水線練習5:設計思路

    流水線的工作方式就象工業生產上的裝配流水線。在CPU中由5—6個不同功能的電路單元組成一條指令處理流水線,然后將一條X86指令分成5—6步后再由這些電路單元分別執行,這樣就能實現在一個
    的頭像 發表于 11-29 07:06 ?2585次閱讀

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

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

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

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

    嵌入式_流水線

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

    CPU流水線的問題

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

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

    jenkins 有 2 種流水線分為聲明式流水線與腳本化流水線,腳本化流水線是 jenkins 舊版本使用的流水線腳本,新版本 Jenkin
    發表于 05-17 16:57 ?1083次閱讀
    主站蜘蛛池模板: 微福利92合集| 亚洲成年男人的天堂网| SAO货腿张开JI巴CAO死我| 欧美国产日韩久久久| 成人国产精品日本在线| xnxx18美女| 亚洲免费在线播放| 老司机亚洲精品影院在线观看| 99久久久无码国产精品不卡按摩| 日本毛片久久国产精品| 国产综合欧美区在线| 99久久久无码国产精品不卡按摩| 青柠在线观看免费全集| 国产嫩草影院精品免费网址| 找老女人泻火对白自拍| 日本一本在线播放| 国产亚洲日韩在线播放不卡| 最美白嫩的极品美女ASSPICS| 日韩特黄特色大片免费视频| 九九99热久久精品在线6| georgielyall装修工| 亚洲激情网站| 日韩精品久久久久久久电影| 久久精品电影| 国产精品99精品无码视亚| 777久久人妻少妇嫩草AV| 在线观看视频中文字幕| 欧美日韩在线亚洲一| 久久九九免费| 国产精品亚洲电影久久成人影院| 9420高清免费观看在线大全| 亚洲精品中文字幕一二三四区| 无限资源在线观看8| 天天躁夜夜踩很很踩2022 | 无码免费视频AAAAAA片草莓| 男女啪啪久久精品亚洲A| 久久亚洲AV无码精品午色夜麻豆| 国产偷啪自怕网| 国产成人片视频一区二区青青| www.黄色| 国产成人在线视频网站|