Graphics processor clock scaling based on idle time
First Claim
Patent Images
1. A method for graphics processor clock scaling, the method comprising:
- calculating a percentage of idle-time based upon an accumulated idle-time of the graphics processor and an accumulated active time of the graphics processor;
reducing a graphics processor clock rate if the percentage of idle time is higher than a high limit threshold; and
increasing the graphics processor clock rate if the percentage of idle time is lower than a low limit threshold, wherein the low limit threshold and the high limit threshold are each adjusted based upon a proportion of graphics processor clock rate increases to graphics processor clock rate decreases.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for graphics processor clock scaling comprises the following steps. A percentage of idle-time is calculated, based upon an elapsed idle-time and an elapsed active time. A graphics processor clock rate is reduced if the percentage of idle time is higher than a high limit threshold. The graphics processor clock rate is increased if the percentage of idle time is lower than a low limit threshold.
71 Citations
18 Claims
-
1. A method for graphics processor clock scaling, the method comprising:
-
calculating a percentage of idle-time based upon an accumulated idle-time of the graphics processor and an accumulated active time of the graphics processor; reducing a graphics processor clock rate if the percentage of idle time is higher than a high limit threshold; and increasing the graphics processor clock rate if the percentage of idle time is lower than a low limit threshold, wherein the low limit threshold and the high limit threshold are each adjusted based upon a proportion of graphics processor clock rate increases to graphics processor clock rate decreases. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for graphics processor clock scaling, the method comprising:
-
counting a quantity of clock scale-up decisions and a quantity of clock scale-down decisions over a first evaluation period of a plurality of scale-up evaluation periods and a plurality of scale-down evaluation periods; based upon the clock scale-up decisions and the clock scale-down decisions, increasing and decreasing a graphic processor clock rate, respectively, when a percentage of idle time in a scale-up evaluation period is lower than a selected idle-time percentage low-limit value and when a percentage of idle time in a scale-down evaluation period is higher than a selected idle-time percentage high-limit value, respectively; calculating a proportion of clock scale-up decisions to clock scale-down decisions; and increasing the idle-time percentage high-limit value and the idle-time percentage low-limit value if the proportion of clock scale-up decisions to clock scale-down decisions is at a high limit and decreasing the idle-time percentage high-limit value and the idle-time percentage low-limit value if the proportion of clock scale-up decisions to clock scale-down decisions is at a low limit. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system comprising:
-
a processor; a graphics processor; a memory; and a clock generator, wherein the clock generator is operable to generate clock signals for the processor and the graphics processor, wherein the memory is operable to store instructions, that when executed by the processor perform a method of scaling a clock output of the clock generator to the graphics processor, the method comprising; calculating a percentage of idle-time based upon an accumulated idle-time and an accumulated active time; reducing a graphics processor clock rate if the percentage of idle time is higher than a high limit threshold; increasing the graphics processor clock rate if the percentage of idle time is lower than a low limit threshold; and adjusting the low limit threshold and the high limit threshold based upon a proportion of graphics processor clock rate increases to graphics processor clock rate decreases. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification