Memory System Concurrent Read and ECC Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing memory systems face increased read latency due to changes in threshold voltages of memory cells over time, which can cause read operations to fail, requiring repeated attempts to find an optimal read voltage, thereby increasing latency.

Innovation Solution

The proposed method involves performing read operations in response to multiple tags, with error correction code (ECC) and defense code operations being executed concurrently, allowing for the use of results from previous operations to optimize subsequent read attempts, thereby reducing the number of required read operations and decreasing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If read retry operations are performed to find optimal read voltage, then read reliability is improved, but read latency increases

Engineering Contradiction:
Improveread reliabilityVSAvoidread latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs defense code operations and ECC operations in advance during idle periods or concurrently with other operations. By preparing correction codes and validation data before they are needed, the system can quickly handle read retry operations without waiting for these computations, thus maintaining high read reliability while minimizing additional latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent keeps the memory system busy by performing defense code and ECC operations concurrently with read operations or during idle periods. This continuous utilization of processing resources ensures that when read retries are needed, the correction mechanisms are already prepared or being prepared in parallel, reducing the effective waiting time and maintaining system productivity.

Inventive Principle:
Principle #20Continuity of useful action

2Measurement precision

If multiple read operations are performed sequentially, then data accuracy is improved, but system productivity decreases

Engineering Contradiction:
Improvedata accuracyVSAvoidsystem productivity
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent merges multiple operations by performing defense code operations, ECC operations, and read operations concurrently or in overlapping time periods. By combining these operations that were traditionally executed sequentially, the system maintains data accuracy through proper validation while improving overall throughput and system productivity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a temporal dimension to operation execution by performing operations in parallel across different time slots or concurrently on different data streams. This transforms the traditional sequential single-dimensional execution into a multi-dimensional operation schedule, allowing the system to maintain accuracy requirements while achieving higher productivity through better resource utilization.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11397639B2Memory system and operating method thereof
Publication Date: 2022.07.26 SK HYNIX INC
  • US11397639B2 patent drawing
  • US11397639B2 patent drawing
  • US11397639B2 patent drawing

AI summary

A method for operating a memory system includes: performing a read operation in response to a first tag; performing a read operation in response to a second tag; performing a defense code operation corresponding to the first tag; performing an error correction code (KC) operation on data output through the defense code operation corresponding to the first tag; and performing a defense code operation corresponding to the second tag, wherein the read operation in response to the second tag is started before the ECC operation corresponding to the first tag is completed, and wherein the defense code operation corresponding to the second tag is performed using a result of the defense code operation corresponding to the first tag.