IP Library Granted Patent US 8,458,497
Granted Patent B2
US 8,458,497 · App. 11/870,597 · Granted Jun 4, 2013

Demand based power control in a graphics processing unit

Inventors: Yun Du (San Diego, CA); Chun Yu (San Diego, CA); Guofang Jiao (San Diego, CA); Stephen Molloy (Carlsbad, CA)
Assignee: QUALCOMM Incorporated
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,458,497
App. No.
11/870,597
Granted
Jun 4, 2013
Kind
B2
Abstract

Disclosed herein is power controller for use with a graphics processing unit. The power controller monitors, manages and controls power supplied to components of a pipeline of the graphics processing unit. The power controller determining whether and to what extent power is to be supplied to a pipeline component based on status information received by the power controller in connection with the pipeline component. The power controller is capable of identifying a trend using the received status information, and determining whether and to what extent power is to be supplied to a pipeline component based on the identified trend.

Claims (79)

1. A method for use with a graphics processing unit comprising:

for at least one component of a graphics processing pipeline of the graphics processing unit:

monitoring status information identifying an operating state corresponding to the at least one component;

determining trend information for the at least one component based on a comparison of current status information and previous status information;

updating the trend information using the status information;

supplying a level of power to the at least one component controlled independently of other components of the graphics processing pipeline based on the monitored operating state and the trend information; and

adjusting a clock signal input to the at least one component controlled independently of the other components based on the monitored operating state and the trend information.

2. The method of claim 1 , wherein the status information identifying an operating state corresponding to the at least one component comprises information identifying an amount of data in a buffer associated with the at least one component, and wherein said step of supplying a level of power to the at least one component further comprises:

increasing the level of power supplied to the at least one component in a case that the amount of data is above a threshold amount.

3. The method of claim 1 , wherein the trend information comprises an indication of an amount of data in a buffer associated with the at least one component over time, wherein said step of supplying a level of power to the at least one component further comprises:

determining a trend using the trend information;

increasing the level of power supplied to the at least one component at least based on an increasing trend; and

decreasing the level of power supplied to the at least one component at least based on a decreasing trend.

4. The method of claim 1 , wherein the status information identifying an operating state corresponding to the at least one component comprises information identifying a wait state indicating that the at least one component is waiting to process data, the method further comprising:

in response to an indicated wait state of the at least one component:

reducing the level of power supplied to the at least one component; and

turning off a clock signal input to the at least one component.

5. The method of claim 1 , wherein the status information identifying an operating state corresponding to the at least one component comprises information identifying an idle state indicating that the at least one component's data processing has reached a completion state, the method further comprising terminating supply of power to the at least one component in response to an indicated idle state of the at least one component.

6. The method of claim 1 , wherein the level of power determines a frequency of a clock for processing by the at least one component.

7. The method of claim 1 , wherein at an initial processing state of the graphics processing pipeline, the method further comprising delaying an initial level of power supplied to the at least one component until one or more other components of the graphics processing pipeline generate data to be processed by the at least one component.

8. A computer-readable memory medium in which computer-executable program code is stored, the program code for use with a graphics processing unit and comprising code to cause the graphics processing unit to:

for at least one component of a graphics processing pipeline of the graphics processing unit:

monitor status information identifying an operating state corresponding to the at least one component;

determine trend information for the at least one component based on a comparison of current status information and previous status information;

update the trend information using the status information;

supply a level of power to the at least one component controlled independently of other components of the graphics processing pipeline based on the monitored operating state and the trend information; and

adjust a clock signal input to the at least one component controlled independently of the other components based on the monitored operating state and the trend information.

9. The medium of claim 8 , wherein the status information identifying an operating state corresponding to the at least one component comprises information identifying an amount of data in a buffer associated with the at least one component, and wherein said code to supply a level of power to the at least one component further comprises code to cause the graphics processing unit to:

increase the level of power supplied to the at least one component in a case that the amount of data is above a threshold amount.

10. The medium of claim 8 , wherein the trend information comprises an indication of an amount of data in a buffer associated with the at least one component over time, the code comprising code to cause the graphics processing unit to supply a level of power to the at least one component further comprises code to cause the graphics processing unit to:

determine a trend using the trend information;

increase the level of power supplied to the at least one component at least based on an increasing trend; and

decrease the level of power supplied to the at least one component at least based on a decreasing trend.

11. The medium of claim 8 , wherein the status information identifying an operating state corresponding to the at least one component comprises information identifying a wait state indicating that the at least one component is waiting to process data, the code further comprising code to cause the graphics processing unit to:

in response to an indicated wait state of the at least one component:

reduce the level of power supplied to the at least one component; and

turn off a clock signal input to the at least one component.

12. The medium of claim 8 , wherein the status information identifying an operating state corresponding to the at least one component comprises information identifying an idle state indicating that the at least one component's data processing has reached a completion state, the code further comprising code to cause the graphics processing unit to terminate supply of power to the at least one component in response to an indicated idle state of the at least one component.

