Dynamic CPU Frequency Scaling via Workload Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern mobile devices are inefficient in power management, particularly for best-effort tasks and real-time task start-ups, as they maintain maximum CPU frequency throughout the process, leading to wasted clock cycles and reduced energy efficiency.

Innovation Solution

An electronic device with a workload build-up and decrease detector, coupled with a power management unit that dynamically adjusts the operating frequency and voltage based on detected workload changes, allowing for optimal power usage during start-ups and recurring tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the CPU frequency is maintained at maximum during start-up and shut-down procedures, then the processing speed is maximized, but the power consumption increases and energy efficiency decreases

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic frequency scaling by detecting workload build-up and decrease patterns, then adjusting CPU frequency accordingly. The power management unit dynamically changes frequency from maximum to lower levels based on detected workload phases (build-up, steady-state, shut-down), resolving the contradiction between maintaining high processing speed and reducing power consumption during different operational phases.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operating parameter (CPU frequency) based on detected workload conditions. By monitoring workload patterns and adjusting frequency as a variable parameter rather than maintaining a fixed maximum value, the system achieves energy efficiency while preserving processing capability when needed.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If the CPU frequency is dynamically adjusted during operation, then the power consumption is reduced, but the timing of real-time applications may be affected

Engineering Contradiction:
Improvepower consumptionVSAvoidreal-time deadline compliance
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent employs feedback mechanisms where workload detectors continuously monitor application execution patterns and provide information to the power management unit. This feedback loop enables the system to adjust frequency in response to actual workload conditions while maintaining awareness of application timing requirements, ensuring real-time deadlines are met despite dynamic frequency changes.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent detects workload build-up patterns in advance and proactively adjusts frequency before critical processing phases occur. By anticipating workload increases and decreases through pattern detection, the system prepares frequency adjustments that maintain real-time performance while optimizing power consumption, rather than reactively changing frequency which could miss deadlines.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8819463B2Electronic device, a method of controlling an electronic device, and system on-chip
Publication Date: 2014.08.26 NXP BV
  • US8819463B2 patent drawing
  • US8819463B2 patent drawing
  • US8819463B2 patent drawing

AI summary

An electronic device is provided, which comprises at least one processing unit (CPU) for processing at least one application, an operating system (OS) for controlling the at least one application performed by the at least one processing unit (CPU), at least one workload build-up detector (WBD) for detecting a build-up of the workload of the at least one processing unit (CPU), at least one workload decrease detector (WDD) for detecting a decrease of the workload of the at least one processing unit (CPU), and at least one power management unit (SPM) for controlling an operating frequency and/or an operating voltage of the at least one processing unit in dependence on the detected workload build-up or the detected workload decrease.