Memory Controller Selects Programming Manner for Nonvolatile Storage
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Adaptability or versatility
If multiple main program manners are supported, then programming flexibility is improved, but the complexity of the control system increases
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.
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.
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
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.
Data Source
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.


