US20180199424A1 - Method of dynamic thermal management - Google Patents
Method of dynamic thermal management Download PDFInfo
- Publication number
- US20180199424A1 US20180199424A1 US15/860,519 US201815860519A US2018199424A1 US 20180199424 A1 US20180199424 A1 US 20180199424A1 US 201815860519 A US201815860519 A US 201815860519A US 2018199424 A1 US2018199424 A1 US 2018199424A1
- Authority
- US
- United States
- Prior art keywords
- power
- allowable
- group
- frequency
- devices
- 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
Images
Classifications
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05K—PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- H05K1/00—Printed circuits
- H05K1/02—Details
- H05K1/0201—Thermal arrangements, e.g. for cooling, heating or preventing overheating
- H05K1/0203—Cooling of mounted components
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05F—SYSTEMS FOR REGULATING ELECTRIC OR MAGNETIC VARIABLES
- G05F3/00—Non-retroactive systems for regulating electric variables by using an uncontrolled element, or an uncontrolled combination of elements, such element or such combination having self-regulating properties
- G05F3/02—Regulating voltage or current
- G05F3/08—Regulating voltage or current wherein the variable is DC
- G05F3/10—Regulating voltage or current wherein the variable is DC using uncontrolled devices with non-linear characteristics
- G05F3/16—Regulating voltage or current wherein the variable is DC using uncontrolled devices with non-linear characteristics being semiconductor devices
- G05F3/20—Regulating voltage or current wherein the variable is DC using uncontrolled devices with non-linear characteristics being semiconductor devices using diode- transistor combinations
- G05F3/24—Regulating voltage or current wherein the variable is DC using uncontrolled devices with non-linear characteristics being semiconductor devices using diode- transistor combinations wherein the transistors are of the field-effect type only
- G05F3/242—Regulating voltage or current wherein the variable is DC using uncontrolled devices with non-linear characteristics being semiconductor devices using diode- transistor combinations wherein the transistors are of the field-effect type only with compensation for device parameters, e.g. channel width modulation, threshold voltage, processing, or external variations, e.g. temperature, loading, supply voltage
- G05F3/245—Regulating voltage or current wherein the variable is DC using uncontrolled devices with non-linear characteristics being semiconductor devices using diode- transistor combinations wherein the transistors are of the field-effect type only with compensation for device parameters, e.g. channel width modulation, threshold voltage, processing, or external variations, e.g. temperature, loading, supply voltage producing a voltage or current as a predetermined function of the temperature
-
- 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
-
- 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
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L22/00—Testing or measuring during manufacture or treatment; Reliability measurements, i.e. testing of parts without further processing to modify the parts as such; Structural arrangements therefor
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L23/00—Details of semiconductor or other solid state devices
- H01L23/34—Arrangements for cooling, heating, ventilating or temperature compensation ; Temperature sensing arrangements
-
- 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
Definitions
- inventive concepts described herein relate to a method of dynamic thermal management.
- a semiconductor device such as a package or a chip is provided with a temperature protecting function that adjusts an operating frequency of the device according to temperature.
- the principle of such temperature protecting function is to lower temperature of the device by reducing operating frequency when the device reaches a specific temperature.
- a temperature protecting function may be applied by limiting or adjusting operating frequency to a frequency determined per temperature interval.
- the overall performance of the device may be standardized downward because rather strict frequency constraints are applied according to temperature, to enable operation of a device having a poorest power characteristic from among devices of the same type.
- Embodiments of the inventive concept provide a method of dynamic thermal management which can achieve maximum performance of devices.
- Embodiments of the inventive concept provide a method of dynamic thermal management (DTM) including measuring a current temperature of a first device; calculating an allowable power using the current temperature; deriving an allowable frequency corresponding to the current temperature and the allowable power using first data, wherein the first data is data related to a first group to which the first device belongs, and the first data includes power values of the first group corresponding to temperature and frequency; and modifying an operating frequency of the first device with the allowable frequency.
- DTM dynamic thermal management
- Embodiments of the inventive concept further provide a method of dynamic thermal management including calculating an allowable power using a deviation between a current temperature of a first device and a target temperature, wherein the first device belongs to a first group among a plurality of groups which are previously classified according to power characteristics; deriving an allowable frequency corresponding to the allowable power and the current temperature, wherein the allowable frequency is derived using previously stored data of the first group; and modifying an operating frequency of the first device with the allowable frequency.
- Embodiments of the inventive concept still further provide a method of dynamic thermal management including calculating first and second allowable power respectively using a first current temperature of a first device and a second current temperature of a second device, wherein the first and second allowable power are calculated using a same method, the first and second devices are of a same device type, and the first and second devices belong to first and second groups which are different from each other; deriving a first allowable frequency corresponding to the first allowable power using a first power table, wherein the first power table includes frequency corresponding to power of the first device in the first group; deriving a second allowable frequency corresponding to the second allowable power using a second power table different from the first power table, wherein the second power table includes frequency corresponding to power of the second device in the second group; and modifying frequencies of the first and second devices with the first and second allowable frequencies.
- FIG. 1 illustrates a flowchart of a method of dynamic thermal management according to embodiments of the inventive concept.
- FIG. 2 illustrates a flowchart detailing a classification step of FIG. 1 .
- FIG. 3 illustrates a conceptual view provided for explanation of a classification step of a method of dynamic thermal management according to embodiments of the inventive concept.
- FIG. 4 illustrates an exemplary power distribution graph provided for explanation of a manner of classification in a method of dynamic thermal management according to embodiments of the inventive concept.
- FIG. 5 illustrates an exemplary power distribution graph provided for explanation of a manner of classification in a method of dynamic thermal management according to embodiments of the inventive concept.
- FIG. 6 illustrates an exemplary power table of a method of dynamic thermal management according to embodiments of the inventive concept.
- FIG. 7 illustrates an exemplary graph provided as explanation of proportional control for calculating allowable power in a method of dynamic thermal management according to embodiments of the inventive concept.
- FIG. 8 illustrates an exemplary graph provided as explanation of proportional control and integral control for calculating allowable power in a method of dynamic thermal management according to embodiments of the inventive concept.
- FIG. 9 illustrates an exemplary graph provided as explanation of proportional control and derivative control for calculating allowable power in a method of dynamic thermal management according to embodiments of the inventive concept.
- FIG. 10 illustrates a conceptual view provided as explanation of a process of deriving allowable frequency according to allowable power in a method of dynamic thermal management according to embodiments of the inventive concept.
- FIG. 11 illustrates a block view diagram of a structure of a separate device in a method of dynamic thermal management according to embodiments of the inventive concept.
- FIG. 12 illustrates a block diagram provided as explanation of a manner in which power data is transmitted in a method of dynamic thermal management according to embodiments of the inventive concept.
- FIG. 13 illustrates a block diagram provided as explanation of a manner in which power data is transmitted in a method of dynamic thermal management according to embodiments of the inventive concept.
- FIG. 14 illustrates a flowchart of a method of dynamic thermal management according to embodiments of the inventive concept.
- FIG. 15 illustrates a flowchart of a method of dynamic thermal management according to embodiments of the inventive concept.
- circuits may, for example, be embodied in one or more semiconductor chips, or on substrate supports such as printed circuit boards and the like.
- circuits constituting a block may be implemented by dedicated hardware, or by a processor (e.g., one or more programmed microprocessors and associated circuitry), or by a combination of dedicated hardware to perform some functions of the block and a processor to perform other functions of the block.
- a processor e.g., one or more programmed microprocessors and associated circuitry
- Each block of the embodiments may be physically separated into two or more interacting and discrete blocks without departing from the scope of the inventive concepts.
- the blocks of the embodiments may be physically combined into more complex blocks without departing from the scope of the inventive concepts.
- FIG. 1 illustrates a flowchart of a method of dynamic thermal management according to embodiments of the inventive concept.
- a plurality of devices are classified into a plurality of groups.
- FIG. 2 illustrates a flowchart detailing the classification step S 100 of FIG. 1 , according to an embodiment of the inventive concept.
- FIG. 3 illustrates a conceptual view provided as explanation of the classification step S 100 of a method of dynamic thermal management according to embodiments of the inventive concept.
- a plurality of devices 100 are provided.
- a plurality of devices 100 may be provided.
- the plurality of devices 100 may be semiconductor devices.
- the plurality of devices 100 may be, for example, semiconductor chips, semiconductor packages, or electronic devices that include a semiconductor chip or package therein.
- the plurality of devices 100 may be devices having an internal clock and capable of operating at varying frequencies (i.e., operating frequencies). Further, many of the plurality of devices 100 may for example be the same device type of devices fabricated by a same process.
- the performance of devices of a same type fabricated by the same or similar processes should ideally be the same.
- the actual performance of devices of the same type may vary from each other due to various reasons or inconsistencies of the fabricating processes. For example, devices formed from different wafers, devices fabricated in a same place but at different positions, or devices of a same device type processed by different equipment may perform similarly, but not precisely the same.
- the plurality of devices 100 may include a first device 110 and a second device 120 which perform differently with respect to each other.
- the first device 110 and the second device 120 may have different power characteristics and may be classified into different groups. That is, the first device 110 and the second device 120 may be the same device type, but may have different power characteristics from each other.
- a classification system 200 may refer to, or be part of, an entire system that both fabricates and classifies the plurality of devices 100 , but exemplary embodiments of the inventive concept are not limited thereto.
- the classification system 200 may be provided as a separate system from the fabricating system of the plurality of devices.
- the classification system 200 may for example include various test equipment of a semiconductor device fabricating process.
- the test equipment may for example be implemented by and include analog and/or digital circuits such as logic gates, integrated circuits, microprocessors, microcontrollers and memory circuits, electronic components and/or hardwired circuits and the like, and may optionally be driven by firmware and/or software.
- the test equipment may be implemented by dedicated hardware, or by a processor (e.g., one or more programmed microprocessors and associated circuitry), or by a combination of dedicated hardware to perform various functions.
- the classification system 200 may for example test power characteristics of a plurality of devices. That is, the classification system 200 may perform a power test.
- the power characteristics may refer to the respective power output of each of the plurality of devices 100 tested under a reference condition.
- the ‘reference condition’ as used herein may indicate a condition of specific frequency, for example. That is, because each of the plurality of devices 100 may have different power characteristics when operating at a same condition, i.e., at a same frequency, such power characteristics may be tested.
- the power characteristics may be represented as a sum obtained by adding static power and dynamic power of each of the plurality of devices 100 , for example.
- the static power may refer to leakage power when a device does not operate, and the dynamic power may refer to additional power consumption that occurs when a device operates.
- the static power may be calculated or determined using current, temperature and voltage of each of the plurality of devices 100 .
- exemplary embodiments are not limited to the example given above. That is, various methods may be contemplated for calculating the static power of the plurality of devices.
- the dynamic power may be calculated or determined using capacitance, voltage, and frequency of each of the plurality of devices 100 .
- exemplary embodiments are not limited to the example given above. That is, various methods may be contemplated for calculating the dynamic power.
- a total power may be determined as the sum of the static power and the dynamic power.
- the classification system 200 may measure the parameters described above and calculate the total power of each of the plurality devices 100 .
- the plurality of devices 100 may be aligned according to the power characteristics.
- the plurality of devices 100 may be aligned by the classification system 200 .
- FIG. 4 illustrates an exemplary power distribution graph provided as explanation of a manner of classification in a method of dynamic thermal management according to embodiments of the inventive concept.
- the total power as described above is indicated on the x axis, and the number of the devices at a corresponding total power is indicated on the y axis.
- devices with better power characteristics and devices with poorer power characteristics may be aligned according to test results of the power test.
- a device having a higher value on the x axis i.e., a device determined to have higher total power
- a device having a value closer to 0, i.e., a device determined to have lower total power may be a device with poorer power characteristics.
- the plurality of aligned devices 100 may be classified according to reference ranges.
- the plurality of aligned devices 100 may be classified by the classification system 200 .
- the plurality of devices 100 may be classified into five groups including for example Group 1, Group 2, Group 3, Group 4 and Group 5.
- the first device 110 may be classified in a fourth group (Group 4)
- the second device 120 may be classified in a second group (Group 2).
- the classification system 200 may classify the plurality of devices 100 .
- the classification system 200 may classify a plurality of devices into a plurality of groups using separate power characteristics of the plurality of devices 100 .
- FIG. 3 illustrates five groups as an example.
- the method of dynamic thermal management is not limited to classifying a plurality of devices into five groups.
- plurality of devices may be classified into any number of groups greater than or equal to 2.
- the plurality of devices 100 may be classified into different groups according to respective power characteristics.
- the first device 110 may be classified in the fourth group (Group 4)
- the second device 120 may be classified in the second group (Group 2).
- the plurality of devices 100 may be sequentially aligned and classified as the first to fifth groups (Group 1-Group 5).
- the first group (Group 1) may be a group of devices having the most inferior power characteristics (i.e., lowest test result) among the plurality of devices 100
- the fifth group (Group 5) may be a group of devices having the most superior power characteristics (i.e., highest test result). Accordingly, power characteristics of the first device 110 as shown in FIG. 3 may be superior to power characteristics of the second device 120 .
- the first to fifth groups may be determined according to reference ranges of power values.
- the reference ranges of power values for determining the first to fifth groups (Group 1-Group 5) may have equal size with respect to each other.
- the first group (Group 1) may have a reference range of a first size (a1)
- the second group (Group 2) may have a reference range of a second size (a2)
- the third group (Group 3) may have a reference range of a third size (a3)
- the fourth group (Group 4) may have a reference range of a fourth size (a4)
- the fifth group (Group 5) may have a reference range of a fifth size (a5).
- first to fifth sizes may be equal. Accordingly, different numbers of the plurality of devices 100 may be grouped in the first to fifth groups (Group 1-Group 5). Generally, a group positioned at a center location of the x axis (e.g., third group (Group 3) of FIG. 4 ) may include the largest number of devices, and groups positioned at the ends of the x axis (e.g., first group (Group 1) and fifth group (Group 5) of FIG. 4 ) may include the least number of devices. However, the grouping may be different depending on the distribution of the power characteristics.
- FIG. 5 illustrates an exemplary power distribution graph provided as explanation of a manner of classification in a method for dynamic thermal management according to embodiments of the inventive concept. Similar to FIG. 4 , in FIG. 5 the total power as is indicated on the x axis, and the number of the devices at a corresponding total power is indicated on the y axis.
- the reference ranges of the first to fifth groups may have different sizes. Specifically, because the first group (Group 1) and the fifth group (Group 5) positioned at the ends of the x axis would inevitably include a relatively less number of devices than the second to fourth groups (Group 2-Group 4), the size of the reference range of the first group (Group 1) and the size of the reference range of the fifth group (Group 5) may be increased so that these groups include therein devices having a broad range of power characteristics.
- the size of the reference ranges of the second to fourth groups may be decreased to be smaller than the size of the reference range of the first group (Group 1) and the fifth group (Group 5).
- the first size (a1) and the fifth size (a5) may be greater than the second size (a2), the third size (a3) and the fourth size (a4). Accordingly, the intervals (second to fourth groups (Group 2-Group 4)) with a larger number of devices may have classification with more subdivided power characteristics.
- thermo management According to some exemplary embodiments of the inventive concept present different temperature protecting functions according to respective groups of the devices, a more precise temperature protecting function may be performed as the number of groups and the size of the intervals of the group decrease.
- the power data per group may be stored.
- the power data may stored by the classification system 200 .
- FIG. 6 illustrates an exemplary power table of a method of dynamic thermal management according to embodiments of the inventive concept.
- power values according to frequency may be stored per group.
- Such power values may be stored as a power table in a form illustrated in FIG. 6 .
- storage of power values is not limited to the form shown in FIG. 6 , and in other embodiments the power data may be stored in other forms instead of table form.
- the power table as shown in FIG. 6 may include temperature protection levels. That is, the power table may have corresponding levels according to temperature. That is, levels L1-L13 in FIG. 6 may be temperature levels. For example, when a temperature of a device is 85° C., a third level (L3) may be designated which corresponds to a frequency of 2,574 Mhz. Relations between temperature and frequency may be previously designated.
- the power table may include first data (power data) related to devices of a first group (i.e., Group 4) to which the first device 110 belongs, and the first data may include data corresponding to temperature and frequency of the first group.
- a related method of dynamic thermal management may be configured to apply the same frequency constraint at the same level for the same device type without considering characteristics of each of a plurality of devices. That is, although first to fifth groups (Group 1-Group 5) of devices may each have different power characteristics respectively, a related method of dynamic thermal management may apply a uniform frequency constraint on each of the first to fifth groups without consideration of the different power characteristics.
- the first device 110 and the second device 120 respectively belonging to the fourth group (Group 4) and the second group (Group 2) may both have operating frequencies limited to 2,574 Mhz when the third level (L3) is designated.
- a rather conservative frequency constraint is applied to ensure that all of the plurality of devices of the same device type operate stably. That is, because a frequency constraint of the related method is designated so that a device having the most inferior power characteristics among a plurality of devices can operate stably, performance of a device having relatively superior power characteristics will inevitably be standardized downward.
- methods of dynamic thermal management may first calculate or determine an allowable power instead of directly calculating a corresponding frequency according to temperature, and may derive an allowable frequency using the calculated result. Further, the allowable power may not be calculated in a batch manner. That is, the allowable power may be calculated for each of a plurality of groups such as the first to fifth groups (Group 1-Group 5), and an optimized frequency having optimized performance of each group may be derived.
- the overall method will be specifically explained below.
- the power table as shown in FIG. 6 may store power values according to frequency corresponding to temperature level.
- the power value may be stored per group, as described above.
- a power value stored in the power table may be a representative value of each group.
- Such a representative value may be any of an average value and a medium value.
- embodiments of the inventive concept are not limited to the above mentioned representative values, and accordingly in other embodiments any representative value reflecting characteristic of each group may be used.
- the power characteristics may be most superior in the fifth group (Group 5), and most inferior in the first group (Group 1).
- the five groups are merely exemplary, and accordingly, the number of the groups in actual implementation may be much greater or less.
- the number of levels indicated in FIG. 6 is 13, but the number of levels should not be limited as shown. In other embodiments, according to the target and purpose of the method of dynamic thermal management, the number of the levels may be variously adjusted.
- the power table as shown in FIG. 6 may be generated by the classification system 200 of FIG. 3 and stored in a database.
- the database will be explained in detail below.
- the allowable power is calculated or determined by using a deviation between a current temperature and a target temperature of the first device 110 .
- Calculating the allowable power may use proportional control.
- FIG. 7 illustrates an exemplary graph provided as explanation of proportional control for calculating allowable power in a method of dynamic thermal management according to embodiments of the inventive concept.
- the solid-line curve represents a current temperature of a device
- the dashed-line represents a temperature controlled variable
- the x axis represents time (t).
- the current temperature may be brought to the target temperature T target by using a deviation e(t) between the current temperature and the target temperature T target .
- the control may be OFF if the current temperature drops under the target temperature T target , and the control may be ON if the current temperature rises back above the target temperature T target .
- the above is called ‘on/off control’.
- a disadvantage of on/off control is that, because 100% of the controlled variable is always used, the current temperature cannot stay at a constant value but always fluctuates around the target temperature T target .
- proportional control uses a deviation e(t) between the target temperature T target and the current temperature
- the controlled variable of the current temperature may be reduced as a deviation e(t) decreases. Accordingly, more precise temperature control may be performed.
- the temperature controlled variable of the proportional control may be expressed as K p e(t), where K p is a proportional control coefficient, and e(t) is a deviation between the current temperature and the target temperature T target .
- steady state refers to a state close to the target temperature T target , and the time for arriving at the steady state is referred to as a ‘settling time’.
- a large controlled variable may literally overburden the entire system.
- the proportional control coefficient K p is small, the controlled variable of a deviation e(t) is small, and it is thus possible to reach close to a target value (i.e., the target temperature T target ) while controlling the controlled variable slowly. Accordingly, overshoot may be reduced, but the time necessary to arrive at the target value may increase.
- Such a value of a proportional control coefficient K p may be determined with a method described below.
- a proportional control coefficient K pu for a value lower than (i.e., under) the target temperature T target may be determined.
- a temperature increase ⁇ t according to time is obtained from a maximum value of frequencies of the plurality of devices 100 , and K po is designated so that a temperature from which T target - ⁇ t is obtained becomes a first reference temperature, i.e., a temperature of a first level (L1) in the power table in FIG. 6 .
- a proportional control coefficient K po for a value higher than (i.e., over) the target temperature T target is determined.
- a (first) allowable power may be calculated by multiplying a proportional control coefficient by the deviation e(t) between the current temperature and the target temperature T target .
- calculation of the allowable power may involve use of the proportional control and integral control.
- FIG. 8 illustrates an exemplary graph provided as explanation of proportional control and integral control for calculating allowable power in a method of dynamic thermal management according to some embodiments of the inventive concept.
- the solid-line curve represents a current temperature
- the dashed-line represents a temperature proportional controlled variable
- the dotted-dashed-line represents a temperature integral controlled variable
- the x axis represents time (t).
- the method of dynamic thermal management may use integral control in addition to the proportional control described above.
- integration may be performed with a time value with respect to an accumulated residual deviation with a presence of the remaining residual deviation, and as a result, the current temperature may be brought more accurately toward the target temperature T target .
- the temperature controlled variable of the integral control may be expressed as K i ⁇ t i ⁇ e(t)d ⁇ , where K i is an integral control coefficient.
- the steady state errors attributable to the proportional control may be removed, but the settling time may be increased. That is, as K i is increased, the settling time is further increased because the overshoot and undershoot are increased.
- Such an integral control coefficient K i may be determined with a method described below.
- At least one frequency level of FIG. 6 may be modified, but an integral control coefficient value may be determined with a value that cannot arrive at a maximum frequency.
- the allowable power is calculated by adding a (first) allowable power calculated by multiplying a proportional control coefficient by the deviation e(t) between the current temperature and the target temperature T target , and a (second) allowable power calculated by multiplying an integration value of the deviation e(t) accumulated according to time by an integral control coefficient.
- the method described above is an example of designating an optimized integral control coefficient according to an embodiment of the inventive concept, and other embodiments of the inventive concept are not limited to designating an optimized integral control coefficient as described above.
- an integral control coefficient because the control should operate at steady state, a maximum value of an integral controlled variable may be necessarily designated previously. As a result, an accumulated value that exceeds a certain size may be designated so that the value is not used in the integral control.
- calculation of the allowable power may use the proportional control and derivative control.
- FIG. 9 illustrates an exemplary graph provided as explanation of proportional control and derivative control for calculating allowable power in a method of dynamic thermal management according to embodiments of the inventive concept.
- the solid-line curve represents a current temperature
- the dashed-line curve represents a temperature proportional and derivative controlled variable
- the x axis represents time (t).
- a method of dynamic thermal management may use derivative control in addition to the proportional control.
- reaction speed may be slowed in the case of occurrence of a disturbance.
- the derivative control method compares a deviation e(t) between the target temperature T target and the current temperature, and provides a controlled variable of a gradient opposite to a deviation e(t). In other words, when a deviation e(t) from the target temperature T target is +10, a gradient of ⁇ 10 is applied as the controlled variable.
- the temperature controlled variable of the derivative control may be expressed as
- K d is a derivative control coefficient
- a higher value coefficient can increase overshoot while reducing the arrival time.
- a deviation e(t) can be derived more quickly as K d is increased.
- the derivative control coefficient K d when the derivative control coefficient K d is increased, overshoot is decreased, arrival time for reaching the target temperature T target is also decreased, and settling time is also decreased, which is different from the proportional control and integral control. Conversely, if the derivative control coefficient K d is small, a deviation e(t) is derived more slowly and accordingly, overshoot is increased, arrival time for reaching the target temperature T target is also increased, and settling time is also increased.
- the allowable power is calculated by adding a (first) allowable power calculated by multiplying a proportional control coefficient by the deviation e(t) between the current temperature and the target temperature T target , and a (third) allowable power calculated by multiplying a gradient according to time of the deviation e(t) by a derivative control coefficient.
- boundary parameters may be additionally determined so as to prevent malfunction generated due to excessive accumulation at low temperature.
- the boundary parameters may include, for example, a minimum value of an integral controlled variable, a threshold value of a reset, and a cutoff integration value, among other possible boundary parameters.
- the proportional control, the integral control, and the derivative control may also be referred to as P (proportional) I (integral) D (derivative) control, respectively.
- a method of dynamic thermal management may apply any of the P control (i.e., proportional control), the PI control (i.e., proportional integral control), the PD control (i.e., proportional derivative control) and the PID control (i.e., proportional integral derivative control).
- P control i.e., proportional control
- the PI control i.e., proportional integral control
- the PD control i.e., proportional derivative control
- PID control i.e., proportional integral derivative control
- other exemplary embodiments of the inventive concept are not limited to the example control described above.
- a method of dynamic thermal management may calculate the allowable power according to any of the methods described above.
- the allowable power may be calculated by adding a (first) allowable power calculated by multiplying a proportional control coefficient by the deviation e(t) between the current temperature and the target temperature T target , a (second) allowable power calculated by multiplying an integration value of the deviation e(t) accumulated according to time by an integral control coefficient, and a (third) allowable power calculated by multiplying a gradient according to time of the deviation e(t) by a derivative control coefficient.
- the allowable frequency is derived by using the allowable power and the power data stored at S 200 .
- FIG. 10 illustrates a conceptual view provided as explanation of a process of deriving allowable frequency according to allowable power in a method of dynamic thermal management according to embodiments of the inventive concept.
- a corresponding allowable frequency is found by using the group of the first device 110 and the allowable power.
- the group of the first device 110 is in the fourth group (Group 4)
- proper power is found from columns of the fourth group (Group 4) in the power table. In an example, power of a value smaller than, but closest to the allowable power is found.
- 5,713.4 mW is the power that is smaller than, and closest to the allowable power 5,800 mW. Accordingly, as indicated by ⁇ circle around (3) ⁇ in FIG. 10 , 2,496 MHz of a fourth level (L4) corresponding to 5,713.4 mW may be derived as the allowable frequency. That is, power exceeding the allowable power may prevented, by selecting a frequency corresponding to power lower than the allowable power as the allowable frequency.
- L496 MHz of a fourth level (L4) corresponding to 5,713.4 mW may be derived as the allowable frequency. That is, power exceeding the allowable power may prevented, by selecting a frequency corresponding to power lower than the allowable power as the allowable frequency.
- a frequency (i.e., operating frequency) of the first device 110 is modified with the allowable frequency.
- an operating frequency of the first device 110 is modified to the allowable frequency.
- temperature of the first device 110 may be adjusted close to the target temperature. This is because when frequency of operation of the first device 110 is limited to the allowable frequency, heat generation is adjusted accordingly and the temperature is adjusted.
- the current temperature in the method of dynamic thermal management according to some exemplary embodiments of the inventive concept may be continuously renewed in real time. Accordingly, the allowable power may be calculated again at S 300 by using the current temperature which is newly modified.
- the allowable frequency may be newly derived at S 400 , and a frequency (i.e., an operating frequency) of the first device 110 may be modified with the newly-derived allowable frequency at S 500 . That is, processes at S 300 , S 400 , and S 500 may iterate continuously and dynamically, and as a result, the current temperature may gradually be brought close to the target temperature.
- FIG. 11 illustrates a block diagram of a structure of a separate device usable in a method of dynamic thermal management according to embodiments of the inventive concept.
- the first device 110 as initially described with respect to FIG. 3 may include a temperature sensor 111 , a processor 113 , and storage 112 .
- the temperature sensor 111 measures the current temperature of the first device 110 .
- the temperature sensor 111 may deliver the current temperature of the first device 110 (Temperature) to the processor 113 in real time.
- the processor 113 may perform a method of dynamic thermal management as described with respect to FIGS. 1-10 using the current temperature.
- the storage 112 stores the power data.
- the storage 112 may store information identifying which group the first device 110 belongs, and the power data of the group to which the first device 110 belongs (e.g., Group 4 as shown in FIG. 3 ).
- the power data may include a power table such as shown in FIG. 6 .
- the storage 112 may transmit the power data to the processor 113 (Power Data). As a result, the processor 113 may derive the allowable frequency.
- the power data may also include the target temperature. Accordingly, the processor 113 may calculate the allowable power by using a deviation between the current temperature and the target temperature. Further, the power data may include the proportional control coefficient, the integral control coefficient, the derivative control coefficient, and other boundary parameters described above.
- the processor 113 may receive the current temperature transmitted from the temperature sensor 111 . Further, the processor 113 may receive the power data including the target temperature and the power table transmitted from the storage 112 .
- the processor 113 may calculate or determine the allowable power by using a deviation between the target temperature and the current temperature, derive the allowable frequency by using the allowable power and the power table, and modify a frequency of the first device 110 with the allowable frequency.
- the processor 113 may continuously iterate the above described operation of frequency modification. As a result, a temperature of the first device 110 may be adjusted dynamically.
- FIG. 12 illustrates a block diagram provided as explanation of a manner in which power data is transmitted in a method of dynamic thermal management according to embodiments of the inventive concept.
- the classification system 200 includes the database (DB) 50 .
- the database 50 may include the power data internally assorted per group. Such power data may include the target temperature and the power table per group.
- the power data may include first power data and second power data.
- the first power data may be the power data related with a group (e.g., fourth group (Group 4)) the first device 110 belongs to
- the second power data may be the power data related with a group (e.g., second group (Group 2)) the second device 120 belongs to.
- the second power data may be stored in storage of the second device 120 .
- the database 50 may transmit the power data of each group with respect to all the devices of the plurality of storage devices 100 .
- first and second power data include the power table of a specific group for convenience of explanation, embodiments of the inventive concepts should not be limited as noted above. That is, in other embodiments both the first and second power data may uniformly include all the power tables of all the groups and also include information relating to which device belongs to which group, so as to include the data for confirming which power data is required by the first device 110 and the second device 120 .
- FIG. 13 is a block diagram provided as explanation of a manner in which power data is transmitted in a method of dynamic thermal management according to embodiments of the inventive concept.
- the database 50 may be provided separately from the classification system 200 .
- the classification system 200 may transmit to the database 50 the power data prepared as a result of power tests previously performed on a plurality of devices.
- the power data may include data such as data relating to which device belongs to which group, the target temperature, the power tables of respective groups, the proportional control coefficient, the integral control coefficient, the derivative control coefficient, and the respective boundary parameters, among other data.
- the database 50 may transmit the first power data and the second power data respectively to the first device 110 and the second device 120 .
- the first power data may include the power table of a group to which the first device 110 belongs
- the second power data may include the power table of a group to which the second device 120 belongs.
- FIG. 14 illustrates a flowchart of a method of dynamic thermal management according to embodiments of the inventive concept.
- the allowable power is calculated using the current temperature of the first device.
- the current temperature of the first device 110 is measured by the temperature sensor 111 , and delivered to the processor 113 . Further, the storage 112 may deliver to the processor 113 the power data including the target temperature, the control coefficient and the boundary parameters. The processor 113 may calculate the allowable power by using a deviation between the current temperature and the target temperature, and using the PI, PD, or PID control.
- the allowable frequency corresponding to the current temperature is derived by using the allowable power and the power data (a first data) with respect to a group of the first device. That is, the allowable frequency is derived using previously stored data of the corresponding group.
- the processor 113 may receive the power data including the power table transmitted from the storage 112 .
- the processor 113 may derive the allowable frequency using the power table and the allowable power.
- the allowable frequency may be a frequency corresponding to power lower than the allowable power within the power table and closest to the allowable power.
- the power may be set differently according to groups. Accordingly, because the most optimized allowable frequency may be designated in view of characteristics of the group, the performance at a device having superior power characteristics may be increased to maximum.
- a frequency of the first device is modified with the allowable frequency.
- the processor 113 may modify the current frequency (i.e., the current operating frequency) with the allowable frequency when the allowable frequency is derived, and accordingly, a temperature of the first device 110 may be brought close to the target temperature.
- the processor 113 may continue to iterate S 10 , S 20 , and S 30 as the current temperature changes thereafter. Accordingly, the current temperature of the first device 110 may be gradually brought close to the target temperature.
- FIG. 15 illustrates a flowchart of a method of dynamic thermal management according to some embodiments of the inventive concept.
- the classification system 200 tests and classifies the first device 110 and the second device 120 .
- the plurality of devices 100 may include the first device 110 and the second device 120 which perform differently with respect to each other, as described above.
- the first device 110 and the second device 120 with different power characteristics from each other may be classified into different groups. That is, the first device 110 and the second device 120 may be a same device type, but may have different power characteristics from each other.
- the classification system 200 may test power characteristics of a plurality of devices.
- the power characteristics may refer to respective power output of each of the plurality of devices 100 tested under a reference condition.
- the ‘reference condition’ as used herein may indicate a condition of specific frequency, for example. That is, because each of the plurality of devices 100 may have different power characteristics when operating at a same condition (i.e., at a same frequency), such power characteristics may be tested.
- the classification system 200 may classify a plurality of devices 100 .
- the classification system 200 may classify a plurality of devices into a plurality of groups using separate power characteristics of a plurality of devices 100 .
- the classification system 200 stores test results and generates the power data.
- the database 50 within the classification system 200 may store test results. That is, the test results indicate power outputted per device according to frequency, and may be stored in power table form such as shown in FIG. 6 .
- the power table of FIG. 6 is merely one example, and the test results may be stored in a form other than a power table as shown in FIG. 6 .
- the classification system 200 transmits the power data of the fourth group (Group 4) to the first device 110 .
- the database 50 of the classification system 200 may transmit the power data of the fourth group (Group 4) of the first device 110 to the first device 110 as the First Power Data.
- the power data of another group may be transmitted together.
- the classification system 200 transmits the power data of the second group (Group 2) to the second device 120 .
- the database 50 of the classification system 200 may transmit the power data of the second group (Group 2) of the second device 120 to the second device 120 as the Second Power Data.
- the power data of another group may be transmitted together.
- the processes at S 1300 and S 1400 may be performed simultaneously or reversely. That is, the process at S 1400 may be performed before the process at S 1300 .
- each of the first device 110 and the second device 120 may perform repetitive iterative methods of dynamic thermal management.
- the first device 110 may measure a first current temperature at S 1500 a , calculate or determine a first allowable power using the measurement at S 1600 a , derive a first allowable frequency using the first allowable power and a first power table at S 1700 a , and modify a current frequency (i.e., a current operating frequency) with the first allowable frequency at S 1800 a .
- the above processes may continue iteratively.
- the second device 120 may measure a second current temperature at S 1500 b , calculate or determine a second allowable power using the measurement at S 1600 b , derive a second allowable frequency by using the second allowable power and a second power table at S 1700 b , and modify a current frequency with the second allowable frequency at S 1800 b .
- the above process may also continue iteratively.
- the first allowable power and the second allowable power may for example be calculated using a same method such as methods described previously, and the second power table is different than the first power table.
- the first allowable power may be greater than the second allowable power. It is to be noted that the allowable power is assumed to be compared at a same temperature condition. That is, because the power characteristics of the first device 110 are superior to the power characteristics of the second device 120 , such result may be derived.
- the first allowable frequency may be greater than the second allowable frequency. It is to be noted that the allowable frequency is assumed to be compared at a same temperature condition. That is, because the power characteristics of the first device 110 are superior to the power characteristics of the second device 120 , there may be difference in the allowable power, and accordingly, there may be difference in the allowable frequency.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- General Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Computer Hardware Design (AREA)
- Condensed Matter Physics & Semiconductors (AREA)
- Human Computer Interaction (AREA)
- Automation & Control Theory (AREA)
- Radar, Positioning & Navigation (AREA)
- Electromagnetism (AREA)
- Nonlinear Science (AREA)
- Manufacturing & Machinery (AREA)
- Control Of Temperature (AREA)
- Supply And Distribution Of Alternating Current (AREA)
- Control Of Eletrric Generators (AREA)
Abstract
Description
- A claim of priority under 35 U.S.C. § 119 is made to Korean Patent Application No. 10-2017-0003447 filed on Jan. 10, 2017 in the Korean Intellectual Property Office, the entire contents of which are hereby incorporated by reference.
- The inventive concepts described herein relate to a method of dynamic thermal management.
- Generally, a semiconductor device such as a package or a chip is provided with a temperature protecting function that adjusts an operating frequency of the device according to temperature. The principle of such temperature protecting function is to lower temperature of the device by reducing operating frequency when the device reaches a specific temperature.
- According to this process, since operating frequency is closely related with performance of the semiconductor device, it is important to adjust the operating frequency so that the semiconductor device accomplishes maximum performance.
- A temperature protecting function may be applied by limiting or adjusting operating frequency to a frequency determined per temperature interval. In this case, the overall performance of the device may be standardized downward because rather strict frequency constraints are applied according to temperature, to enable operation of a device having a poorest power characteristic from among devices of the same type.
- Accordingly, a method is necessary which can provide proper temperature protection while achieving maximum performance of a semiconductor device.
- Embodiments of the inventive concept provide a method of dynamic thermal management which can achieve maximum performance of devices.
- Embodiments of the inventive concept provide a method of dynamic thermal management (DTM) including measuring a current temperature of a first device; calculating an allowable power using the current temperature; deriving an allowable frequency corresponding to the current temperature and the allowable power using first data, wherein the first data is data related to a first group to which the first device belongs, and the first data includes power values of the first group corresponding to temperature and frequency; and modifying an operating frequency of the first device with the allowable frequency.
- Embodiments of the inventive concept further provide a method of dynamic thermal management including calculating an allowable power using a deviation between a current temperature of a first device and a target temperature, wherein the first device belongs to a first group among a plurality of groups which are previously classified according to power characteristics; deriving an allowable frequency corresponding to the allowable power and the current temperature, wherein the allowable frequency is derived using previously stored data of the first group; and modifying an operating frequency of the first device with the allowable frequency.
- Embodiments of the inventive concept still further provide a method of dynamic thermal management including calculating first and second allowable power respectively using a first current temperature of a first device and a second current temperature of a second device, wherein the first and second allowable power are calculated using a same method, the first and second devices are of a same device type, and the first and second devices belong to first and second groups which are different from each other; deriving a first allowable frequency corresponding to the first allowable power using a first power table, wherein the first power table includes frequency corresponding to power of the first device in the first group; deriving a second allowable frequency corresponding to the second allowable power using a second power table different from the first power table, wherein the second power table includes frequency corresponding to power of the second device in the second group; and modifying frequencies of the first and second devices with the first and second allowable frequencies.
- Embodiments of the inventive concept will be more clearly understood from the following detailed description taken in conjunction with the accompanying figures, and wherein reference numerals refer to like parts throughout the various figures unless otherwise specified.
-
FIG. 1 illustrates a flowchart of a method of dynamic thermal management according to embodiments of the inventive concept. -
FIG. 2 illustrates a flowchart detailing a classification step ofFIG. 1 . -
FIG. 3 illustrates a conceptual view provided for explanation of a classification step of a method of dynamic thermal management according to embodiments of the inventive concept. -
FIG. 4 illustrates an exemplary power distribution graph provided for explanation of a manner of classification in a method of dynamic thermal management according to embodiments of the inventive concept. -
FIG. 5 illustrates an exemplary power distribution graph provided for explanation of a manner of classification in a method of dynamic thermal management according to embodiments of the inventive concept. -
FIG. 6 illustrates an exemplary power table of a method of dynamic thermal management according to embodiments of the inventive concept. -
FIG. 7 illustrates an exemplary graph provided as explanation of proportional control for calculating allowable power in a method of dynamic thermal management according to embodiments of the inventive concept. -
FIG. 8 illustrates an exemplary graph provided as explanation of proportional control and integral control for calculating allowable power in a method of dynamic thermal management according to embodiments of the inventive concept. -
FIG. 9 illustrates an exemplary graph provided as explanation of proportional control and derivative control for calculating allowable power in a method of dynamic thermal management according to embodiments of the inventive concept. -
FIG. 10 illustrates a conceptual view provided as explanation of a process of deriving allowable frequency according to allowable power in a method of dynamic thermal management according to embodiments of the inventive concept. -
FIG. 11 illustrates a block view diagram of a structure of a separate device in a method of dynamic thermal management according to embodiments of the inventive concept. -
FIG. 12 illustrates a block diagram provided as explanation of a manner in which power data is transmitted in a method of dynamic thermal management according to embodiments of the inventive concept. -
FIG. 13 illustrates a block diagram provided as explanation of a manner in which power data is transmitted in a method of dynamic thermal management according to embodiments of the inventive concept. -
FIG. 14 illustrates a flowchart of a method of dynamic thermal management according to embodiments of the inventive concept. -
FIG. 15 illustrates a flowchart of a method of dynamic thermal management according to embodiments of the inventive concept. - Embodiments of the inventive concept relating to a method of dynamic thermal management will be described with reference to the accompanying figures.
- As is traditional in the field of the inventive concepts, embodiments may be described and illustrated in terms of blocks which carry out a described function or functions. These blocks, which may be referred to herein as units or modules or the like, are physically implemented by analog and/or digital circuits such as logic gates, integrated circuits, microprocessors, microcontrollers, memory circuits, passive electronic components, active electronic components, optical components, hardwired circuits and the like, and may optionally be driven by firmware and/or software. The circuits may, for example, be embodied in one or more semiconductor chips, or on substrate supports such as printed circuit boards and the like. The circuits constituting a block may be implemented by dedicated hardware, or by a processor (e.g., one or more programmed microprocessors and associated circuitry), or by a combination of dedicated hardware to perform some functions of the block and a processor to perform other functions of the block. Each block of the embodiments may be physically separated into two or more interacting and discrete blocks without departing from the scope of the inventive concepts. Likewise, the blocks of the embodiments may be physically combined into more complex blocks without departing from the scope of the inventive concepts.
-
FIG. 1 illustrates a flowchart of a method of dynamic thermal management according to embodiments of the inventive concept. - Referring to
FIG. 1 , at S100 a plurality of devices are classified into a plurality of groups. -
FIG. 2 illustrates a flowchart detailing the classification step S100 ofFIG. 1 , according to an embodiment of the inventive concept.FIG. 3 illustrates a conceptual view provided as explanation of the classification step S100 of a method of dynamic thermal management according to embodiments of the inventive concept. - Referring to
FIG. 2 , first at S110 a plurality ofdevices 100 are provided. - Specifically, referring to
FIG. 3 , a plurality ofdevices 100 may be provided. For example, the plurality ofdevices 100 may be semiconductor devices. The plurality ofdevices 100 may be, for example, semiconductor chips, semiconductor packages, or electronic devices that include a semiconductor chip or package therein. The plurality ofdevices 100 may be devices having an internal clock and capable of operating at varying frequencies (i.e., operating frequencies). Further, many of the plurality ofdevices 100 may for example be the same device type of devices fabricated by a same process. - Generally, the performance of devices of a same type fabricated by the same or similar processes should ideally be the same. However, the actual performance of devices of the same type may vary from each other due to various reasons or inconsistencies of the fabricating processes. For example, devices formed from different wafers, devices fabricated in a same place but at different positions, or devices of a same device type processed by different equipment may perform similarly, but not precisely the same.
- As described above, the plurality of
devices 100 may include afirst device 110 and asecond device 120 which perform differently with respect to each other. As will be explained below, thefirst device 110 and thesecond device 120 may have different power characteristics and may be classified into different groups. That is, thefirst device 110 and thesecond device 120 may be the same device type, but may have different power characteristics from each other. - Next, returning to
FIG. 2 , in S120 power characteristics of the plurality ofdevices 100 are tested. - Referring to
FIG. 3 , aclassification system 200 may refer to, or be part of, an entire system that both fabricates and classifies the plurality ofdevices 100, but exemplary embodiments of the inventive concept are not limited thereto. For example, in some embodiments theclassification system 200 may be provided as a separate system from the fabricating system of the plurality of devices. Theclassification system 200 may for example include various test equipment of a semiconductor device fabricating process. The test equipment may for example be implemented by and include analog and/or digital circuits such as logic gates, integrated circuits, microprocessors, microcontrollers and memory circuits, electronic components and/or hardwired circuits and the like, and may optionally be driven by firmware and/or software. The test equipment may be implemented by dedicated hardware, or by a processor (e.g., one or more programmed microprocessors and associated circuitry), or by a combination of dedicated hardware to perform various functions. - The
classification system 200 may for example test power characteristics of a plurality of devices. That is, theclassification system 200 may perform a power test. The power characteristics may refer to the respective power output of each of the plurality ofdevices 100 tested under a reference condition. The ‘reference condition’ as used herein may indicate a condition of specific frequency, for example. That is, because each of the plurality ofdevices 100 may have different power characteristics when operating at a same condition, i.e., at a same frequency, such power characteristics may be tested. - The power characteristics may be represented as a sum obtained by adding static power and dynamic power of each of the plurality of
devices 100, for example. The static power may refer to leakage power when a device does not operate, and the dynamic power may refer to additional power consumption that occurs when a device operates. - The static power may be calculated or determined using current, temperature and voltage of each of the plurality of
devices 100. However, exemplary embodiments are not limited to the example given above. That is, various methods may be contemplated for calculating the static power of the plurality of devices. - The dynamic power may be calculated or determined using capacitance, voltage, and frequency of each of the plurality of
devices 100. However, exemplary embodiments are not limited to the example given above. That is, various methods may be contemplated for calculating the dynamic power. - A total power (measured power) may be determined as the sum of the static power and the dynamic power. The
classification system 200 may measure the parameters described above and calculate the total power of each of theplurality devices 100. - Returning to
FIG. 2 , at S130 the plurality ofdevices 100 may be aligned according to the power characteristics. The plurality ofdevices 100 may be aligned by theclassification system 200. -
FIG. 4 illustrates an exemplary power distribution graph provided as explanation of a manner of classification in a method of dynamic thermal management according to embodiments of the inventive concept. InFIG. 4 , the total power as described above is indicated on the x axis, and the number of the devices at a corresponding total power is indicated on the y axis. - Referring to
FIG. 4 , devices with better power characteristics and devices with poorer power characteristics may be aligned according to test results of the power test. In the graph ofFIG. 4 , a device having a higher value on the x axis, i.e., a device determined to have higher total power, may be a device with better power characteristics, and conversely a device having a value closer to 0, i.e., a device determined to have lower total power, may be a device with poorer power characteristics. - Next, returning to
FIG. 2 , at S140 the plurality of aligneddevices 100 may be classified according to reference ranges. The plurality of aligneddevices 100 may be classified by theclassification system 200. - Referring to
FIG. 3 , the plurality ofdevices 100 may be classified into five groups including forexample Group 1,Group 2,Group 3,Group 4 andGroup 5. For example, thefirst device 110 may be classified in a fourth group (Group 4), and thesecond device 120 may be classified in a second group (Group 2). - The
classification system 200 may classify the plurality ofdevices 100. Theclassification system 200 may classify a plurality of devices into a plurality of groups using separate power characteristics of the plurality ofdevices 100. -
FIG. 3 illustrates five groups as an example. However, in other embodiments of the inventive concept the method of dynamic thermal management is not limited to classifying a plurality of devices into five groups. In other embodiments, plurality of devices may be classified into any number of groups greater than or equal to 2. - The plurality of
devices 100 may be classified into different groups according to respective power characteristics. For example, thefirst device 110 may be classified in the fourth group (Group 4), and thesecond device 120 may be classified in the second group (Group 2). - Referring to
FIG. 4 , the plurality ofdevices 100 may be sequentially aligned and classified as the first to fifth groups (Group 1-Group 5). In an example, the first group (Group 1) may be a group of devices having the most inferior power characteristics (i.e., lowest test result) among the plurality ofdevices 100, and the fifth group (Group 5) may be a group of devices having the most superior power characteristics (i.e., highest test result). Accordingly, power characteristics of thefirst device 110 as shown inFIG. 3 may be superior to power characteristics of thesecond device 120. - The first to fifth groups (Group 1-Group 5) may be determined according to reference ranges of power values. For example, the reference ranges of power values for determining the first to fifth groups (Group 1-Group 5) may have equal size with respect to each other.
- Specifically, the first group (Group 1) may have a reference range of a first size (a1), the second group (Group 2) may have a reference range of a second size (a2), the third group (Group 3) may have a reference range of a third size (a3), the fourth group (Group 4) may have a reference range of a fourth size (a4), and the fifth group (Group 5) may have a reference range of a fifth size (a5).
- For example, all of the first to fifth sizes (a1-a5) may be equal. Accordingly, different numbers of the plurality of
devices 100 may be grouped in the first to fifth groups (Group 1-Group 5). Generally, a group positioned at a center location of the x axis (e.g., third group (Group 3) ofFIG. 4 ) may include the largest number of devices, and groups positioned at the ends of the x axis (e.g., first group (Group 1) and fifth group (Group 5) ofFIG. 4 ) may include the least number of devices. However, the grouping may be different depending on the distribution of the power characteristics. -
FIG. 5 illustrates an exemplary power distribution graph provided as explanation of a manner of classification in a method for dynamic thermal management according to embodiments of the inventive concept. Similar toFIG. 4 , inFIG. 5 the total power as is indicated on the x axis, and the number of the devices at a corresponding total power is indicated on the y axis. - Referring to
FIG. 5 , in a method of dynamic thermal management according to some embodiments of the inventive concept, the reference ranges of the first to fifth groups (Group 1-Group 5) may have different sizes. Specifically, because the first group (Group 1) and the fifth group (Group 5) positioned at the ends of the x axis would inevitably include a relatively less number of devices than the second to fourth groups (Group 2-Group 4), the size of the reference range of the first group (Group 1) and the size of the reference range of the fifth group (Group 5) may be increased so that these groups include therein devices having a broad range of power characteristics. - Conversely, because the second to fourth groups (Group 2-Group 4) have a larger number of devices, the size of the reference ranges of the second to fourth groups (Group 2-Group 4) may be decreased to be smaller than the size of the reference range of the first group (Group 1) and the fifth group (Group 5).
- That is, the first size (a1) and the fifth size (a5) may be greater than the second size (a2), the third size (a3) and the fourth size (a4). Accordingly, the intervals (second to fourth groups (Group 2-Group 4)) with a larger number of devices may have classification with more subdivided power characteristics.
- Because methods of dynamic thermal management according to some exemplary embodiments of the inventive concept present different temperature protecting functions according to respective groups of the devices, a more precise temperature protecting function may be performed as the number of groups and the size of the intervals of the group decrease.
- Next, returning to
FIG. 1 , after classifying the plurality ofdevices 100 into a plurality of groups in S100, at S200 the power data per group may be stored. The power data may stored by theclassification system 200. -
FIG. 6 illustrates an exemplary power table of a method of dynamic thermal management according to embodiments of the inventive concept. Specifically, referring toFIG. 6 , power values according to frequency may be stored per group. Such power values may be stored as a power table in a form illustrated inFIG. 6 . However, storage of power values is not limited to the form shown inFIG. 6 , and in other embodiments the power data may be stored in other forms instead of table form. - The power table as shown in
FIG. 6 may include temperature protection levels. That is, the power table may have corresponding levels according to temperature. That is, levels L1-L13 inFIG. 6 may be temperature levels. For example, when a temperature of a device is 85° C., a third level (L3) may be designated which corresponds to a frequency of 2,574 Mhz. Relations between temperature and frequency may be previously designated. For example, in embodiments of the inventive concept, the power table may include first data (power data) related to devices of a first group (i.e., Group 4) to which thefirst device 110 belongs, and the first data may include data corresponding to temperature and frequency of the first group. - In general, a related method of dynamic thermal management may be configured to apply the same frequency constraint at the same level for the same device type without considering characteristics of each of a plurality of devices. That is, although first to fifth groups (Group 1-Group 5) of devices may each have different power characteristics respectively, a related method of dynamic thermal management may apply a uniform frequency constraint on each of the first to fifth groups without consideration of the different power characteristics.
- For example, in a related method the
first device 110 and thesecond device 120 respectively belonging to the fourth group (Group 4) and the second group (Group 2) may both have operating frequencies limited to 2,574 Mhz when the third level (L3) is designated. - In the related method in this case, a rather conservative frequency constraint is applied to ensure that all of the plurality of devices of the same device type operate stably. That is, because a frequency constraint of the related method is designated so that a device having the most inferior power characteristics among a plurality of devices can operate stably, performance of a device having relatively superior power characteristics will inevitably be standardized downward.
- In contrast to the related method, methods of dynamic thermal management according to embodiments of the inventive concept may first calculate or determine an allowable power instead of directly calculating a corresponding frequency according to temperature, and may derive an allowable frequency using the calculated result. Further, the allowable power may not be calculated in a batch manner. That is, the allowable power may be calculated for each of a plurality of groups such as the first to fifth groups (Group 1-Group 5), and an optimized frequency having optimized performance of each group may be derived. The overall method will be specifically explained below.
- The power table as shown in
FIG. 6 may store power values according to frequency corresponding to temperature level. In an example, the power value may be stored per group, as described above. - It should be understood that because each group includes a plurality of devices, in embodiments of the inventive concept a power value stored in the power table may be a representative value of each group. Such a representative value may be any of an average value and a medium value. However, embodiments of the inventive concept are not limited to the above mentioned representative values, and accordingly in other embodiments any representative value reflecting characteristic of each group may be used.
- As illustrated in
FIG. 6 , the power characteristics may be most superior in the fifth group (Group 5), and most inferior in the first group (Group 1). As described above, the five groups are merely exemplary, and accordingly, the number of the groups in actual implementation may be much greater or less. - Likewise, the number of levels indicated in
FIG. 6 is 13, but the number of levels should not be limited as shown. In other embodiments, according to the target and purpose of the method of dynamic thermal management, the number of the levels may be variously adjusted. - The power table as shown in
FIG. 6 may be generated by theclassification system 200 ofFIG. 3 and stored in a database. The database will be explained in detail below. - Returning to
FIG. 1 , at S300 the allowable power is calculated or determined by using a deviation between a current temperature and a target temperature of thefirst device 110. - Calculating the allowable power may use proportional control.
-
FIG. 7 illustrates an exemplary graph provided as explanation of proportional control for calculating allowable power in a method of dynamic thermal management according to embodiments of the inventive concept. InFIG. 7 , the solid-line curve represents a current temperature of a device, the dashed-line represents a temperature controlled variable, and the x axis represents time (t). - Referring to
FIG. 7 , the current temperature may be brought to the target temperature Ttarget by using a deviation e(t) between the current temperature and the target temperature Ttarget. - When a constantly-controllable maximum value, i.e., maximum manipulation temperature Tc _ max is used as a controlled variable instead of using proportional control, the control may be OFF if the current temperature drops under the target temperature Ttarget, and the control may be ON if the current temperature rises back above the target temperature Ttarget. The above is called ‘on/off control’. A disadvantage of on/off control is that, because 100% of the controlled variable is always used, the current temperature cannot stay at a constant value but always fluctuates around the target temperature Ttarget.
- Conversely, because proportional control uses a deviation e(t) between the target temperature Ttarget and the current temperature, the controlled variable of the current temperature may be reduced as a deviation e(t) decreases. Accordingly, more precise temperature control may be performed.
- The temperature controlled variable of the proportional control may be expressed as Kpe(t), where Kp is a proportional control coefficient, and e(t) is a deviation between the current temperature and the target temperature Ttarget.
- When the proportional control coefficient Kp is increased, overshoot increases but the duration of time from the rise time to the initial overshoot decreases. That is, the expression ‘Kp is increased’ means that the control is performed with a larger controlled variable according to deviation e(t). Accordingly, it is possible to reach close to a target value (i.e., the target temperature Ttarget) relatively fast, while reducing steady state errors.
- For example, ‘steady state’ refers to a state close to the target temperature Ttarget, and the time for arriving at the steady state is referred to as a ‘settling time’.
- However, a large controlled variable may literally overburden the entire system. Conversely, when the proportional control coefficient Kp is small, the controlled variable of a deviation e(t) is small, and it is thus possible to reach close to a target value (i.e., the target temperature Ttarget) while controlling the controlled variable slowly. Accordingly, overshoot may be reduced, but the time necessary to arrive at the target value may increase.
- Such a value of a proportional control coefficient Kp may be determined with a method described below.
- First, a proportional control coefficient Kpu for a value lower than (i.e., under) the target temperature Ttarget may be determined.
- A temperature increase Δt according to time is obtained from a maximum value of frequencies of the plurality of
devices 100, and Kpo is designated so that a temperature from which Ttarget-Δt is obtained becomes a first reference temperature, i.e., a temperature of a first level (L1) in the power table inFIG. 6 . - Next, a proportional control coefficient Kpo for a value higher than (i.e., over) the target temperature Ttarget is determined.
- Because power increases exponentially while frequency increases linearly, for a temperature higher than the target temperature Ttarget, a coefficient is designated, which can lower the frequency level by level in the power table in
FIG. 6 per 1° C. - The method described above is merely an example of designating an optimized proportional control coefficient according to an embodiment of the inventive concept, and other embodiments are not limited to designating an optimized proportional control coefficient as described above. That is, in this embodiment a (first) allowable power may be calculated by multiplying a proportional control coefficient by the deviation e(t) between the current temperature and the target temperature Ttarget.
- In the method for dynamic thermal management according to some embodiments of the inventive concept, calculation of the allowable power may involve use of the proportional control and integral control.
-
FIG. 8 illustrates an exemplary graph provided as explanation of proportional control and integral control for calculating allowable power in a method of dynamic thermal management according to some embodiments of the inventive concept. InFIG. 8 , the solid-line curve represents a current temperature, the dashed-line represents a temperature proportional controlled variable, the dotted-dashed-line represents a temperature integral controlled variable, and the x axis represents time (t). - Referring to
FIG. 8 , the method of dynamic thermal management according to some embodiments may use integral control in addition to the proportional control described above. - When the proportional control is used without using integral control, settling time remains the same irrespective of a size of a proportional control coefficient Kp. However, a deviation e(t) may not be completely removed with the proportional control alone.
- When the current temperature is brought to the steady state near the target temperature Ttarget with the proportional control, integration may be performed with a time value with respect to an accumulated residual deviation with a presence of the remaining residual deviation, and as a result, the current temperature may be brought more accurately toward the target temperature Ttarget.
- The temperature controlled variable of the integral control may be expressed as Ki∫t
i τe(t)dτ, where Ki is an integral control coefficient. - When the integral control coefficient Ki is increased, overshoot is increased, and accordingly, the arrival time for reaching the target temperature Ttarget is finely decreased. Conversely, when the integral control coefficient Ki is decreased, overshoot is decreased, and accordingly the arrival time for reaching the target temperature Ttarget is increased.
- When the integral control is performed, the steady state errors attributable to the proportional control may be removed, but the settling time may be increased. That is, as Ki is increased, the settling time is further increased because the overshoot and undershoot are increased.
- Such an integral control coefficient Ki may be determined with a method described below.
- When the current temperature is increased or decreased during an operation from a temperature close to the target temperature Ttarget, at least one frequency level of
FIG. 6 may be modified, but an integral control coefficient value may be determined with a value that cannot arrive at a maximum frequency. - Thus, in this embodiment the allowable power is calculated by adding a (first) allowable power calculated by multiplying a proportional control coefficient by the deviation e(t) between the current temperature and the target temperature Ttarget, and a (second) allowable power calculated by multiplying an integration value of the deviation e(t) accumulated according to time by an integral control coefficient.
- The method described above is an example of designating an optimized integral control coefficient according to an embodiment of the inventive concept, and other embodiments of the inventive concept are not limited to designating an optimized integral control coefficient as described above.
- Further, with respect to an integral control coefficient, because the control should operate at steady state, a maximum value of an integral controlled variable may be necessarily designated previously. As a result, an accumulated value that exceeds a certain size may be designated so that the value is not used in the integral control.
- In a method of dynamic thermal management according to some embodiments of the inventive concept, calculation of the allowable power may use the proportional control and derivative control.
-
FIG. 9 illustrates an exemplary graph provided as explanation of proportional control and derivative control for calculating allowable power in a method of dynamic thermal management according to embodiments of the inventive concept. InFIG. 9 , the solid-line curve represents a current temperature, the dashed-line curve represents a temperature proportional and derivative controlled variable, and the x axis represents time (t). - Referring to
FIG. 9 , a method of dynamic thermal management according to some exemplary embodiments of the inventive concept may use derivative control in addition to the proportional control. - When derivative control is not used, i.e., when the proportional control alone is used, or when only the proportional control and the integral control are used, reaction speed may be slowed in the case of occurrence of a disturbance.
- The derivative control method compares a deviation e(t) between the target temperature Ttarget and the current temperature, and provides a controlled variable of a gradient opposite to a deviation e(t). In other words, when a deviation e(t) from the target temperature Ttarget is +10, a gradient of −10 is applied as the controlled variable.
- Accordingly, even when a disturbance abruptly occurs in the proportional control and the integral control, it can be stabilized quickly again by the comparison of a deviation between the disturbance and the target temperature.
- The temperature controlled variable of the derivative control may be expressed as
-
- where Kd is a derivative control coefficient.
- Because time for stabilizing is decreased first as a derivative control coefficient Kd is increased, settling time may be reduced. However, at steady state, the proportional control and the integral control have greater effects than the derivative control, and accordingly, there is little steady state deviation variation.
- In examples of the proportional control and the derivative control that compare a deviation from the target temperature, a higher value coefficient can increase overshoot while reducing the arrival time. However, with the derivative control that compares a deviation e(t) from the target temperature Ttarget and provides a manipulated variable with an opposite gradient, a deviation e(t) can be derived more quickly as Kd is increased.
- Accordingly, when the derivative control coefficient Kd is increased, overshoot is decreased, arrival time for reaching the target temperature Ttarget is also decreased, and settling time is also decreased, which is different from the proportional control and integral control. Conversely, if the derivative control coefficient Kd is small, a deviation e(t) is derived more slowly and accordingly, overshoot is increased, arrival time for reaching the target temperature Ttarget is also increased, and settling time is also increased.
- Thus, in this embodiment the allowable power is calculated by adding a (first) allowable power calculated by multiplying a proportional control coefficient by the deviation e(t) between the current temperature and the target temperature Ttarget, and a (third) allowable power calculated by multiplying a gradient according to time of the deviation e(t) by a derivative control coefficient.
- Further, boundary parameters may be additionally determined so as to prevent malfunction generated due to excessive accumulation at low temperature. The boundary parameters may include, for example, a minimum value of an integral controlled variable, a threshold value of a reset, and a cutoff integration value, among other possible boundary parameters.
- The proportional control, the integral control, and the derivative control may also be referred to as P (proportional) I (integral) D (derivative) control, respectively. Accordingly, a method of dynamic thermal management according to some exemplary embodiments of the inventive concept may apply any of the P control (i.e., proportional control), the PI control (i.e., proportional integral control), the PD control (i.e., proportional derivative control) and the PID control (i.e., proportional integral derivative control). However, other exemplary embodiments of the inventive concept are not limited to the example control described above.
- That is, a method of dynamic thermal management according to some exemplary embodiments may calculate the allowable power according to any of the methods described above. For example, in a further embodiment of the inventive concept, the allowable power may be calculated by adding a (first) allowable power calculated by multiplying a proportional control coefficient by the deviation e(t) between the current temperature and the target temperature Ttarget, a (second) allowable power calculated by multiplying an integration value of the deviation e(t) accumulated according to time by an integral control coefficient, and a (third) allowable power calculated by multiplying a gradient according to time of the deviation e(t) by a derivative control coefficient.
- Returning again to
FIG. 1 , at S400 the allowable frequency is derived by using the allowable power and the power data stored at S200. -
FIG. 10 illustrates a conceptual view provided as explanation of a process of deriving allowable frequency according to allowable power in a method of dynamic thermal management according to embodiments of the inventive concept. - Referring to
FIG. 10 , a corresponding allowable frequency is found by using the group of thefirst device 110 and the allowable power. First, as indicated by {circle around (1)} inFIG. 10 , because thefirst device 110 is in the fourth group (Group 4), proper power is found from columns of the fourth group (Group 4) in the power table. In an example, power of a value smaller than, but closest to the allowable power is found. - For example, as indicated by {circle around (2)} in
FIG. 10 , 5,713.4 mW is the power that is smaller than, and closest to the allowable power 5,800 mW. Accordingly, as indicated by {circle around (3)} inFIG. 10 , 2,496 MHz of a fourth level (L4) corresponding to 5,713.4 mW may be derived as the allowable frequency. That is, power exceeding the allowable power may prevented, by selecting a frequency corresponding to power lower than the allowable power as the allowable frequency. - Returning again to
FIG. 1 , at S500 a frequency (i.e., operating frequency) of thefirst device 110 is modified with the allowable frequency. For example, an operating frequency of thefirst device 110 is modified to the allowable frequency. - Accordingly, temperature of the
first device 110 may be adjusted close to the target temperature. This is because when frequency of operation of thefirst device 110 is limited to the allowable frequency, heat generation is adjusted accordingly and the temperature is adjusted. - The current temperature in the method of dynamic thermal management according to some exemplary embodiments of the inventive concept may be continuously renewed in real time. Accordingly, the allowable power may be calculated again at S300 by using the current temperature which is newly modified.
- As a result, the allowable frequency may be newly derived at S400, and a frequency (i.e., an operating frequency) of the
first device 110 may be modified with the newly-derived allowable frequency at S500. That is, processes at S300, S400, and S500 may iterate continuously and dynamically, and as a result, the current temperature may gradually be brought close to the target temperature. -
FIG. 11 illustrates a block diagram of a structure of a separate device usable in a method of dynamic thermal management according to embodiments of the inventive concept. - Referring to
FIG. 11 , thefirst device 110 as initially described with respect toFIG. 3 may include atemperature sensor 111, aprocessor 113, andstorage 112. - The
temperature sensor 111 measures the current temperature of thefirst device 110. Thetemperature sensor 111 may deliver the current temperature of the first device 110 (Temperature) to theprocessor 113 in real time. Theprocessor 113 may perform a method of dynamic thermal management as described with respect toFIGS. 1-10 using the current temperature. - The
storage 112 stores the power data. Thestorage 112 may store information identifying which group thefirst device 110 belongs, and the power data of the group to which thefirst device 110 belongs (e.g.,Group 4 as shown inFIG. 3 ). For example, the power data may include a power table such as shown inFIG. 6 . Thestorage 112 may transmit the power data to the processor 113 (Power Data). As a result, theprocessor 113 may derive the allowable frequency. - The power data may also include the target temperature. Accordingly, the
processor 113 may calculate the allowable power by using a deviation between the current temperature and the target temperature. Further, the power data may include the proportional control coefficient, the integral control coefficient, the derivative control coefficient, and other boundary parameters described above. - The
processor 113 may receive the current temperature transmitted from thetemperature sensor 111. Further, theprocessor 113 may receive the power data including the target temperature and the power table transmitted from thestorage 112. - The
processor 113 may calculate or determine the allowable power by using a deviation between the target temperature and the current temperature, derive the allowable frequency by using the allowable power and the power table, and modify a frequency of thefirst device 110 with the allowable frequency. - Because the
temperature sensor 111 provides the current temperature to theprocessor 113 in real time, theprocessor 113 may continuously iterate the above described operation of frequency modification. As a result, a temperature of thefirst device 110 may be adjusted dynamically. -
FIG. 12 illustrates a block diagram provided as explanation of a manner in which power data is transmitted in a method of dynamic thermal management according to embodiments of the inventive concept. - Referring to
FIG. 12 , theclassification system 200 includes the database (DB) 50. Thedatabase 50 may include the power data internally assorted per group. Such power data may include the target temperature and the power table per group. - The power data may include first power data and second power data. The first power data may be the power data related with a group (e.g., fourth group (Group 4)) the
first device 110 belongs to, and the second power data may be the power data related with a group (e.g., second group (Group 2)) thesecond device 120 belongs to. - Although not illustrated, the second power data may be stored in storage of the
second device 120. Although the drawings illustrate thefirst device 110 and thesecond device 120 only, thedatabase 50 may transmit the power data of each group with respect to all the devices of the plurality ofstorage devices 100. - While it is described that the first and second power data include the power table of a specific group for convenience of explanation, embodiments of the inventive concepts should not be limited as noted above. That is, in other embodiments both the first and second power data may uniformly include all the power tables of all the groups and also include information relating to which device belongs to which group, so as to include the data for confirming which power data is required by the
first device 110 and thesecond device 120. - Herein below, a method of dynamic thermal management according to some exemplary embodiments will be described with reference to
FIG. 13 . In the following, description overlapping with embodiments previously described may be omitted for the sake of brevity. -
FIG. 13 is a block diagram provided as explanation of a manner in which power data is transmitted in a method of dynamic thermal management according to embodiments of the inventive concept. - Referring to
FIG. 13 , in some embodiments thedatabase 50 may be provided separately from theclassification system 200. - That is, the
classification system 200 may transmit to thedatabase 50 the power data prepared as a result of power tests previously performed on a plurality of devices. For example, the power data may include data such as data relating to which device belongs to which group, the target temperature, the power tables of respective groups, the proportional control coefficient, the integral control coefficient, the derivative control coefficient, and the respective boundary parameters, among other data. - Next, the
database 50 may transmit the first power data and the second power data respectively to thefirst device 110 and thesecond device 120. For example, the first power data may include the power table of a group to which thefirst device 110 belongs, and the second power data may include the power table of a group to which thesecond device 120 belongs. - Herein below, a method of dynamic thermal management according to embodiments of the inventive concept will be described with reference to
FIGS. 10, 11 and 14 . In the following, description overlapping with the embodiments previously described may be omitted for the sake of brevity. -
FIG. 14 illustrates a flowchart of a method of dynamic thermal management according to embodiments of the inventive concept. - Referring to
FIG. 14 , at S10 the allowable power is calculated using the current temperature of the first device. - Referring to
FIG. 11 , the current temperature of thefirst device 110 is measured by thetemperature sensor 111, and delivered to theprocessor 113. Further, thestorage 112 may deliver to theprocessor 113 the power data including the target temperature, the control coefficient and the boundary parameters. Theprocessor 113 may calculate the allowable power by using a deviation between the current temperature and the target temperature, and using the PI, PD, or PID control. - Referring again to
FIG. 14 , at S20 the allowable frequency corresponding to the current temperature is derived by using the allowable power and the power data (a first data) with respect to a group of the first device. That is, the allowable frequency is derived using previously stored data of the corresponding group. - Referring to
FIGS. 10 and 11 , theprocessor 113 may receive the power data including the power table transmitted from thestorage 112. Theprocessor 113 may derive the allowable frequency using the power table and the allowable power. - The allowable frequency may be a frequency corresponding to power lower than the allowable power within the power table and closest to the allowable power. For example, the power may be set differently according to groups. Accordingly, because the most optimized allowable frequency may be designated in view of characteristics of the group, the performance at a device having superior power characteristics may be increased to maximum.
- Referring again to
FIG. 14 , at S30 a frequency of the first device is modified with the allowable frequency. - Referring to
FIG. 11 , theprocessor 113 may modify the current frequency (i.e., the current operating frequency) with the allowable frequency when the allowable frequency is derived, and accordingly, a temperature of thefirst device 110 may be brought close to the target temperature. - The
processor 113 may continue to iterate S10, S20, and S30 as the current temperature changes thereafter. Accordingly, the current temperature of thefirst device 110 may be gradually brought close to the target temperature. - Herein below, a method of dynamic thermal management according to embodiments of the inventive concept will be described with reference to
FIGS. 3, 12 and 15 . In the following, description overlapping with embodiments previously described may be omitted for the sake of brevity. -
FIG. 15 illustrates a flowchart of a method of dynamic thermal management according to some embodiments of the inventive concept. - Referring to
FIG. 15 , at S1100 theclassification system 200 tests and classifies thefirst device 110 and thesecond device 120. - Specifically, referring to
FIG. 3 , the plurality ofdevices 100 may include thefirst device 110 and thesecond device 120 which perform differently with respect to each other, as described above. As will be explained below, thefirst device 110 and thesecond device 120 with different power characteristics from each other may be classified into different groups. That is, thefirst device 110 and thesecond device 120 may be a same device type, but may have different power characteristics from each other. - The
classification system 200 may test power characteristics of a plurality of devices. The power characteristics may refer to respective power output of each of the plurality ofdevices 100 tested under a reference condition. The ‘reference condition’ as used herein may indicate a condition of specific frequency, for example. That is, because each of the plurality ofdevices 100 may have different power characteristics when operating at a same condition (i.e., at a same frequency), such power characteristics may be tested. - The
classification system 200 may classify a plurality ofdevices 100. Theclassification system 200 may classify a plurality of devices into a plurality of groups using separate power characteristics of a plurality ofdevices 100. - Referring again back to
FIG. 15 , at S1200 theclassification system 200 stores test results and generates the power data. - Referring to
FIG. 12 , thedatabase 50 within theclassification system 200 may store test results. That is, the test results indicate power outputted per device according to frequency, and may be stored in power table form such as shown inFIG. 6 . However, the power table ofFIG. 6 is merely one example, and the test results may be stored in a form other than a power table as shown inFIG. 6 . - Referring again to
FIG. 15 , at S1300 theclassification system 200 transmits the power data of the fourth group (Group 4) to thefirst device 110. - Specifically, referring to
FIG. 12 , thedatabase 50 of theclassification system 200 may transmit the power data of the fourth group (Group 4) of thefirst device 110 to thefirst device 110 as the First Power Data. For example, the power data of another group may be transmitted together. - Referring again to
FIG. 15 , at S1400 theclassification system 200 transmits the power data of the second group (Group 2) to thesecond device 120. - Specifically, referring to
FIG. 12 , thedatabase 50 of theclassification system 200 may transmit the power data of the second group (Group 2) of thesecond device 120 to thesecond device 120 as the Second Power Data. For example, the power data of another group may be transmitted together. - The processes at S1300 and S1400 may be performed simultaneously or reversely. That is, the process at S1400 may be performed before the process at S1300.
- Next, each of the
first device 110 and thesecond device 120 may perform repetitive iterative methods of dynamic thermal management. - Specifically, the
first device 110 may measure a first current temperature at S1500 a, calculate or determine a first allowable power using the measurement at S1600 a, derive a first allowable frequency using the first allowable power and a first power table at S1700 a, and modify a current frequency (i.e., a current operating frequency) with the first allowable frequency at S1800 a. The above processes may continue iteratively. - Likewise, the
second device 120 may measure a second current temperature at S1500 b, calculate or determine a second allowable power using the measurement at S1600 b, derive a second allowable frequency by using the second allowable power and a second power table at S1700 b, and modify a current frequency with the second allowable frequency at S1800 b. The above process may also continue iteratively. In some embodiments of the inventive concept, the first allowable power and the second allowable power may for example be calculated using a same method such as methods described previously, and the second power table is different than the first power table. - For example, the first allowable power may be greater than the second allowable power. It is to be noted that the allowable power is assumed to be compared at a same temperature condition. That is, because the power characteristics of the
first device 110 are superior to the power characteristics of thesecond device 120, such result may be derived. - Further, the first allowable frequency may be greater than the second allowable frequency. It is to be noted that the allowable frequency is assumed to be compared at a same temperature condition. That is, because the power characteristics of the
first device 110 are superior to the power characteristics of thesecond device 120, there may be difference in the allowable power, and accordingly, there may be difference in the allowable frequency. - While the present inventive concept has been particularly shown and described with reference to exemplary embodiments thereof, it should be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present inventive concept as defined by the following claims. It is therefore desired that the present embodiments be considered in all respects as illustrative and not restrictive, reference being made to the appended claims rather than the foregoing description to indicate the scope of the inventive concept.
Claims (22)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170003447A KR102643797B1 (en) | 2017-01-10 | 2017-01-10 | Method for dynamic thermal management |
KR10-2017-0003447 | 2017-01-10 |
Publications (2)
Publication Number | Publication Date |
---|---|
US20180199424A1 true US20180199424A1 (en) | 2018-07-12 |
US10390420B2 US10390420B2 (en) | 2019-08-20 |
Family
ID=62783727
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/860,519 Active US10390420B2 (en) | 2017-01-10 | 2018-01-02 | Method of dynamic thermal management |
Country Status (4)
Country | Link |
---|---|
US (1) | US10390420B2 (en) |
KR (1) | KR102643797B1 (en) |
CN (1) | CN108287591B (en) |
TW (1) | TWI734807B (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210326188A1 (en) * | 2019-01-08 | 2021-10-21 | Hewlett-Packard Development Company, L.P. | Stabilizing performance of processing devices |
CN115877938A (en) * | 2022-12-23 | 2023-03-31 | 摩尔线程智能科技(北京)有限责任公司 | Control method, device, equipment, storage medium and program product of GPU |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11892893B2 (en) | 2019-10-01 | 2024-02-06 | Microsoft Technology Licensing, Llc | Systems and methods for thermal system management |
CN111968684B (en) * | 2020-09-01 | 2022-09-09 | 深圳大普微电子科技有限公司 | Temperature control method, device and equipment of memory and storage medium |
Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6901524B2 (en) * | 1989-10-30 | 2005-05-31 | Texas Instruments Incorporated | Processor having real-time power conservation and thermal management |
US20060095807A1 (en) * | 2004-09-28 | 2006-05-04 | Intel Corporation | Method and apparatus for varying energy per instruction according to the amount of available parallelism |
US20070061021A1 (en) * | 2005-09-12 | 2007-03-15 | Intel Corporation | Combining power prediction and optimal control approaches for performance optimization in thermally limited designs |
US20070244676A1 (en) * | 2006-03-03 | 2007-10-18 | Li Shang | Adaptive analysis methods |
US20080028778A1 (en) * | 2006-08-04 | 2008-02-07 | Timothy John Millet | Method and apparatus for a thermal control system based on virtual temperature sensor |
US7574321B2 (en) * | 2005-10-11 | 2009-08-11 | Exar Corporation | Model predictive thermal management |
US8374730B2 (en) * | 2005-08-25 | 2013-02-12 | Apple Inc. | Methods and apparatuses for dynamic thermal control |
US20130046999A1 (en) * | 2011-08-17 | 2013-02-21 | Broadcom Corporation | Semiconductor Device Predictive Dynamic Thermal Management |
US8397088B1 (en) * | 2009-07-21 | 2013-03-12 | The Research Foundation Of State University Of New York | Apparatus and method for efficient estimation of the energy dissipation of processor based systems |
US20140245032A1 (en) * | 2013-02-27 | 2014-08-28 | Qualcomm Incorporated | System and method for thermal management in a portable computing device using thermal resistance values to predict optimum power levels |
US9032223B2 (en) * | 2008-09-05 | 2015-05-12 | Intel Corporation | Techniques to manage operational parameters for a processor |
US20150188861A1 (en) * | 2013-12-26 | 2015-07-02 | Aaren Esplin | Mechanism for facilitating dynamic generation and transmission of canned responses on computing devices |
US9170631B2 (en) * | 2013-02-05 | 2015-10-27 | Advanced Micro Devices, Inc. | Adaptive temperature and power calculation for integrated circuits |
US20150331433A1 (en) * | 2014-05-14 | 2015-11-19 | Advanced Micro Devices, Inc. | Hybrid system and method for determining performance levels based on thermal conditions within a processor |
US20150346798A1 (en) * | 2014-06-02 | 2015-12-03 | Advanced Micro Devices, Inc. | System and method for adjusting performance based on thermal conditions within a processor |
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 |
US20160062422A1 (en) * | 2014-08-29 | 2016-03-03 | Qualcomm Incorporated | Thermally-constrained voltage and frequency scaling |
US20160187897A1 (en) * | 2014-12-29 | 2016-06-30 | Mediatek Inc. | Thermal control system and thermal control method for electronic device |
US9436245B2 (en) * | 2012-03-13 | 2016-09-06 | Intel Corporation | Dynamically computing an electrical design point (EDP) for a multicore processor |
US20170220445A1 (en) * | 2016-02-01 | 2017-08-03 | Qualcomm Incorporated | System and method for intelligent thermal management using dynamic performance floors in a portable computing device |
US10061331B2 (en) * | 2015-01-22 | 2018-08-28 | Qualcomm Incorporated | Systems and methods for detecting thermal runaway |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8224639B2 (en) * | 2004-03-29 | 2012-07-17 | Sony Computer Entertainment Inc. | Methods and apparatus for achieving thermal management using processing task scheduling |
US7840825B2 (en) * | 2006-10-24 | 2010-11-23 | International Business Machines Corporation | Method for autonomous dynamic voltage and frequency scaling of microprocessors |
US8169764B2 (en) * | 2009-02-20 | 2012-05-01 | Apple Inc. | Temperature compensation in integrated circuit |
US8972759B2 (en) * | 2012-06-29 | 2015-03-03 | Qualcomm Incorporated | Adaptive thermal management in a portable computing device including monitoring a temperature signal and holding a performance level during a penalty period |
CN103869909A (en) * | 2012-12-11 | 2014-06-18 | 鸿富锦精密工业(深圳)有限公司 | Electronic device and method for automatically adjusting working efficiency |
US9411403B2 (en) * | 2013-11-19 | 2016-08-09 | Qualcomm Incorporated | System and method for dynamic DCVS adjustment and workload scheduling in a system on a chip |
US10082847B2 (en) * | 2014-04-01 | 2018-09-25 | Qualcomm Incorporated | Method and system for optimizing performance of a PCD while mitigating thermal generation |
-
2017
- 2017-01-10 KR KR1020170003447A patent/KR102643797B1/en active Active
- 2017-07-19 TW TW106124058A patent/TWI734807B/en active
- 2017-09-27 CN CN201710891718.8A patent/CN108287591B/en active Active
-
2018
- 2018-01-02 US US15/860,519 patent/US10390420B2/en active Active
Patent Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6901524B2 (en) * | 1989-10-30 | 2005-05-31 | Texas Instruments Incorporated | Processor having real-time power conservation and thermal management |
US20060095807A1 (en) * | 2004-09-28 | 2006-05-04 | Intel Corporation | Method and apparatus for varying energy per instruction according to the amount of available parallelism |
US8374730B2 (en) * | 2005-08-25 | 2013-02-12 | Apple Inc. | Methods and apparatuses for dynamic thermal control |
US20070061021A1 (en) * | 2005-09-12 | 2007-03-15 | Intel Corporation | Combining power prediction and optimal control approaches for performance optimization in thermally limited designs |
US7574321B2 (en) * | 2005-10-11 | 2009-08-11 | Exar Corporation | Model predictive thermal management |
US20070244676A1 (en) * | 2006-03-03 | 2007-10-18 | Li Shang | Adaptive analysis methods |
US20080028778A1 (en) * | 2006-08-04 | 2008-02-07 | Timothy John Millet | Method and apparatus for a thermal control system based on virtual temperature sensor |
US9032223B2 (en) * | 2008-09-05 | 2015-05-12 | Intel Corporation | Techniques to manage operational parameters for a processor |
US8397088B1 (en) * | 2009-07-21 | 2013-03-12 | The Research Foundation Of State University Of New York | Apparatus and method for efficient estimation of the energy dissipation of processor based systems |
US20130046999A1 (en) * | 2011-08-17 | 2013-02-21 | Broadcom Corporation | Semiconductor Device Predictive Dynamic Thermal Management |
US9436245B2 (en) * | 2012-03-13 | 2016-09-06 | Intel Corporation | Dynamically computing an electrical design point (EDP) for a multicore processor |
US9170631B2 (en) * | 2013-02-05 | 2015-10-27 | Advanced Micro Devices, Inc. | Adaptive temperature and power calculation for integrated circuits |
US20140245032A1 (en) * | 2013-02-27 | 2014-08-28 | Qualcomm Incorporated | System and method for thermal management in a portable computing device using thermal resistance values to predict optimum power levels |
US20150188861A1 (en) * | 2013-12-26 | 2015-07-02 | Aaren Esplin | Mechanism for facilitating dynamic generation and transmission of canned responses on computing devices |
US20150331433A1 (en) * | 2014-05-14 | 2015-11-19 | Advanced Micro Devices, Inc. | Hybrid system and method for determining performance levels based on thermal conditions within a processor |
US20150346798A1 (en) * | 2014-06-02 | 2015-12-03 | Advanced Micro Devices, Inc. | System and method for adjusting performance based on thermal conditions within a processor |
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 |
US20160062422A1 (en) * | 2014-08-29 | 2016-03-03 | Qualcomm Incorporated | Thermally-constrained voltage and frequency scaling |
US20160187897A1 (en) * | 2014-12-29 | 2016-06-30 | Mediatek Inc. | Thermal control system and thermal control method for electronic device |
US10061331B2 (en) * | 2015-01-22 | 2018-08-28 | Qualcomm Incorporated | Systems and methods for detecting thermal runaway |
US20170220445A1 (en) * | 2016-02-01 | 2017-08-03 | Qualcomm Incorporated | System and method for intelligent thermal management using dynamic performance floors in a portable computing device |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210326188A1 (en) * | 2019-01-08 | 2021-10-21 | Hewlett-Packard Development Company, L.P. | Stabilizing performance of processing devices |
US12141624B2 (en) * | 2019-01-08 | 2024-11-12 | Hewlett-Packard Development Company, L.P. | Stabilizing performance of processing devices |
CN115877938A (en) * | 2022-12-23 | 2023-03-31 | 摩尔线程智能科技(北京)有限责任公司 | Control method, device, equipment, storage medium and program product of GPU |
Also Published As
Publication number | Publication date |
---|---|
CN108287591B (en) | 2020-12-29 |
US10390420B2 (en) | 2019-08-20 |
KR20180082136A (en) | 2018-07-18 |
TWI734807B (en) | 2021-08-01 |
KR102643797B1 (en) | 2024-03-05 |
CN108287591A (en) | 2018-07-17 |
TW201826064A (en) | 2018-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10390420B2 (en) | Method of dynamic thermal management | |
US11409323B2 (en) | Delay monitoring scheme for critical path timing margin | |
US9291667B2 (en) | Adaptive thermal control | |
US7714635B2 (en) | Digital adaptive voltage supply | |
US7289921B1 (en) | System and method for providing an improved voltage monitor for an adjustable supply voltage in adaptive voltage scaling | |
US20220276302A1 (en) | System and method for parallel testing of electronic device | |
US6667651B2 (en) | Voltage supply circuit and control method of the same | |
US20150363533A1 (en) | Voltage and current limits for electronic device based on temperature range | |
KR20150145179A (en) | Method for adjusting a timing derate for static timing analysis | |
US20160061667A1 (en) | High accuracy, compact on-chip temperature sensor | |
US7299438B2 (en) | Method and apparatus for verifying semiconductor integrated circuits | |
US6694492B1 (en) | Method and apparatus for optimizing production yield and operational performance of integrated circuits | |
US10337932B2 (en) | Adaptive method for calibrating multiple temperature sensors on a single semiconductor die | |
US20130159734A1 (en) | Power Management Methods for System on a Chip | |
US10147721B1 (en) | Method and apparatus for dynamic calibration of on-die-precision-resistors | |
Song et al. | Novel application of deep learning for adaptive testing based on long short-term memory | |
US8302063B2 (en) | Method and system to optimize semiconductor products for power, performance, noise, and cost through use of variable power supply voltage compression | |
US20190088515A1 (en) | System and method for controlling semiconductor manufacturing facility, method of manufacturing integrated circuit using the system and method, and method of manufacturing processor using the system and method | |
US20050273307A1 (en) | Transient simulation using adaptive piecewise constant model | |
US9489482B1 (en) | Reliability-optimized selective voltage binning | |
EP4105762A1 (en) | Supply voltage control systems and methods for integrated circuits | |
US20140159801A1 (en) | Performance Adaptive Voltage Scaling with Performance Tracking Sensor | |
US20140163917A1 (en) | Multi-sensing-elements calibration system, multi-sensing-elements calibration method and recording medium | |
US10539971B2 (en) | Adaptive voltage scaling circuitry | |
KR20150059300A (en) | Apparatus and method for voltage distribution |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BAEK, IN HWAN;REEL/FRAME:044553/0153 Effective date: 20170707 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |