CN105892615A - 一种处理器负载收集方法及装置 - Google Patents
一种处理器负载收集方法及装置 Download PDFInfo
- Publication number
- CN105892615A CN105892615A CN201510971294.7A CN201510971294A CN105892615A CN 105892615 A CN105892615 A CN 105892615A CN 201510971294 A CN201510971294 A CN 201510971294A CN 105892615 A CN105892615 A CN 105892615A
- Authority
- CN
- China
- Prior art keywords
- processor
- pattern
- load value
- cpu
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3243—Power saving in microcontroller unit
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供的处理器负载收集方法,包括取处理器的频率调整模式;若所述频率调整模式为模式interactive,则判断所述处理器是否处于最高频率,若处于最高频率,则根据最高频率模拟生成负载值,并将所述负载值发送给处理器热插拔模块。由于interactive模式下处理器处于最高频率的时候,不进行CPU负载值的采集,通过模拟生成负载值的方式,实现了处理器热插拔模块和处理器频率调整模块共用处理器负载值,这两个模块无需单独的进行处理器负载值的计算,简化了操作步骤,降低了***负担,节约了能量。
Description
技术领域
本发明涉及处理器领域,具体涉及一种中央处理器负载收集方法及装置。
背景技术
随着智能手机的普及,现在的智能手机的性能也越来越强大,手机的能耗也增加。虽然手机性能越来越高端,价钱也越来越便宜,但是手机的续航一直是用户体验的痛点,用户对智能机的诟病大部分都在此,如何提高电池的续航时间也成为研究热点和难点。在电池技术没有革命性提高之前,优化***资源,减少***对资源的占用率,间接中就延长了电池的续航周期。
手机的中央处理器(CPU)是一块超大规模的集成电路,其主要功能是解释程序指令以及处理程序软件中的数据,由于CPU的功能强大,能耗也很大。在CPU运行中,对CPU频率调整和CPU热插拔时,需要进行CPU负载的收集。在操作***中设置有CPUfreq governor(CPU频率调整模块)和CPU hotplug(CPU热插拔模板),CPUfreq governor用于动态地调整CPU的频率,CPU hotplug用于控制多个CPU内核的热插拔。
由于CPUfrequency driver存在若干个调整策略governor,目前一般包括6种调整策略,分别为:第一模式ondemand(按需模式),第二模式conservative(保守模式),第三模式interactive(交互模式),第四模式powersave(节能模式),第五模式performance(性能优先模式),第六模式userspace(用户模式),其中第一模式ondemand,第二模式conservative和第三模式interactive governor需要收集CPU loading值进行CPU频率调节的,其余的三种模式不需要收集CPU负载值。第一模式ondemand和第二模式conservative governor收集CPU loading值的方式一样,interactivegovernor模式为了加强Android***的用户交互性,在调节和收集CPUloading负载方面是有所不同的,当CPU处在最高频率时,就不会进行CPUloading值的采集了。
现有技术中,CPUfreq governor(使用第一模式ondemand,第二模式conservative或第三模式interactive)和CPU hotplug的处理需要获得CPU的负载值即CPUloading,如图1所示,由于CPUfreq governor和CPU hotplug是独立的模块,因此彼此独立的进行CPU loading值的调节。这样,无疑增加了***负担,消耗更多的能量。
发明内容
因此,本发明要解决的技术问题在于克服现有技术中的CPUfreqgovernor和CPU hotplug分别独立的收集CPU负载导致能耗高的缺陷。
本发明提供一种处理器负载收集方法,包括如下步骤:
获取处理器频率调整模块的频率调整模式;
若所述频率调整模式为第三模式,则判断所述处理器是否处于最高频率,若处于最高频率,则根据最高频率模拟生成负载值,并将所述负载值发送给处理器热插拔模块。
优选地,还包括:
若所述频率调整模式为第一模式或第二模式,则通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。
优选地,还包括若所述频率调整模式为第三模式,所述处理器不处于最高频率时,通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。
优选地,所述第一模式为ondemand,第二模式为conservative,第三模式为interactive。
本发明提供一种使用所述的处理器负载收集方法的移动终端。
本发明提供一种处理器负载收集装置,包括:
模式获取单元,用于获取处理器频率调整模块的频率调整模式;
第一收集单元,用于若所述频率调整模式为第三模式,则判断所述处理器是否处于最高频率,若处于最高频率,则根据最高频率模拟生成负载值,并将所述负载值发送给处理器热插拔模块。
优选地,还包括:
第二收集单元,用于若所述频率调整模式为第一模式或第二模式,则通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。
优选地,还包括第三收集单元,若所述频率调整模式为第三模式,所述处理器不处于最高频率时,通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。
优选地,所述第一模式为ondemand,第二模式为conservative,第三模式为interactive。
本发明技术方案,具有如下优点:
1.本发明提供的处理器负载收集方法,包括取处理器的频率调整模式;若所述频率调整模式为第三模式interactive,则判断所述处理器是否处于最高频率,若处于最高频率,则根据最高频率模拟生成负载值,并将所述负载值发送给处理器热插拔模块。由于interactive模式下处理器处于最高频率的时候,不进行CPU负载值的采集,通过模拟生成负载值的方式,实现了处理器热插拔模块和处理器频率调整模块共用处理器负载值,这两个模块无需单独的进行处理器负载值的计算,简化了操作步骤,降低了***负担,节约了能量。
2.本发明所述的处理器负载收集方法,当频率调整模式为第一模式ondemand或第二模式conservative时,可以通过共用处理器负载收集策略进行负载收集,并将该负载值发送给处理器热插拔模块共用,从而实现了处理器频率调整模块和处理器热插拔模块只进行一次负载收集,简化了操作步骤,节约了能耗。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中处理器负载收集的流程图
图2为本发明实施例1中处理器负载收集方法的整体流程图;
图3为本发明实施例1中处理器负载收集方法的收集过程流程图;
图4为本发明实施例2中处理器负载收集装置的一个结构框图。
具体实施方式
下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明的描述中,需要说明的是,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
实施例1
本实施例中提供一种处理器负载收集方法,可用于智能手机或其他智能终端设备的操作***中,其目的是使得处理器频率调整模块(CPUfreqgovernor)和处理器热插拔模块(CPU hotplug)共用一个负载收集策略。
本实施例中的处理器负载收集方法包括如下步骤,如图2和图3所示:
S1、获取处理器频率调整模块的频率调整模式。
由于CPUfrequency driver存在若干个调整策略governor,目前一般包括6种调整策略,分别为:第一模式ondemand,第二模式conservative,第三模式interactive,第四模式powersave,第五模式performance,第六模式userspace,其中第一模式ondemand,第二模式conservative和第三模式interactive governor需要收集CPU loading值进行CPU频率调节的,其余的三种模式(第四模式powersave,第五模式performance,第六模式userspace)不需要收集CPU负载值,因此也不存在与CPUhotplug模块共用loading值了,因此本实施例中不用考虑。第一模式ondemand和第二模式conservativegovernor收集CPU loading的方式一样,第三模式interactive governor为了加强Android***的用户交互性,在调节和收集CPU loading负载方面是有所不同的。所以在处理收集CPU loading的过程中要分清***所使用是第一模式ondemand,第二模式conservative governor还是第三模式interactivegovernor。
CPUfrequency driver在Android***启动过程中加载,CPUhotplugdriver也是在此阶段加载,两者没有加载的顺序,但是为了***的开机速度,应该延迟CPUhotplug driver的启动时间。
S2、当两个driver加载完毕,并且CPUhotplug driver延迟启动超时之后,两者针对不同的CPUfrequency governor的模式进行CPU loading的采集操作。
当***采用的是interactive governor调频策略的时候,由于interactivegovernor针对交互的一些特性,比如当CPU处在最高频率的时候,就不会进行CPU loading的采集,而是等待idle之后进行loading的采集,如果还是用ondemand governor采集loading的方法,CPUhotplug不能够实时的收集到CPU loading值。此时采用的处理方法是为:若所述频率调整模式为第三模式interactive,则判断所述处理器是否处于最高频率,若处于最高频率,则根据最高频率模拟生成负载值,一般模拟生成的负载值选择为95%-100%,并将所述负载值发送给处理器热插拔模块。若所述频率调整模式为第三模式interactive,所述处理器不处于最高频率时,通过处理器频率调整模块收集负载值,此时与第一模式ondemand和第二模式conservativegovernor的负载收集方式相同,并将所述负载值发送给处理器热插拔模块CPUhotplug。由于interactive模式下处理器处于最高频率的时候,不进行CPU负载值的采集,通过模拟生成负载值的方式,实现了处理器热插拔模块和处理器频率调整模块共用处理器负载值,这两个模块无需单独的进行处理器负载值的计算,简化了操作步骤,降低了***负担,节约了能量。
若所述频率调整模式为第一模式ondemand或第二模式conservative,则通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。当频率调整模式是第一模式ondemand和第二模式conservativegovernor的时候,两者可以共用CPU loading采集策略,具体的采集策略为:收集一定时间内的CPU的忙时所占总时间的百分比,如忙时5毫秒,空闲5毫秒,则在10毫秒内的CPUloading值为50%。从而实现了处理器频率调整模块和处理器热插拔模块只进行一次负载收集,简化了操作步骤,节约了能耗。
只要***处在运行阶段,CPUfreq和CPUhotplug driver两者都是共存的,继续上述过程循环处理即可。
为了减少***资源的浪费,使得处理器频率调整模块和处理器热插拔模块的CPU loading数值采集进行合并处理,从而减少CPU采集和计算loading数值的时间,降低了能耗。
本实施例中还提供一种使用上述方法的移动终端设备,如手机、ipad等。
实施例2
本实施例中提供一种处理器负载收集装置,如图4所示,包括:
模式获取单元01,用于获取处理器频率调整模块的频率调整模式;
第一收集单元02,用于若所述频率调整模式为第三模式,则判断所述处理器是否处于最高频率,若处于最高频率,则根据最高频率模拟生成负载值,并将所述负载值发送给处理器热插拔模块。
进一步,还包括:
第二收集单元03,用于若所述频率调整模式为第一模式或第二模式,则通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。
进一步,还包括第三收集单元04,若所述频率调整模式为第三模式,所述处理器不处于最高频率时,通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。
其中,所述第一模式为ondemand,第二模式为conservative,第三模式为interactive。
本实施例证中的处理器负载收集装置,实现了处理器热插拔模块和处理器频率调整模块共用处理器负载值,这两个模块无需单独的进行处理器负载值的计算,简化了操作步骤,降低了***负担,节约了能量。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
Claims (9)
1.一种处理器负载收集方法,其特征在于,包括如下步骤:
获取处理器频率调整模块的频率调整模式;
若所述频率调整模式为第三模式,则判断所述处理器是否处于最高频率,若处于最高频率,则根据最高频率模拟生成负载值,并将所述负载值发送给处理器热插拔模块。
2.根据权利要求1所述的方法,其特征在于,还包括:
若所述频率调整模式为第一模式或第二模式,则通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。
3.根据权利要求1所述的方法,其特征在于,若所述频率调整模式为第三模式,所述处理器不处于最高频率时,通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。
4.根据权利要求1所述的方法,其特征在于,所述第一模式为ondemand,第二模式为conservative,第三模式为interactive。
5.一种使用权利要求1-4任一所述的处理器负载收集方法的移动终端。
6.一种处理器负载收集装置,其特征在于,包括:
模式获取单元,用于获取处理器频率调整模块的频率调整模式;
第一收集单元,用于若所述频率调整模式为第三模式,则判断所述处理器是否处于最高频率,若处于最高频率,则根据最高频率模拟生成负载值,并将所述负载值发送给处理器热插拔模块。
7.根据权利要求6所述的装置,其特征在于,还包括:
第二收集单元,用于若所述频率调整模式为第一模式或第二模式,则通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。
8.根据权利要求6或7所述的装置,其特征在于,还包括第三收集单元,若所述频率调整模式为第三模式,所述处理器不处于最高频率时,通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。
9.根据权利要求8所述的装置,其特征在于,所述第一模式为ondemand,第二模式为conservative,第三模式为interactive。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510971294.7A CN105892615A (zh) | 2015-12-22 | 2015-12-22 | 一种处理器负载收集方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510971294.7A CN105892615A (zh) | 2015-12-22 | 2015-12-22 | 一种处理器负载收集方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105892615A true CN105892615A (zh) | 2016-08-24 |
Family
ID=57002515
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510971294.7A Pending CN105892615A (zh) | 2015-12-22 | 2015-12-22 | 一种处理器负载收集方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105892615A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110442226A (zh) * | 2019-08-09 | 2019-11-12 | 上海工程技术大学 | 一种基于任务类型的特定任务终端处理器调频方法及装置 |
CN111324198A (zh) * | 2020-03-18 | 2020-06-23 | 深圳市亿晟科技有限公司 | 一种安卓设备根据负载动态调整频率以及电压的方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100122008A1 (en) * | 2007-12-13 | 2010-05-13 | Texas Instruments Incorporated | Interrupt morphing and configuration, circuits, systems, and processes |
CN102520782A (zh) * | 2011-12-15 | 2012-06-27 | 江苏中科梦兰电子科技有限公司 | 基于处理器核数自动调节的电源管理方法 |
CN102566739A (zh) * | 2012-01-06 | 2012-07-11 | 威盛电子股份有限公司 | 多核处理器***及其动态电源管理方法与控制装置 |
CN104423529A (zh) * | 2013-08-30 | 2015-03-18 | 华为技术有限公司 | 中央处理单元状态调整方法和装置 |
CN104516480A (zh) * | 2014-12-08 | 2015-04-15 | 广东欧珀移动通信有限公司 | 一种降低***功耗的方法及装置 |
CN104731740A (zh) * | 2013-12-23 | 2015-06-24 | 联芯科技有限公司 | 终端中多核处理器热插拔控制方法和装置 |
-
2015
- 2015-12-22 CN CN201510971294.7A patent/CN105892615A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100122008A1 (en) * | 2007-12-13 | 2010-05-13 | Texas Instruments Incorporated | Interrupt morphing and configuration, circuits, systems, and processes |
CN102520782A (zh) * | 2011-12-15 | 2012-06-27 | 江苏中科梦兰电子科技有限公司 | 基于处理器核数自动调节的电源管理方法 |
CN102566739A (zh) * | 2012-01-06 | 2012-07-11 | 威盛电子股份有限公司 | 多核处理器***及其动态电源管理方法与控制装置 |
US20130179710A1 (en) * | 2012-01-06 | 2013-07-11 | Via Technologies, Inc. | Multi-core processor system, dynamic power management method thereof and control apparatus thereof |
CN104423529A (zh) * | 2013-08-30 | 2015-03-18 | 华为技术有限公司 | 中央处理单元状态调整方法和装置 |
CN104731740A (zh) * | 2013-12-23 | 2015-06-24 | 联芯科技有限公司 | 终端中多核处理器热插拔控制方法和装置 |
CN104516480A (zh) * | 2014-12-08 | 2015-04-15 | 广东欧珀移动通信有限公司 | 一种降低***功耗的方法及装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110442226A (zh) * | 2019-08-09 | 2019-11-12 | 上海工程技术大学 | 一种基于任务类型的特定任务终端处理器调频方法及装置 |
CN110442226B (zh) * | 2019-08-09 | 2023-05-30 | 上海工程技术大学 | 一种基于任务类型的特定任务终端处理器调频方法及装置 |
CN111324198A (zh) * | 2020-03-18 | 2020-06-23 | 深圳市亿晟科技有限公司 | 一种安卓设备根据负载动态调整频率以及电压的方法 |
CN111324198B (zh) * | 2020-03-18 | 2023-08-18 | 深圳市亿晟科技有限公司 | 一种安卓设备根据负载动态调整频率以及电压的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109829332B (zh) | 一种基于能量收集技术的联合计算卸载方法及装置 | |
CN110536342A (zh) | 一种网络模式控制方法及终端、存储介质 | |
US10193386B2 (en) | Wireless charging method and system, wireless charging device and wearable device | |
CN103838353B (zh) | 一种控制处理器运行的方法及终端 | |
CN103475754B (zh) | 基于智能手表的个人信息交换装置及方法 | |
CN104427586B (zh) | 一种联网方法以及一种终端 | |
CN102215481B (zh) | 移动终端和资源下载方法 | |
CN109819046A (zh) | 一种基于边缘协作的物联网虚拟计算资源调度方法 | |
CN103686876B (zh) | 一种信息处理的方法及一种电子设备 | |
CN105745590A (zh) | 用于在片上***中进行操作频率调整和工作负荷调度的***和方法 | |
CN105892615A (zh) | 一种处理器负载收集方法及装置 | |
CN102929713A (zh) | 支持多操作***并行的松散耦合异质多核处理*** | |
CN104460775A (zh) | 一种具有可实时预约功能的智能饮水机***及其控制方法 | |
CN102799561A (zh) | 嵌入式可重构数据处理方法、装置及*** | |
CN104142907A (zh) | 增强型处理器、处理方法和电子设备 | |
CN103870331B (zh) | 一种动态分配处理器内核的方法及电子设备 | |
CN102917044A (zh) | 一种云管理平台和云平台间数据同步的方法 | |
CN104320221B (zh) | 一种通信模块的总线传输速率控制方法和装置 | |
CN103501247A (zh) | 一种高并发请求处理方法及装置 | |
CN110958562B (zh) | 一种调制方式选择方法及近场通信装置、存储介质 | |
CN108279934A (zh) | 服务器bios性能参数设置方法、装置及存储介质 | |
CN103249118A (zh) | 一种选择无线接入点方法及电子终端 | |
CN104468379B (zh) | 基于最短逻辑距离的虚拟Hadoop集群节点选择方法及装置 | |
CN102438230A (zh) | 终端和数据业务处理方法 | |
CN105744046B (zh) | 一种信息处理方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160824 |