Processor Scheduler Replay Inhibition for Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In processors, repeated instruction replays due to unresolved conditions lead to unnecessary power consumption, as instructions are reissued without ensuring the clearing of previous replay cases, resulting in wasted energy.

Innovation Solution

A processor design with a scheduler that inhibits the issuance of instructions until an acknowledgement is received for specific replay cases, preventing repeated replays and conserving power by ensuring conditions are cleared before reexecution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If instructions are reissued repeatedly until replay conditions are cleared, then the replay condition will eventually be resolved, but power consumption increases due to wasted energy in repeated issuances

Engineering Contradiction:
Improvereplay condition resolutionVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The scheduler performs preliminary actions by tracking replay case acknowledgments before reissuing instructions. It maintains state information about which replay cases have been acknowledged and uses this information to determine whether an instruction should be reissued, preventing unnecessary reissuances that would waste power while ensuring reliable resolution of replay conditions.

Inventive Principle:
Principle #10Preliminary action

2Use of energy by moving object

If the scheduler continuously monitors and tracks replay cases to prevent repeated replays, then power consumption is reduced, but device complexity increases due to additional tracking mechanisms

Engineering Contradiction:
Improvepower consumptionVSAvoidscheduler complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The scheduler performs multiple functions using a unified approach: it tracks replay case acknowledgments, determines eligibility for reissue, manages instruction scheduling, and monitors execution status. By combining these functions into a single scheduler component with integrated replay case tracking, the design avoids the complexity of separate monitoring mechanisms while still achieving power savings through informed reissue decisions.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8255670B2Replay reduction for power saving
Publication Date: 2012.08.28 APPLE INC
  • US8255670B2 patent drawing
  • US8255670B2 patent drawing
  • US8255670B2 patent drawing

AI summary

In one embodiment, a processor comprises a scheduler configured to issue a first instruction operation to be executed and an execution core coupled to the scheduler. Configured to execute the first instruction operation, the execution core comprises a plurality of replay sources configured to cause a replay of the first instruction operation responsive to detecting at least one of a plurality of replay cases. The scheduler is configured to inhibit issuance of the first instruction operation subsequent to the replay for a subset of the plurality of replay cases. The scheduler is coupled to receive an acknowledgement indication corresponding to each of the plurality of replay cases in the subset, and is configured to inhibit issuance of the first instruction operation until the acknowledgement indication is asserted that corresponds to an identified replay case of the subset.