Fabric and Memory Controller Low Power State During Active Compute

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing devices face significant power consumption issues due to the lack of low power consumption state utilization in components like shared fabrics and memory controllers, even when processors are in active states, leading to increased overall power usage.

Innovation Solution

Introducing a new low power consumption state for System On Chip (SOC) components, where the memory controller and fabric can enter a low power state while the processor is active, by reducing operating clock frequency or modifying voltage, and utilizing local memory or cache hierarchies to minimize access to shared resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the processor enters low power states (C1-C6) to reduce power consumption, then power consumption is reduced, but system performance and functionality are degraded

Engineering Contradiction:
Improvepower consumptionVSAvoidsystem performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The system segments power management into two independent domains: processor power states (C-states) and fabric/memory controller power states. This allows the processor to enter low power states while the fabric and memory controller maintain operational readiness, and vice versa, resolving the contradiction by enabling independent power optimization of each component without forcing the entire system into a uniform power state.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic power state transitions for fabric and memory controller based on real-time processor activity monitoring. When the processor is active, the fabric/memory controller can dynamically switch to low power states if idle; when the processor enters low power states, the fabric/memory controller can dynamically activate to maintain system responsiveness. This dynamic adaptation resolves the contradiction by optimizing power consumption without permanently sacrificing performance.

Inventive Principle:
Principle #15Dynamics

2Speed

If the fabric and memory controller remain in active state to support processor operations, then system responsiveness is maintained, but power consumption increases

Engineering Contradiction:
Improvesystem responsivenessVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The fabric and memory controller implement self-service power management by autonomously monitoring their own activity levels and processor state, and automatically transitioning to low power states when idle conditions are detected. This eliminates the need for continuous high-power operation while maintaining system responsiveness, as the components can quickly reactivate when needed without manual intervention or complex system-wide coordination.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms where the processor communicates its operational state to the fabric and memory controller, which then adjust their power states accordingly. When the processor indicates active operation, the fabric/memory controller receives feedback to maintain or enter active state; when the processor enters low power states, feedback triggers the fabric/memory controller to transition to low power states. This feedback loop resolves the contradiction by aligning power consumption with actual system demand.

Inventive Principle:
Principle #23Feedback

3Use of energy by moving object

If local memory or cache hierarchies are utilized to minimize access to shared resources, then power consumption is reduced, but memory access capacity is constrained

Engineering Contradiction:
Improvepower consumptionVSAvoidmemory access capacity
Core Design Contradiction:
Use of energy by moving objectVSQuantity of substance

Solution Approach 1:

The system applies local quality by implementing cache memory hierarchies (L1, L2, L3 caches) with different characteristics optimized for specific access patterns. Frequently accessed data resides in smaller, faster, lower-power local caches, while less frequently accessed data remains in larger, slower, higher-capacity shared memory. This hierarchical approach resolves the contradiction by providing both low-power local access and high-capacity shared access, with the system automatically selecting the appropriate memory level based on access frequency and size requirements.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10474219B2Enabling system low power state when compute elements are active
Publication Date: 2019.11.12 INTEL CORP
  • US10474219B2 patent drawing
  • US10474219B2 patent drawing
  • US10474219B2 patent drawing

AI summary

Methods and apparatus to permit a system low power consumption state when CPU (Central Processing Unit) or generically any compute element is active are described. In an embodiment, a fabric and a memory controller are caused to enter a low power consumption state at least partially in response to a determination that the fabric and the memory controller are idle. The entry into the low power consumption state occurs while a compute element, coupled to the fabric and the memory controller, is in an active state. Other embodiments are also disclosed and claimed.