一种多核处理器调度方法、装置及移动终端制造方法及图纸

技术编号:16365391 阅读:63 留言:0更新日期:2017-10-10 21:23
本发明专利技术公开了一种多核处理器调度方法,在移动终端中执行,该方法包括:每隔预定间隔时间,获取处理器的最小使用率,最小使用率为处于工作状态的各核心的使用率的最小值;当最小使用率大于等于第一阈值时,判断当前是否存在空闲核心;若存在空闲核心,则开启一个空闲核心,并将其时钟频率设置为中间频率;若不存在空闲核心,则判断最小使用率是否大于等于第二阈值,其中,第二阈值大于第一阈值;当最小使用率大于等于第二阈值时,调高一个未满频核心的时钟频率,其中,未满频核心为时钟频率小于最大频率的核心。此外,本发明专利技术还公开了能够实施上述方法的多核处理器调度装置,和包括上述装置的移动终端。

Multi-core processor scheduling method, device and mobile terminal

The invention discloses a multi processor scheduling method, performed in the mobile terminal, the method comprises the following steps: every predetermined time interval, the minimum use of acquisition rate of the processor, using the minimum rate used for each core in the working state of the rate of the minimum value; when the minimum usage rate is equal to or greater than a first threshold, to judge whether the current the existence of idle idle core; if there is a free and open core, core, and the clock frequency is set to the intermediate frequency; if there is no idle core, determine the minimum use rate is greater than or equal to second of the second threshold, the threshold is greater than the first threshold; when the minimum usage rate is greater than or equal to second threshold, high a full frequency core clock frequency, the core is not full frequency core clock frequency is less than the maximum frequency. In addition, the invention also discloses a multi-core processor scheduling device capable of carrying out the above method, and a mobile terminal including the device.

【技术实现步骤摘要】
一种多核处理器调度方法、装置及移动终端
本专利技术涉及通信
,尤其涉及一种多核处理器调度方法、装置及移动终端。
技术介绍
随着移动通信技术的发展,移动终端的处理器(CPU,CentralProcessingUnit)从单核升级为多核(例如双核、四核、八核等),从而为视频、游戏等开销较大的应用等提供了更好的运行条件。目前,移动终端多核CPU的工作状态多采用应用列表调控,即,将应用按照CPU开销归类,根据当前运行的应用类别来调整多核CPU的工作状态。例如,若当前移动终端中运行了游戏、视频等开销较大的应用,则设置CPU工作于多核、高频的状态;若当前运行了社交、资讯等开销较小的应用,则设置CPU工作于少核、低频的状态。但是,这种调控方法是狭隘且机械的,其无法适用于所有的应用场景。此外,实际上,并非所有的游戏、视频应用必然占用较多的CPU资源,也不是所有的社交、资讯应用必然占用较少的CPU资源。上述调控方法仍可能会出现CPU资源不足或浪费的情况,当CPU资源不足时,无法满足当前应用的需求;当CPU资源过剩时,降低了CPU资源的实际利用率,徒增了功耗。
技术实现思路
为此,本专利技术提供一种多核处理器调度方法、装置及移动终端,以解决或至少缓解上面存在的问题。根据本专利技术的一个方面,提供一种多核处理器调度方法,在移动终端中执行,该方法包括:每隔预定间隔时间,获取处理器的最小使用率,最小使用率为处于工作状态的各核心的使用率的最小值;当最小使用率大于等于第一阈值时,判断当前是否存在空闲核心;若存在空闲核心,则开启一个空闲核心,并将其时钟频率设置为中间频率;若不存在空闲核心,则判断最小使用率是否大于等于第二阈值,其中,第二阈值大于第一阈值;当最小使用率大于等于第二阈值时,调高一个未满频核心的时钟频率,其中,未满频核心为时钟频率小于最大频率的核心。可选地,在根据本专利技术的多核处理器调度方法中,在获取处理器的最小使用率的步骤之前,还包括步骤:获取当前处于工作状态的核心的数量;若当前仅有一个核心处于工作状态,则获取该核心的使用率和时钟频率;当该核心的时钟频率等于中间频率,且使用率大于等于第一阈值时,开启一个空闲核心,并将其时钟频率设置为中间频率;当该核心的时钟频率小于中间频率,且使用率大于等于第二阈值时,将该核心的时钟频率设置为中间频率。可选地,在根据本专利技术的多核处理器调度方法中,开启一个空闲核心的步骤包括:开启编号最小的空闲核心;调高一个未满频核心的时钟频率的步骤包括:调高编号最小的未满频核心的时钟频率。可选地,在根据本专利技术的多核处理器调度方法中,中间频率为处理器核心的频率列表中与最大频率的一半最接近的时钟频率。可选地,在根据本专利技术的多核处理器调度方法中,当所有核心均处于工作状态,且最小使用率小于第三阈值时,调低一个核心的时钟频率;其中,第三阈值小于第二阈值。可选地,在根据本专利技术的多核处理器调度方法中,调低一个核心的时钟频率的步骤包括:调低编号最大的核心的时钟频率。可选地,在根据本专利技术的多核处理器调度方法中,第一阈值为60%,第二阈值为90%,第三阈值为80%。可选地,在根据本专利技术的多核处理器调度方法中,还包括步骤:当一个核心的使用率为0时,关闭该核心。可选地,在根据本专利技术的多核处理器调度方法中,当调度操作为开启一个空闲核心或调高一个未满频核心的时钟频率时,将预定间隔时间设置为第一值;当调度操作为调低一个核心的时钟频率或关闭一个核心时,将预定间隔时间设置为第二值;其中,第一值小于第二值。可选地,在根据本专利技术的多核处理器调度方法中,第一值为20ms,第二值为80ms。根据本专利技术的一个方面,提供一种多核处理器调度装置,驻留于移动终端中,其被配置为适于使移动终端执行如上所述的多核处理器调度方法。根据本专利技术的一个方面,提供一种移动终端,包括:多核处理器,多核处理器中各核心的工作状态可以由程序指令来调度;和存储有程序指令的存储器,所述程序指令包括如上所述的多核处理器调度装置,使得移动终端可以执行如上所述的多核处理器调度方法。根据本专利技术的一个方面,提供一种存储有程序指令的可读存储介质,当该可读存储介质中存储的程序指令被移动终端读取时,使得该移动终端执行如上所述的多核处理器调度方法。根据本专利技术的技术方案,可以根据各核心的使用率(使用率可以反映负载情况)自适应地调整处于工作状态的核心的数量以及各核的时钟频率。当处理器资源不满足当前应用的需求时,触发升核、升频机制:当处理器的最小使用率大于等于第一阈值且存在空闲核心时,新开启一个空闲核心;当最小使用率大于等于第二阈值且不存在空闲核心时,调高一个未满频核心的时钟频率。上述第一阈值小于第二阈值,这样,本专利技术的技术方案相当于在处理器资源不足时,先升核、再升频,从而使处理器资源可以与应用需求相匹配,保证了应用运行时的流畅性,同时避免增加太多功耗,节省电量。当处理器资源过剩时,触发降频、降核机制:当所有核心均处于工作状态,且最小使用率小于第三阈值时,降低一个核心的时钟频率。当某个核心的使用率为0时,关闭该核心,其中,第三阈值小于第二阈值。这样,本专利技术的技术方案相当于在处理器资源过剩时,先降频、再降核,关闭不必要的处理器资源,提高处理器资源的实际利用率,降低功耗,节省电量。此外,本专利技术的多核处理器调度方案是持续进行的,即,每隔预定间隔时间,获取处理器各核心的使用率,根据各核心的使用率来调整处于工作状态的核心的数量以及各核心的时钟频率。特别地,当调度操作为升核或升频时,将预定间隔时间设置为第一值,当调度操作为降频或降核时,将预定间隔时间设置为第二值,其中,第一值小于第二值。这样,本专利技术可以实现快速升核/升频,慢速降频/降核,保证了应用运行时的流畅性,避免了系统卡顿,同时降低功耗,节省电量。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。图1示出了根据本专利技术一个实施例的移动终端100的结构图;图2示出了根据本专利技术一个实施例的多核处理器调度方法200的流程图;图3示出了根据本专利技术一个实施例的多核处理器调度过程的示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的移动终端100的结构图。如图1所示,移动终端100可以包括存储器接口102、多核处理器104,以及外围接口106。存储器接口102、多核处理器104和/或外围接口106既可以是分立元件,也可以集成在一个或多个集成电路中。在移动终端100中,本文档来自技高网...
一种多核处理器调度方法、装置及移动终端

