Hierarchical Throttle Controller for Multi-Core Voltage Noise

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-core processors, unsynchronized throttling actions can lead to power system noise and performance issues when transitioning from a throttled to an unthrottled state, due to unsynchronized power management and voltage fluctuations.

Innovation Solution

A modular, hierarchical system of throttle controllers within processor cores dynamically adjusts execution suspension, with a chip controller synchronizing throttling actions across cores to manage voltage noise, power, and thermal aspects, using staggered throttle terminations to avoid large current changes and induce synchronized transitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If frequency and voltage scaling are used to adjust power consumption, then power consumption is reduced, but power system noise and other effects increase

Engineering Contradiction:
Improvepower consumptionVSAvoidpower system noise
Core Design Contradiction:
Use of energy by moving objectVSObject-generated harmful factors

Solution Approach 1:

The throttle control system is divided into multiple hierarchical levels (chip-level, core-level, and functional unit-level) that independently manage throttling decisions. This segmentation allows power consumption to be reduced through coordinated throttling while distributing the control logic to minimize noise generation from centralized voltage/frequency scaling operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts execution suspension at multiple granularities based on real-time power, thermal, and performance conditions. Rather than relying solely on frequency/voltage scaling, the system dynamically throttles execution at different hierarchical levels to reduce power consumption while maintaining stability and minimizing noise through adaptive control.

Inventive Principle:
Principle #15Dynamics

2Use of energy by moving object

If unsynchronized throttling actions are implemented across processor cores, then power consumption is reduced, but power system noise and performance issues increase due to voltage fluctuations

Engineering Contradiction:
Improvepower consumptionVSAvoidvoltage fluctuations
Core Design Contradiction:
Use of energy by moving objectVSObject-generated harmful factors

Solution Approach 1:

The chip-level throttle controller merges and coordinates throttling actions across multiple processor cores, ensuring synchronized execution suspension. This coordination prevents unsynchronized power draw changes that cause voltage fluctuations, while still achieving overall power consumption reduction through unified control of multiple cores.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements feedback mechanisms where the chip-level controller monitors power conditions, thermal events, and performance metrics across all cores, then adjusts throttling actions accordingly. This feedback loop ensures that throttling is synchronized across cores to prevent voltage fluctuations while maintaining effective power management.

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If a centralized throttle control system is used, then coordination between cores is improved, but device complexity increases

Engineering Contradiction:
Improvecoordination between coresVSAvoidthrottle control system complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The throttle control system is segmented into hierarchical levels with distributed intelligence. Chip-level controllers handle inter-core coordination, while core-level and functional unit-level controllers manage local throttling decisions. This segmentation reduces overall system complexity by distributing control logic rather than requiring a single complex centralized controller.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements a nested hierarchical structure where chip-level controllers contain multiple core-level controllers, which in turn contain functional unit-level controllers. Each level operates semi-independently with well-defined interfaces, allowing coordination between cores while keeping individual controller units relatively simple and manageable.

Inventive Principle:
Principle #7Nested doll (Nesting)

4Manufacturing precision

If fine-grained execution suspension is implemented, then power management precision is improved, but device complexity increases

Engineering Contradiction:
Improvepower management precisionVSAvoidthrottle controller complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

Fine-grained execution suspension is achieved by segmenting the throttle control into functional unit-level controllers within each core. Each functional unit can be independently throttled based on local power and performance conditions, providing precise power management at the finest granularity without requiring a single complex controller to manage all details.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system adds hierarchical dimensionality to throttle control, operating at chip-level, core-level, and functional unit-level simultaneously. This multi-dimensional approach enables fine-grained power management precision by controlling execution suspension at the functional unit level, while the hierarchical structure keeps individual controller complexities manageable through clear separation of concerns.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10955906B2Multi-layered processor throttle controller
Publication Date: 2021.03.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10955906B2 patent drawing
  • US10955906B2 patent drawing
  • US10955906B2 patent drawing

AI summary

An aspect includes a plurality of throttle controllers having a modular hierarchy comprising a plurality of levels within each of a plurality of processor cores that control a plurality of throttling actions. The throttling actions include dynamic adjustment of execution suspension within the processor cores. A plurality of input throttle events at each of the processor cores is resolved based on the modular hierarchy. A chip controller coupled to the processor cores can synchronize the throttling actions between the processor cores.