[发明专利]终端中多核处理器热插拔控制方法和装置在审
申请号: | 201310714780.1 | 申请日: | 2013-12-23 |
公开(公告)号: | CN104731740A | 公开(公告)日: | 2015-06-24 |
发明(设计)人: | 孟卫国 | 申请(专利权)人: | 联芯科技有限公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 200233 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 终端 多核 处理器 热插拔 控制 方法 装置 | ||
1.一种终端中多核处理器热插拔控制方法,所述终端具有多核处理器,其特征在于,包括:
使用负载跟踪算法计算CPU平均负载,所述CPU平均负载由时长T内CPU累积运行的负载与所述T衰减后的总时长相除得到,所述T为自CPU开启至当前时间的总时长;
根据所述计算的CPU平均负载,判断CPU的插或拔。
2.根据权利要求1所述的终端中多核处理器热插拔控制方法,其特征在于,所述使用负载跟踪算法计算CPU平均负载包括:
将所述T按照单位划分成时间单位,通过衰减算法得到每个所述时间单位内CPU的运行时间,为每个所述时间单位设置不同的权重,距离所述当前时间越近,所述权重越大;
将每个所述时间单位内CPU的运行时间及其对应的权重相乘后做和,得到所述CPU累积运行的负载;
将所述每个时间单位的时长及其对应的权重相乘后做和,得到所述T衰减后的总时长;
将所述CPU累积运行的负载与所述T衰减后的总时长相除,得到所述CPU平均负载。
3.根据权利要求1所述的终端中多核处理器热插拔控制方法,其特征在于,当所述终端支持CPU的动态调频时,所述使用负载跟踪算法计算CPU平均负载还包括:
将所述T按照单位划分成时间单位,通过衰减算法得到每个所述时间单位内CPU的运行时间,为每个所述时间单位设置不同的权重,距离所述当前时间越近,所述权重越大;
将所述每个时间单位内CPU的运行时间及其对应的权重相乘后,再乘以对应的所述时间单位内CPU使用的频率,得到所述每个时间单位内CPU累积运行的负载分量,再将所述每个时间单位内CPU累积运行的负载分量求和,得到所述CPU累积运行的负载;
将所述每个时间单位的时长及其对应的权重相乘后做和,得到所述T衰减后的总时长;
利用所述CPU累积运行的负载除以所述T衰减后的总时长与fmax的乘积,得到所述CPU平均负载,所述fmax为所述T内CPU使用的频率中最大的频率。
4.根据权利要求2或3所述的终端中多核处理器热插拔控制方法,其特征在于,所述方法还包括:
周期性的检测负载变化率,所述负载变化率为当前周期的CPU平均负载与前一周期的CPU平均负载作差后除以检测周期P得到,所述CPU平均负载变化检测周期为P,所述P为所述时间单位的N倍,所述N为大于1的整数,所述CPU平均负载由所述P内计算的所述N个CPU平均负载的和与所述N个时间单位长度相除得到;
判断所述负载变化率是否大于第一预设阈值;
当所述负载变化率大于所述第一预设阈值时,将所述负载变化率与预设的负载变化因子的乘积及所述CPU平均负载的和作为最终的CPU平均负载。
5.根据权利要求1所述的终端中多核处理器热插拔控制方法,其特征在于,还包括以下步骤:
当当前活动线程数大于第二预设阈值时,设置CPU插入;
当所述当前活动线程数与在线CPU数的差值大于第三预设阈值时,设置在线CPU数不变;
在预设时间内,当所述当前活动线程数一直小于所述在线CPU数时,设置CPU拔出。
6.一种终端中多核处理器热插拔控制装置,其特征在于,包括:
计算单元,用于使用负载跟踪算法计算CPU平均负载,所述CPU平均负载由时长T内CPU累积运行的负载与所述T衰减后的总时长相除得到,所述T为自CPU开启至当前时间的总时长;
第一判断单元,用于根据所述计算单元计算的所述CPU平均负载,判断CPU的插或拔。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联芯科技有限公司;,未经联芯科技有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310714780.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种监控显示系统及方法
- 下一篇:一种显示用内存的共享方法及装置