Hardware Memory Test Unit for Transient Fault Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage devices, such as phase change memory, can experience transient faults that cause processors to shut down, and existing solutions rely on software intervention or operating systems for error recovery, which can be inefficient and unreliable.

Innovation Solution

A hardware memory test unit is integrated into the processor to independently check data storage devices for transient faults before data access, allowing for direct recovery and error clearance without relying on the operating system, using a dedicated communication path and direct memory access to identify and correct errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software intervention or operating system is used for error recovery, then error handling can be performed, but system efficiency decreases and reliability is compromised due to the inefficiency and unreliability of software-based solutions

Engineering Contradiction:
Improveerror recovery reliabilityVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces software-based error recovery mechanisms with a hardware memory test unit that directly interfaces with the memory device. This hardware unit autonomously detects and recovers from transient faults through dedicated communication paths, eliminating the need for software intervention and thereby improving both reliability and system efficiency simultaneously

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

Solution Approach 2:

The memory test unit is designed to autonomously monitor and recover from memory errors without requiring external software control. The unit independently executes test operations, identifies transient faults, and performs recovery actions, enabling the system to self-correct errors before they propagate to the processor or operating system

Inventive Principle:
Principle #25Self-service

2Productivity

If a hardware memory test unit is integrated into the processor, then direct error detection and recovery is achieved improving efficiency, but device complexity increases

Engineering Contradiction:
Improveerror detection efficiencyVSAvoidprocessor structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory test unit is implemented as a separate, dedicated hardware component with its own communication path to the memory device. This segmentation allows the error detection functionality to be isolated from the main processor logic, enabling efficient error handling while maintaining a modular architecture that minimizes overall system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The hardware memory test unit serves as an intermediary component between the processor and the memory device. It provides a dedicated communication path that allows autonomous error detection and recovery, shielding the main processor from error handling complexities while maintaining efficient data access

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10319458B2Hardware apparatuses and methods to check data storage devices for transient faults
Publication Date: 2019.06.11 TAHOE RES LTD
  • US10319458B2 patent drawing
  • US10319458B2 patent drawing
  • US10319458B2 patent drawing

AI summary

Methods and apparatuses relating to a hardware memory test unit to check a section of a data storage device for a transient fault before the data is stored in and/or loaded from the section of the data storage device are described. In one embodiment, an integrated circuit includes a hardware processor to operate on data in a section of a data storage device, and a memory test unit to check the section of the data storage device for a transient fault before the data is stored in the section of the data storage device, wherein the transient fault is to cause a machine check exception if accessed by the hardware processor.