Hysteresis in thermal throttling
First Claim
1. A computer implemented method for thermal throttling using hysteresis in a heterogeneous multi-core processor that is implemented on a single integrated circuit chip, comprising:
- providing, in each one of a plurality of cores that are included in the heterogeneous multi-core processor, a separate digital thermal sensor that senses a temperature in the digital thermal sensor'"'"'s respective one of the plurality of cores;
setting, in a throttle point register that is included in the processor and outside of the plurality of cores, a first throttling temperature that is used for a first one of the plurality of cores and a second throttling temperature that is used for a second one of the plurality of cores, wherein the first and second throttling temperatures are used at the same time;
sensing, by each digital thermal sensor, a temperature in each one of the plurality of cores;
determining if a first sensed temperature sensed by a first digital thermal sensor in a first one of the plurality of cores is greater than or equal to the first throttling temperature;
responsive to the first sensed temperature meeting or exceeding the first throttling temperature, initiating a throttling mode in only the first one of the plurality of cores;
sensing, by the first digital thermal sensor, a new first temperature;
determining if the new first temperature is less than an end throttling temperature; and
responsive to the new first temperature being less than the end throttling temperature, disabling the throttling mode in only the first one of the plurality of cores.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method, data processing system, and processor are provided for hysteresis in thermal throttling. A digital thermal sensor senses a temperature in the integrated circuit. A determination is made as to whether the sensed temperature is greater than or equal to a throttling temperature. A throttling mode is initiated in response to the sensed temperature meeting or exceeding the throttling temperature. The digital thermal sensor senses a new temperature. A determination is made as to whether the new sensed temperature is less than an end throttling temperature. The throttling mode is disabled in response to the new sensed temperature being less than the end throttling temperature.
60 Citations
20 Claims
-
1. A computer implemented method for thermal throttling using hysteresis in a heterogeneous multi-core processor that is implemented on a single integrated circuit chip, comprising:
-
providing, in each one of a plurality of cores that are included in the heterogeneous multi-core processor, a separate digital thermal sensor that senses a temperature in the digital thermal sensor'"'"'s respective one of the plurality of cores; setting, in a throttle point register that is included in the processor and outside of the plurality of cores, a first throttling temperature that is used for a first one of the plurality of cores and a second throttling temperature that is used for a second one of the plurality of cores, wherein the first and second throttling temperatures are used at the same time; sensing, by each digital thermal sensor, a temperature in each one of the plurality of cores; determining if a first sensed temperature sensed by a first digital thermal sensor in a first one of the plurality of cores is greater than or equal to the first throttling temperature; responsive to the first sensed temperature meeting or exceeding the first throttling temperature, initiating a throttling mode in only the first one of the plurality of cores; sensing, by the first digital thermal sensor, a new first temperature; determining if the new first temperature is less than an end throttling temperature; and responsive to the new first temperature being less than the end throttling temperature, disabling the throttling mode in only the first one of the plurality of cores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A data processing system comprising:
-
a bus; a memory coupled to the bus, wherein the memory includes a set of instructions; and a single integrated circuit chip on which is implemented a heterogeneous multi-core processor, wherein the processor is coupled to the bus, and wherein a separate digital thermal sensor is provided in each one of a plurality of cores that are included in the heterogeneous multi-core processor, wherein the separate digital thermal sensor senses a temperature in the digital thermal sensor'"'"'s respective one of the plurality of cores; and
further wherein the processor executes the set of instructions to;set, in a throttle point register that is included in the processor and outside of the plurality of cores, a first throttling temperature that is used for a first one of the plurality of cores and a second throttling temperature that is used for a second one of the plurality of cores, wherein the first and second throttling temperatures are used at the same time; sense, by each digital thermal sensor, a temperature in each one of the plurality of cores; determine if a first sensed temperature sensed by a first digital thermal sensor in a first one of the plurality of cores is greater than or equal to the first throttling temperature; responsive to the first sensed temperature meeting or exceeding the first throttling temperature, initiate a throttling mode in only the first one of the plurality of cores; sense, by the first digital thermal sensor, a new first temperature; determine if the new first temperature is less than an end throttling temperature; and responsive to the new first temperature being less than the end throttling temperature, disable the throttling mode in only the first one of the plurality of cores. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification