Memory Control Module Non-Integer Block Distribution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional nonvolatile (NV) memory systems are limited by their rigid page/erase block structure, which restricts data distribution and requires integer multiples of logical and physical block sizes, leading to inefficiencies in data storage and retrieval.
Innovation Solution
A memory control module that modifies data formats to allow non-integer multiples of physical block sizes, enabling even distribution across multiple arrays and improving error correction codes, thereby allowing for more flexible and efficient data storage and retrieval.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If data is stored using rigid page/erase block structure with integer multiples of logical and physical block sizes, then data storage is simplified and compatible with conventional memory systems, but data distribution efficiency deteriorates and storage flexibility is reduced
Solution Approach 1:
The patent changes the parameter of block size relationships from fixed integer multiples to flexible non-integer multiples. The memory control module calculates and uses a non-integer multiple relationship between logical block size and physical block size, allowing data to be distributed more efficiently across multiple physical blocks while maintaining system compatibility through software-based management.
Solution Approach 2:
The patent introduces dynamic data distribution mechanisms where the memory control module can adaptively manage data placement across physical blocks. The system dynamically calculates distribution patterns based on non-integer block size ratios and adjusts write operations accordingly, enabling flexible data placement that optimizes storage efficiency while maintaining compatibility with conventional memory architectures.
2Reliability
If data is distributed across multiple arrays, then data integrity and error correction are improved, but write/read times increase due to additional operations
Solution Approach 1:
The patent applies preliminary action by pre-calculating the non-integer multiple relationship between logical and physical block sizes before data distribution. The memory control module determines the optimal distribution pattern in advance, allowing data to be efficiently allocated across multiple arrays without requiring complex real-time calculations during write operations, thus reducing overall write time while maintaining data integrity.
Solution Approach 2:
The patent changes the data distribution parameter from traditional integer-based allocation to non-integer multiple-based allocation. This parameter change enables more flexible distribution of data across multiple arrays, optimizing the balance between data integrity (through distributed storage and error correction) and operation speed (by reducing redundant operations and optimizing write patterns).
Data Source
AI summary
A storage drive includes a first integrated circuit, a second integrated circuit, an interface, an encoder, and a write module. The first integrated circuit includes a first array of memory cells. The second integrated circuit includes a second array of memory cells. The interface is connected to a host. The interface is configured to receive a first block of data transmitted from the host to the storage drive. The encoder is configured to encode the first block of data. The write module is configured to write (i) a first portion of the encoded first block of data to a first row of the first array of memory cells, and (ii) a second portion of the encoded first block of data to a first row of the second array of memory cells.


