日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

CPU流水線的問(wèn)題

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

掃碼添加小助手

加入工程師交流群

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

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

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

一、早期CPU流水線

1.流水線來(lái)源

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

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

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

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

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

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

不久之后人們發(fā)現(xiàn),某個(gè)時(shí)段中一輛汽車在進(jìn)行裝配時(shí),其它三個(gè)工人都處于閑置狀態(tài),顯然這是對(duì)資源的極大浪費(fèi),于是思考出能有效利用資源的新方法,即在第一輛汽車經(jīng)過(guò)沖壓進(jìn)入焊接工序的時(shí)候,立刻開(kāi)始進(jìn)行第二輛汽車的沖壓,而不是等到第一輛汽車經(jīng)過(guò)全部四個(gè)工序后才開(kāi)始,這樣在后續(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)址階段,用來(lái)將內(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)行過(guò)程的技術(shù)。

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

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

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

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

---來(lái)自百度百科

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

為什么說(shuō)同主頻的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

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

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

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

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

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

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

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

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

2.缺點(diǎn)

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

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

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

審核編輯 :李倩

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

    關(guān)注

    68

    文章

    11332

    瀏覽量

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

    關(guān)注

    0

    文章

    128

    瀏覽量

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

    關(guān)注

    0

    文章

    450

    瀏覽量

    28844

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    軟通動(dòng)力ASDM AI優(yōu)先軟件研發(fā)流水線助力軟件工程發(fā)展

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

    智造中樞:疆鴻智能DEVICENET轉(zhuǎn)MODBUS RTU網(wǎng)關(guān)在食品包裝流水線的融合之舞

    ?智造中樞:疆鴻智能DEVICENET轉(zhuǎn)MODBUS RTU網(wǎng)關(guān)在食品包裝流水線的融合之舞 在現(xiàn)代化食品加工包裝流水線中,自動(dòng)化系統(tǒng)的神經(jīng)脈絡(luò)需要暢通無(wú)阻地連接每一個(gè)環(huán)節(jié)。歐姆龍PLC作為核心控制器
    的頭像 發(fā)表于 01-29 14:16 ?227次閱讀
    智造中樞:疆鴻智能DEVICENET轉(zhuǎn)MODBUS RTU網(wǎng)關(guān)在食品包裝<b class='flag-5'>流水線</b>的融合之舞

    流水線基本結(jié)構(gòu)

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

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

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

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

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

    工業(yè)讀碼器在SMT流水線上讀一維碼或二維碼

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

    二維碼掃描讀碼器在工廠流水線的應(yīng)用

    在制造業(yè)自動(dòng)化升級(jí)的浪潮中,二維碼掃描讀碼器憑借其信息密度高、抗污損能力強(qiáng)的特性,逐漸成為工廠流水線數(shù)據(jù)采集的核心設(shè)備。它通過(guò)精準(zhǔn)識(shí)別產(chǎn)品表面的二維碼,實(shí)現(xiàn)生產(chǎn)全流程的數(shù)字化追蹤,為智能化管理提供了
    的頭像 發(fā)表于 08-07 14:48 ?1057次閱讀
    二維碼掃描讀碼器在工廠<b class='flag-5'>流水線</b>的應(yīng)用

    流水線輸送帶數(shù)據(jù)采集物聯(lián)網(wǎng)解決方案

    在自動(dòng)化流水線的輸送帶中,速度是一個(gè)十分重要的變量。速度閉環(huán)控制系統(tǒng)是由速度傳感器、控制器、驅(qū)動(dòng)器和電機(jī)組成。速度傳感器檢測(cè)電機(jī)軸實(shí)際速度,并轉(zhuǎn)換為電信號(hào)傳至控制器PLC;隨后PLC通常也采用PID
    的頭像 發(fā)表于 08-07 13:31 ?631次閱讀
    <b class='flag-5'>流水線</b>輸送帶數(shù)據(jù)采集物聯(lián)網(wǎng)解決方案

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

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

    流水線掃碼升級(jí)選NVF230!工業(yè)二維碼讀碼器方案實(shí)測(cè)

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

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

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

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

    該食品加工企業(yè)主要從事多種口味的面包生產(chǎn)及銷售,擁有一整條完整的面包成型流水線,能夠自動(dòng)進(jìn)行面塊切割、整平折疊、多次搟薄、冷庫(kù)發(fā)酵、包油加餡、排盤等工序,各個(gè)變頻器和伺服通過(guò)PLC進(jìn)行集中控制,要求
    的頭像 發(fā)表于 06-16 17:11 ?915次閱讀
    面包成型<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 ?819次閱讀

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

    在工業(yè)4.0時(shí)代,制造業(yè)正朝著智能化、自動(dòng)化的方向飛速發(fā)展。在這一進(jìn)程中,流水線作為生產(chǎn)的關(guān)鍵環(huán)節(jié),配備固定式掃碼器已成為提升生產(chǎn)效率、保證產(chǎn)品質(zhì)量和實(shí)現(xiàn)智能化管理的必然選擇。固定式掃碼器能極大
    的頭像 發(fā)表于 06-09 16:12 ?716次閱讀
    工業(yè)4.0時(shí)代,為什么你的<b class='flag-5'>流水線</b>必須配備固定式掃碼器?

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

    在現(xiàn)代工業(yè)自動(dòng)化生產(chǎn)中,條碼掃碼器(又稱工業(yè)讀碼器)作為數(shù)據(jù)采集的關(guān)鍵設(shè)備,廣泛應(yīng)用于流水線上,有效提升了生產(chǎn)效率并減少了人為錯(cuò)誤。然而,面對(duì)市場(chǎng)上種類繁多、功能各異的條碼掃碼器,如何正確選擇并
    的頭像 發(fā)表于 05-14 15:18 ?1051次閱讀
    工業(yè)<b class='flag-5'>流水線</b>上用的條碼掃碼器,如何選擇與使用?
    娄底市| 孟州市| 伊宁县| 南部县| 南漳县| 新乡县| 革吉县| 万年县| 永和县| 府谷县| 台南市| 卫辉市| 天气| 临沧市| 满城县| 平顶山市| 牙克石市| 北票市| 淮阳县| 青岛市| 正蓝旗| 元朗区| 江永县| 海伦市| 吉木萨尔县| 华宁县| 松溪县| 连山| 虞城县| 安庆市| 石阡县| 松江区| 博罗县| 方正县| 日照市| 井陉县| 肃北| 尼木县| 清苑县| 双江| 开平市|