Processor Branch Duplication for Soft Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies fail to accurately detect soft errors in semiconductor devices, which can lead to fatal malfunctions due to external factors like neutron or alpha particle collisions, causing bit value changes from '0' to '1' or vice versa.

Innovation Solution

A processor method that copies an original branch command to a copied branch command, executes both command sets, and uses a soft error detection circuit to determine errors by comparing execution results, including damaging and restoring a global signature value to detect discrepancies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a soft error detection method is implemented, then the reliability of the processor is improved, but the device complexity increases due to the need for copying commands and comparing execution results

Engineering Contradiction:
Improvesoft error detection accuracyVSAvoidprocessor structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a copied version of the original branch command and executes both the original and copied commands in parallel. By comparing the execution results of these two identical commands, the system can detect soft errors. This copying approach allows error detection without fundamentally changing the processor architecture, thus improving reliability while limiting the increase in device complexity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent divides the command execution process into separate segments: original command execution, copied command execution, and result comparison. This segmentation allows the soft error detection function to be implemented as an additional module rather than integrating it into the core processor logic, thereby improving detection capability while minimizing impact on the existing processor structure.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If command copying and execution is performed for soft error detection, then the detection capability is improved, but the productivity decreases due to additional execution time

Engineering Contradiction:
Improveerror detection precisionVSAvoidcommand execution speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent implements soft error detection as a periodic operation that occurs at specific intervals (when branch commands are executed) rather than continuously. The detection process is triggered periodically at branch points, allowing normal command execution to proceed at full speed while still providing regular error checking. This periodic approach balances detection precision with execution speed by minimizing the frequency of additional verification operations.

Inventive Principle:
Principle #19Periodic action

3Measurement precision

If global signature value manipulation is used, then the detection accuracy is improved, but the ease of operation worsens due to complex damage and restore operations

Engineering Contradiction:
Improveerror detection accuracyVSAvoidoperation simplicity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent introduces a global signature value as an intermediary element that simplifies the error detection process. Instead of directly comparing complex execution states, the system manipulates this intermediate signature value through controlled damage and restore operations. The signature value acts as a mediator that captures the essential state information in a form that is easier to compare and analyze, thereby improving detection accuracy while managing operational complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP4339782A1Processor and method of detecting soft error using the same
Publication Date: 2024.03.20 SAMSUNG ELECTRONICS CO LTD
  • EP4339782A1 patent drawingFigure 1~2
  • EP4339782A1 patent drawingFigure 3~4A
  • EP4339782A1 patent drawingFigure 4B~5

AI summary

The method of detecting a soft error includes copying, in a program loaded into a memory, an original branch command to a copied branch command, executing, by a processor, a first command set comprising the copied branch command, executing, by a processor, a second command set comprising the original branch command, and determining, by a soft error detection circuit, whether an error exists in the execution of the original branch command based on the execution result of the first command set and the second command set.