CPU是怎麼改變頻率的?

時間 2021-05-12 12:58:01

1樓:Happyday

補充一點其他東西:

在現代作業系統中,有一種叫做「任務排程系統」的東西。它周期性地執行,並從列表(task scheduler)中選擇下乙個要執行的任務。

任務可以處於多種狀態,如選擇、阻止、睡眠等。

如果所有任務都處於選擇模式(等待作業系統中的某些任務)且無法提供服務,或者有些任務正在休眠等,沒有大量使用處理器的程式,則任務排程系統將呼叫乙個稱為「空閒」的特殊任務。

如果CPU驅動程式檢查task scheduler表時發現空閒的任務正在執行大部分CPU時間,它將簡單地向CPU生成PLL電路傳送乙個命令以減少其頻率,一旦作業系統決定了執行的頻率,這只是乙個設定暫存器的問題。

相反,如果空閒任務占用的CPU時間越來越少(這意味著CPU正在大量使用),那麼CPU驅動程式將提高CPU速度。

但是,CPU也有乙個下限,CPU的頻率不能被限制得更低,因為不是所有的CPU都是完全靜態的,它們需要重新整理列表。

全靜態CPU可以低至0(零)MHz,因為如果沒有頻率的時候,程式的狀態並不會丟失。

r01an2912ej0111_rl78g13.pdf

200-series-chipset-pch-datasheet-vol-1.pdf

IDT__DST_20111130.pdf

2樓:

話說bios工程師能不能不要亂回答

人家問你怎麼改變頻率,沒問你怎麼生成時鐘啊你這寫了一大堆都啥玩意

處理器改變頻率都是通過pll /dpll /dll重程式設計實現你給198暫存器寫的命令直接送到pcu,pcu修改內部xll,重新設定頻率,就這麼簡單

一般cpu為了切頻快,會準備兩個xll,切換的時候先起振/調整備用的那個,然後某個時刻切換時鐘即可

3樓:混吃偶學的老王

cpu變頻分為兩個層面:時鐘電路可以改變頻率,相關設計需要考慮頻率會改變。時鐘電路方面你搜尋一下dvfs技術應該就可以,設計當面呢,主要是對於跨頻介面,要支援不同的頻率。

多核cpu的頻率是如何計算的

理論上計算效能等於主頻乘以核數,沒有錯誤。但是客觀上不是,因為很多程式不支援多核運算尤其是手機上。就像乙個人有兩條腿,他用兩條腿跑,現在你給他加兩條腿,可是他不會用四條腿跑,只能繼續用兩條腿,哪個手機CPU敢說自己實際使用效能吊打a7?人家a7就是雙核,現在其實支援4核的程式並不多。在PC上現在很多...

大家是怎麼改變自己的狀態的?

我已亭亭 就是一身肥肉,上高二,成績才450左右,可是也不是不會,主要是一考試就蒙,總覺得自己不行,也不願意寫作業,哎!我想考軍醫大學,可是怎麼辦啊?沒人能傾訴,只好來知乎了。 這個問題也是我一直在關注的問題。之前的自己可以完成keep中的29分鐘的燃脂跑,只是會大喘。練字半小時都不會覺得厭倦,很多...

怎麼改變自己的情商,改變自己?

愛潛水的淺水魚 看看綜藝節目,質量高一些的。因為節目裡的人就是在用娛樂的方式做自己的工作,一邊做事一邊說段子,一邊照顧周圍人的情緒等等。好處是你可以在放鬆的狀態下耳濡目染地學一些實用的技巧 給自己戴面具的技巧 遇事冷靜自若的技巧。汪涵說,自己一開始口才也老差勁了,但是他主動去看書,積累書中自己認同的...