Processor Branch Duplication for Soft Error Detection
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
Figure 1~2
Figure 3~4A
Figure 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.