Memory Controller Selects Programming Manner for Nonvolatile Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current semiconductor memory devices face challenges in efficiently managing and updating multi-bit data storage, particularly in nonvolatile memory devices where continuous updates are required, as existing technologies lack efficient methods for selecting optimal programming manners based on data characteristics.

Innovation Solution

A memory system with a nonvolatile memory device featuring a first data area for buffer program operations and a second data area for main program operations, controlled by a memory controller that calculates and selects the most suitable programming manner based on performance values, allowing for efficient execution of main program operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If buffer program operation is used to store M-bit data, then data storage is enabled, but the programming speed and efficiency are reduced compared to main program operation

Engineering Contradiction:
Improvedata storage capabilityVSAvoidprogramming speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The memory device is divided into two distinct data areas: a first data area for buffer program operations and a second data area for main program operations. This segmentation allows each area to be optimized for its specific function, with the second area enabling faster programming speeds while the first area providing necessary buffer storage capability.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple main program manners are supported, then programming flexibility is improved, but the complexity of the control system increases

Engineering Contradiction:
Improveprogramming flexibilityVSAvoidcontrol system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory controller dynamically selects between multiple main program manners based on calculated performance values. This dynamic selection mechanism allows the system to adapt to different programming scenarios and optimize performance without requiring complex hardwired circuits for each possible programming mode.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by selecting different main program manners with distinct performance characteristics. The memory controller calculates performance values and selects the appropriate programming manner based on these parameters, enabling flexible adaptation to various storage scenarios.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If data is stored in both first and second data areas, then data management flexibility is improved, but the memory space requirement increases

Engineering Contradiction:
Improvedata management flexibilityVSAvoidmemory space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The memory device is segmented into two functional areas with distinct purposes: the first data area for buffer operations and the second data area for main program operations. This segmentation enables flexible data management while optimizing space utilization for each specific function.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9164889B2Memory system to select program operation method and method thereof
Publication Date: 2015.10.20 SAMSUNG ELECTRONICS CO LTD
  • US9164889B2 patent drawing
  • US9164889B2 patent drawing
  • US9164889B2 patent drawing

AI summary

A memory system includes a nonvolatile memory device having a first data area storing M-bit data using a buffer program operation and a second data area storing N-bit data (N being an integer larger than M) using a main program operation and a memory controller configured to control the nonvolatile memory device. When a main program operation using data stored at the first and second data areas is required, the memory controller calculates values indicating a performance of the required main program operation to be executed according to a plurality of main program manners, selects one of the plurality of main program manners based on the calculated values, and controls the nonvolatile memory device to perform the required main program operation according to the selected main program manner.