一种处理器负载收集方法及装置的制造方法

文档序号:10534110阅读:297来源:国知局
一种处理器负载收集方法及装置的制造方法
【专利摘要】本发明提供的处理器负载收集方法,包括取处理器的频率调整模式;若所述频率调整模式为模式interactive,则判断所述处理器是否处于最高频率,若处于最高频率,则根据最高频率模拟生成负载值,并将所述负载值发送给处理器热插拔模块。由于interactive模式下处理器处于最高频率的时候,不进行CPU负载值的采集,通过模拟生成负载值的方式,实现了处理器热插拔模块和处理器频率调整模块共用处理器负载值,这两个模块无需单独的进行处理器负载值的计算,简化了操作步骤,降低了系统负担,节约了能量。
【专利说明】
一种处理器负载收集方法及装置
技术领域
[0001 ]本发明涉及处理器领域,具体涉及一种中央处理器负载收集方法及装置。
【背景技术】
[0002]随着智能手机的普及,现在的智能手机的性能也越来越强大,手机的能耗也增加。虽然手机性能越来越高端,价钱也越来越便宜,但是手机的续航一直是用户体验的痛点,用户对智能机的诟病大部分都在此,如何提高电池的续航时间也成为研究热点和难点。在电池技术没有革命性提高之前,优化系统资源,减少系统对资源的占用率,间接中就延长了电池的续航周期。
[0003]手机的中央处理器(CPU)是一块超大规模的集成电路,其主要功能是解释程序指令以及处理程序软件中的数据,由于CPU的功能强大,能耗也很大。在CPU运行中,对CPU频率调整和CHJ热插拔时,需要进行CHJ负载的收集。在操作系统中设置有CPUfreq governor(CPU频率调整模块WPCPU hotplug(CPU热插拔模板),CPUfreq governor用于动态地调整CPU的频率,CPU hotpIug用于控制多个CPU内核的热插拔。
[0004]由于CPUfrequency driver存在若干个调整策略governor,目前一般包括6种调整策略,分别为:第一模式ondemand (按需模式),第二模式conservative (保守模式),第三模式interactive(交互模式),第四模式powersave(节能模式),第五模式performance(性能优先模式),第六模式userspace(用户模式),其中第一模式ondemand,第二模式conservative和第三模式interactive governor需要收集CPU loading值进行CPU频率调节的,其余的三种模式不需要收集CPU负载值。第一模式ondemand和第二模式conservativegovernor收集CPU loading值的方式一样,interactive governor模式为了加强Android系统的用户交互性,在调节和收集CPU loading负载方面是有所不同的,当CPU处在最高频率时,就不会进行CPUloading值的采集了。
[0005]现有技术中,CPUfreqgovernor(使用第一模式ondemand,第二模式conservative或第三模式interactive)和CPU hotplug的处理需要获得CPU的负载值即CPUloading,如图1所示,由于CPUfreq governor和CPU hotplug是独立的模块,因此彼此独立的进行CPUI oad i ng值的调节。这样,无疑增加了系统负担,消耗更多的能量。

【发明内容】

[000?]因此,本发明要解决的技术问题在于克服现有技术中的CPUfreq governor和CPUhotplug分别独立的收集CPU负载导致能耗高的缺陷。
[0007]本发明提供一种处理器负载收集方法,包括如下步骤:
[0008]获取处理器频率调整模块的频率调整模式;
[0009]若所述频率调整模式为第三模式,则判断所述处理器是否处于最高频率,若处于最高频率,则根据最高频率模拟生成负载值,并将所述负载值发送给处理器热插拔模块。
[0010]优选地,还包括:[0011 ]若所述频率调整模式为第一模式或第二模式,则通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。
[0012]优选地,还包括若所述频率调整模式为第三模式,所述处理器不处于最高频率时,通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。
[0013]优选地,所述第一模式为ondemand,第二模式为conservative,第三模式为interactive。
[0014]本发明提供一种使用所述的处理器负载收集方法的移动终端。
[0015]本发明提供一种处理器负载收集装置,包括:
[0016]模式获取单元,用于获取处理器频率调整模块的频率调整模式;
[0017]第一收集单元,用于若所述频率调整模式为第三模式,则判断所述处理器是否处于最高频率,若处于最高频率,则根据最高频率模拟生成负载值,并将所述负载值发送给处理器热插拔模块。
[0018]优选地,还包括:
[0019]第二收集单元,用于若所述频率调整模式为第一模式或第二模式,则通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。
[0020]优选地,还包括第三收集单元,若所述频率调整模式为第三模式,所述处理器不处于最高频率时,通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。
[0021 ] 优选地,所述第一模式为ondemand,第二模式为conservative,第三模式为interactive。
[0022]本发明技术方案,具有如下优点:
[0023]1.本发明提供的处理器负载收集方法,包括取处理器的频率调整模式;若所述频率调整模式为第三模式interact i ve,则判断所述处理器是否处于最高频率,若处于最高频率,则根据最高频率模拟生成负载值,并将所述负载值发送给处理器热插拔模块。由于interactive模式下处理器处于最高频率的时候,不进行CPU负载值的采集,通过模拟生成负载值的方式,实现了处理器热插拔模块和处理器频率调整模块共用处理器负载值,这两个模块无需单独的进行处理器负载值的计算,简化了操作步骤,降低了系统负担,节约了能量。
[0024]2.本发明所述的处理器负载收集方法,当频率调整模式为第一模式ondemand或第二模式conservative时,可以通过共用处理器负载收集策略进行负载收集,并将该负载值发送给处理器热插拔模块共用,从而实现了处理器频率调整模块和处理器热插拔模块只进行一次负载收集,简化了操作步骤,节约了能耗。
【附图说明】
[0025]为了更清楚地说明本发明【具体实施方式】或现有技术中的技术方案,下面将对【具体实施方式】或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026]图1为现有技术中处理器负载收集的流程图
[0027]图2为本发明实施例1中处理器负载收集方法的整体流程图;
[0028]图3为本发明实施例1中处理器负载收集方法的收集过程流程图;
[0029]图4为本发明实施例2中处理器负载收集装置的一个结构框图。
【具体实施方式】
[0030]下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0031 ]在本发明的描述中,需要说明的是,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
[0032]实施例1
[0033]本实施例中提供一种处理器负载收集方法,可用于智能手机或其他智能终端设备的操作系统中,其目的是使得处理器频率调整模块(CPUfreq governor)和处理器热插拔模块(CPU hotplug)共用一个负载收集策略。
[0034]本实施例中的处理器负载收集方法包括如下步骤,如图2和图3所示:
[0035]S1、获取处理器频率调整模块的频率调整模式。
[0036]由于CPUfrequency driver存在若干个调整策略governor,目前一般包括6种调整策略,分别为:第一模式ondemand,第二模式conservative,第三模式interact ive,第四模式powersave,第五模式performance,第六模式userspace,其中第一模式ondemand,第二模式conservative和第三模式interact ive governor需要收集CPU loading值进行CPU频率调节的,其余的三种模式(第四模式powersave,第五模式performance,第六模式userspace)不需要收集CPU负载值,因此也不存在与CPUhotplug模块共用loading值了,因此本实施例中不用考虑。第一模式ondemand和第二模式conservative governor收集CPUloading的方式一样,第三模式interactive governor为了加强Android系统的用户交互性,在调节和收集CPU loading负载方面是有所不同的。所以在处理收集CPU loading的过程中要分清系统所使用是第一模式ondemand,第二模式conservative governor还是第三模式interactive governor0
[0037]CPUfrequency driver在Android系统启动过程中加载,CPUhotplug driver也是在此阶段加载,两者没有加载的顺序,但是为了系统的开机速度,应该延迟CPUhotplugdriver的启动时间。
[0038]S2、当两个driver加载完毕,并且CPUhotplug driver延迟启动超时之后,两者针对不同的CPUfrequency governor的模式进行CPU loading的采集操作。
[0039]当系统采用的是interactive governor调频策略的时候,由于interactivegovernor针对交互的一些特性,比如当CPU处在最高频率的时候,就不会进行CPU loading的采集,而是等待idle之后进行loading的采集,如果还是用ondemand governor采集loading的方法,CPUhotplug不能够实时的收集到CPU loading值。此时采用的处理方法是为:若所述频率调整模式为第三模式interactive,则判断所述处理器是否处于最高频率,若处于最高频率,则根据最高频率模拟生成负载值,一般模拟生成的负载值选择为95%-100%,并将所述负载值发送给处理器热插拔模块。若所述频率调整模式为第三模式interactive,所述处理器不处于最高频率时,通过处理器频率调整模块收集负载值,此时与第一模式ondemand和第二模式conservative governor的负载收集方式相同,并将所述负载值发送给处理器热插拔模块CPUhotplug。由于interactive模式下处理器处于最高频率的时候,不进行CPU负载值的采集,通过模拟生成负载值的方式,实现了处理器热插拔模块和处理器频率调整模块共用处理器负载值,这两个模块无需单独的进行处理器负载值的计算,简化了操作步骤,降低了系统负担,节约了能量。
[0040]若所述频率调整模式为第一模式ondemand或第二模式conservative,则通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。当频率调整模式是第一模式ondemand和第二模式conservati ve governor的时候,两者可以共用CPUloading采集策略,具体的采集策略为:收集一定时间内的CPU的忙时所占总时间的百分比,如忙时5毫秒,空闲5毫秒,则在10毫秒内的CPUloading值为50 %。从而实现了处理器频率调整模块和处理器热插拔模块只进行一次负载收集,简化了操作步骤,节约了能耗。
[0041]只要系统处在运行阶段,CPUfreq和CPUhotplugdriver两者都是共存的,继续上述过程循环处理即可。
[0042]为了减少系统资源的浪费,使得处理器频率调整模块和处理器热插拔模块的CPUloading数值采集进行合并处理,从而减少CPU采集和计算loading数值的时间,降低了能耗。
[0043]本实施例中还提供一种使用上述方法的移动终端设备,如手机、ipad等。
[0044]实施例2
[0045]本实施例中提供一种处理器负载收集装置,如图4所示,包括:
[0046]模式获取单元01,用于获取处理器频率调整模块的频率调整模式;
[0047]第一收集单元02,用于若所述频率调整模式为第三模式,则判断所述处理器是否处于最高频率,若处于最高频率,则根据最高频率模拟生成负载值,并将所述负载值发送给处理器热插拔模块。
[0048]进一步,还包括:
[0049]第二收集单元03,用于若所述频率调整模式为第一模式或第二模式,则通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。
[0050]进一步,还包括第三收集单元04,若所述频率调整模式为第三模式,所述处理器不处于最高频率时,通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。
[0051 ] 其中,所述第一模式为ondemand,第二模式为conservative,第三模式为interactive。
[0052]本实施例证中的处理器负载收集装置,实现了处理器热插拔模块和处理器频率调整模块共用处理器负载值,这两个模块无需单独的进行处理器负载值的计算,简化了操作步骤,降低了系统负担,节约了能量。
[0053]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0054]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0055]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0056]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0057]显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
【主权项】
1.一种处理器负载收集方法,其特征在于,包括如下步骤: 获取处理器频率调整模块的频率调整模式; 若所述频率调整模式为第三模式,则判断所述处理器是否处于最高频率,若处于最高频率,则根据最高频率模拟生成负载值,并将所述负载值发送给处理器热插拔模块。2.根据权利要求1所述的方法,其特征在于,还包括: 若所述频率调整模式为第一模式或第二模式,则通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。3.根据权利要求1所述的方法,其特征在于,若所述频率调整模式为第三模式,所述处理器不处于最高频率时,通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。4.根据权利要求1所述的方法,其特征在于,所述第一模式为ondemand,第二模式为conservative,第三模式为interactive。5.—种使用权利要求1-4任一所述的处理器负载收集方法的移动终端。6.一种处理器负载收集装置,其特征在于,包括: 模式获取单元,用于获取处理器频率调整模块的频率调整模式; 第一收集单元,用于若所述频率调整模式为第三模式,则判断所述处理器是否处于最高频率,若处于最高频率,则根据最高频率模拟生成负载值,并将所述负载值发送给处理器热插拔模块。7.根据权利要求6所述的装置,其特征在于,还包括: 第二收集单元,用于若所述频率调整模式为第一模式或第二模式,则通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。8.根据权利要求6或7所述的装置,其特征在于,还包括第三收集单元,若所述频率调整模式为第三模式,所述处理器不处于最高频率时,通过处理器频率调整模块收集负载值,并将所述负载值发送给处理器热插拔模块。9.根据权利要求8所述的装置,其特征在于,所述第一模式为ondemand,第二模式为conservative,第三模式为interactive。
【文档编号】G06F1/32GK105892615SQ201510971294
【公开日】2016年8月24日
【申请日】2015年12月22日
【发明人】谢国锋
【申请人】乐视移动智能信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1