Instruction Processing With Intermediate-Stage Early-Termination Bypass

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing instruction processing systems face inefficiencies due to fixed execution latencies and inability to accurately predict early termination of instruction execution, leading to suboptimal performance in out-of-order processing.

Innovation Solution

Incorporating a detecting unit to identify early termination of instruction execution results, allowing for the bypassing of execution results from intermediate stages to the input of the execution unit, and adjusting the issue timing of subsequent dependent instructions based on this detection, thereby optimizing the instruction processing apparatus.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the execution unit processes instructions through multiple fixed stages, then the execution completeness is ensured, but the processing time increases due to inability to detect early termination

Engineering Contradiction:
Improveexecution completenessVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The detector performs preliminary detection at intermediate stages to identify early termination conditions before the execution unit completes all processing stages. This allows the system to bypass remaining stages when termination is detected, reducing processing time while maintaining execution completeness for cases that require full processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The detector acts as an intermediary component between the execution unit and the bypass controller. It monitors execution progress and provides termination detection signals that enable the bypass controller to redirect data flow, thereby reducing processing time without compromising execution reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the system waits for final stage execution results, then the accuracy of execution results is ensured, but the processing efficiency decreases due to inability to bypass intermediate results

Engineering Contradiction:
Improveexecution result accuracyVSAvoidprocessing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system dynamically adjusts the data flow path based on detector signals. When early termination is detected, the bypass controller dynamically redirects execution results from intermediate stages to the bypass input, allowing subsequent instructions to proceed without waiting for full processing completion, thereby improving processing efficiency while maintaining result accuracy through conditional bypassing.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The detector provides feedback signals to the bypass controller based on execution progress monitoring. This feedback mechanism enables the system to make real-time decisions about bypassing intermediate results, improving processing efficiency by avoiding unnecessary waiting for final stage completion when early termination conditions are met.

Inventive Principle:
Principle #23Feedback

3Device complexity

If the instruction scheduler issues instructions in fixed order, then the scheduling simplicity is maintained, but the processing performance deteriorates due to inability to optimize issue timing

Engineering Contradiction:
Improvescheduling complexityVSAvoidprocessing performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The instruction scheduler performs preliminary analysis of instruction dependencies and execution patterns to determine optimal issue timing. By anticipating which instructions can be issued earlier based on detector feedback from previous instructions, the scheduler improves processing performance without requiring complex real-time adjustments during execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback loops where detector results from executed instructions inform the instruction scheduler's future issuance decisions. This feedback enables the scheduler to optimize issue timing by adjusting when to issue subsequent instructions based on actual execution progress and early termination detection, improving processing performance while maintaining manageable scheduling complexity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12405798B2Instruction processing apparatus and instruction processing method
Publication Date: 2025.09.02 FUJITSU LTD
  • US12405798B2 patent drawing
  • US12405798B2 patent drawing
  • US12405798B2 patent drawing

AI summary

An instruction processing apparatus including a processor configured to execute a process including issuing, by an instruction scheduler, instructions that can be executed; holding, by a register file, data used by the instructions; executing, by an execution unit including a plurality of stages, the instructions issued by the instruction scheduler; detecting, by a detector, early termination in which an execution result of an intermediate stage, which is before a final stage among the plurality of stages, is the same as an execution result of the execution unit; and transferring, by a bypass controller, the data output from the register file or the execution result from the execution unit, to an input of the execution unit, and in response to the detector detecting the early termination, bypassing the execution result of the intermediate stage to the input of the execution unit.