CPU Power State Management Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current power management systems experience significant latency due to the lengthy process of transitioning a CPU from the C3/C4 state to the C0 state, which affects response times and can cause sluggish performance in applications like video playback.

Innovation Solution

Simultaneously transmitting a break event from a Southbridge to a Northbridge while transitioning the CPU from the C3/C4 state to the C0 state, and disabling the arbitrary bit to allow request transmission through the Northbridge, thereby bypassing the need for sequential state transitions and reducing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the CPU transitions from C3/C4 state to C0 state sequentially before processing requests, then the CPU can properly handle requests, but the request response time becomes considerably long

Engineering Contradiction:
Improverequest handling capabilityVSAvoidrequest response time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by transmitting the break event from Southbridge to Northbridge in advance, before the CPU completes its state transition from C3/C4 to C0. This allows the Northbridge to prepare for request routing ahead of time, reducing the overall response latency while ensuring the CPU is ready to handle requests.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a new dimension to the request processing flow by enabling parallel operations: the CPU state transition occurs simultaneously with the break event transmission through Northbridge. This dimensional change in the processing timeline allows overlapping of previously sequential operations.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If the arbitrary bit is disabled after CPU state transition, then requests can be transmitted through Northbridge, but this adds to the overall latency

Engineering Contradiction:
Improverequest transmission capabilityVSAvoidstate transition and bit disabling time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The arbitrary bit is disabled in advance, before the CPU completes its state transition, allowing the Northbridge to immediately begin transmitting requests once the CPU is ready. This preliminary preparation eliminates waiting time in the request transmission path.

Inventive Principle:
Principle #10Preliminary action

3Use of energy by stationary object

If the CPU remains in C3/C4 state to reduce power consumption, then energy savings are improved, but the system responsiveness deteriorates

Engineering Contradiction:
ImproveCPU power consumptionVSAvoidsystem responsiveness
Core Design Contradiction:
Use of energy by stationary objectVSSpeed

Solution Approach 1:

The break event is transmitted through Northbridge before the CPU exits C3/C4 state, allowing the system to maintain low power consumption during the transition period while still preparing the request path in advance. This ensures minimal impact on responsiveness when the CPU does need to wake up.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7376850B2Methods of computer power status management and computers utilizing the same
Publication Date: 2008.05.20 VIA TECH INC
  • US7376850B2 patent drawing
  • US7376850B2 patent drawing
  • US7376850B2 patent drawing

AI summary

A method of computer power state management. When an operating system thereof is idle and the processor thereof transits to a clock-suspended power state (C3/C4 state), an arbitrary bit is asserted to prevent requests from being passed through the Northbridge. When the processor is in the C3/C4 state, if a break event is received, the Southbridge transmits the break event to the Northbridge and changes the processor state from C3/C4 to C0 simultaneously. The break event is subsequently transmitted to the processor when the arbitrary bit is disabled.