[发明专利]终端中多核处理器热插拔控制方法和装置在审
申请号: | 201310714780.1 | 申请日: | 2013-12-23 |
公开(公告)号: | CN104731740A | 公开(公告)日: | 2015-06-24 |
发明(设计)人: | 孟卫国 | 申请(专利权)人: | 联芯科技有限公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 200233 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 终端 多核 处理器 热插拔 控制 方法 装置 | ||
技术领域
本发明涉及通信领域,特别涉及一种终端中多核处理器热插拔控制方法和装置。
背景技术
随着科学技术日新月异的发展,出现了一些具有多核处理器的终端,处理器即CPU(Central Processing Unit,中央处理器),多核处理器的终端即终端中内置多个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平均负载由时长T内CPU累积运行的负载与所述T衰减后的总时长相除得到,所述T为自CPU开启至当前时间的总时长;
根据所述计算的CPU平均负载,判断CPU的插或拔。
本发明的实施方式还提供一种终端中多核处理器热插拔控制装置,包括:
计算单元,用于使用负载跟踪算法计算CPU平均负载,所述CPU平均负载由时长T内CPU累积运行的负载与所述T衰减后的总时长相除得到,所述T为自CPU开启至当前时间的总时长;
第一判断单元,用于根据所述计算单元的计算的所述CPU平均负载,判断CPU的插或拔。
本发明实施方式相对于现有技术而言,根据负载跟踪算法计算CPU的负载,连续跟踪了从终端开启后到当前时间内的CPU平均负载,保证了CPU平均负载评估时的连续性和历史性,从而使得根据计算的CPU平均负载在判断CPU的插或拔时,能够解决由于CPU热插或热拔所导致的CPU在线和CPU不在线时所引起的终端系统状态的抖动,使得终端系统状态保持平缓,满足性能和消耗的平衡。
优选的,所述使用负载跟踪算法计算CPU平均负载包括:将所述T按照单位划分成时间单位,通过衰减算法得到每个所述时间单位内CPU的运行时间,为每个所述时间单位设置不同的权重,距离所述当前时间越近,所述权重越大;将所述每个所述时间单位内CPU的运行时间及其对应的权重相乘后做和,得到所述CPU累积运行的负载;将所述每个时间单位的时长及其对应的权重相乘后做和,得到所述T衰减后的总时长;将所述CPU累积运行的负载与所述T衰减后的总时长相除,得到所述CPU平均负载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联芯科技有限公司;,未经联芯科技有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310714780.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种监控显示系统及方法
- 下一篇:一种显示用内存的共享方法及装置