chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

CPU流水線的問題

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

掃碼添加小助手

加入工程師交流群

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

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

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

一、早期CPU流水線

1.流水線來源

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

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

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

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

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

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

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

2.CPU流水線

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

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

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

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

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

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

由于處理器同時(shí)運(yùn)行了多條指令,大大提升了程序運(yùn)行的性能。

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

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

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

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

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

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

---來自百度百科

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

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

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

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

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

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

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

四、多級(jí)流水線優(yōu)缺點(diǎn)

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

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

1.優(yōu)點(diǎn)

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

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

2.缺點(diǎn)

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

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

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

審核編輯 :李倩

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

    關(guān)注

    68

    文章

    11187

    瀏覽量

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

    關(guān)注

    0

    文章

    127

    瀏覽量

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

    關(guān)注

    0

    文章

    434

    瀏覽量

    28623

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    激光振鏡運(yùn)動(dòng)控制器在流水線激光打標(biāo)上的應(yīng)用

    正運(yùn)動(dòng)流水線激光打標(biāo)解決方案
    的頭像 發(fā)表于 08-05 11:26 ?554次閱讀
    激光振鏡運(yùn)動(dòng)控制器在<b class='flag-5'>流水線</b>激光打標(biāo)上的應(yīng)用

    自動(dòng)化開裝封碼流水線數(shù)據(jù)采集解決方案

    在智能制造加速推進(jìn)的時(shí)代背景下,自動(dòng)化開裝封碼流水線廣泛應(yīng)用于食品、藥品、日化、電子等眾多行業(yè),承擔(dān)著產(chǎn)品自動(dòng)開箱、裝填、封箱、貼標(biāo)及碼垛的核心生產(chǎn)任務(wù)。隨著生產(chǎn)規(guī)模擴(kuò)大和精細(xì)化管理需求的提升,對(duì)流水線
    的頭像 發(fā)表于 06-27 15:56 ?371次閱讀
    自動(dòng)化開裝封碼<b class='flag-5'>流水線</b>數(shù)據(jù)采集解決方案

    面包成型流水線數(shù)據(jù)采集遠(yuǎn)程監(jiān)控系統(tǒng)

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

    遠(yuǎn)程io模塊在汽車流水線的應(yīng)用

    在汽車制造領(lǐng)域,生產(chǎn)流水線的高效、穩(wěn)定運(yùn)行是保障產(chǎn)品質(zhì)量與生產(chǎn)效率的關(guān)鍵。隨著工業(yè) 4.0 和智能制造理念的深入,汽車生產(chǎn)企業(yè)對(duì)流水線自動(dòng)化控制提出了更高要求,不僅要實(shí)現(xiàn)設(shè)備間的精準(zhǔn)協(xié)同作業(yè),還需
    的頭像 發(fā)表于 06-11 15:26 ?406次閱讀

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

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

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

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

    工業(yè)二維碼條碼掃描器流水線條碼掃描

    在工業(yè)生產(chǎn)的廣闊舞臺(tái)上,工業(yè)二維碼條碼掃描器以其卓越的耐用性和高效的掃描能力,成為了連接自動(dòng)化生產(chǎn)與信息管理不可或缺的橋梁。它們不僅是工廠流水線上的“慧眼”,更是提升生產(chǎn)效率、保障產(chǎn)品質(zhì)量的得力助手
    的頭像 發(fā)表于 01-07 16:07 ?804次閱讀
    工業(yè)二維碼條碼掃描器<b class='flag-5'>流水線</b>條碼掃描

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

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

    驅(qū)動(dòng)流水線型ADS5500 ADC的運(yùn)放電路抗混疊RC阻容設(shè)計(jì)是否與SAR ADC一樣的呢?

    由于使用流水線型ADC ADS5500,驅(qū)動(dòng)流水線型ADS5500 ADC的運(yùn)放電路抗混疊RC阻容設(shè)計(jì)是否與SAR ADC一樣的呢。觀看TI的一些文檔,都是只描述了SAR ADC的驅(qū)動(dòng)電路的RC抗
    發(fā)表于 11-18 07:22

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

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

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

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

    流水線中Half-Buffer與Skid-Buffer的使用

    引發(fā)上述問題的原因是未能及時(shí)阻塞之前的流水線,再深究其原因,是因?yàn)槠漭斎雮?cè)和輸出側(cè)的握手允許在相同時(shí)鐘周期完成,所以阻塞的信息沒有同步到上級(jí)。
    的頭像 發(fā)表于 11-05 17:16 ?1307次閱讀
    <b class='flag-5'>流水線</b>中Half-Buffer與Skid-Buffer的使用

    工廠自動(dòng)化流水線上安裝固定式工業(yè)掃描器有什么好處?

    在當(dāng)今快速發(fā)展的制造業(yè)中,工廠自動(dòng)化流水線的應(yīng)用已成為提升生產(chǎn)效率與產(chǎn)品質(zhì)量的關(guān)鍵一環(huán)。其中,固定式工業(yè)掃描器作為自動(dòng)化流水線上的重要組件,其引入不僅極大地優(yōu)化了生產(chǎn)流程,還為企業(yè)帶來了諸多顯著優(yōu)勢
    的頭像 發(fā)表于 10-30 15:07 ?641次閱讀
    工廠自動(dòng)化<b class='flag-5'>流水線</b>上安裝固定式工業(yè)掃描器有什么好處?

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

    本篇結(jié)合第1-5章,梳理了解學(xué)習(xí)CPU流水線、緩存硬件結(jié)構(gòu)、計(jì)算單元、邏輯拓?fù)浣Y(jié)構(gòu)等知識(shí)點(diǎn)。 █本書開篇將了TOP500超級(jí)計(jì)算機(jī)。TOP500使用HPL基準(zhǔn)測試來評(píng)估超級(jí)計(jì)算機(jī)的性能,這個(gè)基準(zhǔn)測試
    發(fā)表于 10-20 12:03

    《算力芯片 高性能 CPU/GPU/NPU 微架構(gòu)分析》第1-4章閱讀心得——算力之巔:從基準(zhǔn)測試到CPU微架構(gòu)的深度探索

    ,全面評(píng)估了芯片在實(shí)際AI工作負(fù)載中的表現(xiàn)。這兩項(xiàng)基準(zhǔn)測試共同構(gòu)成了一個(gè)全面的算力評(píng)估體系,推動(dòng)了芯片設(shè)計(jì)向多樣化和專用化方向發(fā)展。 2 流水線與分支預(yù)測:CPU的華爾茲 第二章詳細(xì)介紹了高性能CPU
    發(fā)表于 10-19 01:21