Dynamic Power Budget Allocation Across Processor Domains

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multicore processors with varying circuitry units face challenges in ensuring each unit receives sufficient power based on its workload, as existing mechanisms are inadequate for dynamic power allocation between different domains.

Innovation Solution

A power budget management algorithm dynamically allocates power between domains by calculating a package power budget and adjusting frequency and voltage based on guaranteed and turbo frequencies, using configuration registers to set policy values that determine how the power is shared between core and graphics domains, allowing for reallocation of power headroom.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If dynamic power allocation mechanisms are implemented, then power distribution efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvepower distribution efficiencyVSAvoidpower management complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The processor is divided into multiple independent power domains (core domain and graphics domain), each with its own power management capabilities. This segmentation allows independent control of power allocation to different functional units, improving power distribution efficiency while managing complexity through modular domain structures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The power allocation mechanism dynamically adjusts power distribution between domains based on real-time workload demands. The system continuously monitors power consumption and workload characteristics, then reallocates power budgets dynamically rather than using static allocation, thereby improving efficiency without requiring overly complex predetermined configuration schemes.

Inventive Principle:
Principle #15Dynamics

2Productivity

If power is allocated based on workload demands, then productivity is improved, but power management complexity increases

Engineering Contradiction:
Improveprocessor performanceVSAvoidpower allocation mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The power management system incorporates feedback mechanisms that monitor workload demands, power consumption levels, and performance requirements. Based on this feedback, the system automatically adjusts power allocation between core and graphics domains, ensuring high productivity while managing complexity through closed-loop control rather than open-loop complex scheduling.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes operational parameters (frequency, voltage, power budget) dynamically based on workload conditions. By adjusting these parameters in response to measured performance needs, the system achieves high productivity without requiring complex structural changes, instead using parameter modulation to adapt to varying demands.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9081557B2Dynamically allocating a power budget over multiple domains of a processor
Publication Date: 2015.07.14 DAEDALUS PRIME LLC
  • US9081557B2 patent drawing
  • US9081557B2 patent drawing
  • US9081557B2 patent drawing

AI summary

In one embodiment, the present invention includes a method for determining a power budget for a multi-domain processor for a current time interval, determining a portion of the power budget to be allocated to first and second domains of the processor, and controlling a frequency of the domains based on the allocated portions. Such determinations and allocations can be dynamically performed during runtime of the processor. Other embodiments are described and claimed.