一种功耗调整方法及装置制造方法及图纸

技术编号:15436659 阅读:109 留言:0更新日期:2017-05-25 18:58
本发明专利技术适用于功耗调整领域,提供了一种功耗调整方法及装置,所述功耗调整方法包括:检测适配器是否接入;当接入适配器时,保存支持所有阶的性能状态P-state;触发P-state修改参数的查找事件;利用所述查找事件,查找P-state修改参数,并将查找到的P-state修改参数传递至CPU。本发明专利技术解决了现有的P-state进入操作系统后是固定的,操作系统无法通过修改P-state来实时调整功耗,不利于延长便携设备的续航时间的问题。通过P-state修改参数写入多种P-state参数,从而完成了P-state的修改,在不影响性能的前提下,减少功耗,提高了续航时间和资源利用率。

Power consumption regulating method and device

The invention is applicable to the field of power adjustment, and provides a device for power adjustment method, including the power adjustment method: to detect whether the adapter access; when the access adapter, support the preservation performance status of P-state all order; find things trigger to modify the parameters of P-state; using the search event, find the P-state modify. To search and modify the parameters passed to CPU P-state. The invention solves the problem that the existing P-state is fixed after entering the operating system, and the operating system can not adjust the power consumption in real time by modifying the P-state, thereby preventing the problem of prolonging the endurance time of the portable device. Through modifying the parameters of P-state and writing to various P-state parameters, the modification of P-state is completed, and the power consumption is reduced, and the life time and resource utilization are improved without affecting the performance.

【技术实现步骤摘要】
一种功耗调整方法及装置
本专利技术属于便携设备领域,尤其涉及一种功耗调整方法及装置。
技术介绍
P-state在Intel是平台上通常指的是智能降频(EnhancedIntelSpeedStepTechnology,EIST),它能够根据不同的工作量自动调节处理器的电压和频率。P-state初始化是在开机DXE阶段初始电源管理的模块里,在这阶段中决定了有几阶的P-state,进入系统后,OS的CPU驱动就会根据CPU负载,调用acpi里面的_PCT的控制函数控制CPU进入P-state。然而,现有的P-state进入操作系统(OperatingSystem,OS)后是固定的,操作系统无法通过修改P-state来实时调整功耗,不利于延长便携设备的续航时间。其原因在于,一般的操作系统都是只写入一种P-state参数,通过一种P-state参数调节处理器的电压和频率,一种P-state参数的适用范围有限,在使用电池的状态下,不利于调整电压和频率,延长使用时间。
技术实现思路
本专利技术实施例的目的在于提供一种功耗调整方法,旨在解决现有的P-state进入操作系统(OperatingSystem,OS)后是固定的,操作系统无法通过修改P-state来实时调整功耗,不利于延长便携设备的续航时间。本专利技术实施例是这样实现的,一种功耗调整方法,包括:检测适配器是否接入;当接入适配器时,保存支持所有阶的性能状态P-state;触发P-state修改参数的查找事件;利用所述查找事件,查找P-state修改参数,并将查找到的P-state修改参数传递至CPU。本专利技术实施例的另一目的在于提供一种功耗调整装置,包括:检测模块,用于检测适配器是否接入;第一保存模块,用于当接入适配器时,保存支持所有阶的性能状态P-state;触发模块,用于触发P-state修改参数的查找事件;传递模块,用于利用所述查找事件,查找P-state修改参数,并将查找到的P-state修改参数传递至CPU。在本专利技术实施例中,利用所述查找事件,查找P-state修改参数,并将查找到的P-state修改参数传递至CPU,解决了现有的P-state进入操作系统(OperatingSystem,OS)后是固定的,操作系统无法通过修改P-state来实时调整功耗,不利于延长便携设备的续航时间的问题。通过P-state修改参数写入多种P-state参数,从而完成了P-state的修改,在不影响性能的前提下,减少功耗,提高了续航时间和资源利用率。附图说明图1是本专利技术实施例提供的功耗调整方法的实现流程图;图2是本专利技术实施例提供的调整功耗的实现流程图;图3是本专利技术实施例提供的功耗调整装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一图1是本专利技术实施例提供的功耗调整方法的实现流程图,详述如下:在步骤S101中,检测适配器是否接入;在步骤S102中,当接入适配器时,保存支持所有阶的性能状态P-state;在步骤S103中,触发P-state修改参数的查找事件;为便于说明,触发P-state修改参数的查找事件实施过程,举例如下:Notify(\_PR.CPU0,0x80);表示触发Scope(\_PR.CPU0)其中,\_PR.CPU0为P-state修改参数。为便于说明,查找事件的线程,举例如下:Scope(\_PR.CPPC,\_PR.CPU0.PPC);表示在协同处理器性能控制的驱动中,找出P-state修改参数。其中,\_PR.CPPC为协同处理器性能控制的驱动。协同处理器性能控制(CollaborativeProcessorPerformanceControl,CPPC)。其中,\_PR.CPU0.PPC为通知操作系统可支持的P-state的数量的参数。操作系统可支持的P-state的数量(PerformancePresentCapabilities,PPC)。在步骤S104中,利用所述查找事件,查找P-state修改参数,并将查找到的P-state修改参数传递至CPU。步骤S104,具体为:利用所述查找事件,查找P-state修改参数,并通过预先配置的P-state修改通道,将查找到的P-state修改参数传递至CPU。在步骤S104之前,还包括:配置CPU驱动和预设的CPU之间的P-state修改通道,通过运行在CPU驱动的输出程序和CPU的接收程序构成所述P-state修改通道,所述P-state修改通道用于传输修改数据。在本专利技术实施例中,通过P-state修改参数写入多种P-state参数,从而完成了P-state的修改,在不影响性能的前提下,减少功耗,提高了续航时间和资源利用率。实施例二本专利技术实施例描述了所有阶的性能状态P-state的构成,详述如下:所有阶的性能状态P-state包括第一种性能状态P0、第二种性能状态P1以及第三种性能状态P2,所述P0、P1以及P2的工作电压和频率均不相同。实施例三本专利技术实施例描述了不接入适配器的实现流程,详述如下:当不接入适配器时,保存所述第三种性能状态P2。实施例四本专利技术实施例描述了调整功耗的实现流程,详述如下:在利用所述查找事件,查找P-state修改参数,并将查找到的P-state修改参数传递至CPU之后,所述功耗调整方法,还包括:所述CPU根据所述P-state修改参数,修改所述P-state,调整功耗。实施例五图2是本专利技术实施例提供的调整功耗的实现流程图,详述如下:在步骤S201中,所述CPU检测当前的总功耗是否超过设定的功耗;在步骤S202中,若当前的总功耗超过设定的功耗,则在所述P-state修改参数中,修改所述P-state的值,调整工作电压和频率,直至当前的总功耗小于设定的功耗。实施例六图3是本专利技术实施例提供的功耗调整装置的结构框图,该装置可以运行于便携设备中。为了便于说明,仅示出了与本实施例相关的部分。参照图3,一种功耗调整装置,包括:检测模块31,用于检测适配器是否接入;第一保存模块32,用于当接入适配器时,保存支持所有阶的性能状态P-state;触发模块33,用于触发P-state修改参数的查找事件;传递模块34,用于利用所述查找事件,查找P-state修改参数,并将查找到的P-state修改参数传递至CPU。在本实施例的一种实现方式中,所有阶的性能状态P-state包括第一种性能状态P0、第二种性能状态P1以及第三种性能状态P2,所述P0、P1以及P2的工作电压和频率均不相同。在本实施例的一种实现方式中,所述功耗调整通路嵌入模块,还包括:第二保存模块,用于当不接入适配器时,保存所述第三种性能状态P2。在本实施例的一种实现方式中,所述功耗调整装置,还包括:调整模块,用于所述CPU根据所述P-state修改参数,修改所述P-state,调整功耗。在本实施例的一种实现方式中,所述调整模块,还包括:功耗检测单元,用于所述CPU检测当前的总功耗是否超过设定的功耗;功耗调整单元,用于若当前的总功耗超过设定的功耗,则在所述P-state修改参数中,修改所本文档来自技高网...
一种功耗调整方法及装置

【技术保护点】
一种功耗调整方法,其特征在于,包括:检测适配器是否接入;当接入适配器时,保存支持所有阶的性能状态P‑state;触发P‑state修改参数的查找事件;利用所述查找事件,查找P‑state修改参数,并将查找到的P‑state修改参数传递至CPU。

【技术特征摘要】
1.一种功耗调整方法,其特征在于,包括:检测适配器是否接入;当接入适配器时,保存支持所有阶的性能状态P-state;触发P-state修改参数的查找事件;利用所述查找事件,查找P-state修改参数,并将查找到的P-state修改参数传递至CPU。2.如权利要求1所述的功耗调整方法,其特征在于,所有阶的性能状态P-state包括第一种性能状态P0、第二种性能状态P1以及第三种性能状态P2,所述P0、P1以及P2的工作电压和频率均不相同。3.如权利要求2所述的功耗调整方法,其特征在于,在所述检测适配器是否接入之后,所述功耗调整方法,还包括:当不接入适配器时,保存所述第三种性能状态P2。4.如权利要求1所述的功耗调整方法,其特征在于,在利用所述查找事件,查找P-state修改参数,并将查找到的P-state修改参数传递至CPU之后,所述功耗调整方法,还包括:所述CPU根据所述P-state修改参数,修改所述P-state,调整功耗。5.如权利要求4所述的功耗调整方法,其特征在于,所述CPU根据所述P-state修改参数,修改所述P-state,调整功耗,具体为:所述CPU检测当前的总功耗是否超过设定的功耗;若当前的总功耗超过设定的功耗,则在所述P-state修改参数中,修改所述P-state的值,调整工作电压和频率,...

【专利技术属性】
技术研发人员:张伟进石明王飞舟
申请(专利权)人:中国长城计算机深圳股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1