Patent US3517752A successfully refreshed from Google Patents.
Patent US6804632B2 successfully refreshed from Google Patents.
US6804632B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Distribution of processing activity across processing hardware based on power consumption considerations
Assignee: Intel Corp
•
Filing: 2001-12-06
•
Granted: 2004-10-12
•
Expires: 2021-12-06
Abstract
Abstract Distribution of processing activity across processing hardware based on power consumption and/or thermal considerations. One embodiment includes a plurality of processing units and a monitor to obtain monitor (e.g., power consumption, or temperature or some combination thereof) values from the processing units. The monitor transfers a process from one processing unit to another in response to the monitor values from the processing units.
Inventors
- 👤 Doron Orenstien
- 👤 Ronny Ronen
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 14:04
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G06F9/485; G06F9/4856; G06F1/00; G06F1/16; G06F1/20; G06F1/206; G06F1/26; G06F1/32; G06F1/3203; G06F1/3234; G06F1/324; G06F1/3243; G06F1/3287; G06F1/329; G06F1/3296; G06F9/50; G06F9/5094; Y; Y02; Y02D; Y02D10/00; Y02D30/00; Y02D30/50
Claims Analysis
Total Claims: 44
Claim 1
Independent Claim
61 words
An apparatus comprising: a plurality of processing units; a monitor to obtain a plurality of monitor values from said plurality of processing units, wherein said monitor is to transfer a process from a first processing unit of said plurality of processing units to a second processing unit of said plurality of processing units in response to said plurality of monitor values.
Claim 2
Independent Claim
61 words
An apparatus comprising: a plurality of processing units; a monitor to obtain a plurality of monitor values from said plurality of processing units, wherein said monitor is to transfer a process from a first processing unit of said plurality of processing units to a second processing unit of said plurality of processing units in response to said plurality of monitor values.
Claim 3
Dependent Claim
52 words
The apparatus of claim 1 wherein said monitor is to transfer the process from the first processing unit to the second processing unit in response to a first one of said plurality of monitor values being greater than a second one of said plurality of monitor values over a period of time.
Claim 4
Dependent Claim
34 words
The apparatus of claim 2 wherein said monitor obtains a monitor value by at least one of the set consisting of: receiving a temperature indicator; estimating an activity level; receiving a power consumption estimate.
Claim 5
Dependent Claim
32 words
The apparatus of claim 1 wherein each of said pluraltiy of processing units is one of a set consisting of: a core of a multi-core microprocessor; an execution unit of a microprocessor.
Claim 6
Dependent Claim
32 words
The apparatus of claim 1 wherein said monitor is further to increase and decrease a voltage level depending on a total power consumption or temperature level of said plurality of processing units.
Claim 7
Dependent Claim
23 words
The apparatus of claim 1 wherein said monitor comprises: an exchange module to exchange processes between ones of said plurality of processing units.
Claim 8
Dependent Claim
36 words
The apparatus of claim 1 wherein said monitor comprises: a move module to move one process from one of said plurality of processing units to another one of said plurality of processing units that is idle.
Claim 9
Dependent Claim
93 words
The apparatus of claim 6 wherein said monitor further comprises: a move module to move one process from one of said plurality of processing units to another one of said plurality of processing units that is idle; a sum module to throttle processing of one or more of said plurality of processing units if a sum total of power consumption of said plurality of processing units exceeds a selected total power consumption metric; a shutdown module to shut down one or more of said plurality of processing units in a low power mode.
Claim 10
Dependent Claim
97 words
The apparatus of claim 1 further comprising: a cache coupled to said plurality of processing units, wherein said monitor is to swap processes between said first processing unit and said second processing unit by saving a first plurality of state variables from said first processing unit in said cache and saving a second plurality of state variables from said second processing unit in said cache and restoring said second plurality of state variables to said first processing unit from said cache and restoring said first plurality of state variables to said second processing unit from said cache.
Claim 11
Dependent Claim
42 words
The apparatus of claim 9 wherein said cache, said first processing unit, and said second processing unit are integrated on a single integrated circuit die, and wherein said cache is physically positioned between said first processing unit and said second processing unit.
Claim 12
Dependent Claim
41 words
The apparatus of claim 1 wherein said first processing unit and said second processing unit are coupled to receive power from different power wells and are capable of being independently operated at different voltages and frequencies under control of the monitor.
Claim 13
Dependent Claim
144 words
A multi-core processor comprising: a first core having first instruction fetch and execute logic and a plurality of first core state variables; a second core having second instruction fetch and execute logic and a plurality of second core state variables; a cache that is accessible to both said first core and said second core for read and write accesses; a monitor to monitor temperature and/or power consumption of said first core and said second core, and, in response to a selected metric being reached by one of said first core and said second core, to trigger storage of said plurality of first core state variables and said plurality of second core state variables in said cache and restoring of said plurality of second core state variables to said first core and restoring of said plurality of first core state variables to said second core.
Claim 14
Dependent Claim
144 words
A multi-core processor comprising: a first core having first instruction fetch and execute logic and a plurality of first core state variables; a second core having second instruction fetch and execute logic and a plurality of second core state variables; a cache that is accessible to both said first core and said second core for read and write accesses; a monitor to monitor temperature and/or power consumption of said first core and said second core, and, in response to a selected metric being reached by one of said first core and said second core, to trigger storage of said plurality of first core state variables and said plurality of second core state variables in said cache and restoring of said plurality of second core state variables to said first core and restoring of said plurality of first core state variables to said second core.
Claim 15
Dependent Claim
27 words
The multi-core processor of claim 12 wherein said first core and said second core are coupled to independently controllable power supplies which are controllable by said monitor.
Claim 16
Dependent Claim
25 words
The multi-core processor of claim 13 wherein said first core and said second core are independently operable at different frequencies under control of said monitor.
Claim 17
Dependent Claim
27 words
The multi-core processor of claim 14 wherein said selected metric comprises at least one of the set consisting of: a level of processing activity; a temperature level.
Claim 18
Independent Claim
83 words
A system comprising: a plurality of processing units, each processing unit to track its power consumption, and to support a process move procedure; a monitor to receive monitor information from each of said plurality of processing units and to re-allocate processes to different ones of said plurality of processing units in response to the monitor information received from the plurality of processing units; a memory coupled to said plurality of processing units to store instructions for execution by said plurality of processing units.
Claim 19
Independent Claim
83 words
A system comprising: a plurality of processing units, each processing unit to track its power consumption, and to support a process move procedure; a monitor to receive monitor information from each of said plurality of processing units and to re-allocate processes to different ones of said plurality of processing units in response to the monitor information received from the plurality of processing units; a memory coupled to said plurality of processing units to store instructions for execution by said plurality of processing units.
Claim 20
Dependent Claim
37 words
The system of claim 16 wherein said monitor comprises: a power-aware scheduler to schedule tasks for specific ones of said plurality of processing units in response to said monitor information received from said plurality of processing units.
Claim 21
Dependent Claim
31 words
The system of claim 17 wherein said power-aware scheduler is chosen from the set consisting of: an operating system scheduler that is stored in said memory during operation; a hardware scheduler.
Claim 22
Dependent Claim
106 words
The system of claim 16 wherein said monitor comprises: an exchange module to exchange processes between ones of said plurality of processing units; a move module to move one process from one of said plurality of processing units to another one of said plurality of processing units that is idle; a sum module to throttle processing of one or more of said plurality of processing units if a sum total of power consumption of said plurality of processing units exceeds a selected total power consumption metric; a shutdown module to shut down one or more of said plurality of processing units in a low power mode.
Claim 23
Independent Claim
32 words
A method comprising: monitoring power consumption of a plurality of processing units; swapping processes between said plurality of processing units in response to monitoring power consumption of said plurality of processing units.
Claim 24
Independent Claim
32 words
A method comprising: monitoring power consumption of a plurality of processing units; swapping processes between said plurality of processing units in response to monitoring power consumption of said plurality of processing units.
Claim 25
Dependent Claim
16 words
The method of claim 20 wherein swapping comprises: exchanging processor state data via a cache memory.
Claim 26
Dependent Claim
42 words
The method of claim 20 further comprising: moving a process from a first one of said plurality of processing units to an idle one of said plurality of processing units in response to monitoring power consumption of said plurality of processing units.
Claim 27
Dependent Claim
62 words
The method of claim 21 further comprising: reducing power consumption of one or more of said plurality of processing units in response to a sum of power consumed exceeding a selected total power consumption metric; increasing power consumption of said plurality of processing units in response to the sum of power consumed being less than a second selected total power consumption metric.
Claim 28
Dependent Claim
16 words
The method of claim 23 further comprising: periodically rearranging processes among said plurality of processing units.
Claim 29
Dependent Claim
30 words
The method of claim 20 further comprising: independently controlling voltages and frequencies for said plurality of processing units in response to monitoring power consumption of the plurality of processing units.
Claim 30
Independent Claim
36 words
An apparatus comprising: a plurality of processing units; a module to periodically transfer processes from a first processing unit from said plurality of processing units to a second processing unit from said plurality of processing units.
Claim 31
Independent Claim
36 words
An apparatus comprising: a plurality of processing units; a module to periodically transfer processes from a first processing unit from said plurality of processing units to a second processing unit from said plurality of processing units.
Claim 32
Dependent Claim
35 words
The apparatus of claim 26 further comprising a thermal monitor to independently control voltage levels of said plurality of processing units in response to a plurality of temperature levels of said plurality of processing units.
Claim 33
Dependent Claim
30 words
The apparatus of claim 27 wherein said thermal monitor is also to independently control clock frequencies for said plurality of processing units in response to said plurality of temperature levels.
Claim 34
Dependent Claim
57 words
An article comprising a machine readable medium storing a plurality of instructions which, if executed by a machine, cause the machine to perform operations comprising: monitoring power consumption and/or thermal levels of a plurality of processing units; swapping processes between said plurality of processing units in response to monitoring power consumption of said plurality of processing units.
Claim 35
Dependent Claim
57 words
An article comprising a machine readable medium storing a plurality of instructions which, if executed by a machine, cause the machine to perform operations comprising: monitoring power consumption and/or thermal levels of a plurality of processing units; swapping processes between said plurality of processing units in response to monitoring power consumption of said plurality of processing units.
Claim 36
Dependent Claim
16 words
The article of claim 29 wherein swapping comprises: exchanging processor state data via a cache memory.
Claim 37
Dependent Claim
46 words
The article of claim 29 wherein said operations further comprise: moving a process from a first one of said plurality of processing units to an idle one of said plurality of processing units in response to monitoring the power consumption of said plurality of processing units.
Claim 38
Dependent Claim
65 words
The article of claim 30 wherein said operations further comprise: reducing power consumption of one or more of said plurality of processing units in response to a sum of power consumed exceeding a selected total power consumption metric; increasing power consumption of said plurality of processing units in response to the sum of power consumed being less than a second selected total power consumption metric.
Claim 39
Dependent Claim
19 words
The article of claim 32 wherein said operations further comprise: periodically rearranging processes among said plurality of processing units.
Claim 40
Dependent Claim
21 words
The article of claim 29 wherein said operations further comprise: independently controlling voltages and frequencies for said plurality of processing units.
Claim 41
Independent Claim
32 words
A method comprising: monitoring temperature levels of a plurality of processing units; swapping processes between said plurality of processing units in response to monitoring temperature levels of said plurality of processing units.
Claim 42
Independent Claim
32 words
A method comprising: monitoring temperature levels of a plurality of processing units; swapping processes between said plurality of processing units in response to monitoring temperature levels of said plurality of processing units.
Claim 43
Dependent Claim
16 words
The method of claim 35 wherein swapping comprises: exchanging processor state data via a cache memory.
Claim 44
Dependent Claim
16 words
The method of claim 35 further comprising: periodically rearranging processes among said plurality of processing units.
References Cited (Backward Citations)
US6463396B1
Cited
US6487668B2
Cited
US6212566B1
Cited
US6182203B1
Cited
US6470238B1
Cited
US20010022615A1
Cited
US6363490B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2007-10-12 | 2008-04-12 | 2008-10-12 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2011-10-12 | 2012-04-12 | 2012-10-12 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2015-10-12 | 2016-04-12 | 2016-10-12 | $7700.00 | Window Closed / Lapsed |