Non-volatile Memory Controller Segmentation for Parallel Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional non-volatile memory devices, such as flash memory, suffer from slow data access speed and data loss or damage issues due to their inability to efficiently manage and recover data across multiple memory blocks.

Innovation Solution

A non-volatile memory device architecture that includes a main controller and multiple sub-controllers and memory blocks, where data is divided into sub-data and saved across multiple blocks with backup copies, allowing for increased data access speed and error tolerance through multiplexing and independent operation of sub-controllers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is saved in a single memory block without division, then device complexity is low, but data access speed is slow

Engineering Contradiction:
Improvedata access speedVSAvoiddevice complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the memory system into multiple independent memory blocks (first memory block, second memory block, third memory block) each with its own sub-controller. The main controller segments data into multiple sub-data portions and distributes them across different memory blocks simultaneously, enabling parallel access and significantly improving data access speed while maintaining manageable device complexity through modular architecture

Inventive Principle:
Principle #1Segmentation

2Productivity

If data is divided and saved across multiple memory blocks, then data access speed increases, but device complexity increases

Engineering Contradiction:
Improvedata processing speedVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments both data and control functions: data is divided into sub-data portions stored in different memory blocks, and control is divided between a main controller and multiple sub-controllers. This segmentation enables parallel data processing operations that improve productivity while the hierarchical control structure keeps device complexity manageable

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic task distribution where the main controller can dynamically assign different operations (read, write, erase) to different sub-controllers and memory blocks based on current processing needs. This dynamic allocation optimizes data processing speed by utilizing all memory blocks simultaneously for different operations, improving overall system productivity without requiring permanent complex interconnections

Inventive Principle:
Principle #15Dynamics

3Reliability

If no backup data is saved, then device complexity is low, but data reliability is poor when data loss occurs

Engineering Contradiction:
Improvedata reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a backup mechanism where critical data is copied and stored in multiple memory blocks. When data is written to the first memory block, a backup is simultaneously created in the second or third memory block. This copying approach ensures data reliability through redundancy while maintaining relatively low device complexity by using simple duplicate storage rather than complex error correction codes

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system prepares backup storage spaces in advance within the memory architecture. Before data loss can occur, backup copies are already positioned in alternative memory blocks, providing immediate protection against data loss without requiring complex real-time detection and recovery mechanisms, thus achieving high reliability with minimal added complexity

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

4Reliability

If backup data is saved in multiple memory blocks, then data loss prevention is improved, but device complexity increases

Engineering Contradiction:
Improveerror toleranceVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses simple data copying to create backup portions in different memory blocks. When data is stored in the first memory block, identical copies are created and stored in the second and/or third memory blocks. This copying strategy achieves high error tolerance and reliability by ensuring data survival even if one block fails, while keeping device complexity low through the simplicity of the copy operation and straightforward backup management

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7743204B2Non-volatile memory device and data access circuit and data access method
Publication Date: 2010.06.22 TRANSCEND INFORMATION
  • US7743204B2 patent drawing
  • US7743204B2 patent drawing
  • US7743204B2 patent drawing

AI summary

A non-volatile memory device, a data access circuit and a data access method are provided. The non-volatile memory device includes a main controller, a plurality of sub-controllers and a plurality of memory blocks. The sub-controllers are coupled to the main controller and are used to execute the tasks assigned by the main controller. The memory blocks are respectively coupled to the corresponding sub-controllers. The main controller is used to divide a received main data into a plurality of sub-data, and the sub-data are respectively saved in the memory blocks through corresponding sub-controllers. Therefore, the data access speed of the non-volatile memory device is substantially speeded-up.