Memory Controller Block Parameter Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face complexity and performance reduction issues due to the need for efficient data processing and management across multiple memory blocks, leading to reduced reliability and utilization efficiency, particularly in portable electronic devices.

Innovation Solution

A memory system and operating method that utilize a controller to check and update parameters such as valid page counts, erase counts, and operation parameters across memory blocks, selecting source blocks based on these parameters to normalize and down-sample data, and store it in target blocks, thereby optimizing data storage and retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional data processing methods are used across multiple memory blocks, then data storage capacity is increased, but system complexity increases and performance degrades

Engineering Contradiction:
Improvedata storage capacityVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The memory system is divided into multiple independent memory blocks, each with its own parameter management. The controller segments the data processing task by selectively operating on specific source and target blocks based on parameter conditions, rather than processing all blocks uniformly. This segmentation reduces the complexity of managing data across the entire memory system while maintaining expanded storage capacity.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If traditional data processing methods are used across multiple memory blocks, then data storage capacity is increased, but processing speed decreases

Engineering Contradiction:
Improvedata storage capacityVSAvoidprocessing speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The controller performs preliminary checks of parameters (valid page count, erase count, operation parameters) for each memory block before initiating data processing operations. This preliminary action allows the system to pre-identify suitable source and target blocks, avoiding unnecessary processing steps during actual data operations. Consequently, while storage capacity is expanded across multiple blocks, the processing speed is maintained by eliminating redundant operations through advance parameter verification.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If comprehensive parameter checking is performed on all memory blocks, then data management accuracy is improved, but processing time increases

Engineering Contradiction:
Improvedata management accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The parameter checking process applies local quality by performing comprehensive verification only on specific memory blocks that are selected as source or target blocks for upcoming operations. Rather than uniformly checking all blocks, the system focuses parameter verification locally on relevant blocks based on their operational status and parameter conditions. This approach maintains high data management accuracy for active operations while reducing overall processing time by avoiding redundant checks on inactive blocks.

Inventive Principle:
Principle #3Local quality

4Productivity

If memory blocks are selectively activated based on parameters, then resource utilization efficiency is maximized, but control complexity increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidcontrol complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system utilizes parameter changes (valid page count, erase count, operation parameters) as dynamic criteria for selecting and activating memory blocks. By establishing predetermined threshold conditions for these parameters, the controller automatically determines which blocks should be activated as source or target blocks. This parameter-based activation strategy maximizes resource utilization efficiency by dynamically adapting to the actual state of memory blocks, while keeping control complexity manageable through rule-based decision logic rather than complex algorithms.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10042568B2Memory system and operating method thereof
Publication Date: 2018.08.07 MIMIRIP LLC
  • US10042568B2 patent drawing
  • US10042568B2 patent drawing
  • US10042568B2 patent drawing

AI summary

A memory system may include: a memory device comprising a plurality of memory blocks, each memory block comprising a plurality of pages; a controller suitable for performing a command operation on the memory blocks, the command operation including checking one or more parameters of each of the memory blocks, selecting at least one source memory block from the memory blocks according to the checked one or more parameters, and storing data stored in the at least one source memory block in a target memory block among the memory blocks.