Processor Concurrent Core and Fabric Wake from Low Power State

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multicore processors face challenges in reducing latency when exiting low power states to handle interrupts efficiently, leading to increased power consumption and inefficiency in energy management.

Innovation Solution

Implementing an interrupt mechanism that allows concurrent waking of targeted cores and fabric structures, eliminating serialized low power state exit dependencies, thereby reducing latency and enabling deeper power state management with reduced power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the processor uses traditional low power state exit mechanisms, then power consumption is reduced during idle states, but latency increases when exiting to handle interrupts

Engineering Contradiction:
Improvepower consumptionVSAvoidexit latency
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The fabric is placed into a low power state preemptively before the core needs to exit, allowing the core to wake up faster without having to wait for fabric reinitialization. The fabric's low power state entry is performed in advance, decoupling the core's wake latency from fabric reinitialization time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system separates the core domain and fabric domain into independent power management units. The core can exit from low power state independently without being serialized by fabric reinitialization, achieving parallel wake-up paths that reduce overall exit latency.

Inventive Principle:
Principle #1Segmentation

2Use of energy by moving object

If the processor enters deeper low power states to save energy, then power consumption decreases, but the time to exit and respond to interrupts increases

Engineering Contradiction:
Improvepower consumptionVSAvoidinterrupt response speed
Core Design Contradiction:
Use of energy by moving objectVSSpeed

Solution Approach 1:

The fabric enters low power state in advance before the core needs to respond to interrupts. This preliminary action allows the system to achieve deeper power savings while maintaining fast interrupt response, as the fabric is already in a low power state and does not need to reinitialize when the core wakes up.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If the processor uses serialized low power state exit dependencies, then power management is simplified, but latency increases due to sequential wake-up requirements

Engineering Contradiction:
Improvepower management complexityVSAvoidexit latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system divides power management into separate core domain and fabric domain controllers, each independently managing their respective components. This segmentation enables parallel power state transitions without complex interdependencies, reducing exit latency while maintaining manageable complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10289188B2Processor having concurrent core and fabric exit from a low power state
Publication Date: 2019.05.14 INTEL CORP
  • US10289188B2 patent drawing
  • US10289188B2 patent drawing
  • US10289188B2 patent drawing

AI summary

In one embodiment, a processor includes: a plurality of cores, at least some having an advanced programmable interrupt controller (APIC) identifier associated therewith; a plurality of power management agents associated with the plurality of cores; and a power controller to receive an indication of an interrupt and a first APIC identifier and send a wake signal and the first APIC identifier to the plurality of power management agents to determine which of the plurality of cores is associated with the first APIC identifier. Other embodiments are described and claimed.