Memory Controller Parallel Write Erase Logic
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The speed at which data is written into rewritable non-volatile memory modules is limited by the transmission speed of the interface, hindering further acceleration of data writing operations.
Innovation Solution
A data writing method that configures logical addresses and maps them to physical erasing units in a memory storage device, allowing simultaneous data writing and erasing operations by selecting a physical erasing unit from multiple units and erasing an equivalent unit from the other memory unit if it belongs to the first memory unit, thereby accelerating data writing speed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data is written sequentially into the rewritable non-volatile memory module through the transmission interface, then data integrity is maintained, but the data writing speed is limited by the transmission interface speed
Solution Approach 1:
The memory controller performs preliminary actions by pre-mapping logical addresses to physical erasing units across multiple memory units before actual data writing occurs. This preparation enables parallel processing during the writing phase, where multiple erasing units can be simultaneously written to or erased, thereby increasing data writing speed without compromising data integrity.
Solution Approach 2:
The memory storage device is segmented into multiple memory units (first memory unit and second memory unit), each containing multiple physical erasing units. This segmentation allows independent parallel operations on different erasing units simultaneously. The logical address space is also segmented and mapped across these physical units, enabling the system to bypass the transmission interface speed limitation by performing multiple write operations in parallel.
2Productivity
If multiple physical erasing units are used to store data, then data writing speed is increased through parallel operations, but the complexity of managing logical address mapping increases
Solution Approach 1:
The memory controller implements a universal mapping mechanism that handles logical address to physical erasing unit mapping across multiple memory units through a unified approach. The same mapping logic and data structure format are used regardless of which memory unit or erasing unit is involved, making the system multi-functional without proportionally increasing complexity. This universal mapping system supports parallel operations while maintaining manageable complexity through consistency.
3Productivity
If data writing operations are performed without simultaneous erasing, then operational simplicity is maintained, but the overall throughput is limited by sequential operation requirements
Solution Approach 1:
The system merges data writing operations with data erasing operations into a single coordinated process. When data is written to a new physical erasing unit, the system simultaneously erases the old physical erasing unit that previously held the data. This combining of write and erase operations into parallel simultaneous actions increases overall throughput without significantly complicating control, as the memory controller manages both operations through integrated logic.
Solution Approach 2:
The system ensures continuous useful action by eliminating idle time between write and erase operations. While one erasing unit is being written to, another erasing unit is simultaneously being erased in preparation for future writes. This continuous parallel processing maximizes throughput by ensuring that erasing operations never wait for writing operations to complete, and vice versa, maintaining constant productive activity across all memory units.
Data Source
AI summary
A data writing method, a memory controller, and a memory storage device are provided. The method is applied to control a rewritable non-volatile memory module that includes two memory units. The method includes: configuring a plurality of logical addresses and mapping the logical addresses to at least parts of physical erasing units in the two memory units; receiving a writing command from a host system to instruct to write data into one of the logical addresses; writing the data into a physical erasing unit in the two memory units; determining one of the memory units where the physical erasing unit belongs to; if the physical erasing unit belongs to one of the memory units, erasing another physical erasing unit in the other memory unit while writing the data into the physical erasing unit. Accordingly, a speed of writing data into the memory storage device by the host system is accelerated.


