Hardware Mark Table for Memory Error Confirmation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems lack effective methods for confirming and correcting memory errors in computer memory, leading to potential data inconsistencies and system instability.

Innovation Solution

The implementation of memory logic that detects errors during memory read operations, marks affected locations in a hardware mark table with correction parameters, and retries the operation to determine if the error is correctable, thereby confirming the error and updating the mark table accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory errors are detected and marked without confirmation, then error detection speed is improved, but false errors may be recorded leading to data inconsistency

Engineering Contradiction:
Improvememory reliabilityVSAvoidfalse error information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system performs a preliminary error detection and marks the error in the hardware mark table before confirmation. This preliminary action allows quick identification of potential errors while the confirmation process validates whether the error is real or transient, thus improving detection speed without sacrificing accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism by retrying the memory read operation after marking an error. The result of the retry (whether the error persists or disappears) feeds back into the mark table to confirm or clear the error status, ensuring that only confirmed errors are permanently recorded and preventing false error information.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If memory read operations are retried to confirm errors, then error accuracy is improved, but system time consumption increases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidmemory operation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs a partial retry action - only retrying specific memory read operations that triggered error marks, rather than retrying all memory operations. This selective approach maintains high error detection accuracy for flagged locations while minimizing the overall time penalty on the memory subsystem.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If a hardware mark table is implemented to track memory errors, then error tracking capability is improved, but device complexity increases

Engineering Contradiction:
Improveerror tracking capabilityVSAvoidmemory system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The hardware mark table is designed to be self-managing through automatic error detection, marking, and confirmation processes that occur within the memory logic itself. This self-service approach provides comprehensive error tracking capability while minimizing the need for external control logic or complex management systems.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10338999B2Confirming memory marks indicating an error in computer memory
Publication Date: 2019.07.02 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10338999B2 patent drawing
  • US10338999B2 patent drawing
  • US10338999B2 patent drawing

AI summary

Confirming memory marks indicating an error in computer memory including detecting, by memory logic responsive to a memory read operation, an error in at a memory location; marking, by the memory logic in an entry in a hardware mark table, the memory location as containing the error, the entry including one or more parameters for correcting the error; and retrying, by the memory logic, the memory read operation, including: responsive to again detecting the error in the memory location, determining whether the error is correctable at the memory location using the parameters included in the entry; and if the error is correctable at the memory location using the one or more parameters included in the entry, confirming the error in the entry of the hardware mark table.