[发明专利]一种多核CPU的电源管理方法、系统及CPU有效
申请号: | 201110251094.6 | 申请日: | 2011-08-29 |
公开(公告)号: | CN102955549A | 公开(公告)日: | 2013-03-06 |
发明(设计)人: | 於少峰;徐永新 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F1/26 | 分类号: | G06F1/26;G06F1/32 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多核 cpu 电源 管理 方法 系统 | ||
1.一种多核CPU的电源管理方法,其特征在于,所述方法包括下述步骤:
当达到预设的时间周期时,获取多核CPU中预设内核组待处理任务的数量,所述内核组中内核的数量至少大于1;
根据所述待处理任务的数量计算在所述时间周期内完成所述待处理任务所需内核数量,所需内核数量少于所述内核组中休眠的内核数量;
当所需内核数量大于第一预设值时,从所述内核组中唤醒数量为所需内核数量的内核;
当所需内核数量不大于第二预设值时,根据所需内核数量以及所述内核组中处于运行状态的内核的数量,休眠所述内核组中数量为第三预设值的内核。
2.如权利要求1所述的方法,其特征在于,当达到预设的时间周期时,获取多核CPU中预设内核组待处理任务的数量的步骤之前,所述方法还包括:
向多核CPU中预设内核组分配预设长度的任务队列,所述任务队列用于缓存多核CPU中预设内核组待处理任务。
3.如权利要求2所述的方法,其特征在于,所述任务队列的预设长度为L,L=(N-1)*S*T+B,其中N为所述内核组中内核的数量,S为所述内核组中内核的任务处理速度,T为预设的时间周期,B为时间周期T内最大突发任务量。
4.如权利要求1所述的方法,其特征在于,所述第一预设值、第二预设值和第三预设值为1。
5.如权利要求4所述的方法,其特征在于,当所需内核数量大于第一预设值时,从所述内核组中唤醒数量为所需内核数量的内核的步骤包括步骤:
当所需内核数量大于第一预设值时,唤醒所述内核组中M+1个处于休眠状态的内核,所述M为在所述时间周期内完成所述待处理任务所需内核数量,所述M=C/(S*T),其中C为内核组待处理任务的数量,S为内核组中内核的任务处理速度,T为预设的时间周期。
6.如权利要求4所述的方法,其特征在于,所述当所需内核数量不大于第二预设值时,根据所需内核数量以及所述内核组中处于运行状态的内核的数量,休眠所述内核组中数量为第三预设值的内核的步骤包括步骤:
当所需内核数量不大于第二预设值且所述内核组中处于运行状态的内核的数量大于1时,休眠所述内核组中处于运行状态的一个内核。
7.一种多核CPU的电源管理装置,其特征在于,所述装置包括:
任务数量获取单元,用于当达到预设的时间周期时,获取多核CPU中预设内核组待处理任务的数量,所述内核组中内核的数量至少大于1;
内核数量计算单元,用于根据待处理任务的数量计算在所述时间周期内完成所述待处理任务所需内核数量,所需内核数量少于所述内核组中休眠的内核数量;
内核唤醒单元,用于当所需内核数量大于第一预设值时,从所述内核组中唤醒数量为所需内核数量的内核;以及
内核休眠单元,用于当所需内核数量不大于第二预设值时,根据所需内核数量以及所述内核组中处于运行状态的内核的数量,休眠所述内核组中数量为第三预设值的内核。
8.如权利要求7所述的装置,其特征在于,所述装置还包括:
任务队列分配单元,用于向多核CPU中预设内核组分配预设长度的任务队列,所述任务队列用于缓存多核CPU中预设内核组待处理任务。
9.如权利要求8所述的装置,其特征在于,所述任务队列的预设长度为L,L=(N-1)*S*T+B,其中N为所述内核组中内核的数量,S为所述内核组中内核的任务处理速度,T为预设的时间周期,B为时间周期T内最大突发任务量。
10.如权利要求7所述的装置,其特征在于,所述第一预设值、第二预设值和第三预设值为1。
11.如权利要求10所述的装置,其特征在于,所述内核唤醒单元包括:
内核唤醒子单元,用于当所需内核数量大于第一预设值时,唤醒所述内核组中M+1个处于休眠状态的内核,所述M为在所述时间周期内完成所述待处理任务所需内核数量,所述M=C/(S*T),其中C为内核组待处理任务的数量,S为内核组中内核的任务处理速度,T为预设的时间周期。
12.如权利要求10所述的装置,其特征在于,所述内核休眠单元包括:
内核休眠子单元,用于当所需内核数量不大于第二预设值且内核组中处于运行状态的内核的数量大于1时,休眠所述内核组中处于运行状态的一个内核。
13.一种CPU,其特征在于,所述CPU包括如权利要求7至13任一所述的多核CPU的电源管理装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110251094.6/1.html,转载请声明来源钻瓜专利网。