Processor Register Comparison for Soft Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing processors face challenges in accurately detecting soft errors caused by transient faults, such as bit value reversals due to neutron or alpha particle collisions, which can lead to fatal processing errors without efficient detection mechanisms.

Innovation Solution

A processor design that includes an instruction pipeline with an original and duplicate instruction processing system, utilizing original and duplicate register files and a comparing unit to detect soft errors by comparing results across these registers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a duplicate instruction processing system with original and duplicate register files is implemented, then soft error detection accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvesoft error detection accuracyVSAvoidprocessor structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates a duplicate copy of the instruction processing pipeline, including duplicate instruction registers, duplicate register files, and duplicate execution units. This copy processes the same original instruction independently, and the results from both the original and duplicate pipelines are compared to detect soft errors. The copying approach enables error detection without requiring complete redundancy of the entire processor system.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent applies error detection resources selectively to critical components where soft errors have the most impact. Instead of duplicating the entire processor, the duplicate register files and comparing units are strategically placed at specific locations in the instruction pipeline where error detection provides maximum benefit while minimizing overall system complexity.

Inventive Principle:
Principle #3Local quality

2Reliability

If duplicate register files and comparing units are added for soft error detection, then reliability is improved, but use of energy increases

Engineering Contradiction:
Improveprocessor operation reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent performs error detection during the normal instruction execution process by comparing results as they are being produced in the pipeline, rather than requiring separate verification steps. The comparing units operate concurrently with instruction execution, detecting errors in real-time without adding significant energy overhead to the processing workflow.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If duplicate instruction processing is implemented sequentially in the instruction pipeline, then soft error detection capability is improved, but productivity decreases

Engineering Contradiction:
Improvesoft error detection capabilityVSAvoidinstruction processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent maintains continuous instruction processing by implementing the duplicate pipeline operations concurrently with the original pipeline rather than sequentially. Both the original and duplicate instructions are processed in parallel through separate execution paths, with results compared at the appropriate pipeline stage, ensuring that error detection does not interrupt the continuous flow of instruction execution.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12579016B2Processor and method of detecting soft error from processor
Publication Date: 2026.03.17 SAMSUNG ELECTRONICS CO LTD
  • US12579016B2 patent drawing
  • US12579016B2 patent drawing
  • US12579016B2 patent drawing

AI summary

A processor includes an instruction pipeline that sequentially processes an original instruction and a duplicate instruction, which is generated by duplicating the original instruction. An original register file stores a result obtained by processing the original instruction in the instruction pipeline within a register of a nth index thereof. A duplicate register file stores a result obtained by processing the duplicate instruction in the instruction pipeline within a register of a nth index thereof. A comparing unit compares the register of the nth index in the original register file with the register of nth index in the duplicate register file and outputs an error detection signal, in response to a control signal.