Dynamic Current Limit Adjustment for Multi-Engine Processor Power Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern processors face inefficiencies in executing instructions, particularly complex ones like floating-point operations and load/store operations, which can slow down overall processor performance due to varying execution times and resource requirements.

Innovation Solution

The implementation of an out-of-order processor architecture with a power management system that dynamically adjusts current limits for individual execution engines, allowing for quick response to changing workload demands and optimizing pipeline throughput by prioritizing instructions and reducing frequency voltage when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If power management is designed for worst case dynamic load, then reliability is improved, but use of energy deteriorates

Engineering Contradiction:
Improvepower management reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic current limit adjustment for individual execution engines based on real-time workload detection. The system transitions from static worst-case power management to dynamic adaptation, adjusting current limits up or down depending on actual instruction mix and workload intensity, thereby maintaining reliability while reducing unnecessary energy consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of current limit dynamically for different execution engines based on workload characteristics. By monitoring the instruction mix and workload demands, the system adjusts current limits as a controllable parameter to optimize the trade-off between performance/reliability and power consumption, rather than maintaining fixed worst-case limits.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If current limits are adjusted dynamically for individual engines, then productivity is improved, but device complexity deteriorates

Engineering Contradiction:
Improvepipeline throughputVSAvoidpower management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the power management system into separate control domains for different execution engines (e.g., floating-point engine, load/store engine, integer engine). Each engine has its own current limit control, allowing independent optimization based on workload. This segmentation enables targeted productivity improvement for specific engine types without uniformly increasing system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements self-service power management where the processor automatically monitors its own workload characteristics and adjusts current limits without external intervention. The workload detection logic and current limit adjustment form a self-regulating mechanism that improves productivity while managing complexity through automated control rather than complex external power management circuits.

Inventive Principle:
Principle #25Self-service

3Use of energy by moving object

If frequency voltage is reduced when necessary, then use of energy is improved, but speed deteriorates

Engineering Contradiction:
Improvepower consumptionVSAvoidinstruction execution speed
Core Design Contradiction:
Use of energy by moving objectVSSpeed

Solution Approach 1:

The system employs periodic monitoring of workload characteristics and dynamic adjustment of current limits and frequency-voltage settings. Rather than maintaining high frequency-voltage continuously, the system periodically assesses actual workload demands and adjusts performance parameters accordingly, reducing power consumption during low-demand periods while maintaining speed when needed.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent implements dynamic frequency-voltage adjustment coupled with current limit control. The system adapts frequency-voltage settings based on real-time workload detection, creating a dynamic performance profile that matches actual computational demands. This prevents unnecessary high-speed operation during low-workload periods, reducing energy consumption while maintaining execution speed when workload requires it.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10268255B2Management of system current constraints with current limits for individual engines
Publication Date: 2019.04.23 INTEL CORP
  • US10268255B2 patent drawing
  • US10268255B2 patent drawing
  • US10268255B2 patent drawing

AI summary

A processor includes an execution engine and a power controller. The execution engine includes circuitry to determine an increased current for the execution engine. The power controller includes circuitry to determine a new dynamic capacitance for the execution engine based upon the increased current, calculate a new power consumption for the execution engine based upon the new dynamic capacitance, utilize the new power consumption to evaluate a new aggregate demand for power of a plurality of engines including the execution engine, and evaluate power provisioning of the processor based upon the new power consumption for the execution engine.