Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: monitoring an operation of a processing unit within a first time window, wherein within the first time window, the processing unit operates in an active power mode at (i) a first frequency for a first time period, and (ii) a second frequency for a second time period; determining, (i) based on the first frequency and the first time period, a first factor, and (ii) based on the second frequency and the second time period, a second factor; based on the first factor and the second factor, determining a millions of instructions per second (MIPS) value for the first time window, wherein the MIPS value for the first time window is based on a ratio of (i) a sum value that is based on a sum of the first factor and the second factor, and (ii) a duration of the first time window; and based on the MIPS value for the first time window, selecting an operating frequency of the processing unit for a second time window that occurs subsequent to the first time window.
2. The method of claim 1 , further comprising: comparing the MIPS value for the first time window to a threshold value, wherein selecting the operating frequency of the processing unit for the second time window comprises based on comparing the MIPS value for the first time window to the threshold value, selecting the operating frequency of the processing unit for the second time window.
3. The method of claim 1 , wherein: the first factor is based on a product of the first frequency and the first time period; and the second factor is based on a product of the second frequency and the second time period.
4. The method of claim 1 , wherein: within the first time window, the processing unit operates in the active power mode at a plurality of frequencies, wherein the plurality of frequencies includes the first frequency and the second frequency; within the first time window and for each frequency of the plurality of frequencies, the processing unit operates in the active power mode for a corresponding time period of a plurality of time periods, wherein the plurality of time periods includes the first time period and the second time period; the method further comprises determining a plurality of factors, wherein the plurality of factors includes the first factor and the second factor, wherein each factor of the plurality of factors is based on (i) a corresponding frequency of the plurality of frequencies and (ii) a corresponding time period of the plurality of time periods; and determining the MIPS value for the first time window further comprises based on the plurality of factors, determining the MIPS value for the first time window.
5. The method of claim 4 , wherein: the sum value is further based on a sum of the plurality of factors.
6. The method of claim 5 , wherein each factor of the plurality of factors is based on a product of (i) the corresponding frequency of the plurality of frequencies and (ii) a corresponding duration of the corresponding time period of the plurality of time periods.
7. The method of claim 1 , wherein: the processing unit operates in the active power mode at the first frequency for the first time period by actively processing threads, while operating at the first frequency, for the first time period; and the processing unit operates at the second frequency for the second time period by actively processing threads, while operating at the second frequency, for the second time period.
8. The method of claim 1 , further comprising: based on the MIPS value for the first time window, adjusting an operating voltage of the processing unit for the second time window.
9. The method of claim 1 , wherein the selected operating frequency of the processing unit for the second time window is an initial operating frequency of the processing unit at a start of the second time window.
10. An apparatus comprising: a processing unit; and a power management framework in communication with the processing unit, wherein the power management framework includes a policy manager, wherein the policy manager is configured to monitor an operation of the processing unit within a first time window, wherein within the first time window, the processing unit operates in an active power mode at (i) a first frequency for a first time period, and (ii) a second frequency for a second time period, determine, (i) based on the first frequency and the first time period, a first factor, and (ii) based on the second frequency and the second time period, a second factor, based on the first factor and the second factor, determine a millions of instructions per second (MIPS) value for the first time window, wherein the MIPS value for the first time window is based on a ratio of (i) a sum value that is based on a sum of the first factor and the second factor, and (ii) a duration of the first time window, and based on the MIPS value for the first time window, select an operating frequency of the processing unit for a second time window that occurs subsequent to the first time window.
11. The apparatus of claim 10 , wherein the policy manager is further configured to: compare the MIPS value for the first time window to a threshold value; and based on comparing the MIPS value for the first time window to the threshold value, select the operating frequency of the processing unit for the second time window.
12. The apparatus of claim 10 , wherein: the first factor is based on a product of the first frequency and the first time period; and the second factor is based on a product of the second frequency and the second time period.
13. The apparatus of claim 10 , wherein: within the first time window, the processing unit operates in the active power mode at a plurality of frequencies, wherein the plurality of frequencies includes the first frequency and the second frequency; within the first time window and for each frequency of the plurality of frequencies, the processing unit operates in the active power mode for a corresponding time period of a plurality of time periods, wherein the plurality of time periods includes the first time period and the second time period; the policy manager is further configured to determine a plurality of factors, wherein the plurality of factors includes the first factor and the second factor, wherein each factor of the plurality of factors is based on (i) a corresponding frequency of the plurality of frequencies and (ii) a corresponding time period of the plurality of time periods; and the policy manager is further configured to determine the MIPS value for the first time window by based on the plurality of factors, determining the MIPS value for the first time window.
14. The apparatus of claim 13 , wherein: the sum value is based on a sum of the plurality of factors.
15. The apparatus of claim 14 , wherein each factor of the plurality of factors is based on a product of (i) the corresponding frequency of the plurality of frequencies and (ii) a corresponding duration of the corresponding time period of the plurality of time periods.
16. The apparatus of claim 10 , wherein: the processing unit operates at the first frequency for the first time period by actively processing threads, while operating at the first frequency, for the first time period; and the processing unit operates at the second frequency for the second time period by actively processing threads, while operating at the second frequency, for the second time period.
17. The apparatus of claim 10 , the policy manager is further configured to: based upon the MIPS value for the first time window, adjust an operating voltage of the processing unit for the second time window.
18. The apparatus of claim 10 , wherein the selected operating frequency of the processing unit for the second time window is an initial operating frequency of the processing unit at a start of the second time window.
Unknown
May 31, 2016
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.