Processor Efficiency Control via Energy Cost Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing processor performance control methods increase power consumption and thermal load, reducing battery life and system efficiency, as they often result in higher performance levels that are not efficiently executed, leading to unnecessary energy expenditure.

Innovation Solution

Implementing efficiency control logic that continuously analyzes processor operations to limit performance to efficient levels by determining energy cost per instruction, computing efficiency control errors, and adjusting performance control efforts to reduce power consumption, thereby limiting processor performance to only what can be executed efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If processor performance is increased to meet computational demands, then processing speed and capability are improved, but power consumption and thermal load increase significantly

Engineering Contradiction:
Improveprocessor performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically changes operational parameters (frequency, voltage) based on efficiency analysis. The efficiency controller monitors energy cost per instruction and adjusts performance parameters in real-time, transitioning the processor between high-performance and power-efficient states depending on workload characteristics

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements dynamic performance control where the processor operates in multiple performance states rather than a fixed state. The efficiency controller continuously adapts the performance level by adjusting frequency and voltage dynamically based on real-time efficiency metrics, making the system flexible and responsive to changing conditions

Inventive Principle:
Principle #15Dynamics

2Productivity

If processor frequency and voltage are increased for high computational loads, then processing capability is improved, but system efficiency deteriorates

Engineering Contradiction:
Improveprocessing capabilityVSAvoidsystem efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The efficiency controller implements a feedback mechanism that continuously monitors energy cost per instruction and uses this information to regulate processor performance. The system measures actual efficiency metrics and adjusts frequency/voltage settings based on whether the workload is being executed efficiently, creating a closed-loop control system that optimizes energy usage

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-analysis of its own efficiency characteristics through the efficiency controller, which autonomously evaluates energy cost per instruction and makes independent decisions about performance adjustment without requiring external intervention, enabling the processor to self-optimize its operational state

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If performance control logic dynamically adjusts voltage and frequency, then processing adaptability is improved, but energy consumption increases due to unnecessary high performance states

Engineering Contradiction:
Improveprocessing adaptabilityVSAvoidenergy consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The efficiency controller applies partial performance adjustment by analyzing whether high performance states are actually needed for the current workload. Instead of always maintaining high performance readiness, the system applies performance boosts only when efficiency analysis indicates they are necessary, avoiding excessive energy consumption from unnecessary high-performance operation

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10437313B2Processor unit efficiency control
Publication Date: 2019.10.08 APPLE INC
  • US10437313B2 patent drawing
  • US10437313B2 patent drawing
  • US10437313B2 patent drawing

AI summary

Embodiments provide for a computer implemented method comprising sampling one or more power and performance metrics of a processor; determining an energy cost per instruction based on the one or more power and performance metrics; determining an efficiency metric based on the energy cost per instruction; computing an efficiency control error based on a difference between a current efficiency metric and a target efficiency metric; setting an efficiency control effort based on the efficiency control error; determining a performance control effort, the performance control effort determined by a performance controller for the processor; and adjusting the performance control effort based on the efficiency control effort, wherein adjusting the performance control effort reduces power consumption of the processor.