Method and apparatus for dynamic power management in a processor system
First Claim
1. A computing system, comprising:
- a processor;
a system memory to store an operating system, the operating system to cause the processor to operate in a state selected from a plurality of states as a function of a sample history and a sample prediction that includes one or more actual and future samples of processor information, each state of the plurality of states having a different performance level, wherein the operating system is to predict one or more future samples of processor information, and, wherein the one or more future samples are predicted as a function of saturated samples.
3 Assignments
0 Petitions
Accused Products
Abstract
A dynamic power management system includes an operating system (OS) that causes a processor to operate in one of multiple run states that have different performance and/or power dissipation levels. The OS selects the run state in response to processor information (e.g., processor load) being monitored by the OS. The OS can predict future states of the processor information based on sampled processor information. The OS can take an average of the predicted and actual samples for comparison with a threshold to select a run state. The OS can track the number of consecutive saturated samples that occur during a selected window of samples. The OS can predict future processor information samples based on the number of consecutive saturated samples.
52 Citations
24 Claims
-
1. A computing system, comprising:
-
a processor; a system memory to store an operating system, the operating system to cause the processor to operate in a state selected from a plurality of states as a function of a sample history and a sample prediction that includes one or more actual and future samples of processor information, each state of the plurality of states having a different performance level, wherein the operating system is to predict one or more future samples of processor information, and, wherein the one or more future samples are predicted as a function of saturated samples. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method performed by an operating system of a computing platform, the method comprising:
-
receiving samples of information related to the processor'"'"'s operation; and causing the operating system to configure the processor to operate in a state selected from a plurality of states as a function of a sample history and a sample prediction having one or more actual and future samples of the information, each state of the plurality of states having a different performance level, wherein the one or more future samples are predicted as a function of saturated samples. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus having a processor, which runs an operating system, the apparatus, comprising:
-
means for receiving samples of information related to the processor'"'"'s operation; and means for configuring the processor to operate in a state selected from a plurality of states as a function of a sample history and a sample prediction containing one or more actual and predicted samples of the information, each state of the plurality of states having a different performance level, means for predicting one or more future samples of processor information, and wherein the one or more future samples are predicted as a function of saturated samples. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A machine readable medium storing executable instructions, which when executed by a data processing system which runs an operating system, cause the data processing system to perform a method, comprising:
-
receiving samples of information related to the processor'"'"'s operation; and
causing the operating system to configure the processor to operate in a state selected from a plurality of states as a function of a sample history and a sample prediction containing one or more actual and predicted samples of the information, each state of the plurality of states having a different performance level; andpredicting one or more future samples of processor information, wherein the one or more future samples are predicted as a function of saturated samples. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification