← Back to Patent Explorer
US6711447B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Modulating CPU frequency and voltage in a multi-core CPU architecture

Assignee: UNM Rainforest Innovations
•
Filing: 2003-01-22
•
Granted: 2004-03-23
•
Expires: 2023-01-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method to save power in a computer system is described. A mechanism is used to control the frequency and voltage of a central processing unit (CPU) of a multi-core CPU architecture environment based on the measured levels of multi-threadedness. By controlling the frequency and voltage of the CPU, the battery life of the computer system may be extended.

Inventors

  • 👤 Ali Saeed

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 14:24
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/26; G06F1/32; G06F1/3203; G06F1/3234; G06F1/324; G06F1/329; G06F1/3296; Y; Y02; Y02D; Y02D10/00

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 57 words
A computer system, comprising: a first central processing unit (CPU) core; a second CPU core coupled to the first CPU core; and a circuit coupled to the first and the second CPU cores, wherein the circuit deactivates the first CPU core if a measured workload of the cores is less than a first defined level of multi-threadedness.
Claim 2
Dependent Claim 57 words
A computer system, comprising: a first central processing unit (CPU) core; a second CPU core coupled to the first CPU core; and a circuit coupled to the first and the second CPU cores, wherein the circuit deactivates the first CPU core if a measured workload of the cores is less than a first defined level of multi-threadedness.
Claim 3
Dependent Claim 24 words
The computer system of claim 1 , wherein the first CPU core, the second CPU core, and the circuit are powered by a battery.
Claim 4
Dependent Claim 27 words
The computer system of claim 2 , wherein the workload is approximately equal to a number of multiple threads spawned divided by a number of total threads.
Claim 5
Dependent Claim 42 words
The computer system of claim 1 , wherein the first CPU core has a voltage and an operating frequency, wherein the operating frequency of the first CPU core is decreased if the workload is less than a second defined level of multi-threadedness.
Claim 6
Dependent Claim 16 words
The computer system of claim 1 , wherein the workload is determined by an operating system.
Claim 7
Independent Claim 51 words
An apparatus, comprising: means for determining workload as a function of a number of multi-threads in a central processing unit (CPU) architecture having a plurality of CPU cores; and means for reducing an operating frequency of a first CPU core if the level of multi-threads is less than a defined threshold.
Claim 8
Independent Claim 51 words
An apparatus, comprising: means for determining workload as a function of a number of multi-threads in a central processing unit (CPU) architecture having a plurality of CPU cores; and means for reducing an operating frequency of a first CPU core if the level of multi-threads is less than a defined threshold.
Claim 9
Dependent Claim 29 words
The apparatus of claim 6 , further comprising: means for reducing a voltage of the first CPU core if the level of multi-threads is less than the defined threshold.
Claim 10
Dependent Claim 26 words
The apparatus of claim 6 , further comprising: means for deactivating the first CPU core if the level of multi-threads is less than the defined threshold.
Claim 11
Dependent Claim 21 words
The apparatus of claim 6 , further comprising: means for setting the plurality of CPU cores at a lowest needed frequency.
Claim 12
Independent Claim 54 words
A method, comprising: setting an upper threshold limit; setting a lower threshold limit; measuring a workload of a computer based on a number of multi-threaded threads running on the computer; and decreasing an operating frequency of a first central processing unit (CPU) core if the measured workload is less than the lower threshold limit.
Claim 13
Independent Claim 54 words
A method, comprising: setting an upper threshold limit; setting a lower threshold limit; measuring a workload of a computer based on a number of multi-threaded threads running on the computer; and decreasing an operating frequency of a first central processing unit (CPU) core if the measured workload is less than the lower threshold limit.
Claim 14
Dependent Claim 20 words
The method of claim 10 , further comprising: deactivating the first CPU core; and keeping a second CPU core active.
Claim 15
Dependent Claim 30 words
The method of claim 11 , further comprising: keeping the first CPU core and the second CPU core active if the measured workload is greater than the upper threshold limit.
Claim 16
Independent Claim 47 words
A method, comprising: defining a threshold level; determining a workload of a computer system having at least two central processing unit (CPU) cores, wherein the workload is computed by an operating system; and deactivating a first CPU core if the workload is less than the threshold level.
Claim 17
Independent Claim 47 words
A method, comprising: defining a threshold level; determining a workload of a computer system having at least two central processing unit (CPU) cores, wherein the workload is computed by an operating system; and deactivating a first CPU core if the workload is less than the threshold level.
Claim 18
Dependent Claim 17 words
The method of claim 13 , wherein the computer system is a battery powered laptop computer system.
Claim 19
Dependent Claim 38 words
The method of claim 13 , wherein the operating system tracks the workload using a counter, wherein the counter is incremented if a multi-threaded thread is detected, wherein the counter is decremented if a single-threaded thread is detected.
Claim 20
Dependent Claim 67 words
An article comprising a machine readable medium having a plurality of machine readable instructions, wherein when the instructions are executed by a processor, the instructions cause a system to: determine a workload of the system; send instructions to a plurality of central processing unit (CPU) cores; and turn off at least one of the plurality of CPU cores if the workload is less than a threshold value.
Claim 21
Dependent Claim 67 words
An article comprising a machine readable medium having a plurality of machine readable instructions, wherein when the instructions are executed by a processor, the instructions cause a system to: determine a workload of the system; send instructions to a plurality of central processing unit (CPU) cores; and turn off at least one of the plurality of CPU cores if the workload is less than a threshold value.
Claim 22
Dependent Claim 30 words
The article of claim 16 , further comprising: reduce a frequency of at least one of the plurality of CPU cores if the workload is less than the threshold value.
Claim 23
Dependent Claim 30 words
The article of claim 16 , further comprising: reduce a voltage of at least one of the plurality of CPU cores if the workload is less than the threshold value.
Claim 24
Dependent Claim 28 words
The article of claim 16 , further comprising: operate the plurality of CPU cores at a maximum frequency if the system is set to a maximum frequency mode.
Claim 25
Independent Claim 68 words
A system, comprising: a first processor core having a first operating frequency; a second processor core having a second operating frequency; and a circuit coupled to the first and the second processor cores, wherein the circuit decreases the first operating frequency if a measured workload of the system is greater than a defined threshold, wherein the workload is based on the number of multi-threads running on the system.
Claim 26
Independent Claim 68 words
A system, comprising: a first processor core having a first operating frequency; a second processor core having a second operating frequency; and a circuit coupled to the first and the second processor cores, wherein the circuit decreases the first operating frequency if a measured workload of the system is greater than a defined threshold, wherein the workload is based on the number of multi-threads running on the system.
Claim 27
Dependent Claim 31 words
The system of claim 20 , wherein the circuit sets the first and the second processor cores to a minimum frequency if the system is placed in a maximum battery mode.
Claim 28
Dependent Claim 36 words
The, system of claim 20 , wherein the circuit modulates the CPU cores between predetermined frequencies if the system is placed in an auto mode, wherein the set frequencies are a function of the measured workload.
Claim 29
Dependent Claim 16 words
The system of claim 22 , wherein the predetermined frequencies are stored in basic input/output system.
Claim 30
Dependent Claim 14 words
The system of claim 22 , wherein the predetermined frequencies are stored in microcode.
Claim 31
Dependent Claim 28 words
The system of claim 20 , wherein the circuit decreases a voltage of the first circuit if the workload of the system is greater than a defined threshold.

References Cited (Backward Citations)

US6501999B1 Cited
US20030088800A1 Cited
US6631474B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-03-23 2007-09-22 2008-03-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-03-23 2011-09-22 2012-03-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-03-23 2015-09-22 2016-03-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag