Non-volatile Memory Parallel Read Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecontrol simplicityVSAvoiddata reading time
Core Design Contradiction:
Ease of operationVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

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

Engineering Contradiction:
Improvestorage capacityVSAvoiddata management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvereading speedVSAvoidregister reading time
Core Design Contradiction:
SpeedVSDuration of action of moving object

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.

Inventive Principle:
Principle #20Continuity of useful action

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8166228B2Non-volatile memory system and method for reading and storing sub-data during partially overlapping periods
Publication Date: 2012.04.24 SKYMEDI CORPORATION
  • US8166228B2 patent drawing
  • US8166228B2 patent drawing
  • US8166228B2 patent drawing

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.