Memory Controller Adjacent Cell Testing for Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems fail to effectively detect and prevent uncorrectable errors in memory cells adjacent to those experiencing errors during workload operations, leading to potential data loss and system instability.

Innovation Solution

A computing system and method that includes a memory device and a memory controller capable of performing Built-In Self-Test (BIST) or scrub engine operations on adjacent memory cells to detect and generate error information, allowing the host to control access based on this information, thereby preventing access to error-prone memory cells.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the computing system performs test operations on adjacent memory cells using BIST engine or scrub engine, then error detection capability is improved, but device complexity and processing time increase

Engineering Contradiction:
Improveerror detection capabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs test operations on adjacent memory cells proactively before errors occur, using BIST engine for self-testing and scrub engine for periodic scanning. This preliminary detection prevents errors from propagating, resolving the contradiction by establishing reliability through advance testing without requiring complex external test equipment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory controller implements self-diagnostic capabilities through integrated BIST and scrub engines that automatically test adjacent memory cells without external intervention. This self-service approach improves error detection while avoiding the complexity of external testing infrastructure, as the system monitors and tests itself autonomously.

Inventive Principle:
Principle #25Self-service

2Reliability

If the host controls access to memory cells based on error information, then data integrity is improved, but processing speed decreases due to access blocking

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The host selectively controls access based on localized error information from specific adjacent memory cells, rather than blocking entire memory regions. This targeted approach maintains data integrity for affected cells while preserving processing speed for unaffected cells, resolving the contradiction through spatially differentiated access control.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The memory address space is segmented into affected and unaffected regions based on error detection results. The host applies access control policies selectively to specific memory segments rather than uniformly across all memory, allowing parallel processing in safe regions while isolating only the problematic cells that require protection.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If test operations are performed on all adjacent memory cells, then measurement precision is improved, but loss of time increases due to extensive testing

Engineering Contradiction:
Improveerror detection precisionVSAvoidtesting time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs test operations on a partial set of adjacent memory cells rather than exhaustive testing of all possible cells. The BIST engine tests cells immediately adjacent to detected errors, while the scrub engine performs periodic scanning of broader regions. This partial testing approach achieves sufficient measurement precision for error containment while minimizing time loss through strategic selection of test targets.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11650752B2Computing system and operating method thereof
Publication Date: 2023.05.16 SK HYNIX INC
  • US11650752B2 patent drawing
  • US11650752B2 patent drawing
  • US11650752B2 patent drawing

AI summary

A computing system includes: a memory device including a memory cells; a memory controller configured to control the memory device; and a host configured to detect an occurrence of an error in a first memory cell of the memory device while performing an operation corresponding to a workload and transmit, to the memory controller, a target address corresponding to the first memory cell and a request for a test operation on adjacent memory cells that are adjacent to the first memory cell. The memory controller controls the memory device to perform the test operation on the adjacent memory cells by using at least one of a Built-In Self-Test (BIST) engine or a scrub engine based on the target address and generate memory error information including information associated with a second memory cell in which the error occurs, the second memory cell being one of the adjacent memory cells. The host controls an access to the second memory cell based on the memory error information.