Interconnected Event Counters for Processor Power Throttling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits face inefficiencies in power management due to separate monitoring mechanisms for thermal design current (TDC) and electrical design current (EDC), requiring separate runs that consume time and resources, necessitating a combined approach.

Innovation Solution

Implementing interconnected event counters and weighted sum accumulators to monitor and adjust power consumption across multiple processing cores, using a single run to compare power usage against both short-term (EDC) and long-term (TDC) thresholds, facilitating power throttling via pulse-width modulation (PWM) or IPC reduction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If separate monitoring mechanisms are used for TDC and EDC, then measurement precision for each constraint is improved, but device complexity and loss of time increase due to requiring separate runs

Engineering Contradiction:
Improvepower measurement precisionVSAvoidmonitoring mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent combines separate TDC and EDC monitoring mechanisms into a unified power monitoring system that executes a single performance monitoring run. The system integrates event counters and weighted sum accumulators to simultaneously track both thermal and electrical design current constraints, eliminating the need for separate monitoring executions while maintaining measurement precision for both TDC and EDC limits.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified power monitoring system performs multiple functions within a single execution: it monitors both TDC (thermal design current) and EDC (electrical design current) constraints simultaneously, calculates weighted sums for different event types, and enforces both short-term and long-term power limits through one comprehensive monitoring pass rather than requiring separate specialized monitors.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Measurement precision

If separate runs are executed for TDC and EDC monitoring, then measurement precision is improved, but productivity decreases due to additional time and computing resources consumed

Engineering Contradiction:
Improvepower measurement precisionVSAvoidpower monitoring efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent merges separate TDC and EDC monitoring runs into a single unified performance monitoring execution. The system accumulates weighted event counts for both thermal and electrical constraints simultaneously during one monitoring pass, reducing the total time and computational resources required while preserving the precision needed to enforce both power limits.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If multiple separate monitoring mechanisms are used, then reliability of power constraint enforcement is improved, but device complexity increases

Engineering Contradiction:
Improvepower constraint enforcementVSAvoidmonitoring system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent integrates multiple power constraint enforcement mechanisms into a unified monitoring system that reliably enforces both TDC and EDC limits through a single execution. The system uses interconnected event counters and weighted sum accumulators to simultaneously track and enforce both thermal and electrical design current constraints, maintaining reliability while reducing system complexity.

Inventive Principle:
Principle #5Merging (Combining)

4Device complexity

If a unified monitoring system is implemented, then device complexity and loss of time are reduced, but measurement precision may be compromised

Engineering Contradiction:
Improvemonitoring system complexityVSAvoidpower measurement precision
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The unified monitoring system is segmented into specialized components: event counters for detecting specific events, weighted sum accumulators for calculating power metrics, and separate enforcement logic for TDC and EDC constraints. This segmentation allows the unified system to maintain measurement precision for both thermal and electrical limits while managing complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different portions of the unified monitoring system are optimized for their specific functions: event counters are optimized for detecting specific instruction and data events, weighted sum accumulators are optimized for calculating power metrics, and enforcement logic is optimized for respective TDC and EDC constraints. This local optimization maintains measurement precision across the unified system.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12405652B2System and method for controlling power consumption in processor using interconnected event counters and weighted sum accumulators
Publication Date: 2025.09.02 ADVANCED MICRO DEVICES INC
  • US12405652B2 patent drawing
  • US12405652B2 patent drawing
  • US12405652B2 patent drawing

AI summary

Methods and systems for facilitating improved power consumption control of a plurality of processing cores are disclosed. The methods improve the power consumption control by performing power throttling based on a determined excess power consumption. The methods include the steps of: monitoring using at least one event count component in the respective processing core a plurality of distributed events; calculating an accumulated weighted sum of the distributed events from the event count component; determining an excess power consumption by comparing the accumulated weighted sum with a threshold power value; and adjusting power consumption of the respective processing core based on the determined excess power consumption.