Dynamic Scheduling Circuitry for Short Path Error Suppression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing systems face issues with false positive error detection due to 'short path' errors, which can lead to incorrect detection of signal changes as errors, requiring additional buffering and analysis to suppress these errors.

Innovation Solution

Implementing dynamic scheduling circuitry that suppresses the issue of program instructions to error-detecting execution units on consecutive processing cycles, allowing for the avoidance of short path errors without the need for additional buffering by redistributing instructions to duplicate resources within the processing system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error detecting circuitry is added to detect signal changes following sampling, then error detection capability is improved, but false positive detection occurs due to short path errors

Engineering Contradiction:
Improveerror detection capabilityVSAvoiderror detection accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The scheduling circuitry proactively prevents short path errors by controlling the timing of instruction issuance before the error can occur. By suppressing issuance of instructions to execution units on consecutive clock cycles, the system eliminates the condition that causes false positive error detection, rather than attempting to detect or correct the error after it occurs.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If buffer circuits are added to slow signal propagation, then short path errors are suppressed, but device complexity increases

Engineering Contradiction:
Improveshort path error suppressionVSAvoidbuffering circuitry
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses dynamic scheduling control that adapts the issuance of instructions based on the state of execution units. The scheduling circuitry dynamically adjusts timing by suppressing instructions on consecutive cycles when needed, providing a flexible, software-controlled solution instead of fixed hardware buffering.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent replaces the mechanical/hardware solution of adding buffer circuits with a control logic solution implemented in the scheduling circuitry. Instead of physically slowing down signal propagation through additional hardware stages, the system uses scheduling decisions to prevent the error condition from occurring in the first place.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Measurement precision

If additional analysis is performed to identify short paths requiring buffering, then error detection accuracy is improved, but processing time increases

Engineering Contradiction:
Improveshort path identification accuracyVSAvoidanalysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The scheduling circuitry maintains separate state information for each execution unit, tracking whether each unit received an instruction on the previous clock cycle. This segmented tracking approach allows the system to quickly determine which execution units are susceptible to short path errors without performing comprehensive analysis of all possible signal paths.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8327118B2Scheduling control within a data processing system
Publication Date: 2012.12.04 ARM LTD
  • US8327118B2 patent drawing
  • US8327118B2 patent drawing
  • US8327118B2 patent drawing

AI summary

A processor 2 is responsive to a stream of program instructions to issue program instructions under control of scheduling circuitry 6 to respective execution units 24 for execution. The execution units 24 can include error detecting circuitry 32 for detecting a change in an output signal which occurs after the output signal has latched and during an error detecting period following the latching of the output signal. The scheduling circuitry 6 is arranged so as to suppress issue of program instructions to an execution unit 24 having such error detecting circuitry 32 on consecutive processing cycles.