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

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

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

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

while(1)到底占了多少CPU功耗呢?這些功耗去哪里了呢?

冬至子 ? 來源:UEFI社區(qū) ? 作者:Wolf ? 2023-06-29 17:30 ? 次閱讀

CPU耗能的基本原理

我們將CPU簡單看作場效應(yīng)晶體管FET的集合。這么多個(gè)FET隨著每一次的翻轉(zhuǎn)都在消耗者能量。一個(gè)FET的簡單示意圖如下:

圖片

圖1

當(dāng)輸入低電平時(shí),CL被充電,我們假設(shè)a焦耳的電能被儲存在電容中。而當(dāng)輸入變成高電平后,這些電能則被釋放,a焦耳的能量被釋放了出來。因?yàn)镃L很小,這個(gè)a也十分的小,幾乎可以忽略不計(jì)。但如果我們以1GHz頻率翻轉(zhuǎn)這個(gè)FET,則能量消耗就是a × 10^9,這就不能忽略了,再加上CPU中有幾十億個(gè)FET,消耗的能量變得相當(dāng)可觀。

從這里我們可以看出CPU的能耗和有多少個(gè)晶體管參與工作有關(guān),似乎還和頻率是正相關(guān)的。我們下面分別來看一下。

指令功耗

如果我們將CPU簡單看作單核的,是不是運(yùn)行while(1);就能讓該CPU達(dá)到TDP呢?實(shí)際上并不會。每條指令所要調(diào)動(dòng)的晶體管數(shù)目不同,而功耗是被調(diào)動(dòng)晶體管功耗的總和。

《動(dòng)物莊園》有一句話很經(jīng)典:“所有動(dòng)物生來平等 但有些動(dòng)物比其他動(dòng)物更平等”。是不是指令都是平等的呢?當(dāng)然不是了,有些指令更平等!每條指令需要調(diào)動(dòng)的晶體管數(shù)目有很大不同,一條新指令和已經(jīng)在L1指令Cache中的指令也不同。一個(gè)簡化版Hesswell CPU的流水線示意圖如下:

圖片

一個(gè)指令要不要調(diào)度運(yùn)算器,要不要訪問外存,要不要回寫,在不在L1中都會帶來不少的區(qū)別。綜合下來,流水線中各個(gè)階段的功耗餅圖如下:

圖片

可以看到Fetch指令和decode占據(jù)了大頭,而我們的執(zhí)行才占據(jù)%9!!while(1);編譯完的指令們,這時(shí)已經(jīng)在L1中,F(xiàn)etch會節(jié)省不少能耗。這也是達(dá)成同樣功能,ASIC很省電,而CPU很費(fèi)電的原因:

圖片

如果我們不討論指令的差異,在平均意義上來看指令的功耗,它有個(gè)專有的名詞:指令功耗(EPI,Energy per Instruction)。

EPI和CPU制程、設(shè)計(jì)息息相關(guān)。Intel的CPU在P4的EPI達(dá)到一個(gè)高峰,后來在注重每瓦功耗的情況下,逐年在下降:

圖片

Intel CPU EPI(數(shù)據(jù)較老)

耗能和頻率的關(guān)系

從圖1中,也許你可以直觀的看出,能耗和頻率是正相關(guān)的。這個(gè)理解很正確,實(shí)際上能耗和頻率成線性相關(guān)。能耗關(guān)系公示是(參考資料2):

圖片

P代表能耗。C可以簡單看作一個(gè)常數(shù),它由制程和設(shè)計(jì)等因素決定;V代表電壓;而f就是頻率了。理想情況,提高一倍頻率,則能耗提高一倍。看起來并不十分嚴(yán)重,不是嗎?但實(shí)際情況卻沒有這么簡單。

我們這里要引入門延遲(Gate Delay)的概念。簡單來說,組成CPU的FET充放電需要一定時(shí)間,這個(gè)時(shí)間就是門延遲。只有在充放電完成后采樣才能保證信號的完整性。而這個(gè)充放電時(shí)間和電壓負(fù)相關(guān),即電壓高,則充放電時(shí)間就短。也和制程正相關(guān),即制程越小,充放電時(shí)間就短。讓我們?nèi)コ瞥痰母蓴_因素,當(dāng)我們不斷提高頻率f后,過了某個(gè)節(jié)點(diǎn),太快的翻轉(zhuǎn)會造成門延遲跟不上,從而影響數(shù)字信號的完整性,從而造成錯(cuò)誤。這也是為什么超頻到某個(gè)階段會不穩(wěn)定,隨機(jī)出錯(cuò)的原因。那么怎么辦呢?聰明的你也許想到了超頻中常用的辦法:加壓。對了,可以通過提高電壓來減小門延遲,讓系統(tǒng)重新穩(wěn)定下來。

讓我們回頭再來看看公式,你會發(fā)現(xiàn)電壓和功耗可不是線性相關(guān),而是平方的關(guān)系!再乘以f,情況就更加糟糕了。我們提高頻率,同時(shí)不得不提高電壓,造成P的大幅提高!我們回憶一下初中學(xué)過的y=x^3的函數(shù)圖:

圖片

Y在經(jīng)過前期緩慢的提高后在a點(diǎn)會開始陡峭的上升。這個(gè)a就是轉(zhuǎn)折點(diǎn),過了它,就劃不來了。功耗和頻率的關(guān)系也大抵如此,我們看兩個(gè)實(shí)際的例子:

圖片

i7-2600K頻率和功耗的關(guān)系

圖片

Exynos頻率和功耗的關(guān)系

ARM和X86陣營來看,他們能耗曲線是不是和冪函數(shù)圖很像?

其他因素

一個(gè)while(1);最多讓某個(gè)內(nèi)核占有率100%,其他內(nèi)核呢?CPU近期的目標(biāo)是提供越來越精細(xì)的電源管理策略。原來不跑的部分就讓它閑著,后來改成它降頻運(yùn)行,接著改成不提供時(shí)鐘信號,這樣猶嫌不足。現(xiàn)在CPU的電源管理由PMC負(fù)責(zé),它會完全切斷不用部分的電路。

操作系統(tǒng)層面,它會盡力將不用的內(nèi)核設(shè)置成CState,從而讓PMC等電源控制模塊有足夠的提示(hint)來關(guān)閉電源。

結(jié)論

拉拉雜雜的說了這許多,我們可以看出,while(1);并不會耗掉整個(gè)CPU的TDP。就算一個(gè)內(nèi)核,它的耗能也不會達(dá)到該內(nèi)核的能耗上線(現(xiàn)在都是Turbo Mode,內(nèi)核能耗上限是個(gè)動(dòng)態(tài)的結(jié)果)。它可以把該內(nèi)核拉入Turbo Mode的最高頻率,但因?yàn)橹噶疃荚贚1中,耗能也不會很高。

至于消耗的能量都到哪里去了,根據(jù)能量守恒定律,一定是變成熱量散發(fā)出去了。這個(gè)過程中也許會產(chǎn)生動(dòng)能(風(fēng)扇轉(zhuǎn)動(dòng)等等),光能(GPIO驅(qū)動(dòng)LED發(fā)光),但在最后的最后,都會變成熱能。

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

    關(guān)注

    115

    文章

    6177

    瀏覽量

    144448
  • FET
    FET
    +關(guān)注

    關(guān)注

    3

    文章

    632

    瀏覽量

    62948
  • 場效應(yīng)晶體管
    +關(guān)注

    關(guān)注

    6

    文章

    363

    瀏覽量

    19494
  • LED發(fā)光
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    8252
  • 調(diào)度器
    +關(guān)注

    關(guān)注

    0

    文章

    98

    瀏覽量

    5245
收藏 人收藏

    評論

    相關(guān)推薦

    DAC功耗數(shù)據(jù)計(jì)算 功耗數(shù)字到底包括什么?

    電子發(fā)燒友網(wǎng)提供正確的DAC功耗數(shù)據(jù)計(jì)算方法,詳細(xì)講解了每個(gè)功耗數(shù)字到底包括什么?數(shù)字電路功耗
    發(fā)表于 11-30 16:11 ?4351次閱讀

    使用這些設(shè)計(jì)技巧降低FPGA功耗

       新一代 FPGA的速度變得越來越快,密度變得越來越高,邏輯資源也越來越多。那么如何才能確保功耗不隨這些一起增加?很多設(shè)計(jì)抉擇可以影響系統(tǒng)的功耗
    發(fā)表于 01-11 11:59

    關(guān)于降低功耗在編程時(shí)的建議

    暫停指令,使系統(tǒng)進(jìn)入休眠狀態(tài),較while(1)方式能極大的降低整體功耗;設(shè)置定時(shí)中斷或事件中斷,可以在需要處理時(shí)將CPU喚醒 這種方式對于電池供電的產(chǎn)品來說非常必要,如果沒事做的時(shí)候
    發(fā)表于 03-27 11:21

    【精選】STM32功耗測試筆記

    功耗是永恒的話題,STM32的功耗到底怎么樣
    發(fā)表于 03-03 12:45

    請問動(dòng)態(tài)功耗怎么仿真

    DAC的靜態(tài)功耗容易仿真,隨便給一個(gè)碼值仿真dc看直流電流總和,乘以電源電壓。請問動(dòng)態(tài)功耗怎么仿真
    發(fā)表于 06-24 06:55

    到底該怎么去使用KEIL的這些調(diào)試方法

    為什么要虛擬串口,這里的虛擬串口又是什么意思?到底該怎么去使用KEIL的這些調(diào)試方法
    發(fā)表于 12-21 07:20

    如何對STOP的休眠功耗模式進(jìn)行調(diào)試

    STOP模式休眠功耗的調(diào)試過程是怎樣的?如何對STOP的休眠功耗模式進(jìn)行調(diào)試
    發(fā)表于 02-21 06:39

    請問TICKLESS是如何去實(shí)現(xiàn)功耗降低的

    什么是TICKLESS?怎么能實(shí)現(xiàn)功耗的降低?TICKLESS是如何去實(shí)現(xiàn)功耗降低的
    發(fā)表于 02-24 08:02

    小米MIUI8.2你到底好在哪里到底值不值得升級

    小米 MIUI8.2 穩(wěn)定版已經(jīng)更新,也有很多的米粉已經(jīng)體驗(yàn)上了新功能。相比以往的MIUI版本到底好在哪里
    發(fā)表于 02-18 08:52 ?3w次閱讀

    從微架構(gòu)設(shè)計(jì)和制造工藝低功耗CPU的實(shí)現(xiàn)

    隨著智能手機(jī)等移動(dòng)應(yīng)用的興起,目前的處理器設(shè)計(jì)不僅要提供高性能,還必須要符合另一個(gè)重要指標(biāo),那就是低功耗。通過簡單地降低電壓或頻率來實(shí)現(xiàn)低功耗不可取——試問有誰會去買性能打過折的產(chǎn)品?那么,低
    的頭像 發(fā)表于 02-01 11:48 ?7284次閱讀
    從微架構(gòu)設(shè)計(jì)和制造工藝低<b class='flag-5'>功耗</b><b class='flag-5'>CPU</b>的實(shí)現(xiàn)

    如何知道真正的CPU功耗 功率墻問題怎么解決

    降速都有可能是達(dá)到了功率墻。那么,怎么知道真正的CPU功耗?是時(shí)候呼叫HWINFO這款小軟件。 首先,我們要從官網(wǎng)https://www.hwinfo.com處下載HWINFO。這
    的頭像 發(fā)表于 08-26 11:10 ?4.1w次閱讀
    如何知道真正的<b class='flag-5'>CPU</b><b class='flag-5'>功耗</b> 功率墻問題怎么解決

    CPU內(nèi)部到底是如何工作的

    眾所周知CPU是中央處理器,它是控制處理中心,我們的電腦、手機(jī)等電子產(chǎn)品都離不開CPU。 那么,CPU內(nèi)部到底是如何工作的?我們一起來看看
    的頭像 發(fā)表于 04-04 14:36 ?5674次閱讀
    <b class='flag-5'>CPU</b>內(nèi)部<b class='flag-5'>到底</b>是如何工作的<b class='flag-5'>呢</b>?

    在Linux系統(tǒng)中系統(tǒng)變量存在哪里

    上面講了很多系統(tǒng)變量,那么在Linux系統(tǒng)中,這些變量存在哪里?為什么用戶一登錄shell就自動(dòng)有這些變量
    的頭像 發(fā)表于 11-16 09:46 ?1914次閱讀

    什么是低功耗設(shè)計(jì)

    想必各位ICer們在招聘JD上專門看到低功耗設(shè)計(jì)經(jīng)驗(yàn)的要求,什么是低功耗設(shè)計(jì)?對于后端工程 師來講,在物理實(shí)現(xiàn)方面就是引入多條電源線
    的頭像 發(fā)表于 05-15 11:42 ?1250次閱讀
    什么是低<b class='flag-5'>功耗</b>設(shè)計(jì)<b class='flag-5'>呢</b>?

    CPU的低功耗與高功耗的區(qū)別

    CPU的低功耗與高功耗之間存在多方面的區(qū)別,這些區(qū)別主要體現(xiàn)在功耗水平、性能表現(xiàn)、應(yīng)用場景、成本效益以及技術(shù)實(shí)現(xiàn)等多個(gè)維度。
    的頭像 發(fā)表于 08-07 15:43 ?4026次閱讀
    主站蜘蛛池模板: 国产精品免费观看视频| 女人张开腿让男人添| 日韩精品欧美亚洲高清有无| 亚洲天堂久久久| 东北嫖妓对白粗口| 蜜桃人妻无码AV天堂三区| 亚洲福利精品电影在线观看| 成人性视频全过程| 美女岔开腿露出粉嫩花苞| 亚洲国产中文字幕新在线| 成年人视频在线免费观看| 美国caopo超碰在线视频| 亚洲中文无码AV在线观看| 嘟嘟嘟WWW在线观看视频高清| 米奇影视999| 在线观看插女生免费版| 国产在线视频一区二区不卡| 日本亚洲电影| jizz破处| 免费一级毛片在线观看| 中国午夜伦理片| 久久AV国产麻豆HD真实乱| 亚洲成人精品久久| 国产成人久久精品激情| 日本调教网站| oldgrand欧洲老妇人| 蜜臀AV999无码精品国产| 伊人在线视频| 黄色天堂在线| 亚洲精品电影久久久影院| 国产精品视频免费观看| 日韩精品亚洲专区在线影院| jizzxxxx18中国内地| 欧美精品中文字幕亚洲专区| 92国产精品午夜免费福利视频| 久久热在线视频精品1| 夜蒲团之5阳性之教| 精品久久久久中文字幕加勒比东京热| 小荡娃奶真大| 国产日韩欧美综合久久| 无码专区aaaaaa免费视频|