【技术实现步骤摘要】
本专利技术涉及计算系统,并且更具体地,涉及通过扼制对所选择的有问题的指令的发布来有效地降低功耗。
技术介绍
每一代半导体处理器核心上的器件和金属路线的几何尺寸越来越小。因此,在片上基板面的给定面积内提供越来越多功能。结果,诸如膝上型计算机、平板计算机、智能电话、视频相机之类的移动装置越来越流行。通常,这些移动装置从一个或多个电池单元接收电力。因为电池具有有限的容量,所以它们需要被定时地连接到外部充电器来充电。这些移动装置的一个关键问题是功率消耗。当功率消耗增大时,这些装置的电池寿命缩短并且再充电的频率增大。由于片上的集成电路的密度随着多个流水线、更大的缓存和更复杂的逻辑而增多,可以每时钟周期地切换的节点和总线的数目也显著增多。因此,功率消耗增加。另外,软件应用可能运行使得硬件达到高功率耗散值的特定计算机程序代码。这样的代码可能不是故意地或故意地(例如,功率病毒)这样做。功率耗散可能由于程序代码内多次发生给定指令类型而爬升。该功率耗散值可能达到或超过芯片的热设计功率(TDP)或甚至最大芯片功率耗散。除了以上所述以外,移动装置的冷却系统可能是针对给定热设计功率(TDP)或热设计点设计的。冷却系统在不超过半导体芯片的最高结温的情况下可以能够耗散TDP值。然而,给定指令类型的多次发生可能使得功率耗散超过半导体芯片的TDP。此外,存在电源的电流限制,该电流限制也可能被超过。如果功率模式不改变芯片的工作模式或关断芯片内的特定模块,则电池可能被很快放电。另外,物理损坏可能发生。尽管管理峰值功率耗散的一种方式可以是简单地限制指令发布以使得其不会超过特定阈值,但是,这可能 ...
【技术保护点】
一种处理器,包括:调度器,所述调度器被配置为选择和发布指令;运行核心,所述运行核心被配置为接收和运行所发布的指令;以及功率扼制单元,其中,所述功率扼制单元被配置为:维护针对一种或多种指令类型的一个或多个指令发布计数,以及响应于确定所述一个或多个指令计数中的给定指令发布计数超过阈值:针对限制的指令发布比率来选择所述一种或多种指令类型中的至少一种指令类型,以及为所述至少一种指令类型选定新的发布比率。
【技术特征摘要】
2011.10.31 US 13/285,3611.一种处理器,包括: 调度器,所述调度器被配置为选择和发布指令; 运行核心,所述运行核心被配置为接收和运行所发布的指令;以及 功率扼制单元,其中,所述功率扼制单元被配置为: 维护针对一种或多种指令类型的一个或多个指令发布计数,以及 响应于确定所述一个或多个指令计数中的给定指令发布计数超过阈值: 针对限制的指令发布比率来选择所述一种或多种指令类型中的至少一种指令类型,以及 为所述至少一种指令类型选定新的发布比率。2.按权利要求1所述的处理器,其中,所述功率扼制单元还被配置为基于用软件写出的功率扼制代码来执行所述选择和所述选定。3.按权利要求1所述的处理器,其中,所述功率扼制单元还被配置为基于所述处理器的工作功率状态来执行所述选择和所述选定。4.按权利要求3所述的处理器,其中,所述功率扼制单元还被配置为基于所述处理器的工作功率状态来为所述一种或多种指令类型中的每种指令类型选择相应的阈值。5.按权利要求3所 述的处理器,其中,所述功率扼制单元还被配置为进一步基于哪个指令发布计数超过了相应的阈值来执行所述选择和所述选定。6.按权利要求3所述的处理器,其中,维护给定指令发布计数包括: 针对相关联的指令类型的指令被发布给所述运行核心的每个时钟周期使所述给定指令发布计数递增第一数量;以及 针对没有相关联的指令类型的指令被发布给所述运行核心的每个时钟周期使所述给定指令发布计数递减第二数量。7.按权利要求6所述的处理器,其中,所述功率扼制单元还被配置为响应于所述确定来改变所述第一数量和所述第二数量中的一者或多者。8.按权利要求6所述的处理器,其中,所述指令类型包括单指令多数据(SMD)指令。9.一种降低功率消耗的方法,包括: 维护针对一种或多种指令类型的一个或多个指令发布计数,以及 确定所述一个或多个指令发布计数中的给定指令发布计数超过给定阈值; 响应于所述确定: 选择一种或多种指令类型来限制相应的发布比率; 为所选择的一种或多种指令类型中的每种指令类型选定发布比率;以及使所选择的一种或多种指令类型中的每种指令类型的相关联的发布比率限制为相应的选定发布比率。10.按权利要求9所述的方法,还包括基于用软件写出的功率扼制代码来执行所述选择和所述选定。11.按权利要求9所述的方法,还包括基于处理器的工作功率状态来执行所述选择和所述选定。12.按权利要求11所述的方法,还包括基于所述处理器的工作功率状态来为所述一种或多种指令类型中的每种指令类型选择相应的阈值。13.按权利要求11所述的方法,还包括进一步基于哪个指令发布计数超过了相应的阈值来执行所述选择和所述选定。14.按权利要求9所述的方法,维护给定指令发布计数包括: 针对相关联的指令类型的指令被发布给所述运行核心的每个时钟周期,使所述给定指令发布计数递增第一数量;以及 针对没有相关联的指令类型的指令被发布给所述运行核心的每个时钟周期使所述给定指令发布计数递减第二数量。15.按权利要求14所述的方法,还包括响应于所述确定来改变所述第一数量和所述第二数量中的一者或多者。16.按权利要求14所述的方法,其中,所述指令类型包括单指令多数据(SMD)指令。17.一种功率扼制单兀,包括: 与调度器的第一接口,所述调度器被配置为选择和发布指令; 与运行核心的第二接口,所述运行核心被配置为接收和运行所发布的指令; 扼制控制逻辑器,其中,所述扼制...
【专利技术属性】
技术研发人员:丹尼尔·C·穆雷,A·J·保蒙史密斯,J·H·米里尔斯,P·J·巴侬,高柳俊成,政郁曹,
申请(专利权)人:苹果公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。