智能终端的CPU控制方法及控制装置制造方法及图纸

技术编号:15120272 阅读:122 留言:0更新日期:2017-04-09 18:54
本发明专利技术提供一种智能终端的CPU控制方法及控制装置,该智能终端设有多个CPU核心,该方法包括设置工作CPU核心与空闲CPU核心,在系统负载大于上限阈值时,增加工作CPU核心的数量并减少空闲CPU核心的数量,在系统负载低于下限阈值时,增加空闲CPU核心的数量并减少工作CPU核心的数量;其中,空闲CPU核心处于深度休眠状态。该装置包括设置模块,用于设置CPU核心与空闲CPU核心;还包括控制模块,在系统负载大于上限阈值时,增加工作CPU核心的数量并减少空闲CPU核心的数量,在系统负载低于下限阈值时,增加空闲CPU核心的数量并减少工作CPU核心的数量;其中,空闲CPU核心处于深度休眠状态。本发明专利技术能减小智能终端的能耗,并且提高系统的稳定性。

【技术实现步骤摘要】

本专利技术涉及智能终端领域,具体地,是涉及对智能终端的CPU控制方法以及智能终端的CPU控制装置。
技术介绍
智能手机、平板电脑等智能终端已经被广泛应用,而目前使用安卓操作系统的智能终端的CPU通常具有多个CPU核心,因此现有的智能手机大多是多核智能手机。如果智能手机运行时,开启全部CPU核心,则每一个CPU核心都消耗大量的电能,导致智能手机的功耗急剧增加,导致智能手机无法长时间工作。因此,现有的智能手机大多使用动态热插拔核技术来降低系统的功耗。应用动态热插拔核技术时,智能终端将根据系统的负载情况动态地开启或者关闭部分CPU核心,例如,在系统负载较高时,开启较多的CPU核心,也就是让更多的CPU核心上电,在系统负载较低时,关闭部分CPU核心的电源,也就是让部分CPU核心掉电。应用动态热插拔核技术带来下面两个问题:首先,由于进行动态热插拔核的流程复杂,对CPU核心的稳定性要求较高,尤其是对于采用大小核架构的智能终端,经常会出现因为CPU核心开启不成功等导致系统重启的稳定性问题;其次,由于在开启CPU核心以及关闭CPU核心的过程中需要花费较多的时间,开启CPU核心或者关闭CPU核心过程消耗的时间往往会比CPU核心进入休眠状态所消耗的时间更长,在开启CPU核心或者关闭CPU核心过程中往往会出现系统任务响应不及时等影响系统性能的问题。因此,采用动态热插拔核技术的智能终端虽然能够降低智能终端的能耗,但对系统的稳定性以及性能均带来负面影响,不能满足人们对智能终端稳定性与性能的需求。
技术实现思路
本专利技术的主要目的是提供一种在提高智能终端性能的CPU控制方法。本专利技术的另一目的是提供一种节能智能终端电能消耗且确保智能终端工作稳定性的CPU控制装置。为了实现上述的主要目的,本专利技术提供的智能终端CPU控制方法中,智能终端设有二个以上的CPU核心,该方法包括:设置执行任务的工作CPU核心与不执行任务的空闲CPU核心,在系统负载大于上限阈值时,增加工作CPU核心的数量并减少空闲CPU核心的数量,在系统负载低于下限阈值时,增加空闲CPU核心的数量并减少工作CPU核心的数量;其中,空闲CPU核心处于深度休眠状态。由上述方案可见,由于空闲CPU核心并不是通过停止供电的方式关闭CPU核心,而只是让CPU核心进入深度休眠状态,由于CPU核心进入深度休眠状态后消耗的电能几乎与关闭CPU核心无异,因此CPU核心进入深度休眠状态后,智能终端消耗的电能很少,从而实现降低智能终端功耗的目的。并且,由于CPU核心进入和退出深度休眠状态的时间比开启和关闭CPU核心的时间短很多,因此将空闲的CPU核心设置为进入深度休眠状态可以大大提高系统的稳定性与智能终端的性能。一个优选的方案是,将多个CPU核心划分为第一核心组及第二核心组,第一核心组中的CPU核心为工作CPU核心,第二核心组的CPU核心为空闲CPU核心;增加工作CPU核心的数量并减少空闲CPU核心的数量的步骤是将第二核心组的CPU核心设置为第一核心组的CPU核心;增加空闲CPU核心的数量并减少工作CPU核心的数量的步骤是将第一核心组的CPU核心设置为第二核心组的CPU核心。由此可见,通过设置两组核心组来管理多个CPU核心的工作状态,能够快速、有效地对多个CPU核心进行管理、控制,从而提高CPU核心进入和退出深度休眠状态的效率。进一步的方案是,将第二核心组的CPU核心设置为第一核心组的CPU核心时,每次只将第二核心组的一个CPU核心设置为第一核心组的CPU核心;将第一核心组的CPU核心设置为第二核心组的CPU核心时,每次只将第一核心组的一个CPU核心设置为第二核心组的CPU核心。可见,在需要增加工作CPU核心数量或者减小工作CPU核心数量时,每次只增加一个工作CPU核心或者只减小一个工作CPU核心,这样可以确保CPU核心进入或者退出深度修改状态时逐个进行,避免多个CPU核心同时进入或者退出深度休眠状态,从而确保系统工作的稳定性。更进一步的方案是,将CPU核心从第一核心组设置到第二核心组时,按设定顺序将CPU核心从第一核心组设置到第二核心组;将CPU核心从第二核心组设置到第一核心组时,按与设定顺序相反的顺序将CPU核心从第二核心组设置到第一核心组。由此可见,多个CPU核心进入或者退出深度休眠状态是按照设定顺序以及与设定顺序相反的顺序进行,这样可以确保多个CPU核心进入或者退出深度休眠状态按照设定的机制进行,从而系统工作的稳定性。更进一步的方案是,在系统启动后,每隔预定时间监测系统负载,并判断系统负载是否大于上限阈值或者低于下限阈值。可见,智能终端定期监测系统负载可以确保控制CPU核心进入或者退出深度休眠状态的及时执行,避免系统长时间工作在高负载状态而导致系统运行缓慢或者系统长时间工作在低负载状态而导致能耗过高。为实现上述的另一目的,本专利技术提供的智能终端CPU控制装置中,智能终端设有二个以上的CPU核心,该装置包括设置模块,用于设置执行进程的工作CPU核心与不执行进程的空闲CPU核心;还包括控制模块,在系统负载大于上限阈值时,增加工作CPU核心的数量并减少空闲CPU核心的数量,在系统负载低于下限阈值时,增加空闲CPU核心的数量并减少工作CPU核心的数量;其中,空闲CPU核心处于深度休眠状态。由上述方案可见,将不执行进程的CPU核心设置在深度休眠状态下,而不是直接将CPU核心关闭,这样可以避免因CPU核心关闭或开启消耗较长的时间而导致系统稳定性不足的问题。此外,由于CPU核心进入深度修改状态后消耗的电能较少,并且与关闭CPU核心所消耗的电能相处很少,因此将空闲CPU核心设置在深度休眠状态可以降低智能终端能耗,并且还可以确保智能终端的稳定性与高性能。附图说明图1是本专利技术智能终端CPU控制装置实施例的结构框图。图2是应用本专利技术智能终端CPU控制方法实施例的智能终端的核心框架结构图。图3是本专利技术智能终端CPU控制方法实施例的流程图。以下结合附图及实施例对本专利技术作进一步说明。具体实施方式应用本专利技术的智能终端可以是智能手机、平板电脑、智能手表等智能终端,智能终端的CPU具有多个CPU核心,也就是智能终端为多核智能终端。本专利技术的智能终端的CPU控制方法是应用在智能终端上并用于实现对多个CPU核心的工作状态进行控制的方法,尤其是控制智能终端的CPU核心进入或者退出深度休眠状态,本专利技术的智能终端CPU控制装置是运行在智能终端上用于控制多个CPU核心的工作状态的程序。深度休眠状态可以认为是CPU的最深层的idle状态。参见图1,本专利技术的智能终端设置装置包括设置模块11、分组模块12、控制模块13以及负载监控模块14,设置模块11用于将智能终端的多个CPU核心设置成工作CPU核心以及空闲CPU核心,而分组模块12用于将多个CPU核心分组,形成第一核心组以及第二核心组,控制模块13用于控制多个CPU核心的工作状态,而负载监控模块14用于监控系统的负载状态并判断系统的负载是否大于上限阈值或者低本文档来自技高网...