【技术保护点】
一种多核处理器调度方法,在移动终端中执行,该方法包括:每隔预定间隔时间,获取处理器的最小使用率,所述最小使用率为处于工作状态的各核心的使用率的最小值;当最小使用率大于等于第一阈值时,判断当前是否存在空闲核心;若存在空闲核心,则开启一个空闲核心,并将其时钟频率设置为中间频率;若不存在空闲核心,则判断最小使用率是否大于等于第二阈值,其中,所述第二阈值大于所述第一阈值;当最小使用率大于等于第二阈值时,调高一个未满频核心的时钟频率,其中,所述未满频核心为时钟频率小于最大频率的核心。

【技术特征摘要】
1.一种多核处理器调度方法,在移动终端中执行,该方法包括:每隔预定间隔时间,获取处理器的最小使用率,所述最小使用率为处于工作状态的各核心的使用率的最小值;当最小使用率大于等于第一阈值时,判断当前是否存在空闲核心;若存在空闲核心,则开启一个空闲核心,并将其时钟频率设置为中间频率;若不存在空闲核心,则判断最小使用率是否大于等于第二阈值,其中,所述第二阈值大于所述第一阈值;当最小使用率大于等于第二阈值时,调高一个未满频核心的时钟频率,其中,所述未满频核心为时钟频率小于最大频率的核心。2.如权利要求1所述的方法,其中,在所述获取处理器的最小使用率的步骤之前,还包括步骤:获取当前处于工作状态的核心的数量;若当前仅有一个核心处于工作状态,则获取该核心的使用率和时钟频率;当该核心的时钟频率等于中间频率,且使用率大于等于第一阈值时,开启一个空闲核心,并将其时钟频率设置为中间频率;当该核心的时钟频率小于中间频率,且使用率大于等于第二阈值时,将该核心的时钟频率设置为中间频率。3.如权利要求1或2所述的方法,其中,所述开启一个空闲核心的步骤包括:开启编号最小的空闲核心;所述调高一个未满频核心的时钟频率的步骤包括:调高编号最小的未满...

【专利技术属性】
技术研发人员:张卓宁
申请(专利权)人:厦门美图移动科技有限公司
类型:发明
国别省市:福建,35

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

1