Memory Controller Background Programming for Storage Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High integration and miniaturization of semiconductor storage devices lead to reliability issues and data degradation due to reduced manufacturing costs and structural changes, necessitating improved reliability and operating speed in storage devices.

Innovation Solution

A storage device comprising a nonvolatile memory with memory blocks and a memory controller that programs memory cells both in response to external requests and autonomously without requests, using a care programmer to maintain cell reliability by performing background operations and dummy programming when no external data is received within a critical time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If high integration and miniaturization are implemented to reduce manufacturing costs, then manufacturing cost is reduced, but reliability and data integrity degrade

Engineering Contradiction:
Improvemanufacturing costVSAvoiddata integrity
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The memory controller performs preliminary actions by proactively programming memory cells before they are actually needed. When the controller predicts that a memory block will be erased soon based on access patterns, it pre-programs the memory cells to avoid future programming delays and ensure data availability, thus maintaining reliability despite miniaturization

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements beforehand cushioning by maintaining a critical time threshold for programming operations. This buffer time allows the memory controller to complete programming tasks before deadlines, preventing data integrity issues that could arise from rushed or delayed programming in miniaturized devices

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Volume of moving object

If high integration is implemented to reduce device scale, then device size is reduced, but programming speed and operating performance degrade

Engineering Contradiction:
Improvedevice sizeVSAvoidprogramming speed
Core Design Contradiction:
Volume of moving objectVSProductivity

Solution Approach 1:

The memory controller dynamically adjusts its programming strategy based on real-time conditions. It monitors access patterns, predicts future operations, and adapts its programming schedule accordingly, allowing miniaturized devices to maintain high programming speeds through intelligent resource management rather than relying solely on physical scaling

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system ensures continuity of useful action by keeping the memory controller continuously engaged in productive tasks. Instead of idle waiting for host requests, the controller proactively programs memory cells during intervals, ensuring that programming operations continue without interruption and maintaining high throughput despite smaller device dimensions

Inventive Principle:
Principle #20Continuity of useful action

3Device complexity

If memory cells are programmed only on external requests, then device complexity is reduced, but operating speed and responsiveness degrade

Engineering Contradiction:
Improvecontrol logic complexityVSAvoidoperating speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The memory controller implements self-service by autonomously deciding when and what to program without waiting for external host requests. It monitors its own operational state, predicts future needs, and initiates programming operations independently, thereby improving operating speed while adding only moderate complexity through intelligent algorithms

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9201789B1Storage device and operating method of the same
Publication Date: 2015.12.01 SAMSUNG ELECTRONICS CO LTD
  • US9201789B1 patent drawing
  • US9201789B1 patent drawing
  • US9201789B1 patent drawing

AI summary

A storage device includes a nonvolatile memory and a memory controller. The memory controller is configured to receive a first program request from an external host device and program first memory cells of a memory block according to the first program request. The memory controller is further configured to program second memory cells of the memory block without a request of the external host device if a second program request is not received from the external host device for a critical time.