国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

CPU流水線的問題

FPGA之家 ? 來源:strongerHuang ? 作者:strongerHuang ? 2022-09-22 10:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

這里就牽涉到CPU流水線的問題,本文圍繞CPU流水線描述相關內容。

一、早期CPU流水線

1.流水線來源

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

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

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

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

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

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

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

2.CPU流水線

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

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

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

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

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

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

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

二、CPU流水線技術

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

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

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

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

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

---來自百度百科

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

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

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

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

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

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

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

四、多級流水線優缺點

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

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

1.優點

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

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

2.缺點

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

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

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

審核編輯 :李倩

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

    關注

    68

    文章

    11277

    瀏覽量

    224954
  • 流水線
    +關注

    關注

    0

    文章

    127

    瀏覽量

    27229
  • 工業制造
    +關注

    關注

    0

    文章

    445

    瀏覽量

    28789

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    軟通動力ASDM AI優先軟件研發流水線助力軟件工程發展

    在 AI 深度融入軟件工程的當下,軟通動力 ASDM(AI 優先的系統化研發方法和平臺)打造的AI 優先的軟件研發流水線,成為企業研發效能躍升的核心落地載體,徹底打破傳統 “人主導、AI 輔助
    的頭像 發表于 02-27 11:21 ?385次閱讀
    軟通動力ASDM AI優先軟件研發<b class='flag-5'>流水線</b>助力軟件工程發展

    智造中樞:疆鴻智能DEVICENET轉MODBUS RTU網關在食品包裝流水線的融合之舞

    ?智造中樞:疆鴻智能DEVICENET轉MODBUS RTU網關在食品包裝流水線的融合之舞 在現代化食品加工包裝流水線中,自動化系統的神經脈絡需要暢通無阻地連接每一個環節。歐姆龍PLC作為核心控制器
    的頭像 發表于 01-29 14:16 ?128次閱讀
    智造中樞:疆鴻智能DEVICENET轉MODBUS RTU網關在食品包裝<b class='flag-5'>流水線</b>的融合之舞

    流水線基本結構

    3級流水線(Cortex-M0) 分為以下三個階段: 取指(Fetch):從存儲器中讀取指令。 解碼(Decode):解析指令的操作類型和操作數。 執行(Execute):執行指令(如算術運算、內存
    發表于 11-21 07:35

    如何更好地選擇工業流水線上用的條碼掃碼器?

    在工業生產與物流分揀的自動化浪潮中,條碼掃碼器已成為流水線高效運轉的“眼睛”。無論是精密零部件的追溯管理,還是倉儲貨物的快速核驗,一款適配的工業掃碼器都能顯著降低人工誤差、提升生產效率。但面對市場上
    的頭像 發表于 11-05 15:49 ?318次閱讀
    如何更好地選擇工業<b class='flag-5'>流水線</b>上用的條碼掃碼器?

    固定式掃碼器,用于流水線掃紙盒子上的條碼進行分揀

    在電商倉儲、食品日化等行業的生產分揀環節中,紙盒子作為最常見的包裝載體,其分揀效率直接影響企業的物流周轉速度。而固定式掃碼器,作為專門適配流水線場景的條碼掃描設備,正憑借針對性的功能設計,成為紙盒子
    的頭像 發表于 09-03 16:42 ?802次閱讀
    固定式掃碼器,用于<b class='flag-5'>流水線</b>掃紙盒子上的條碼進行分揀

    工業讀碼器在SMT流水線上讀一維碼或二維碼

    在SMT(表面貼裝技術)生產流水線中,元器件的追溯與質量管控離不開對條碼的精準識別。從PCB板到電阻、電容等小型元器件,每一個產品都貼有專屬的一維碼或二維碼——一維碼多為Code128碼,用于快速
    的頭像 發表于 08-20 15:30 ?907次閱讀
    工業讀碼器在SMT<b class='flag-5'>流水線</b>上讀一維碼或二維碼

    激光振鏡運動控制器在流水線激光打標上的應用

    正運動流水線激光打標解決方案
    的頭像 發表于 08-05 11:26 ?1004次閱讀
    激光振鏡運動控制器在<b class='flag-5'>流水線</b>激光打標上的應用

    流水線掃碼升級選NVF230!工業二維碼讀碼器方案實測

    在現代流水線生產中,給每件產品貼上獨特的“電子身份證”——DPM條碼,再用工業二維碼讀碼器實時追蹤定位,早已是保障高效運轉的關鍵操作。但輪到飲料行業,給瓶身或瓶蓋上的DPM條碼“打卡”,卻成了讓不少
    的頭像 發表于 07-17 15:09 ?553次閱讀
    <b class='flag-5'>流水線</b>掃碼升級選NVF230!工業二維碼讀碼器方案實測

    自動化開裝封碼流水線數據采集解決方案

    在智能制造加速推進的時代背景下,自動化開裝封碼流水線廣泛應用于食品、藥品、日化、電子等眾多行業,承擔著產品自動開箱、裝填、封箱、貼標及碼垛的核心生產任務。隨著生產規模擴大和精細化管理需求的提升,對流水線
    的頭像 發表于 06-27 15:56 ?770次閱讀
    自動化開裝封碼<b class='flag-5'>流水線</b>數據采集解決方案

    面包成型流水線數據采集遠程監控系統

    該食品加工企業主要從事多種口味的面包生產及銷售,擁有一整條完整的面包成型流水線,能夠自動進行面塊切割、整平折疊、多次搟薄、冷庫發酵、包油加餡、排盤等工序,各個變頻器和伺服通過PLC進行集中控制,要求
    的頭像 發表于 06-16 17:11 ?721次閱讀
    面包成型<b class='flag-5'>流水線</b>數據采集遠程監控系統

    遠程io模塊在汽車流水線的應用

    在汽車制造領域,生產流水線的高效、穩定運行是保障產品質量與生產效率的關鍵。隨著工業 4.0 和智能制造理念的深入,汽車生產企業對流水線自動化控制提出了更高要求,不僅要實現設備間的精準協同作業,還需
    的頭像 發表于 06-11 15:26 ?684次閱讀

    工業4.0時代,為什么你的流水線必須配備固定式掃碼器?

    在工業4.0時代,制造業正朝著智能化、自動化的方向飛速發展。在這一進程中,流水線作為生產的關鍵環節,配備固定式掃碼器已成為提升生產效率、保證產品質量和實現智能化管理的必然選擇。固定式掃碼器能極大
    的頭像 發表于 06-09 16:12 ?571次閱讀
    工業4.0時代,為什么你的<b class='flag-5'>流水線</b>必須配備固定式掃碼器?

    工業流水線上用的條碼掃碼器,如何選擇與使用?

    在現代工業自動化生產中,條碼掃碼器(又稱工業讀碼器)作為數據采集的關鍵設備,廣泛應用于流水線上,有效提升了生產效率并減少了人為錯誤。然而,面對市場上種類繁多、功能各異的條碼掃碼器,如何正確選擇并
    的頭像 發表于 05-14 15:18 ?895次閱讀
    工業<b class='flag-5'>流水線</b>上用的條碼掃碼器,如何選擇與使用?

    RISC-V五級流水線CPU設計

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

    效率卡在掃碼環節?工廠流水線加裝工業級掃碼設備,產能直接拉滿

    在智能制造轉型的大潮中,工廠流水線的每一個環節都成為了提升效率的關鍵。然而,掃碼環節長期被視為效率瓶頸,傳統的人工掃碼方式因其速度慢、易出錯、無法實時追溯等問題,嚴重制約了生產線的整體效能。這一痛點
    的頭像 發表于 04-14 13:55 ?678次閱讀
    效率卡在掃碼環節?工廠<b class='flag-5'>流水線</b>加裝工業級掃碼設備,產能直接拉滿