CN113366409A - 稳定处理设备的性能 - Google Patents
稳定处理设备的性能 Download PDFInfo
- Publication number
- CN113366409A CN113366409A CN201980091435.2A CN201980091435A CN113366409A CN 113366409 A CN113366409 A CN 113366409A CN 201980091435 A CN201980091435 A CN 201980091435A CN 113366409 A CN113366409 A CN 113366409A
- Authority
- CN
- China
- Prior art keywords
- processing device
- cpu
- power
- maximum
- operating temperature
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012545 processing Methods 0.000 title claims abstract description 203
- 230000000087 stabilizing effect Effects 0.000 title claims abstract description 8
- 238000000034 method Methods 0.000 claims abstract description 50
- 230000003044 adaptive effect Effects 0.000 claims description 10
- 238000013500 data storage Methods 0.000 description 17
- 238000010586 diagram Methods 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 230000017525 heat dissipation Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 239000000428 dust Substances 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 238000013021 overheating Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000003019 stabilising effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5094—Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/20—Cooling means
- G06F1/206—Cooling means comprising thermal management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3237—Power saving characterised by the action undertaken by disabling clock generation or distribution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/324—Power saving characterised by the action undertaken by lowering clock frequency
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3243—Power saving in microcontroller unit
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3296—Power saving characterised by the action undertaken by lowering the supply or operating voltage
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Power Sources (AREA)
Abstract
一种稳定处理设备的性能的方法,可以包括:从处理设备的热控制电路确定处理设备的任何数量的核的最大操作温度;基于处理设备的最大热容量将最大功率设定为低于最大操作温度的功率;当最大热容量低于设置的温度时,增加提供给处理设备的功率;以及当处理设备的操作要超过处理设备的任何核的操作温度时,将提供给处理设备的功率置于相对于操作温度和最大热容量的中间功率水平。
Description
背景技术
处理器在外部数据源上执行操作以便执行计算机可读程序代码。除其他外,示例处理器尤其包括中央处理单元、图形、视频、张量、神经、物理,以及数字处理单元等。这些中的每一个都可以实现采用时钟信号来对处理器所执行的操作进行稳步(pace)的某些电路。
附图说明
附图示出了本文所述原理的各种示例,并且是说明书的一部分。所示出的示例仅用于说明,而不限制权利要求的范围。
图1是描绘根据本文所述原理的示例的稳定处理设备的性能的方法的流程图。
图2是示出根据本文所述原理的示例的在不同热容量状态下的不同可能状态的曲线图。
图3是描绘根据本文所述的原理的示例的操作中央处理单元(CPU)的方法的流程图。
图4是根据本文所述原理的示例的中央处理单元(CPU)自适应功率控制器的框图。
在所有附图中,相同的附图标记表示相似的但不一定相同的要素。附图不一定按比例,并且一些部件的尺寸可能被放大以更清楚地图示所示的示例。此外,附图提供了与本描述一致的示例和/或实现方式;然而,本描述并不局限于附图中提供的示例和/或实现方式。
具体实施方式
处理设备接收并执行计算机可读程序代码。可以从处理设备外部的数据存储设备接收计算机可读程序代码。处理设备还可以使数据被高速缓存在高速缓存或其他存储设备中。然而,在使用期间,提供给处理设备的能量增加了由处理设备产生的热量。如果热量超过某一阈值,则处理设备本身可能会被损坏。在许多情况下,包括缺乏适当的散热、超频和灰尘在处理设备上或附近的积聚,都会增加热量。
为了防止来自热量增加对处理设备造成的损坏,处理设备本身可以包括热监视器,该热监视器实时读取处理设备的温度并采取行动,使得处理设备的热量不超过阈值温度。热监视器可以监视处理设备内的单个或多个核。在本文的特定示例中,热监视器可以被设置成监视满足和/或超过由处理设备的制造商设置的最大热容量的阈值温度。最大热容量可以基于由处理设备上的相关联的吸热器(heat bump)的能力产生的预测环境温度来设置,并且还可以是处理设备将要或被请求操作的时钟速率的函数。由于较快的时钟速率提高温度(即,经由功耗),并且由于任何给定处理设备的热容量,由处理设备的制造商设置的最大热容量可以遵循以下等式:
P=C*V2*(a*f) 等式1
其中,“P”是提供给处理设备的功率,“V”是提供给处理设备的能量的电压,“F”是以赫兹(Hz)测量的频率(时钟速率),“C”是与电容器存储的能量相关联的常数,并且“a”是常数。
然而,表示由处理设备的制造商设置的最大热容量的阈值温度可以被设置成保守温度。该保守温度可以被设置在处理设备可以承受的较低温度,使得不会达到处理设备能够承受的最大温度(即,故障温度)。结果,在表示由处理设备的制造商设置的最大热容量的阈值温度与处理设备可以能够承受的实际最大温度之间可能形成温度间隙。另外,表示由处理设备的制造商设置的最大热容量的阈值温度可以为增加时钟速率而不损坏处理设备留出空间。更进一步,实际的环境温度可以更低,从而允许与处理设备相关联的散热器能够耗散额外的热量。这允许更高的时钟速率,而不会使处理设备的热量增加超过处理设备的热监视器所预期的。本文描述的本方法和***允许来自在制造商的温度限制和/或时钟速率下操作的处理设备的额外处理输出,同时还防止了对处理设备的损坏。本文描述的本方法和***还提供了一种处理设备,该处理设备与其他制造商的温度和节流方法相比具有针对终端用户的相对更好的性能。
本说明书描述了一种稳定处理设备的性能的方法,包括:从处理设备的热控制电路确定处理设备的任意数量的核的最大操作温度;基于所述处理设备的最大热容量将最大功率设置为低于所述最大操作温度的功率;当所述最大热容量低于设置的温度时,增加提供给所述处理设备的功率;以及,当处理设备的操作要超过处理设备的任何核的操作温度时,将提供给处理设备的功率置于相对于操作温度和最大热容量的中间功率水平。
本说明书还描述了一种操作中央处理单元的方法,包括:基于中央处理单元(CPU)的最大热容量将提供给CPU的最大功率设置为低于最大操作温度;当所述最大热容量低于设置的温度并且处于节流状态时,增加提供给所述CPU的功率;以及,当CPU的操作要超过操作温度时,将提供给CPU的功率置于相对于操作温度和最大热容量的中间功率水平;以及,当提供给CPU的功率增加时,接合节流最大热容量,以在提升时段内超频CPU。
本说明书还描述了一种中央处理单元(CPU)自适应功率控制器,其包括:具有多个核的CPU;热容量监视器,用于:从所述CPU的热控制电路确定CPU的任何数量的多个核的最大操作温度;以及,基于CPU的最大热容量将最大功率设置为低于最大操作温度的功率;以及,当最大热容量低于设置的温度时,增加提供给CPU的功率;其中,当提供给所述CPU的功率增加时,接合(engage)节流最大热容量以在提升时段内对所述多个核中的任何核进行超频。
现在转到附图,图1是描绘根据本文描述的原理的示例的稳定处理设备的性能的方法(100)的流程图。处理设备可以是可以从数据存储设备接收任何类型的数据作为输入并提供输出的任何类型的处理设备。处理设备可以包括电子电路的任何组合以便于处理该数据。在示例中,处理设备可以形成计算设备的一部分,除其他外,所述计算设备诸如服务器、台式计算机、膝上型计算机、个人数字助理(PDA)、移动设备、智能电话、游戏***和平板电脑。为了实现其期望的功能,计算设备可以包括各种硬件组件。在这些硬件组件中可以是本文描述的处理设备、多个数据存储设备、多个***设备适配器和多个网络适配器。这些硬件组件可以通过使用多个总线和/或网络连接而互连。在一个示例中,处理设备、数据存储设备、***设备适配器和网络适配器可以经由总线通信地耦合。在本文呈现的一些示例中,处理设备可以热和/或机械地耦合到吸热器。吸热器可用于将热量从处理设备传递到周围环境中,以便冷却该处理设备。热量从处理设备传递到周围环境的速率可以在计算设备制造时确定。在示例中,可以将这种信息提供给处理设备以供参考,以便执行本文所述的方法的功能。
如本文所述,处理设备可以包括用于从数据存储设备提取可执行代码并执行该可执行代码的硬件架构。可执行代码在由处理器执行时可以使处理器实现结合本文描述的本说明书的方法描述的功能。在执行代码的过程中,处理设备可以从多个剩余硬件单元接收输入并向其提供输出。在本文描述的特定示例中,可以接收数据并将其发送到热控制电路以控制处理设备的时钟速率/温度。在示例中,热控制电路可以是由处理设备本身或单独的处理设备执行的计算机可执行程序代码形式的。在示例中,热控制电路可以是专用集成电路(ASIC)形式的。该ASIC可以由处理设备访问或者形成为处理设备的一部分,使得在处理设备的操作期间,处理设备可以能够访问以下信息:除了其他数据之外关于散热器的热传递特性、描述相对于功耗的处理设备的预期热输出的数据、以及描述相对于处理设备的时钟速率的处理设备的预期热输出的数据,除本文所述的其他类型的数据之外。
与处理设备相关联的数据存储设备可以存储诸如由处理设备执行的可执行程序代码之类的数据。在示例中,数据存储设备可以具体地存储表示处理设备执行以实现本文描述的功能的多个应用的计算机代码。数据存储设备可以包括各种类型的存储器模块,包括易失性和非易失性存储器。例如,本示例的数据存储设备包括随机存取存储器(RAM)、只读存储器(ROM)和硬盘驱动器(HDD)存储器。还可以利用许多其它类型的存储器,并且本说明书考虑了在数据存储设备中使用如可以适合本文描述的原理的特定应用的许多不同类型的存储器。
方法(100)可以包括从处理设备的热控制电路确定(105)处理设备的任何数量的核的最大操作温度。在示例中,与任何给定核相关联的最大操作温度可以被存储在数据存储设备上和/或由热控制电路维护,如本文所述。最大操作温度可以是处理设备在由于过热而发生故障之前可以承受的最大操作温度(即,故障温度)。在替选示例中,最大操作温度可以是小于处理设备的故障温度但大于制造商的操作温度限制的某个操作温度。因此,在所确定的(105)最大操作温度和制造商的操作温度限制之间产生了温度间隙。本说明书描述了在温度间隙内的处理设备的操作,而不管制造商的操作温度限制如何。
在操作期间,处理设备和/或热控制电路可以确定(105)任何给定核的最大操作温度。热控制电路可以实时地监视处理设备的热量,并且可以用于确定操作温度是否以及何时满足或被预测为满足最大操作温度。此外,最大操作温度可以是由处理设备的制造商设置的温度,并且可以取决于多个因素,除其他因素外包括处理设备的电路的硬件结构和用于形成处理设备的材料的类型。然而,不管所述因素如何,最大操作温度都可以在处理设备制造时提供,并存储在与处理设备相关联的数据存储设备上。
方法(100)可以包括基于处理设备的最大热容量将最大功率设置(110)为低于最大操作温度的功率。如本文结合以上等式1所述,提供给处理设备的功率可以与处理设备的时钟速率的以赫兹为单位的频率相关。由于由处理设备维护或由处理设备可访问的数据包括了关于最大操作温度与由处理设备消耗的功率之间的关系的数据,所以最大热容量可以通过例如参考查找表来确定。在该示例中,查找表可以包括描述在对应功耗下由处理设备产生的热量以及相应的时钟速率的任何数量的关系。
当最大热容量低于设置的温度时,方法(100)可以继续增加(115)提供给处理设备的功率。由于处理设备在某些情况(即,散热器的时钟速率和散热能力)下已经访问了与处理设备的热容量相关联的数据,所以当计算的热容量尚未达到在处理设备的制造时间定义的最大操作温度时,可以增加功率。在示例中,处理设备的最大热容量可以被设置为35摄氏度。在该示例中,时钟速率可以被设置为4.6 GHz,而不增加处理设备的操作温度。另外,这可以导致150瓦特功率的功率消耗。然而,在当前操作温度低于最大热容量的情况下,处理器可能被超频,或者额外的功率可能被处理器用来提高处理速度。这会导致温度的增加,但是这种增加不会对达到最大操作温度的点过量。
当处理设备的操作要超过处理设备的任何核的操作温度时,方法可以继续将提供给处理设备的功率置于(120)相对于操作温度和最大热容量的中间功率水平。因此,在最大热容量低于设置的温度的情况下,处理器可以在较高时钟速率下操作而不被节流。在最大热容量高于设置的温度的示例中,可以实现处理设备的正常节流。然而,利用本文所述的方法(100),可以稳定处理设备的性能,从而产生更好的整体性能。
举例来说,处理设备可被设置成具有被设置为150瓦特的最大功率。这可以对应于处理设备在4.7 Ghz、35摄氏度的设置的温度下操作。如果处理设备的实际温度或预测温度低于35摄氏度,则处理设备可以具有以诸如4.9 Ghz的相对较高的时钟速率运行的能力。然而,在重负载过程期间,基于设置的温度,给处理设备的功率可被限制到150瓦特。在这种情况下,处理设备的时钟速率通常将从4.9 Ghz回落到4.7 Ghz。利用本文描述的方法(100),处理设备的功率可以从150瓦特增加到170瓦特,并且将时钟速率保持在4.9 Ghz。这导致随时间的相对更好的平均性能。另外,在设置的温度高于35摄氏度的情况下,热容量可被设定为较低功率,例如130瓦特,从而防止了时钟速率的任何节流,以便保持处理设备的时钟以4.5 Ghz而不是下降到4.3 Ghz来运行。
图2是示出根据本文所述原理的示例的在不同热容量状态下的不同可能状态的曲线图。如可以看出,存在第一状态(205),其中,在该示例中,设置的最大热容量为35摄氏度环境温度。环境温度是在给定功率水平下处理设备的预测温度的温度。同样,该环境温度可以由查找表来定义,或者从制造时关于处理设备的数据来推断。由于不同的处理设备包括了不同的材料和特性,所以本文所述的特定最大操作温度、最大功率、最大热容量和设置的温度仅为示例,并且本文的方法和***中所述的原理也仅为示例。第一状态的功率水平(150瓦特)可由处理设备的制造商来定义,并产生了4.6 Ghz的默认时钟速率。因此,在该示例中,基于设置(110)的最大热容量的最大功率是150瓦特。然而,在第二状态(210),功率增加到180瓦特,因为环境温度已被检测为25摄氏度。由于环境温度较低,所以处理设备的热容量增加,从而允许向处理设备提供更多的功率。给处理设备的更多功率会导致相对较高的时钟速率,并且在此示例中,可以导致约4.9 Ghz的时钟速率。如本文所述,处理设备可以超过预定义最大功率操作以便利用较低环境温度情形。
更进一步地,处理设备可以被设置为第三状态(215)。在该状态下,可以基于处理设备的温度并通过使用本文所述的方法来超驰控制热控制电路偏移(Tcc)触发器。在之前制造的***中,Tcc可以在检测到阈值处理设备温度(例如97摄氏度,或者在另一示例中,在90至99摄氏度之间)时触发。在先前制造的***中在Tcc阈值温度的触发时,处理设备就可以停止工作几毫秒,直到温度降到低于阈值处理设备温度。这种节流会使显著更低的功率提供给处理器:在该示例中,130瓦特。即使当处理设备的热容量降至140瓦特时,该状态(215)显著较低的时钟速率(即,4.3 Ghz)。
为了减轻当达到Tcc阈值温度时处理设备性能的降低,当热控制电路检测到Tcc被触发或将被触发时,处理设备可以被设置为第四状态(220)。在该状态(220)下,热控制电路可以将提供给处理设备的功率设置(120)为相对于操作温度和最大热容量的中间功率水平。在示例中,在该状态(220)下提供给处理设备的功率可以是140瓦特。通过这样做,可以实现处理设备的最大处理能力。实际上,代替允许处理设备被降级到第三状态(215),处理设备满足可以被置于处理设备上的温度阈值和功率阈值两者。因此,该方法(100)和***防止了对处理设备的损坏,同时仍然以相对一致和较高时钟速率的形式平均地实现了更好的性能。
图3是描绘根据本文描述的原理的示例的操作中央处理单元(CPU)的方法(300)的流程图。方法(300)可以包括基于中央处理单元(CPU)的最大热容量将提供给CPU的最大功率设置(305)为低于最大操作温度。然后,当最大热容量低于设置的温度并且处于节流状态时,可以增加(310)提供给CPU的功率。如本文所述,CPU在从制造商接收之后可能受到两个不同的限制:功率限制(即,设置CPU的最大热容量)和热控制电路偏移(Tcc)(即,设置节流温度)。因此,本文描述的方法(300)适应这两个限制,同时仍然最大化CPU的处理能力。
方法(300)还可以包括当CPU的操作将超过操作温度时,将提供给处理设备的功率置于(315)相对于操作温度和最大热容量的中间功率水平。这样做,使得当提供给CPU的功率增加时,可以接合节流最大热容量以在提升时段中超频CPU(320)。在示例中,该提升时段可以是100毫秒。在示例中,提升时段可以在50毫秒至150毫秒之间。因为在此示例中,Tcc是基于温度数据触发的,所以在一些情况下CPU的超频可能不一定导致达到Tcc阈值。在示例中,提升时段由指数加权滑动平均(EWMA)来定义,并且在多个不同处理设备上可以不是固定的数量。在示例中,EWMA可以与任何给定处理设备特定的图表相关联。举例来说,EWMA图表可以示出70℃的处理设备在30秒的时段内可以导致10秒的提升。在另一示例中,EWMA图表可以示出处理设备表现出在过去的30秒内已经出现了处理设备的温度为95℃,这种情况可能会得到100ms的提升时段。因此,本说明书考虑了EWMA与数据存储设备上维护的随附图表一起使用,以便确定本文描述的提升时段。
图4是根据本文所述原理的示例的中央处理单元(CPU)自适应功率控制器(400)的框图。CPU自适应功率控制器(400)可以包括CPU(405),该CPU包括多个核(410-1、410-2、410-3、410-N)。CPU(405)内的核(410-1、410-2、410-3、410-N)的实际数量可以变化,并且本说明书考虑使用其中具有任何数量的核(410-1、410-2、410-3、410-N)的任何CPU(405)。
CPU(405)可以是任何类型的处理设备,其可以从数据存储设备接收任何类型的数据作为输入并提供输出。处理设备可以包括电子电路的任何组合以便于处理该数据。在示例中,CPU(405)可以形成计算设备的一部分,所述计算设备除其他类型的计算设备外诸如服务器、台式计算机、膝上型计算机、个人数字助理(PDA)、移动设备、智能电话、游戏***和平板电脑。
CPU自适应功率控制器(400)还可以包括热容量监视器(415)。热容量监视器(415)可以通信地耦合到CPU(405)本身以便接收输入并向CPU(405)发送数据以促进本文描述的过程和方法。可在热容量监视器(415)与CPU(405)之间交换的数据的示例可包括关于作为一组或单独的核(410-1,410-2,410-3,410-N)中的每一个的温度数据以及根据本文所述的方法(100,300)来设置提供给CPU(405)的功率的指令。
热容量监视器(415)可由CPU(405)或其他处理设备执行以从CPU(405)的热控制电路确定CPU(405)的多个核(410-1,410-2,410-3,410-N)中的任何数量的核的最大操作温度。当最大热容量低于设置的温度并且处于节流状态时,热容量监视器(415)还可以增加提供给CPU的功率。更进一步地,当CPU的操作超过操作温度时,热容量监视器(415)可以进一步将提供给CPU的功率置于相对于操作温度和最大热容量的中间功率水平。此外,当提供给CPU的功率增加时,热容量监视器(415)可以接合节流最大热容量以在提升时段内超频CPU。同样地,提升时段可以在50至150毫秒之间,或者可以特定于如本文描述的EWMA图表。在示例中,提升时段可以是100毫秒。在示例中,最大操作温度可以在90摄氏度至110摄氏度之间。在示例中,最大操作温度可以是97摄氏度。
本文参考根据本文描述的原理的示例的方法、装置(***)和计算机程序产品的流程图图示和/或框图来描述本***和方法的方面。流程图图示和框图的每个框以及流程图图示和框图中的框的组合可以由计算机可用程序代码来实现。计算机可用程序代码可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生一种机器,使得计算机可用程序代码在经由例如计算设备的CPU(405)或其他可编程数据处理设备执行时实现流程图和/或框图的一个或多个框中指定的功能或动作。在一个示例中,计算机可用程序代码可以被包含在计算机可读存储介质内;该计算机可读存储介质是计算机程序产品的一部分。在一个示例中,计算机可读存储介质是非暂时性计算机可读介质。
说明书和附图描述了一种稳定处理设备的性能的方法和执行该方法的CPU自适应功率控制器。CPU自适应功率控制器可以提高其操作的处理设备的整体性能,以使得不实现时钟速度的降低。这允许计算设备在不执行本文描述的方法的情况下不能实现的速度下操作。
已经呈现了前面的描述以说明和描述所描述的原理的示例。本说明书不意图是穷举的,也不是要将这些原理限制为所公开的任何精确形式。根据上述教导,许多修改和变化是可能的。
权利要求书(按照条约第19条的修改)
1.一种稳定处理设备的性能的方法,包括:
从处理设备的热控制电路确定处理设备的最大操作温度;
基于处理设备的最大热容量将最大功率设置为低于对应于最大操作温度的功率的功率;
响应于检测到处理设备的最大热容量的增加而增加处理设备的功率;
当最大热容量低于设置的温度时,增加提供给处理设备的功率;以及
响应于处理设备的温度达到阈值处理设备温度,将处理设备的功率置于小于最大功率并且大于在由于处理设备的温度达到阈值处理设备温度而执行对处理设备的节流的情况下的处理设备的功率的中间功率水平。
2.根据权利要求1所述的方法,其中,最大操作温度的确定基于数据存储设备中存储的最大操作温度的值。
3.根据权利要求1所述的方法,其中,功率的增加允许处理设备的时钟速率的增加。
4.根据权利要求1所述的方法,其中,处理设备的功率的增加包括独立于处理设备的任何剩余核增加处理设备的多个核中的任何核的功率。
5.根据权利要求1所述的方法,其中,处理设备的功率的增加包括在设置的时间段内接合节流最大热容量以对处理设备的多个核中的任何核进行超频。
6.根据权利要求1所述的方法,其中,处理设备的最大热容量的增加是由于处理设备的环境温度的降低而引起的。
7.一种非暂时性计算机可读存储介质,包括程序代码,其可执行以:
基于中央处理单元(CPU)的最大热容量将CPU的最大功率设置成低于对应于CPU的最大操作温度的功率;
响应于检测到CPU的最大热容量增加而增加CPU的功率;以及
响应于CPU的温度达到阈值温度,将CPU的功率置于小于最大功率并且大于在由于CPU的温度达到阈值温度而执行对CPU的节流的情况下的CPU的功率的中间功率水平。
8.根据权利要求7所述的非暂时性计算机可读存储介质,其中,所述程序代码可执行以基于存储在数据存储设备中的最大操作温度的值而确定最大操作温度。
9.根据权利要求7所述的非暂时性计算机可读存储介质,其中,功率的增加允许CPU的时钟速率的增加。
10.根据权利要求7所述的非暂时性计算机可读存储介质,其中,CPU的功率的增加包括增加CPU内的多个核中的任何核的功率。
11.根据权利要求10所述的非暂时性计算机可读存储介质,其中,独立于CPU内的任何剩余核来进行所述多个核中的核的功率的增加。
12.根据权利要求7所述的非暂时性计算机可读存储介质,其中,CPU的最大热容量的增加是由于CPU的环境温度的降低而引起的。
13.一种装置,包括:
具有多个核的中央处理单元(CPU);
热容量监测器,可由CPU执行以:
从CPU的热控制电路确定CPU的任何数量的多个核的最大操作温度;
基于CPU的最大热容量将最大功率设置为低于对应于最大操作温度的功率的功率;
响应于检测到CPU的最大热容量的增加,增加CPU的功率;以及
响应于CPU的温度达到阈值温度,将CPU的功率置于小于最大功率并且大于在由于CPU的温度达到阈值温度而执行对CPU的节流的情况下的CPU的功率的中间功率水平。
14.根据权利要求13所述的装置,其中,最大操作温度的确定基于数据存储设备中存储的最大操作温度的值。
15.根据权利要求13所述的装置,其中,CPU的最大热容量的增加是由于CPU的环境温度的降低而引起的。
Claims (15)
1.一种稳定处理设备的性能的方法,包括:
从处理设备的热控制电路确定处理设备的任何数量的核的最大操作温度;
基于处理设备的最大热容量将最大功率设置为低于最大操作温度的功率;
当最大热容量低于设置的温度时,增加提供给处理设备的功率;以及
当处理设备的操作要超过处理设备的任何核的操作温度时,将提供给处理设备的功率置于相对于操作温度和最大热容量的中间功率水平。
2.根据权利要求1所述的方法,其中,所述最大操作温度在90摄氏度至99摄氏度之间。
3.根据权利要求1所述的方法,其中,功率的增加提供处理设备的多个核中的任何核的时钟速率的增加。
4.根据权利要求1所述的方法,其中,提供给处理设备的功率的增加包括独立于任何剩余核增加提供给多个核中的任何核的功率。
5.根据权利要求1所述的方法,其中,当提供给处理设备的功率增加时,接合节流最大热容量以在设置的时间段内对所述多个核中的任何核进行超频。
6.根据权利要求1所述的方法,其中,所述设置的时间段是100毫秒。
7.一种操作中央处理单元的方法,包括:
基于中央处理单元(CPU)的最大热容量将提供给CPU的最大功率设置成低于最大操作温度;
当最大热容量低于设置的温度并且处于节流状态时,增加提供给CPU的功率;以及
当CPU的操作要超过操作温度时,将提供给CPU的功率置于相对于操作温度和最大热容量的中间功率水平;以及
当提供给CPU的功率增加时,接合节流最大热容量以在提升时段内超频CPU。
8.根据权利要求7所述的方法,其中,所述最大操作温度是97摄氏度。
9.根据权利要求7所述的方法,其中,功率的增加提供CPU的多个核中的任何核的时钟速率的增加。
10.根据权利要求7所述的方法,其中,提供给CPU的功率的增加包括增加提供给CPU内的多个核中的任何核的功率。
11.根据权利要求10所述的方法,其中,独立于任何剩余核来进行提供给多个核中的任何核的功率的增加。
12.根据权利要求7所述的方法,其中,所述提升时段是100毫秒。
13.一种中央处理单元(CPU)自适应功率控制器,包括:
具有多个核的CPU;
热容量监视器,用于:
从CPU的热控制电路确定CPU的任何数量的多个核的最大操作温度;以及
基于CPU的最大热容量将最大功率设置为低于最大操作温度的功率;以及
当最大热容量低于设置的温度时,增加提供给CPU的功率;
其中,当提供给CPU的功率增加时,接合节流最大热容量以在提升时段内对多个核中的任何核进行超频。
14.根据权利要求13所述的中央处理单元(CPU)自适应功率控制器,其中,所述提升时段是100毫秒。
15.根据权利要求13所述的中央处理单元(CPU)自适应功率控制器,其中,所述最大操作温度是97摄氏度。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2019/012607 WO2020145943A1 (en) | 2019-01-08 | 2019-01-08 | Stabilizing performance of processing devices |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113366409A true CN113366409A (zh) | 2021-09-07 |
CN113366409B CN113366409B (zh) | 2024-07-23 |
Family
ID=71520235
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980091435.2A Active CN113366409B (zh) | 2019-01-08 | 2019-01-08 | 稳定处理设备的性能 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20210326188A1 (zh) |
EP (1) | EP3908903A4 (zh) |
CN (1) | CN113366409B (zh) |
WO (1) | WO2020145943A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230213999A1 (en) * | 2022-01-06 | 2023-07-06 | Nvidia Corporation | Techniques for controlling computing performance for power-constrained multi-processor computing systems |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101171564A (zh) * | 2005-05-11 | 2008-04-30 | 英特尔公司 | 移动***中的操作环境的无缝切换以进行功率优化 |
CN104115093A (zh) * | 2011-12-15 | 2014-10-22 | 英特尔公司 | 包括多个处理元件之间的功率和性能平衡的用于能效和节能的方法、装置和*** |
CN204189111U (zh) * | 2013-06-07 | 2015-03-04 | 苹果公司 | 热管理***、散热***、紧凑型计算***、台式计算*** |
US9032223B2 (en) * | 2008-09-05 | 2015-05-12 | Intel Corporation | Techniques to manage operational parameters for a processor |
CN105404366A (zh) * | 2014-09-08 | 2016-03-16 | 广达电脑股份有限公司 | 在服务器机架***中的备份管理控制的方法及服务器机架 |
CN105492993A (zh) * | 2013-08-08 | 2016-04-13 | 高通股份有限公司 | 用于每瓦特最优性能的智能多核控制 |
GB2540804A (en) * | 2015-07-29 | 2017-02-01 | Samsung Electronics Co Ltd | Hardware Power Management Apparatus and Methods |
CN107145211A (zh) * | 2010-10-21 | 2017-09-08 | 英特尔公司 | 虚拟化移动平台中的细粒度的功率管理 |
US20170264493A1 (en) * | 2015-03-09 | 2017-09-14 | Vapor IO Inc. | Autonomous distributed workload and infrastructure scheduling |
CN108780342A (zh) * | 2016-03-31 | 2018-11-09 | 英特尔公司 | 用于使用处理器中的核的热裕量的***、方法和设备 |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6813719B2 (en) * | 2001-11-16 | 2004-11-02 | Apple Computer, Inc. | Method and apparatus for increasing the operating frequency of an electronic circuit |
US7467318B2 (en) * | 2003-09-29 | 2008-12-16 | Ati Technologies Ulc | Adaptive temperature dependent feedback clock control system and method |
US7062933B2 (en) * | 2004-03-24 | 2006-06-20 | Intel Corporation | Separate thermal and electrical throttling limits in processors |
US7480587B2 (en) * | 2004-06-30 | 2009-01-20 | Intel Corporation | Method for adaptive performance margining with thermal feedback |
US20090235108A1 (en) * | 2008-03-11 | 2009-09-17 | Gold Spencer M | Automatic processor overclocking |
US8786449B1 (en) * | 2009-12-16 | 2014-07-22 | Applied Micro Circuits Corporation | System-on-chip with thermal management core |
US8495395B2 (en) * | 2010-09-14 | 2013-07-23 | Advanced Micro Devices | Mechanism for controlling power consumption in a processing node |
US8793512B2 (en) * | 2010-10-29 | 2014-07-29 | Advanced Micro Devices, Inc. | Method and apparatus for thermal control of processing nodes |
US9141159B2 (en) * | 2011-11-03 | 2015-09-22 | International Business Machines Corporation | Minimizing aggregate cooling and leakage power with fast convergence |
WO2013147801A1 (en) * | 2012-03-29 | 2013-10-03 | Intel Corporation | Dynamic power limit sharing in a platform |
JP6048030B2 (ja) * | 2012-09-21 | 2016-12-21 | 富士通株式会社 | 携帯端末装置の制御方法、制御プログラム、携帯端末装置 |
US9524012B2 (en) * | 2012-10-05 | 2016-12-20 | Dell Products L.P. | Power system utilizing processor core performance state control |
US9671767B2 (en) * | 2014-05-14 | 2017-06-06 | Advanced Micro Devices, Inc. | Hybrid system and method for determining performance levels based on thermal conditions within a processor |
US9652019B2 (en) * | 2014-06-02 | 2017-05-16 | Advanced Micro Devices, Inc. | System and method for adjusting processor performance based on platform and ambient thermal conditions |
US20160034009A1 (en) * | 2014-08-01 | 2016-02-04 | Mediatek Inc. | Thermal protection method for referring to thermal headroom to control selection of computing power setting of processor-based system and related machine readable medium |
US20160147280A1 (en) * | 2014-11-26 | 2016-05-26 | Tessil Thomas | Controlling average power limits of a processor |
US9958921B2 (en) * | 2015-03-09 | 2018-05-01 | Advanced Micro Devices, Inc. | Power management to change power limits based on device skin temperature |
US9785208B2 (en) * | 2015-03-20 | 2017-10-10 | Dell Products Lp | Systems and methods of adaptive thermal control for information handling systems |
US9983644B2 (en) * | 2015-11-10 | 2018-05-29 | Intel Corporation | Dynamically updating at least one power management operational parameter pertaining to a turbo mode of a processor for increased performance |
KR102643797B1 (ko) * | 2017-01-10 | 2024-03-05 | 삼성전자주식회사 | 동적 발열 관리 방법 |
US10591965B2 (en) * | 2017-01-20 | 2020-03-17 | Qualcomm Incorporated | System and method for context-aware thermal management and workload scheduling in a portable computing device |
US10788847B2 (en) * | 2017-05-03 | 2020-09-29 | Dell Products L.P. | Apparatus and methods for characterizing a heat pipe and for controlling an operating parameter of at least one heat generating component coupled to the heat pipe |
US10884464B2 (en) * | 2017-06-30 | 2021-01-05 | Dell Products L.P. | Systems and methods for thermal throttling via processor core count reduction and thermal load line shift |
CN107578014B (zh) * | 2017-09-06 | 2020-11-03 | 上海寒武纪信息科技有限公司 | 信息处理装置及方法 |
US11262832B2 (en) * | 2018-03-19 | 2022-03-01 | Hewlett-Packard Development Company, L.P. | Power consumption control of computing devices |
US10817039B2 (en) * | 2018-08-31 | 2020-10-27 | Hewlett Packard Enterprise Development Lp | Adjusting a power limit in response to a temperature difference |
US11188379B2 (en) * | 2018-09-21 | 2021-11-30 | International Business Machines Corporation | Thermal capacity optimization for maximized single core performance |
US11199895B2 (en) * | 2018-12-27 | 2021-12-14 | Intel Corporation | Classification prediction of workload thermal behavior |
US11709529B2 (en) * | 2021-10-12 | 2023-07-25 | Hewlett Packard Enterprise Development Lp | Variable enhanced processor performance |
-
2019
- 2019-01-08 CN CN201980091435.2A patent/CN113366409B/zh active Active
- 2019-01-08 US US17/059,579 patent/US20210326188A1/en active Pending
- 2019-01-08 EP EP19909367.5A patent/EP3908903A4/en active Pending
- 2019-01-08 WO PCT/US2019/012607 patent/WO2020145943A1/en unknown
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101171564A (zh) * | 2005-05-11 | 2008-04-30 | 英特尔公司 | 移动***中的操作环境的无缝切换以进行功率优化 |
US9032223B2 (en) * | 2008-09-05 | 2015-05-12 | Intel Corporation | Techniques to manage operational parameters for a processor |
CN107145211A (zh) * | 2010-10-21 | 2017-09-08 | 英特尔公司 | 虚拟化移动平台中的细粒度的功率管理 |
CN104115093A (zh) * | 2011-12-15 | 2014-10-22 | 英特尔公司 | 包括多个处理元件之间的功率和性能平衡的用于能效和节能的方法、装置和*** |
CN204189111U (zh) * | 2013-06-07 | 2015-03-04 | 苹果公司 | 热管理***、散热***、紧凑型计算***、台式计算*** |
CN105492993A (zh) * | 2013-08-08 | 2016-04-13 | 高通股份有限公司 | 用于每瓦特最优性能的智能多核控制 |
CN105404366A (zh) * | 2014-09-08 | 2016-03-16 | 广达电脑股份有限公司 | 在服务器机架***中的备份管理控制的方法及服务器机架 |
US20170264493A1 (en) * | 2015-03-09 | 2017-09-14 | Vapor IO Inc. | Autonomous distributed workload and infrastructure scheduling |
GB2540804A (en) * | 2015-07-29 | 2017-02-01 | Samsung Electronics Co Ltd | Hardware Power Management Apparatus and Methods |
CN108780342A (zh) * | 2016-03-31 | 2018-11-09 | 英特尔公司 | 用于使用处理器中的核的热裕量的***、方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN113366409B (zh) | 2024-07-23 |
EP3908903A4 (en) | 2022-08-17 |
US20210326188A1 (en) | 2021-10-21 |
WO2020145943A1 (en) | 2020-07-16 |
EP3908903A1 (en) | 2021-11-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10156987B1 (en) | Temperature management in a data storage system | |
CN107690626B (zh) | 用于电子设备的热扼制的方法和设备 | |
US8934209B2 (en) | Information handling system power supply automated de-rating for power output and thermal constraints | |
CN107003711B (zh) | 用于基于许可证状态进行核下降缓解的***和方法 | |
US10209750B2 (en) | SSD driven system level thermal management | |
US20080313492A1 (en) | Adjusting a Cooling Device and a Server in Response to a Thermal Event | |
GB2442328A (en) | Control of power supplies to meet system requirements | |
US10355520B2 (en) | System and method for achieving controlled load transition between power supplies and battery backup units | |
US11199885B1 (en) | Thermal mass aware thermal management | |
US20180267582A1 (en) | Cooling fan speed control profile | |
US10514848B2 (en) | Data storage method for selectively storing data in a buffer preset in a memory of an electronic device or an inherent buffer in an SSD | |
CN113826082B (zh) | 一种用于控制散热装置的方法及其设备 | |
CN103699471A (zh) | 一种计算机硬件温度控制方法及装置 | |
CN113366409B (zh) | 稳定处理设备的性能 | |
JPWO2016151779A1 (ja) | 情報処理装置及び管理装置 | |
US11921588B2 (en) | System and method for data protection during power loss of a storage system | |
CN116991221A (zh) | 功耗调整方法及装置 | |
US11500436B2 (en) | System and method for predictive fan speed control and management | |
US11614786B2 (en) | Power limit alterations of component types | |
US11853137B2 (en) | System and method for power supply thermal management based on thermal environment and thermal states of components of power supplies | |
US20230205301A1 (en) | Dynamic adjustment of power modes | |
US11507177B2 (en) | Power management systems | |
WO2021120015A1 (zh) | 一种确定功耗限制的方法和装置 | |
CN115698900A (zh) | 计算设备中冷却设备的控制 | |
CN114860523A (zh) | 硬盘温度测试***、方法、设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40051555 Country of ref document: HK |
|
GR01 | Patent grant |