Processor Power Management Circuit for Dynamic Clock Scaling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional GPUs face challenges in power management, leading to potential brown-outs and performance degradation due to excessive current draw, as they often require setting a single operating point for both graphics and non-graphics applications, which can result in suboptimal performance for non-graphics applications.
Innovation Solution
Implementing a power management circuit that identifies the type of application being executed, allowing for dynamic adjustment of clock frequency and voltage to optimize operating points for graphics and non-graphics applications separately, thereby preventing excessive current draw and enhancing performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a single operating point is set for both graphics and non-graphics applications, then power consumption is managed within PMIC current limits, but performance of non-graphics applications degrades
Solution Approach 1:
The patent implements dynamic operating point adjustment by detecting application type (graphics vs. non-graphics) and switching between different operating points accordingly. The system transitions from a static single operating point to a dynamic multi-operating-point system that adapts to workload characteristics, allowing non-graphics applications to run at higher performance operating points while maintaining power stability for graphics applications.
Solution Approach 2:
The system changes operating parameters (clock frequency, voltage) based on detected application type. By identifying whether the current workload is graphics or non-graphics intensive, the power management circuit adjusts the operating point parameters optimally for each application category, resolving the contradiction between power stability and application performance.
2Reliability
If the operating point is lowered to prevent PMIC brown-out, then power consumption is reduced, but frame rate and rendering performance decrease
Solution Approach 1:
The system dynamically adjusts the operating point based on real-time detection of graphics application execution. When a graphics application is detected, the system maintains a lower operating point to prevent PMIC brown-out. When no graphics application is running, the system transitions to a higher operating point to maximize frame rate and rendering performance, thus dynamically resolving the speed-stability tradeoff.
Solution Approach 2:
The power management circuit detects application type in advance and proactively adjusts the operating point before performance degradation or power issues occur. By identifying graphics applications early in the execution cycle, the system can pre-adjust operating parameters to prevent PMIC brown-out while minimizing performance impact.
3Productivity
If the operating point is increased to improve non-graphics application performance, then productivity increases, but excessive current draw causes PMIC brown-out
Solution Approach 1:
The system changes operating parameters based on application type detection. For non-graphics applications, the system safely increases the operating point to improve performance without causing PMIC brown-out. For graphics applications, the system maintains lower parameters to stay within PMIC current limits, thus achieving performance improvement without compromising power stability.
Solution Approach 2:
The power management circuit uses feedback from application type detection to make informed decisions about operating point selection. By continuously monitoring whether a graphics application is executing and adjusting operating parameters accordingly, the system achieves optimal performance while preventing PMIC brown-out through feedback-driven parameter adjustment.
Data Source
AI summary
Computer processing unit intra-frame clock and voltage scaling based on graphics application awareness is disclosed. The computer processing unit includes a processor configured to execute a graphics application to generate a graphics image for output to a display. The computer processing unit includes a power management circuit configured to perform clock and voltage scaling (CVS) (i.e., frequency and/or voltage scaling) for the processor. The power management circuit is configured to identify a graphics application dispatched to be executed or being executed by the processor and to set the operating point for the processor based on the identified graphics application. This may allow the processor to operate at a more optimal operating point for performance of graphics and non-graphics applications as opposed to operating each application at a lower operating point due to a graphics application that is more current intensive.


