Controlling temperature of multiple domains of a multi-domain processor using a cross domain margin
First Claim
Patent Images
1. A processor comprising:
- a first domain located on a die and including at least one core to execute instructions;
a second domain located on the die and including at least one functional unit to execute a specialized function, wherein the first and second domains can operate at independent frequencies; and
a power control unit (PCU) coupled to the first and second domains, the PCU including a thermal logic to cause a reduction in a frequency of the first domain by a frequency bin of the processor based on a value of a counter for the first domain in response to a temperature of the second domain exceeding a sum of a throttle threshold for the second domain and a cross-domain margin, wherein the thermal logic is, for each of a plurality of iterations, to update the counter value for the first domain when the second domain temperature is determined to exceed the sum, wherein the cross-domain margin is a programmable temperature margin parameter stored in a configuration non-volatile storage of the processor accessible to the thermal logic and corresponds to a marginal level above the throttle threshold for the second domain at which a power consumption of the first domain is to be reduced to allow the temperature of the second domain to be reduced, the frequency bin corresponding to a smallest multiple by which the first domain frequency can change.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention includes a method for determining, in a controller of a multi-domain processor, whether a temperature of a second domain of the multi-domain processor is greater than a sum of a throttle threshold and a cross-domain margin, and if so, reducing a frequency of a first domain of the multi-domain processor by a selected amount. In this way, a temperature of the second domain can be allowed to reduce, given a thermal coupling of the domains. Other embodiments are described and claimed.
120 Citations
14 Claims
-
1. A processor comprising:
-
a first domain located on a die and including at least one core to execute instructions; a second domain located on the die and including at least one functional unit to execute a specialized function, wherein the first and second domains can operate at independent frequencies; and a power control unit (PCU) coupled to the first and second domains, the PCU including a thermal logic to cause a reduction in a frequency of the first domain by a frequency bin of the processor based on a value of a counter for the first domain in response to a temperature of the second domain exceeding a sum of a throttle threshold for the second domain and a cross-domain margin, wherein the thermal logic is, for each of a plurality of iterations, to update the counter value for the first domain when the second domain temperature is determined to exceed the sum, wherein the cross-domain margin is a programmable temperature margin parameter stored in a configuration non-volatile storage of the processor accessible to the thermal logic and corresponds to a marginal level above the throttle threshold for the second domain at which a power consumption of the first domain is to be reduced to allow the temperature of the second domain to be reduced, the frequency bin corresponding to a smallest multiple by which the first domain frequency can change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 14)
-
-
8. A method comprising:
-
determining, in a controller of a multi-domain processor, whether a temperature of a second domain of the multi-domain processor is greater than a sum of a throttle threshold for the second domain and a cross-domain margin, wherein the cross-domain margin is a programmable temperature margin parameter stored in a non-volatile storage of the multi-domain processor and corresponds to a marginal level above the throttle threshold for the second domain at which a power consumption of a first domain of the multi-domain processor is to be reduced to allow the temperature of the second domain to be reduced; updating a value of a counter for the first domain when the second domain temperature is determined to exceed the sum, and updating the counter value when the first domain is determined to exceed a throttle threshold for the first domain; and reducing a frequency of the first domain by a frequency bin of the first domain when the counter value equals N, otherwise maintaining a current frequency of the first domain. - View Dependent Claims (9, 10)
-
-
11. A system comprising:
a multi-domain processor including a core domain having a plurality of cores, a non-core domain including at least one processing engine, and a system agent domain including a power controller, wherein the power controller is to reduce a frequency of the core domain by a selected amount when a temperature of the non-core domain is greater than a sum of a throttle threshold and a cross-domain margin for the non-core domain, wherein the cross-domain margin is a programmable temperature margin parameter stored in a non-volatile storage of the multi-domain processor and corresponds to a marginal level above the throttle threshold for the non-core domain at which a power consumption of the core domain is to be reduced to allow the temperature of the non-core domain to be reduced, and otherwise to maintain a current frequency of the core domain, wherein the power controller is to update a value of a counter for the core domain when the non-core domain temperature is determined to exceed the sum, and to reduce the core domain frequency by a bin frequency when the counter value equals N, the frequency bin corresponding to a smallest multiple by which the core domain frequency can change. - View Dependent Claims (12, 13)
Specification