Providing Per Core Voltage And Frequency Control
US-2016103474-A1 · Apr 14, 2016 · US
US2016018884A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016018884-A1 |
| Application number | US-201414336026-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jul 21, 2014 |
| Priority date | Jul 21, 2014 |
| Publication date | Jan 21, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Integrated circuit devices, methods, and other embodiments associated with power throttling with temperature sensing and activity feedback are described. In one embodiment, an integrated circuit device includes temperature sensing logic, activity sensing logic, comparison logic, and signal logic. The temperature sensing logic is configured to output a temperature signal indicative of a temperature of a selected region of the device. The activity sensing logic is configured to output an activity signal indicative of a level of activity of a selected device function. The mode selection logic is configured to select the temperature signal or the activity signal. The comparison logic is configured to compare the selected signal to a series of threshold levels and output a comparison result. The signal logic is configured to generate a throttle signal based on the comparison result. The throttle signal is used to control a frequency of operation of a selected device component.
Opening claim text (preview).
What is claimed is: 1 . An integrated circuit device, comprising: temperature sensing logic configured to output a temperature signal indicative of a temperature of a selected region of the integrated circuit device; activity sensing logic configured to output an activity signal indicative of a level of activity of a selected device function; mode selection logic configured to select either the temperature signal or the activity signal; comparison logic configured to compare the selected signal to a series of threshold levels and output a comparison signal; and signal logic configured to generate a throttle signal based, at least in part, on the comparison signal, wherein the throttle signal is transmitted to an integrated circuit device component that controls a frequency of operation of a selected device component based, at least in part, on the throttle signal. 2 . The device of claim 1 , wherein the selected device function comprises cache tag Random Access Memory (RAM) read enable operations. 3 . The device of claim 1 , wherein the selected device component comprises an address serialization unit (ASU) that controls a flow of requested memory addresses to a cache tag directory. 4 . The device of claim 1 , wherein the temperature logic is configured to input a plurality of temperatures sensed in respective locations on the integrated circuit device and to output, as the temperature signal, a selected one of the temperatures. 5 . The device of claim 1 , wherein: the integrated circuit device comprises hardware configured to execute a plurality of instances of the selected device function in parallel; and the activity sensing logic is configured to: input a plurality of activity indicator signals corresponding to respective instances of the selected device function; select one or more of the activity indicator signals; and generate the activity signal based, at least in part on the selected one or more activity indicator signals. 6 . The device of claim 5 , wherein the activity sensing logic is configured to generate the activity signal by averaging the selected one or more activity indicator signals over a selected time window. 7 . The device of claim 1 , further comprising an array of control and status registers configured to store a lookup table that maps comparison signal values to respective throttle levels, wherein the signal logic accesses the lookup table to select a throttle level and generates the throttle signal, based at least in part, on the selected throttle level. 8 . A method, comprising: receiving a plurality of signals indicative of respective operating parameters of an integrated circuit device; selecting a control value signal from among the plurality of signals that correlates to dynamic power consumption of the integrated circuit device; comparing a present control value signal value to a series of threshold levels; generating a comparison signal indicative of a highest threshold level that is met or exceeded by the control value signal; and generating a throttle signal, based at least in part, on the comparison signal. 9 . The method of claim 8 , comprising selecting the control value signal based, at least in part, on an intended application of the integrated circuit device. 10 . The method of claim 8 , wherein the comparing comprises accessing a lookup table that stores the series of threshold levels. 11 . The method of claim 8 , wherein the plurality of signals comprise a plurality of activity indicator signals indicative of a level of activity of respective instances of a selected device function. 12 . The method of claim 11 , comprising generating the control value signal by: inputting the plurality of activity indicator signals; and averaging a selected one or more activity indicator signals over a selected time window. 13 . The method of claim 8 , wherein the plurality of signals further comprise temperature signals indicative of temperatures of respective regions of the integrated circuit device. 14 . The method of claim 8 , comprising generating the throttle signal by: accessing a lookup table that maps comparison signal values to respective throttle levels; selecting a throttle level mapped to the comparison signal value; and generating the throttle signal, based at least in part, on the selected throttle level. 15 . An integrated circuit device, comprising: mode selection logic comprising a multiplexer configured to: input a mode select value, an activity signal, and a temperature signal; select either the temperature signal or the activity signal based, at least in part, on the mode select value; and output a control value corresponding to a present value of the selected one of the temperature signal or the activity signal; comparison logic configured to: input a series of threshold levels and the control value; compare the control value to the series of threshold levels ; and output a comparison signal indicative of a highest threshold level that is met or exceeded by the control value; and signal logic configured to input the comparison signal; access a mapping of comparison signal values to throttle levels; select a throttle level value mapped to a value of the comparison signal; generate a throttle signal value based, at least in part, on the selected throttle level value; and transmit the throttle signal to an integrated circuit device component that controls a frequency of operation of a selected device component based, at least in part, on the throttle signal. 16 . The device of claim 15 , further comprising activity sensing logic comprising a multiplexer configured to: input an activity monitoring enable value and a plurality of activity indicator signals indicative of a level of activity of respective instances of a selected device function; select one of the plurality of activity indicator signals based, at least in part, on the activity monitoring enable value; and average a selected activity indicator signal over a selected time window; output an average as the activity signal. 17 . The device of claim 16 , further comprising temperature sensing logic comprising a multiplexer configured to: input a sensor select value and a plurality of temperature signals indicative of temperatures of respective regions of the integrated circuit device; select one of the plurality of temperature signals based, at least in part on the sensor select value; and output the selected temperature signal. 18 . The device of claim 16 , wherein the selected device component performs the selected device function. 19 . The device of claim 16 , wherein: the integrated circuit device comprises a scalability Application Specific Integrated Circuit (ASIC) that controls access to data in cache memory shared by multiple microprocessors; the selected device function comprises cache tag Random Access Memory (RAM) read enable operations; and the selected device component comprises an address serialization unit (ASU) that controls a flow of requested memory addresses to a cache tag directory. 20 . The device of claim 15 , further comprising a set of programmable control and status registers configured to store one or more of: a sensor select value, an activity monitoring enable value, an accumulator window value, the mode select value, the control value, a first lookup table storing the series of threshold levels, a second lookup table that maps comparison signal values to throttle levels, and t
comprising thermal management · CPC title
Static RAM · CPC title
by lowering the supply or operating voltage · CPC title
Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches · CPC title
Monitoring of events, devices or parameters that trigger a change in power modality · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.