新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > Linux2.6內核中最新電源管理技術分析及未來發展

        Linux2.6內核中最新電源管理技術分析及未來發展

        作者: 時間:2016-12-07 來源:網絡 收藏

        并由上層的governor 負責決定 CPU 合適的工作頻率。但是在governor根據系統負載的變化決定調整 CPU 的運行頻率時,最終還是需要底層與 CPU 相關的特定驅動程序完成設置 CPU 運行頻率的任務。這里向讀者介紹一下支持 Intel 最新的Enhanced Speedstep 技術的 CPU 驅動程序的實現原理,關注的重點是如何對 CPU 進行變頻設置。實際上支持 Intel Enhanced Speedstep 技術的處理器為用戶提供了非常簡單的編程接口,對 CPU 運行頻率進行設置是通過一個名為 IA32_PERF_CTL 的MSR 寄存器進行的,另外還有一個名為 IA32_PERF_STATUS 的MSR 寄存器可供檢查 CPU 當前所處的運行頻率。當用戶需要對CPU 運行頻率進行設置時只需按照 Intel 開發手冊的說明向IA32_PERF_CTL MSR 寄存器中寫入規定的數值即可。

        本文引用地址:http://www.104case.com/article/201612/327367.htm

          總結及未來的發展方向

          本文為讀者介紹了變頻技術在 CPU 硬件上的出現以及 Linux 內核中最初的實現存在的各種問題,并由此導致了 cpufreq 這一新的內核子系統的誕生。雖然早期的cpufreq模塊所提供的三種 governors 能夠在一定程度下滿足用戶的需要并且提供了一定的靈活性,但是由于受到當時 CPU 硬件技術水平的限制,仍然有很多不盡如人意的地方。之后隨著 CPU 變頻硬件技術的不斷發展,尤其是 Intel Enhanced Speedstep 技術的出現,原有的技術障礙被打破,隨之而來的是 cpufreq 內核子系統有了一個全新的更加完善而高效的 ondemand governor 。

          由此不難看出,內核中的 cpufreq 子系統是由于 CPU 硬件變頻技術的出現而出現,同時也在隨著 CPU 硬件變頻技術的發展而發展。這其實也預示著內核中 cpufreq 子系統未來的發展方向,即繼續跟隨 CPU 硬件變頻技術的發展腳步與時俱進。在本文的最后簡單為讀者介紹一下在 Intel 最新的 CPU 中針對硬件變頻支持的一項新技術。前文提到在支持 Intel 最新的Enhanced Speedstep 技術的 CPU 中提供了名字分別為IA32_MPERF 和 IA32_APERF 的兩個 MSR 寄存器,以便為cpufreq 模塊所使用的 governor 動態收集系統的負載情況提供直接的硬件支持。其中 IA32_APERF MSR 寄存器當 CPU 處在ACPI C0 狀態下時按照 CPU 硬件當前的實際運行頻率每隔一個時鐘周期加一。 Intel 最新的處理器中進一步考慮了CPU 在運行過程中由于訪問內存或 IO 等原因可能會出現流水線停擺的狀況時, IA32_APERF 以前這種簡單的按照 CPU 當前實際運行頻率每隔一個時鐘周期加一的做法并不能完全準確的反映CPU 的負載情況。在 Intel 最新的處理器中如果出現流水線停擺的情況, IA32_APERF 將暫時停止累加,而是在對用戶真正“有用”的時間周期才會遞增,這樣 CPU 硬件就可以為cpufreq 模塊所使用的 governor 提供比以前更加準確的系統負載統計信息。


        上一頁 1 2 3 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 固镇县| 凯里市| 黑山县| 那曲县| 惠东县| 仁布县| 台南市| 大名县| 乐安县| 江口县| 梁河县| 湖州市| 吴川市| 施甸县| 梅州市| 宜兴市| 阿尔山市| 石河子市| 师宗县| 建德市| 买车| 资中县| 汝州市| 嘉义市| 洛宁县| 永寿县| 高密市| 嘉黎县| 平顺县| 灵川县| 祁连县| 如皋市| 东安县| 德钦县| 合作市| 伊吾县| 刚察县| 丽江市| 柳江县| 山东省| 延吉市|