13. The medium of claim 8 , wherein at an initial processing state of the graphics processing pipeline, the code further comprising code to cause the graphics processing unit to delay an initial level of power to be supplied to the at least one component until one or more other components of the graphics processing pipeline generate data to be processed by the at least one component.

14. A graphics processing apparatus comprising:

a graphics processing unit configured to execute a graphics processing pipeline to process an image geometry for an image, said graphics processing pipeline comprising at least one component; and

a power controller configured to:

monitor status information identifying an operating state corresponding to said at least one component;

determine trend information for said at least one component based on a comparison of current status information and previous status information;

update the trend information using the status information;

supply a level of power to said at least one component controlled independently of other components of the graphics processing pipeline based on the monitored operating state and the trend information; and

adjust a clock signal input to said at least one component controlled independently of the other components based on the monitored operating state and the trend information.

15. The apparatus of claim 14 , wherein said graphics processing unit further comprises a buffer associated with said at least one component, wherein the status information identifying an operating state corresponding to said at least one component comprises information identifying an amount of data in said buffer, and wherein said power controller configured to supply a level of power to said at least one component is further configured to:

increase the level of power supplied to said at least one component in a case that the amount of data is above a threshold amount.

16. The apparatus of claim 14 , wherein the trend information comprises an indication of an amount of data in a buffer associated with the at least one component over time, and wherein said power controller configured to supply a level of power to said at least one component is further configured to:

determine a trend using the trend information;

increase the level of power supplied to said at least one component at least based on an increasing trend; and

decrease the level of power supplied to said at least one component at least based on a decreasing trend.

17. The apparatus of claim 14 , wherein the status information identifying an operating state corresponding to said at least one component comprises information identifying a wait state indicating that said at least one component is waiting to process data, said power controller further configured to:

in response to an indicated wait state of said at least one component:

reduce the level of power supplied to said at least one component; and

turn off a clock signal input to said at least one component.

18. The apparatus of claim 14 , wherein the status information identifying an operating state corresponding to said at least one component comprises information identifying an idle state indicating that said at least one component's data processing has reached a completion state, said power controller is further configured to terminate supply of power to said at least one component in response to an indicated idle state of said at least one component.

19. The apparatus of claim 14 , wherein at an initial processing state of said graphics processing pipeline, said power controller is further configured to delay supplying an initial level of power to said at least one component until one or more other components of said graphics processing pipeline generate data to be processed by said at least one component.

20. An apparatus comprising:

a graphics processing means for executing a graphics processing pipeline to process an image geometry for an image, said graphics processing pipeline comprising at least one component; and

a power control means for:

monitoring status information identifying an operating state corresponding to said at least one component;

determining trend information for said at least one component based on a comparison of current status information and previous status information;

updating the trend information using the status information;

supplying a level of power to said at least one component controlled independently of other components of the graphics processing pipeline based on the monitored operating state and the trend information; and

adjusting a clock signal input to said at least one component controlled independently of the other components based on the monitored operating state and the trend information.

21. The apparatus of claim 20 , wherein said graphics processing means further comprises a buffering means associated with said at least one component, wherein the status information identifying an operating state corresponding to said at least one component comprises information identifying an amount of data in said buffering means, and wherein said power control means for supplying a level of power to said at least one component further comprises:

means for increasing the level of power supplied to said at least one component in a case that the amount of data is above a threshold amount.

22. The apparatus of claim 20 , wherein the trend information comprises an indication of an amount of data in a buffer associated with the at least one component over time, and wherein said power control means for supplying a level of power to said at least one component further comprises:

means for determining a trend using the trend information;

means for increasing the level of power supplied to said at least one component at least based on an increasing trend; and

means for decreasing the level of power supplied to said at least one component at least based on a decreasing trend.

23. The apparatus of claim 20 , wherein the status information identifying an operating state corresponding to said at least one component comprises information identifying a wait state indicating that said at least one component is waiting to process data, said power control means further comprising:

in response to an indicated wait state of said at least one component:

means for reducing the level of power supplied to said at least one component; and

means for turning off a clock signal input to said at least one component.

24. The apparatus of claim 20 , wherein the status information identifying an operating state corresponding to said at least one component comprises information identifying an idle state indicating that said at least one component's data processing has reached a completion state, said power control means further comprising means for terminating supply of power to said at least one component in response to an indicated idle state of said at least one component.

25. The apparatus of claim 20 , wherein at an initial processing state of said graphics processing pipeline, said power control means further comprises means for delaying supply of an initial level of power to said at least one component until one or more other components of said graphics processing pipeline generate data to be processed by said at least one component.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2007
From: DU, YUN; YU, CHUN; JIAO, GUOFANG; MOLLOY, STEPHEN
To: QUALCOMM INCORPORATED
Reel/Frame 019948/0672 →
Continuity (1)
Related Publication 20090096797A1 · Apr 16, 2009