CPU不滿載的時候,電晶體在幹什麼?

時間 2021-05-11 11:37:41

1樓:薩多卡

可以有三種狀態

一種是不動,這個不用說,只有靜態功耗。

一種是斷電,有些模組在不啟用的時候是可以斷電的。

還有一種就是無論是否滿載都要工作,比如主時鐘。

2樓:北極

我補充一點,CPU裡真正負責計算的部分其實不大,cache才是佔地方最大的:

上圖L3 Cache就已經不小了,而Core裡還有L1/L2 Cache,GPU裡的Cache倒不是很大。

CPU處於節電的狀態下,Core裡的東西(ALU等)可能不怎麼工作,但Cache是不能斷電的。

而且Cache裡的東西佔的管子也很多(貌似1個bit要6個管子),Cache的繁忙程度永遠趕不上ALU那一塊。

3樓:wyf

你要是心疼它的話,沒任務執行讓它進入休眠狀態吧。微控制器給CPU那部分時鐘凍結,相當於那部分沒開機。靠內部和外部中斷喚醒。

4樓:望海樓

其實沒人關心電晶體在幹什麼,我們關心的是空閒的時候,CPU不要再消耗能量。

其實,電晶體的消耗主要在狀態切換時,保持在關的狀態沒有電流流過,保持開時電阻很小,都不耗能。CPU計算是靠時鐘驅動的,所以積體電路上的乙個模組只要不給時鐘他就不耗能(這裡不考慮漏電)。所以沒事做的時候,關閉或降低不用的部分的時鐘就可以節省大部分功耗!

但什麼時候空閒,硬體自己是不知道的,需要軟體告訴硬體,你可以歇一會兒了。

5樓:閔希豪森男爵

數位電路就是來乙個時鐘走一步,時鐘不來,那一步就老也邁不出去。具體到電晶體,就是高電平老在高電平掛著,低電平老在低電平掛著,這時候就只有vcc到地有乙個極小的電流維持著pn結的狀態,所以,省電。

6樓:

現在的CPU有電晶體?

就算是51這種MCU也沒有電晶體啊…

(以上說法是錯誤的,現代CPU裡面還是電晶體。關於電晶體的定義我已經記不清了,請自行查閱其他權威資料)

另外while (true) 被編譯器編譯後也不會插入halt指令的,

乙個while迴圈就能打滿乙個核心的負載。

while (true);

對應的x86彙編是指令是(intel語法)jmp $

CPU不停的進行取指,解碼,執行三步驟的流水線,但是PC暫存器EIP的值不會變,所以就在這裡死迴圈。

7樓:都不可以

哪來的電晶體?好吧,那就以電晶體構建的CPU來說明吧。輕負載的時候假設輕到8051在執行while(1),假設沒被編譯器優化掉,那麼就負責判斷語錄的那幾個組合邏輯電路工作下,(當然要假設的還很多,時序電路也要工作下,不要在意這些細節,理解就好,哈哈!

)。站在更低的層次就幾個"電晶體"工作下。那怎麼工作呢?

電晶體就會"搬磚"啊!把磚頭從0號工地搬到1號工地,或者再搬回來。那輕負載的時候就幾個負責判斷的MUX組合邏輯屌絲在搬磚,負責浮點運算,負責中斷的那些屌絲要不就在0號工地歇著,要不就在1號工地歇著。

大負載的時候就是大家都在搬磚的時候。在工地歇著屌絲是不怎麼消耗體力的,只有搬磚的過程才消耗體力。

8樓:kknd1394

如果是寫的while 1

那麼處理器是一直滿載的,一直執行你寫的這個loop(雖然你覺得啥也沒乾,但是處理器忙死了…)

如果想啥也不幹,在OS上建議用sleep之類的呼叫把處理器讓出來

9樓:雲天明

idle程序會降低cpu時鐘並把cpu置於halt態(acpi c1),或者關掉時鐘(acpi c2),同時也可能將其他裝置置為sleep。

最簡單的idle可以是這樣的

label_hlt:

hltjmp label_hlt

相當於是

while(true) __asm hlt微控制器也有hlt指令的

HLT (x86 instruction)wiki也只是說halt state,畢竟intel怎麼實現這個halt那是intel的事情……

System Idle Process這個是ms家的idle

電晶體數目與cpu運算速度的關係是什麼?

齊河一家 電晶體數量相當於研發資金,投入資金不一定研發出好產品,但研發產品一定要投入資金。假如intel準備出下一代cpu,他要想法加大快取,增加暫存器堆疊數量,這些巨集觀的想法全是通過增加微觀的電晶體開關數量來實現 winnie Shao 這個問題的邏輯鏈 1,單核等頻率CPU的效能與什麼相關?軟...

CPU裡的電晶體都有哪些型別的,比如二極體,場效應電晶體還是別的什麼的?

Gecko Fu CPU由運算器,控制器,儲存器三大部分組成 運算器 其中的算術,邏輯部件大量用到與門,非門,各種門,這些門的實現會用到場效電晶體http zh.wikipedia.org wiki E4 B8 8E E9 97 A8 E5.AE.9E.E7.8E.B0 控制器和儲存器 主要關於儲存...

晶元 半導體 電晶體之間的關係?

半導體 semiconductor 是一種材料,最常見的就是矽 silicon 砷化鎵 GaAs 等 也有人把半導體引申為整個基於半導體的產業以及產品,那就另說了 電晶體 transistor 是使用半導體材料製造的通過乙個量 電流或者電壓,也就是場效應 控制另外乙個量 電流或者電壓 的元件,電晶體...