2016-10-10 31 views
0

我正在嘗試實現動態電壓和頻率調整(DVFS)算法,該算法根據CPU的負載來改變CPU的工作頻率。我正在使用的系統是運行Ubuntu 14.04的英特爾core-i5處理器。與CPU頻率相關的電壓電平

我的程序可以正常工作,它會按照預期選擇並設置CPU的頻率。不過,我很好奇CPU如何選擇工作電壓。

  • 例如,當該裝置在電池電源下工作時,不 的CPU動態地選擇基於所述 當前CPU頻率的操作電壓?
  • 是否存在關聯電壓給CPU 頻率?
  • 如果是這樣,是否有一個Linux命令,我可以用它來找到 這些值?

回答

1

你在談論P狀態。 P狀態是voltage/frequency pairing。降低電壓的優點是泄漏電流降低,節省了電力。另一方面,降低電壓會增加開關時間,需要較低的頻率。

這是我對你的問題的猜測。

  • 我相信,在頻率降低的任何情況下,例如,使用電池運行時,電壓也會下降。您可以通過降低泄漏電流來節省電力,這與降低整個連接點的電壓有關。
  • 存在與任何給定頻率相關的電壓。這樣想想吧。對於任何給定的頻率,你想使用最低的電壓,會給你一個可接受的錯誤率。如果你不這樣做,那麼你沒有理由浪費精力。
  • 我找到了這個參考。看看"CPU Frequency Scaling"。在我的一篇電源管理文章中,我回憶起一些關於Linux內核電源管理的「偉大的文章」,其中作者實際上討論了電源管理表。不幸的是,我無法用簡短的眼光找到它。如果你真的想要找到它,你可以掃描我的power management blogs
+0

感謝您的文章參考。 – userDtrm