Modulating CPU frequency and voltage in a multi-core CPU architecture
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
168 Citations
25 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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. - View Dependent Claims (7, 8, 9)
means for reducing a voltage of the first CPU core if the level of multi-threads is less than the defined threshold.
-
-
8. 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.
-
9. The apparatus of claim 6, further comprising:
means for setting the plurality of CPU cores at a lowest needed frequency.
-
10. 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. - View Dependent Claims (11, 12)
deactivating the first CPU core; and
keeping a second CPU core active.
-
-
12. 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.
-
13. 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. - View Dependent Claims (14, 15)
-
-
16. 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. - View Dependent Claims (17, 18, 19)
reduce a frequency of at least one of the plurality of CPU cores if the workload is less than the threshold value.
-
-
18. 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.
-
19. 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.
-
20. 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. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification