[發明專利]計算機系統及其中央處理器的電源管理的方法有效
| 申請號: | 200910244446.8 | 申請日: | 2009-12-31 |
| 公開(公告)號: | CN102117113A | 公開(公告)日: | 2011-07-06 |
| 發明(設計)人: | 周振生;河野誠一;邱雨;彭剛 | 申請(專利權)人: | 聯想(北京)有限公司 |
| 主分類號: | G06F1/32 | 分類號: | G06F1/32 |
| 代理公司: | 北京銀龍知識產權代理有限公司 11243 | 代理人: | 許靜 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 計算機系統 及其 中央處理器 電源 管理 方法 | ||
技術領域
本發明涉及虛擬機的電源管理技術領域,具體涉及一種計算機系統及其中中央處理器(CPU,Central?Processing?Unit)的電源管理的方法。
背景技術
現有技術的規范中,CPU電源管理定義了包括Cx狀態(如C1、C2、......,C7)和Px狀態的電源管理狀態。其中,Cx是指CPU低功耗狀態,Cx狀態下,CPU通過不同深度的睡眠(Sleep)以節約功耗。Px是指性能狀態(performancestate),Px狀態下,通過改變CPU電壓/頻率來控制CPU功耗。
目前,虛擬機系統中通常是虛擬機管理器(VMM,Virtual?Machine?Monitor)負責物理CPU的電源管理,VMM會根據當前CPU的使用情況,制定一定的策略,使CPU進入Cx狀態或Px狀態,因此現有技術僅能在VMM控制臺才能調整其電源管理策略。而在客戶操作系統(Guest?OS)下,用戶通過Guest?OS自帶的電源管理策略進行CPU的電源管理時,并不能對物理CPU進行電源管理操作,即客戶操作系統下的電源管理操作是無效的。
發明內容
本發明實施例所要解決的技術問題是提供一種計算機系統及其CPU的電源管理的方法,使得客戶操作系統能夠對物理CPU進行真實的電源管理操作。
為解決上述技術問題,本發明實施例提供方案如下:
一種計算機系統中CPU電源管理的方法,包括:
為第一客戶操作系統模擬虛擬中央處理器VCPU;
根據預定的所述VCPU的電源管理需求,配置所述VCPU支持的電源管理狀態,并對所述第一客戶操作系統開放所述電源管理狀態相關的處理資源;
在所述第一客戶操作系統的啟動過程中,向所述第一客戶操作系統匯報所述VCPU支持的電源管理狀態;
在所述第一客戶操作系統的運行過程中,根據所述第一客戶操作系統當前設置的第一電源管理策略,通過對所述VCPU執行相應的電源管理,控制所述計算機系統的物理CPU的當前電源管理狀態。
優選地,上述方法中,所述根據預定的所述VCPU的電源管理需求,配置所述VCPU支持的電源管理狀態,包括:
配置所述VCPU支持的第一低功耗狀態,與所述計算機系統的物理CPU支持的第二低功耗狀態相同;
配置所述VCPU支持的第一性能管理功能,與所述物理CPU的CPUID匯報支持的第二性能管理功能相同。
優選地,上述方法中,所述根據預定的所述VCPU的電源管理需求,配置所述VCPU支持的電源管理狀態,包括:
根據預定的VCPU支持的第一低功耗狀態,虛擬所述第一客戶操作系統的ACPI表中與低功耗狀態相關的表項和虛擬所述第一低功耗狀態的相關MSR,使得所述第一客戶操作系統的ACPI表和所述相關MSR指示所述VCPU支持所述第一低功耗狀態;
根據預定的VCPU支持的第一性能管理功能,修改VCPU的CPUID匯報,使得所述VCPU的CPUID匯報支持所述第一性能管理功能。
優選地,上述方法中,所述對所述第一客戶操作系統開放所述電源管理狀態的相關處理資源,包括:配置所述電源管理狀態涉及的第一硬件的訪問模式為直接硬件訪問DHA模式;
所述執行相應的電源管理,控制所述計算機系統的物理CPU的當前電源狀態,包括:根據所述第一客戶操作系統當前設置的第一電源管理策略,通過DHA方式直接對所述第一硬件進行訪問,對物理CPU執行相應的電源管理操作,控制所述物理CPU的當前電源狀態。
優選地,上述方法中,所述對所述第一客戶操作系統開放所述電源管理狀態的相關處理資源,包括:注冊所述電源管理狀態涉及的處理程序;
所述執行相應的CPU電源管理,控制所述計算機系統的物理CPU的當前電源狀態,包括:攔截所述第一客戶操作系統針對所述VCPU的電源管理操作,并調用所述處理程序在物理CPU上執行所述電源管理操作,控制所述物理CPU的當前電源狀態。
優選地,上述方法中,所述注冊所述電源管理狀態涉及的處理程序,包括:
注冊所述第一低功耗狀態涉及的第一處理程序;和/或,
注冊所述第一性能管理功能對應的性能狀態涉及的第二處理程序。
優選地,上述方法中,在所述執行相應的CPU電源管理,控制所述計算機系統的物理CPU的當前電源管理狀態之后,所述方法還包括:
控制所述計算機系統中其它客戶操作系統顯示的電源管理策略,與所述第一電源管理策略相一致。
本發明實施例還提供了一種計算機系統,包括:
硬件平臺,所述硬件平臺至少包括物理CPU;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯想(北京)有限公司,未經聯想(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910244446.8/2.html,轉載請聲明來源鉆瓜專利網。





