[发明专利]用于具有非同构性能状态的多核处理器的热扼制的自适应方法有效
申请号: | 201510362396.9 | 申请日: | 2015-06-25 |
公开(公告)号: | CN105302642B | 公开(公告)日: | 2019-08-27 |
发明(设计)人: | J·S·伊格诺斯基;M·M·巴斯;E·J·德哈默;C·普艾里耶 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 毛力 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 具有 同构 性能 状态 多核 处理器 扼制 自适应 算法 | ||
1.一种用于执行热管理的处理器,包括:
多个核,每一个核都用于执行指令;
多个热传感器,所述多个热传感器中的至少一个与所述多个核中的每一个相关联;
功率控制单元PCU,耦合至所述多个核,其中,所述PCU包括热控制逻辑单元,所述热控制逻辑单元用于:当第二核的温度超出至少一个热阈值时,抢先地对第一核扼制第一扼制量,其中,当所述第一核的温度未超出任何热阈值时,独立于对所述第二核的扼制,抢先地扼制所述第一核。
2.如权利要求1所述的处理器,其特征在于,所述热控制逻辑单元用于对所述第二核扼制第二扼制量,所述第二扼制量比所述第一扼制量更激进。
3.如权利要求1所述的处理器,其特征在于,所述热控制逻辑单元用于基于所述第二核的温度超出的多个热阈值中的最高热阈值,利用第一标记值更新与所述第一核相关联的第一计数器。
4.如权利要求3所述的处理器,其特征在于,所述热控制逻辑单元用于当已对所述第一核评估了对应于2n的一些部分击数时,导致所述第一核的性能状态降低。
5.如权利要求4所述的处理器,其特征在于,所述热控制逻辑单元用于:如果所述第一计数器的值达到原始值,则引起所述第一核的性能状态提升。
6.如权利要求3所述的处理器,其特征在于,所述热控制逻辑单元用于:基于所述第二核的温度超出的最高热阈值,利用第一标记值和第二标记值更新与所述第二核相关联的第二计数器。
7.如权利要求3所述的处理器,其特征在于,还包括表,所述表用于存储各自与所述多个热阈值中的一个相关联的多个第一标记值以及各自与所述多个热阈值中的一个相关联的多个第二标记值。
8.如权利要求7所述的处理器,其特征在于,所述热控制逻辑单元用于:当核的温度超出对应的热阈值时,利用所述多个第一标记值中的一个更新与所述核相关联的计数器;并且当所述多个核中最热的核的温度超出所述多个热阈值中的一个热阈值时,利用所述多个第二标记值中的一个更新与所述最热的核相关联的计数器。
9.如权利要求1所述的处理器,其特征在于,所述热控制逻辑单元用于:如果所述多个核中的至少一个的温度超出所述多个热阈值中的最高热阈值,则将所述多个核扼制到最低性能状态。
10.如权利要求9所述的处理器,其特征在于,还包括配置存储设备,所述配置存储设备用于存储所述最低性能状态的控制指示符,以使所述最低性能状态是最小操作频率和最小操作电压下的最大操作频率中的一个。
11.一种用于执行热管理的方法,包括:
获取处理器的多个处理引擎的热信息;
对具有超出一个或多个热阈值的温度的所述多个处理引擎中的每一个评估第一组多个标记值中的一个;
根据由所述多个处理引擎中最热的一个超出的所述多个热阈值中的最高热阈值,对所述多个处理引擎中的每一个评估第二组多个标记值中的一个;以及
基于对应的处理引擎的经评估的标记值,独立地扼制所述多个处理引擎中的一个或多个,其中,所述独立地扼制包括:
通过将第一处理引擎的性能状态降低至少一个性能等级来扼制所述第一处理引擎,并且通过经由对第二处理引擎评估所述第二组多个标记值中的一个而降低所述第二处理引擎的性能状态来扼制所述第二处理引擎,其中,所述第一处理引擎超出所述一个或多个热阈值中的至少一个,并且所述第二处理引擎不超出所述一个或多个热阈值中的任何热阈值。
12.如权利要求11所述的方法,其特征在于,还包括:当与所述第一处理引擎相关联的原始计数值被恢复时,使所述第一处理引擎的性能状态提升性能等级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510362396.9/1.html,转载请声明来源钻瓜专利网。