Independent C3 State Control for Multiprocessor Power Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multiprocessor systems, existing power management technologies, such as ACPI, force all CPUs to enter or leave the C3 state synchronously, limiting the ability to achieve the most power-saving status due to the need for simultaneous CPU state changes, which results in increased power consumption.

Innovation Solution

A power management device and method that includes checking units and recording units to independently manage the power states of each CPU by checking event correspondence, recording events, and sending commands to shut down or wake up CPUs, allowing them to enter or leave the C3 state independently without affecting other CPUs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If the arbiter is shut down to stop transmitting events when one CPU enters C3 state, then power consumption is reduced, but all CPUs are forced to leave C3 state synchronously, preventing optimal power-saving status

Engineering Contradiction:
Improvepower consumptionVSAvoidCPU state management flexibility
Core Design Contradiction:
Loss of energyVSEase of operation

Solution Approach 1:

The patent divides the system into independent per-CPU arbiters (first arbiter for first CPU, second arbiter for second CPU) instead of a shared arbiter. This segmentation allows each CPU to independently control its own arbiter's shutdown state, enabling one CPU to enter C3 state while another remains active without forcing synchronous state changes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces recording units that record events and checking units that check whether CPUs are in C3 state. These intermediaries manage the interaction between CPUs and arbiters, allowing the system to maintain event transmission to active CPUs while preventing transmission to sleeping CPUs, thus enabling asynchronous C3 state transitions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If a shared arbiter is used to manage events for multiple CPUs, then device complexity is reduced, but all CPUs must enter or leave C3 state synchronously, limiting power-saving capability

Engineering Contradiction:
Improvearbiter structureVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

Instead of using a single shared arbiter, the patent segments the arbitration function into multiple independent arbiters, each dedicated to a specific CPU. This increases structural complexity slightly but enables asynchronous power management where each CPU can independently enter or leave C3 state based on its own workload, optimizing overall power consumption.

Inventive Principle:
Principle #1Segmentation

3Reliability

If the arbiter continues to send events to CPUs in C3 state, then event processing is maintained, but the CPU not in C3 state experiences problems due to mutual bus contention

Engineering Contradiction:
Improveevent processing reliabilityVSAvoidbus contention problems
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent introduces checking units that check whether a CPU is in C3 state before allowing event transmission through the arbiter. This intermediary checking mechanism prevents events from being sent to sleeping CPUs, avoiding bus contention issues while ensuring events are only transmitted to active CPUs that can properly process them.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system uses feedback from the checking units about CPU power states to control arbiter behavior. When a CPU is detected to be in C3 state, the checking unit provides feedback that prevents the arbiter from transmitting events to that CPU, thereby avoiding bus contention problems while maintaining reliable event processing for active CPUs.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7558978B2Power management device for multiprocessor system and method thereof
Publication Date: 2009.07.07 VIA TECH INC
  • US7558978B2 patent drawing
  • US7558978B2 patent drawing
  • US7558978B2 patent drawing

AI summary

A power management device for multiprocessor systems and method thereof applied to force individual processor entering or leaving of a C3 state are disclosed. The device includes at least one checking unit, a plurality of recording units and a plurality of arbiters. The checking unit receives an event from a peripheral device, checks which processor the event corresponds and sends a checking signal. The event is received and recorded by one of the recording units according to the checking signal. Once the recording unit has no record of the received event, the corresponding processor turns the corresponding arbiter off and sends an entering C3 state command. A first control signal is sent to the processor according to the entering C3 state command so as to force the processor into the C3 state.