Uncore Frequency Domain Scaling for Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Power management techniques for reducing power consumption in processor cores are not applicable to non-core portions due to complex protocol dependencies, leading to inefficiencies in multicore processors, especially in systems with multiple sockets and integrated components.

Innovation Solution

Implementing a freeze mode for uncore frequency domains that allows for dynamic scaling of frequency and voltage without performing a full drain of transactions, using global clock synchronization and clock gating to change frequencies while maintaining pending transactions and state, thus avoiding architectural flow dependencies and deadlocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If power management techniques for cores are applied to non-core portions, then power consumption can be reduced, but complex protocol dependencies and deadlocks occur

Engineering Contradiction:
Improvepower consumptionVSAvoidprotocol dependency stability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent divides the processor into separate power domains: core power domains and uncore power domains. Each domain can be independently controlled and managed. The uncore power domain is further segmented into multiple frequency domains that can be independently scaled. This segmentation allows power management techniques to be applied to non-core portions without affecting core operations, thereby avoiding protocol dependencies and deadlocks while still achieving power reduction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic frequency scaling and voltage adjustment for uncore components based on actual workload demands. The system can dynamically transition uncore frequency domains between active and frozen states, adjusting operating frequencies and voltages in real-time. This dynamic approach allows the system to reduce power consumption during low-utilization periods while maintaining full performance when needed, without creating static protocol conflicts.

Inventive Principle:
Principle #15Dynamics

2Loss of energy

If frequency scaling is implemented in uncore components, then power consumption decreases, but transaction draining causes performance degradation

Engineering Contradiction:
Improvepower consumptionVSAvoidtransaction processing performance
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent performs preliminary actions by freezing uncore frequency domains and draining transactions in advance before transitioning to lower power states. The system identifies when uncore components can be frozen, pre-drains pending transactions to maintain data integrity, and then safely transitions to reduced frequency states. This preliminary draining approach minimizes performance impact by preparing the system beforehand rather than interrupting operations during active transactions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes operating parameters (frequency and voltage) of uncore components dynamically based on workload conditions. The system monitors utilization metrics and adjusts frequency scaling parameters accordingly, transitioning between different power states. By changing parameters smoothly and conditionally rather than abruptly, the system achieves power reduction while maintaining transaction processing performance during high-utilization periods.

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If uncore frequency is reduced, then power consumption is lowered, but cache bandwidth and memory latency are affected

Engineering Contradiction:
Improvepower consumptionVSAvoidcache bandwidth and memory access speed
Core Design Contradiction:
Loss of energyVSSpeed

Solution Approach 1:

The patent applies different quality levels (performance characteristics) to different parts of the uncore based on their specific functional requirements and utilization patterns. Critical components that require high performance maintain higher frequency operation, while less critical components can be scaled down more aggressively. This localized quality approach ensures that cache bandwidth and memory latency are optimized for specific workloads while achieving overall power reduction across the uncore.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamic frequency adjustment for uncore components, allowing the system to transition between different performance and power states based on real-time workload demands. When high cache bandwidth or low memory latency is required, the system maintains higher uncore frequencies. When workloads are light, the system reduces frequencies to save power. This dynamic adaptation allows the system to optimize the trade-off between power consumption and performance metrics like cache bandwidth and memory latency on a per-workload basis.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8914650B2Dynamically adjusting power of non-core processor circuitry including buffer circuitry
Publication Date: 2014.12.16 INTEL CORP
  • US8914650B2 patent drawing
  • US8914650B2 patent drawing
  • US8914650B2 patent drawing

AI summary

In one embodiment, the present invention includes a multicore processor having a variable frequency domain including a plurality of cores and at least a portion of non-core circuitry of the processor. This non-core portion can include a cache memory, a cache controller, and an interconnect structure. In addition to this variable frequency domain, the processor can further have a fixed frequency domain including a power control unit (PCU). This unit may be configured to cause a frequency change to the variable frequency domain without draining the non-core portion of pending transactions. Other embodiments are described and claimed.