CPU Performance Control via Frame Buffer Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional power management algorithms in mobile computing devices are ineffective in accurately determining when to modify the operating mode of CPUs and GPUs, leading to inefficiencies in energy usage and performance, particularly for interactive and visual workloads.

Innovation Solution

Implementing performance control algorithms that monitor cycle-to-cycle jitter, GPU utilization rates, and specific instruction types to dynamically adjust the operating mode of CPUs, including voltage and frequency, based on feedback from components like frame buffers and memory controllers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If conventional power management algorithms monitor only CPU workload duration to determine operating mode changes, then energy is conserved for short bursty workloads, but interactive performance and animation smoothness deteriorate because the algorithms cannot accurately detect when mode changes are needed for visual workloads

Engineering Contradiction:
Improveenergy consumptionVSAvoidinteractive performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent implements feedback loops that continuously monitor frame rate metrics (such as frames per second) and UI animation smoothness, using this feedback to dynamically adjust CPU operating modes. This closed-loop control enables the system to respond to actual visual performance needs rather than relying on predetermined workload duration thresholds, thereby maintaining both energy efficiency and interactive performance.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts CPU operating modes based on real-time monitoring of visual workload characteristics rather than static thresholds. The operating mode transitions are made adaptive and flexible, allowing the system to optimize performance for interactive applications while conserving energy during less demanding periods, thus resolving the contradiction between energy conservation and interactive performance.

Inventive Principle:
Principle #15Dynamics

2Productivity

If CPU voltage and frequency are increased to improve animation smoothness and UI responsiveness, then interactive performance improves, but energy consumption increases

Engineering Contradiction:
Improveanimation smoothnessVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by increasing CPU voltage and frequency only to the extent necessary to achieve target frame rates and animation smoothness thresholds, rather than maintaining constantly high performance. The system provides just enough performance headroom to ensure smooth visuals while avoiding excessive energy consumption during periods when maximum performance is not required.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically changes CPU operating parameters (voltage and frequency) based on monitored visual workload demands. By adjusting these parameters in response to actual performance needs rather than maintaining fixed high settings, the system achieves smooth animations only when necessary, thereby balancing visual performance with energy conservation.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If CPU operating mode is frequently adjusted to respond to varying workload demands, then performance is optimized for different tasks, but system stability and power delivery complexity increase

Engineering Contradiction:
Improveworkload performanceVSAvoidpower management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements periodic sampling and monitoring of performance metrics at structured intervals, rather than continuous adjustment. This periodic approach allows the system to respond to workload changes systematically while avoiding the instability that would result from overly frequent mode transitions, thus managing complexity while maintaining performance optimization.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent employs a unified power management framework that handles multiple workload types (interactive UI, graphical rendering, compute tasks) through a single coherent control mechanism. This universal approach simplifies the power management system compared to having separate specialized controllers for each workload type, reducing overall system complexity while maintaining optimized performance across diverse tasks.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11062673B2Closed loop CPU performance control
Publication Date: 2021.07.13 APPLE INC
  • US11062673B2 patent drawing
  • US11062673B2 patent drawing
  • US11062673B2 patent drawing

AI summary

The invention provides a technique for targeted scaling of the voltage and/or frequency of a processor included in a computing device. One embodiment involves scaling the voltage/frequency of the processor based on the number of frames per second being input to a frame buffer in order to reduce or eliminate choppiness in animations shown on a display of the computing device. Another embodiment of the invention involves scaling the voltage/frequency of the processor based on a utilization rate of the GPU in order to reduce or eliminate any bottleneck caused by slow issuance of instructions from the CPU to the GPU. Yet another embodiment of the invention involves scaling the voltage/frequency of the CPU based on specific types of instructions being executed by the CPU. Further embodiments include scaling the voltage and/or frequency of a CPU when the CPU executes workloads that have characteristics of traditional desktop/laptop computer applications.