【技术保护点】
智能终端的CPU控制方法,所述智能终端设有二个以上的CPU核心,其特征在于,该方法包括:设置执行任务的工作CPU核心与不执行任务的空闲CPU核心,在系统负载大于上限阈值时,增加工作CPU核心的数量并减少空闲CPU核心的数量,在系统负载低于下限阈值时,增加空闲CPU核心的数量并减少工作CPU核心的数量;其中,所述空闲CPU核心处于深度休眠状态。

【技术特征摘要】
1.智能终端的CPU控制方法,所述智能终端设有二个以上的CPU核心,其特征在于,该方法包括:
设置执行任务的工作CPU核心与不执行任务的空闲CPU核心,在系统负载大于上限阈值时,增加工作CPU核心的数量并减少空闲CPU核心的数量,在系统负载低于下限阈值时,增加空闲CPU核心的数量并减少工作CPU核心的数量;
其中,所述空闲CPU核心处于深度休眠状态。
2.根据权利要求1所述的智能终端的CPU控制方法,其特征在于:
将多个所述CPU核心划分为第一核心组及第二核心组,所述第一核心组中的CPU核心为所述工作CPU核心,所述第二核心组的CPU核心为所述空闲CPU核心;
所述增加工作CPU核心的数量并减少空闲CPU核心的数量的步骤是将所述第二核心组的CPU核心设置为所述第一核心组的CPU核心;
所述增加空闲CPU核心的数量并减少工作CPU核心的数量的步骤是将所述第一核心组的CPU核心设置为所述第二核心组的CPU核心。
3.根据权利要求2所述的智能终端的CPU控制方法,其特征在于:
将所述第二核心组的CPU核心设置为所述第一核心组的CPU核心时,每次只将所述第二核心组的一个CPU核心设置为所述第一核心组的CPU核心;
将所述第一核心组的CPU核心设置为所述第二核心组的CPU核心时,每次只将所述第一核心组的一个CPU核心设置所述为第二核心组的CPU核心。
4.根据权利要求3所述的智能终端的CPU控制方法,其特征在于:
将CPU核心从所述第一核心组设置到所述第二核心组时,按设定顺序将CPU核心从所述第一核心组设置到所述第二核心组;
将CPU核心从所述第二核心组设置到所述第一核心组时,按与所述设定顺序相反的顺序将CPU核心从所述第二核心组设置到所述第一核心组。
5.根据权利要求1至4任一项所述的智能终端的CPU控制方法,其特征在于:
在系统启动后,每隔预定时间监测系统负载,并判断系统负载是否大于所述上限阈值或者低于所述下限阈值。
6.智能终端的CPU控制装置,所述智能终端设有二个以上的CPU核心,其特...

【专利技术属性】
技术研发人员:钟斌吴章金
申请(专利权)人:魅族科技中国有限公司
类型:发明
国别省市:广东;44

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

1