Coprocessor Dynamic Power Gating for Leakage Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing systems, processors and coprocessors entering low power or power-down modes create delays when resuming normal operation, as they require time for voltage levels to return to operational levels and may incur additional power consumption during mode transitions, necessitating efficient power management to balance power savings with performance impact.

Innovation Solution

A coprocessor management system that includes a monitoring unit to switch between power modes based on the instruction queue's status, using multiple power supplies to adjust voltage levels, and implementing predetermined time periods to determine when to enter low power modes, thereby minimizing delays and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If coprocessors enter low power or power-down modes to reduce power consumption, then power savings are achieved, but delays occur when resuming normal operation

Engineering Contradiction:
Improvepower consumptionVSAvoidresume operation delay
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The system dynamically adjusts power mode selection based on real-time conditions. The monitoring unit continuously checks instruction queue status and selects between first and second power modes depending on whether instructions are pending, creating a dynamic power management strategy that adapts to changing operational states

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The monitoring unit performs preliminary assessment of the instruction queue before transitioning to power modes. By checking for pending instructions in advance, the system determines the appropriate power mode and timing for transitions, preparing the system state to minimize resume delays when operations are needed

Inventive Principle:
Principle #10Preliminary action

2Use of energy by moving object

If coprocessors enter power-down modes to reduce power consumption, then energy savings are achieved, but additional time is required for voltage supply to rise to full operational level

Engineering Contradiction:
Improvepower consumptionVSAvoidvoltage ramp-up time
Core Design Contradiction:
Use of energy by moving objectVSDuration of action of moving object

Solution Approach 1:

The monitoring unit checks instruction queue status in advance before initiating power mode transitions. This preliminary check ensures that voltage ramp-up time is accounted for in the decision-making process, allowing the system to select power modes that minimize total downtime by considering both power savings and resume time requirements

Inventive Principle:
Principle #10Preliminary action

3Use of energy by moving object

If coprocessors enter low power modes to reduce power consumption, then energy efficiency is improved, but performance impact increases due to transition overhead

Engineering Contradiction:
Improvepower consumptionVSAvoidoperational efficiency
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The monitoring unit provides continuous feedback on instruction queue status to the power management logic. This feedback mechanism allows the system to adjust power mode transitions based on actual operational needs, reducing unnecessary transitions and optimizing the balance between power savings and performance impact

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adapts power management behavior based on real-time conditions. By monitoring instruction queue status and adjusting power mode selection accordingly, the system creates a dynamic balance between energy efficiency and operational performance, avoiding fixed rigid power management strategies

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9411404B2Coprocessor dynamic power gating for on-die leakage reduction
Publication Date: 2016.08.09 APPLE INC
  • US9411404B2 patent drawing
  • US9411404B2 patent drawing
  • US9411404B2 patent drawing

AI summary

An apparatus is disclosed for managing operational modes of a processor. The apparatus may include the processor which may include a coprocessor, an instruction queue, and a monitoring circuit for detecting instructions for the coprocessor in the instruction queue. The monitoring circuit may detect when the instruction queue holds no instructions for the coprocessor. If the instruction queue holds no instructions for the coprocessor, the coprocessor may be placed into a mode in which the coprocessor consumes less power. The monitoring circuit may detect an instruction for the coprocessor in the instruction queue. In response to the instruction for the coprocessor, the coprocessor may be placed into a mode in which the coprocessor may execute the instruction.