Memory Controller Command Queuing for Data Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face reliability issues due to failed program operations, which can lead to data loss and instability, particularly in portable electronic devices where mechanical components are absent, necessitating improved data recovery mechanisms.

Innovation Solution

A memory system with a controller that queues commands and outputs control signals, and a memory device capable of performing program operations, including recovery operations by storing data in new memory blocks and correcting read command positions, ensuring data reliability through holding queued commands and performing recovery operations when program failures occur.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the controller continues to generate control signals after a program operation fails, then the productivity is maintained, but the reliability of data deteriorates due to potential data loss and corruption

Engineering Contradiction:
Improvedata reliabilityVSAvoidcommand processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The controller performs a preliminary check of the program operation result before generating the next control signal. When a program operation fails, the controller detects the failure and holds subsequent control signals, preventing data corruption. This preliminary verification action ensures data reliability while maintaining productivity by resuming normal operation after recovery.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the controller holds all queued commands when a program operation fails, then the reliability is improved by preventing data corruption, but the productivity deteriorates due to command processing delays

Engineering Contradiction:
Improvedata integrityVSAvoidcommand processing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The controller applies different quality treatment to different commands in the queue. Instead of holding all commands uniformly, it selectively holds only those control signals that would affect the failed memory block, while allowing other commands to proceed. This localized approach maintains data integrity for affected operations while minimizing overall processing delays.

Inventive Principle:
Principle #3Local quality

3Reliability

If the memory system performs recovery operations for failed program operations, then the reliability is improved through data recovery, but the device complexity increases due to additional recovery mechanisms

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidcontrol logic complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory system performs self-diagnosis and self-recovery when program operations fail. The controller automatically detects program failures, holds affected control signals, and manages recovery operations without external intervention. This self-service mechanism improves reliability through automatic data recovery while minimizing the need for complex external error handling systems.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11204846B2Memory system and method for operating the same
Publication Date: 2021.12.21 SK HYNIX INC
  • US11204846B2 patent drawing
  • US11204846B2 patent drawing
  • US11204846B2 patent drawing

AI summary

There are provided a memory system and a method for operating the same. A memory system includes: a controller for queuing a plurality of commands and outputting control signals in response to the plurality of queued commands; and a memory device for performing a program operation in response to the control signals, wherein, when the program operation fails, the controller holds the plurality of queued commands.