Dynamic System Directory Capacity for Core Complex Power Gating

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge of managing power consumption in multicore systems on a chip (SoC) is significant due to increased scale, particularly with more DRAM channels and CPU cores, leading to high costs and energy inefficiencies, especially in scenarios with varying utilization levels.

Innovation Solution

Implementing dynamic power management to power gate idle core complexes and adjust system directory capacity based on cache availability, reducing power consumption by modifying cache line tracking in the system directory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If system directory capacity is increased to track more cache lines, then cache coherence management capability is improved, but power consumption increases

Engineering Contradiction:
Improvecache coherence management capabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system directory capacity is made dynamic rather than static. The directory controller receives notifications about core complex power state transitions and adjusts the system directory capacity accordingly. When core complexes are power gated, the system directory capacity is reduced by deallocating tracking structures for those cores. When cores are awakened, capacity is reallocated. This dynamic adjustment allows the system to maintain adequate cache coherence management capability only when needed, reducing power consumption during low-utilization periods.

Inventive Principle:
Principle #15Dynamics

2Productivity

If more DRAM channels and CPU cores are integrated to scale up compute throughput, then processing capacity is improved, but power consumption and cost increase

Engineering Contradiction:
Improvecompute throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system is segmented into multiple independent core complexes, each with its own caches and directory tracking structures. This segmentation allows individual core complexes to be power gated independently without affecting others. The system directory is similarly segmented into tracking structures for individual cores, enabling granular power management where only the necessary directory entries are maintained active, reducing overall power consumption while maintaining high compute throughput capability when needed.

Inventive Principle:
Principle #1Segmentation

3Loss of energy

If system directory capacity is reduced to save power, then energy efficiency is improved, but cache coherence tracking capability deteriorates

Engineering Contradiction:
Improveenergy efficiencyVSAvoidcache coherence tracking capability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

A feedback mechanism is implemented where the directory controller receives notifications about core complex power state transitions. This feedback allows the system to dynamically adjust system directory capacity in response to actual workload conditions. When cores are active, full tracking capability is maintained; when cores are power gated, capacity is reduced. This feedback-driven approach ensures cache coherence tracking capability is maintained at appropriate levels without unnecessary energy consumption.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20260072847A1Modifying System Directory Capacity based on Power State Transition
Publication Date: 2026.03.12 ADVANCED MICRO DEVICES INC
  • US20260072847A1 patent drawing
  • US20260072847A1 patent drawing
  • US20260072847A1 patent drawing

AI summary

A system includes a core complex with multiple processor cores and multiple caches. The system also includes system directories that track cache residency in the caches of the core complex. Based at least in part on a power state transition of the core complex a system directory can adjust its capacity to track the cache residency.