Memory Controller Interruption Management for Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programming interruptions in memory devices can lead to unintended data states in memory cells, causing errors when accessed, as existing technologies lack effective management techniques to handle such interruptions.

Innovation Solution

A method and apparatus that detect programming interruptions and modify the operation to intentionally program memory cells to an uncorrectable state, using a controller to monitor signals and apply a modified programming signal to pages being programmed, ensuring they are recognized as corrupt and rewritten during a subsequent operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If programming operations are performed without interruption management, then programming speed is maintained, but data integrity deteriorates due to unintended data states

Engineering Contradiction:
Improvedata integrityVSAvoidprogramming speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by marking interrupted pages as uncorrectable before the interruption occurs. The controller proactively identifies pages that were interrupted during programming and marks them with a special status, ensuring they are recognized as corrupt in subsequent operations. This preliminary marking prevents data integrity issues without requiring slow re-checking of all pages.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the controller continuously monitors programming operations and detects interruptions. When an interruption is detected, the controller feeds back this information by marking the affected pages as uncorrectable. This feedback loop ensures that interrupted pages are identified and handled appropriately in subsequent read operations, maintaining data integrity while allowing continuous programming operations.

Inventive Principle:
Principle #23Feedback

2Productivity

If interrupted pages are left in intermediate states, then programming operations continue uninterrupted, but error detection capability deteriorates

Engineering Contradiction:
Improveprogramming continuityVSAvoiderror detection
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system converts the harmful effect of programming interruptions into a beneficial feature by intentionally marking interrupted pages as uncorrectable. Rather than leaving these pages in ambiguous intermediate states that are difficult to detect, the system uses the interruption event itself to trigger a marking operation. This transforms the harmful interruption into a useful signal that clearly identifies which pages need attention, improving error detection capability.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

3Reliability

If all pages are re-checked after interruption, then data integrity is verified, but time consumption increases

Engineering Contradiction:
Improvedata verificationVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments the memory array into interrupted pages and non-interrupted pages. Instead of re-checking all pages, the controller identifies only the specific pages that were interrupted during programming operations and marks them as uncorrectable. This segmentation allows the system to focus verification efforts only on affected pages, significantly reducing verification time while maintaining data integrity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary marking of interrupted pages before any verification operation. By proactively identifying and marking pages that were interrupted during programming, the system eliminates the need for time-consuming re-checking of all pages. The preliminary action of marking creates a clear identifier that allows fast verification to focus only on the marked pages.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10248594B2Programming interruption management
Publication Date: 2019.04.02 MICRON TECHNOLOGY INC
  • US10248594B2 patent drawing
  • US10248594B2 patent drawing
  • US10248594B2 patent drawing

AI summary

The present disclosure is related to programming interruption management. An apparatus can be configured to detect an interruption during a programming operation and modify the programming operation to program a portion of the memory array to an uncorrectable state in response to detecting the interruption.