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

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

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

3天內不再提示

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

strongerHuang ? 來源:嵌入式專欄 ? 作者:strongerHuang ? 2022-06-24 09:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

早期CPU流水線

1.流水線來源

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

1.沖壓:制作車身外殼和底盤等部件; 2.焊接:將沖壓成形后的各部件焊接成車身; 3.涂裝:將車身等主要部件清洗、化學處理、打磨、噴漆和烘干; 4.總裝:將各部件(包括發(fā)動機和向外采購的零部件)組裝成車;

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

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

2.CPU流水線

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

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

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

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

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

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

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

CPU流水線技術

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

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

877c6e6e-f356-11ec-ba43-dac502259ad0.jpg

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

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

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

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

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

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

878eac3c-f356-11ec-ba43-dac502259ad0.png

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

879c9716-f356-11ec-ba43-dac502259ad0.jpg

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

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

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

1.優(yōu)點

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

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

2.缺點

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

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

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

審核編輯 :李倩

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

    關注

    68

    文章

    11337

    瀏覽量

    226009
  • 流水線
    +關注

    關注

    0

    文章

    128

    瀏覽量

    27282
  • 焊接
    +關注

    關注

    38

    文章

    3590

    瀏覽量

    63457

原文標題:ARM流水線如何提高代碼執(zhí)行效率

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于Arm架構服務器釋放更高CPU利用率

    在大型云服務提供商的數(shù)據(jù)中心中,CPU 利用率長期偏低,造成了大量資源閑置。根據(jù) CAST AI 的分析,超過 1,000 個 CPU 的大型集群平均占用率僅約 17%[1],不同云服務商之間略有差異,這一數(shù)據(jù)仍具有一定代表性
    的頭像 發(fā)表于 03-24 10:19 ?576次閱讀

    還在只看主頻選芯片?AI時代這個參數(shù)更重要

    這顆芯片主頻多高?"如果你還在用這個問題選AI處理器,可能已經(jīng)踩坑。AI時代,決定你的設備能不能流暢跑人臉識別、語音交互的,不是CPU主頻,而是那個被忽略的NPU算力指標。行業(yè)觀察今年
    的頭像 發(fā)表于 02-03 11:43 ?494次閱讀
    還在只看<b class='flag-5'>主頻</b>選芯片?AI時代這個參數(shù)更重要

    LT1363高速運算放大器:特性、應用與設計要點

    Corporation推出的LT1363高速運算放大器,它在眾多應用場景中展現(xiàn)出了卓越的性能。 文件下載: lt1363.pdf 一、LT1363概述 LT1363是一款高速、高轉換速率的運算放大器,具備出色的直流性能。與同帶寬的器件相比,它具有降低的電源電流、
    的頭像 發(fā)表于 01-29 16:15 ?253次閱讀

    RSoft GPU加速技術重塑光子元件設計效率革命

    設計效率。為了解決這個問題,RSoft 光子器件工具的 FullWAVE FDTD 模組中引入 GPU 加速,通過 NVIDIA GPU 的平行運算能力,使得模擬速度相比 CPU 計算大幅提升。
    的頭像 發(fā)表于 01-12 14:09 ?439次閱讀
    RSoft GPU加速技術重塑光子元件設計<b class='flag-5'>效率</b>革命

    提高系統(tǒng)效率幾個誤解解析

    的話,這個沒退出來,后面又接踵而至,一會兒系統(tǒng)就將崩潰了。如果任務數(shù)量多很頻繁的話,CPU的 很大精力都用在進出中斷的開銷上,系統(tǒng)效率極為低下,如果改用查詢方式反而可極大提高效率,
    發(fā)表于 12-15 06:09

    那么龍芯CPU性能如何?

    龍芯系列CPU的最新動態(tài) 以下是龍芯系列CPU的最新動態(tài)(截至2025年10月): 龍芯CPU的性能如何? 以下是龍芯CPU性能的詳細分析,結合最新產品與技術動態(tài): 一、桌面處理器性能
    的頭像 發(fā)表于 12-03 13:42 ?1553次閱讀

    時鐘周期和指令周期的區(qū)別是什么

    時鐘周期: 是硬件的時間單位,由主頻直接決定。類似于音樂的節(jié)拍器,所有操作按此節(jié)奏同步。例如,72MHz 的 CPU 每秒完成 7200 萬次時鐘周期。 指令周期: 指令周期是軟件視角的耗時
    發(fā)表于 11-21 07:01

    為什么FPU在MCU中很重要

    的執(zhí)行時間(較少受軟件庫實現(xiàn)和中斷影響),這對實時控制系統(tǒng)很重要。 簡化開發(fā): 開發(fā)者可以直接在代碼中使用 float 和 double 類型進行數(shù)**算,編譯器會自動生成 FPU 指令,無需調用復雜的軟件庫或手寫優(yōu)化匯編。開發(fā)效率更高
    發(fā)表于 11-18 07:05

    邁威選擇性波峰焊:更高效率+更優(yōu)品質+更低成本

    自動化焊錫機
    邁威機器人
    發(fā)布于 :2025年11月12日 11:50:50

    優(yōu)化boot4的乘法運算周期

    優(yōu)化電路設計:在電路設計中,優(yōu)化關鍵路徑和信號傳輸路線,使用更高速的邏輯單元和存儲器元件來降低延遲,從而縮短乘法器的運算周期。 利用流水線技術:使用流水線技術將乘法操作分成多個階段,使每個階段的操作
    發(fā)表于 10-21 13:17

    如何將更高的輸入電壓轉換為更低的輸出電壓

    在低電壓情形中,通常使用無變壓器的開關模式電源。但在某些應用中,也可改為使用高壓降壓控制器等新型器件。高壓降壓控制器能夠實現(xiàn)簡潔的設計,從而避免了使用變壓器所帶來的成本和難度。而且,高壓降壓控制器具備高功率轉換效率,支持高輸出電壓,并可用于從正電源生成高負電壓。
    的頭像 發(fā)表于 09-30 17:11 ?7279次閱讀
    如何將<b class='flag-5'>更高</b>的輸入電壓轉換為<b class='flag-5'>更低</b>的輸出電壓

    CPU里真的有黃金:看完秒懂

    在大家的印象中,黃金是珠寶、投資品和工業(yè)原料,很少有人知道,我們每天使用的電腦CPU里竟然也隱藏著這種貴金屬。那為什么芯片會用到黃金,一顆CPU中能有多少純金?不依靠專業(yè)設備能提取
    的頭像 發(fā)表于 08-30 15:41 ?6572次閱讀

    堅持繼續(xù)布局32位MCU,進一步完善產品陣容,96Mhz主頻CW32L012新品發(fā)布!

    CW32L012基于ARM? Cortex-M0+內核,主頻高達96MHz,同時集成了CORDIC硬件單元、擴展算術運算單元(EAU),可以提供部分數(shù)學函數(shù)、算術運算的硬件加速,特別適用于電機控制、電源、計量、信號處理等應用。
    的頭像 發(fā)表于 07-16 16:34 ?1573次閱讀
    堅持繼續(xù)布局32位MCU,進一步完善產品陣容,96Mhz<b class='flag-5'>主頻</b>CW32L012新品發(fā)布!

    單核CPU網(wǎng)關和雙核CPU網(wǎng)關有什么區(qū)別

    單核CPU網(wǎng)關與雙核CPU網(wǎng)關的核心區(qū)別在于處理能力、多任務效率、性能表現(xiàn)及適用場景,雙核CPU網(wǎng)關在多任務處理、復雜計算和響應速度上具有顯著優(yōu)勢,而單核
    的頭像 發(fā)表于 07-05 14:37 ?1351次閱讀

    STM32多通道FFT運算異常的原因?怎么解決?

    通道左右出現(xiàn)卡死; 懷疑為處理能力或內存瓶頸導致。 五、請求支持 是否為MCU處理能力不足導致的預期行為? 若為資源瓶頸,是否建議使用更高主頻 / 更大RAM的芯片(如F7/H7)? 在
    發(fā)表于 06-19 06:27
    双牌县| 兴文县| 汉中市| 台中县| 闻喜县| 旺苍县| 南江县| 玉树县| 邹平县| 沂南县| 和龙市| 涟水县| 昆山市| 阿拉善盟| 临高县| 北辰区| 六安市| 依安县| 宁晋县| 德安县| 彩票| 突泉县| 新民市| 睢宁县| 蒲江县| 宣汉县| 盘锦市| 新巴尔虎右旗| 潮州市| 墨脱县| 眉山市| 凌云县| 丹江口市| 和政县| 荆州市| 新丰县| 如皋市| 清水县| 宝清县| 郴州市| 东乡族自治县|