Non-volatile Memory Parallel Read Latency Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current non-volatile memory systems face limitations in reducing the time required to read data from storage units, as existing methods only partially alleviate the latency issue, necessitating a more effective mechanism to enhance data reading performance.
Innovation Solution
A non-volatile memory system and method that involves a controller sending sequential commands to storage units to temporarily store and read sub-data, allowing simultaneous execution of tasks across units to minimize latency and optimize data reading time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If data is read sequentially from storage units, then the reading process is simple to control, but the data reading time increases due to latency
Solution Approach 1:
The controller sends read commands to multiple storage units in advance before all data is needed. Storage units begin reading data and transferring it to buffers beforehand, so that when data is needed, it is already prepared and waiting in the buffer, eliminating waiting time and latency.
Solution Approach 2:
The patent transitions from sequential single-unit reading to parallel multi-unit reading. By enabling simultaneous read operations across multiple storage units and using overlapping time periods for different operations, the system adds a temporal dimension to the reading process, significantly reducing total reading time.
2Quantity of substance
If multiple storage units are used to store sub-data, then storage capacity increases, but the complexity of managing and reading data from multiple units increases
Solution Approach 1:
The controller is designed with multi-functional capabilities to manage multiple storage units simultaneously. It can send commands, receive data, and coordinate buffer operations across all storage units through a unified interface, making the system manageable despite having multiple components.
Solution Approach 2:
Buffers serve as intermediary components between storage units and the controller. Data is first read into buffers by storage units, then transferred to the controller when needed. This intermediary layer simplifies the interface and coordination requirements, as storage units and controller don't need to communicate directly for every data operation.
3Speed
If the time for reading data from storage array to register (tR) is reduced, then reading speed improves, but the time for reading data from register becomes insufficient
Solution Approach 1:
The system maintains continuous useful action by overlapping operations. While one storage unit is reading data to its buffer, another storage unit can be reading data from its buffer to the controller. This continuous overlapping of read operations ensures that the system is always productive and eliminates idle waiting time.
Solution Approach 2:
Storage units preliminarily read data into their local buffers before the controller needs it. This preliminary action allows the fast reading from storage array to buffer to complete in advance, so when the controller needs the data, it is already available in the buffer, making the overall process faster without compromising the controller's reading time.
Data Source
AI summary
A non-volatile memory system and a method for reading data therefrom are provided. The data comprises a first sub-data and a second sub-data. The non-volatile memory system comprises a first storage unit and a second storage unit, adapted for storing the two sub-data respectively. The first storage unit reads a first command from the controller, and stores the first sub-data temporarily as the first temporary sub-data according to the first command. The second storage unit reads a second command from the controller, and stores the second sub-data temporarily as the second temporary sub-data according to the second command. The first temporary sub-data is read from the first storage unit. Then, the first storage unit reads a third command from the controller. The second temporary sub-data is also read from the second storage unit while reading the third command. The time for reading data from the non-volatile memory system is reduced.


