Non-linear Buffer Offsets for Parallel NAND Write Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In managed NAND memory systems, the bandwidth and speed of sequential write operations are hindered by the need for large buffers to stage data, leading to decreased efficiency and increased power consumption.

Innovation Solution

Implementing a smaller buffer that uses non-linear or interleaved offsets for ready to transfer (RTT) commands, allowing data to be staged and programmed across multiple memory devices in parallel, thereby reducing storage space and improving transfer speed and power efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If large buffers are used to stage data for sequential write operations, then data storage capacity is sufficient, but bandwidth and speed of write operations are hindered

Engineering Contradiction:
Improvebuffer storage capacityVSAvoidwrite operation speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments data into multiple smaller buffers instead of using one large buffer. Each buffer holds a portion of the data and can be independently processed and written to memory devices. This segmentation allows parallel write operations to proceed simultaneously from multiple buffers, increasing overall write speed while reducing the need for a single large buffer that would bottleneck the operation.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If large buffers are used to stage data, then data can be staged for writing, but power consumption increases

Engineering Contradiction:
Improvebuffer storage capacityVSAvoidpower consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

By dividing the data into multiple smaller buffers, the system can process and write data in parallel from multiple buffers simultaneously. This reduces the time data spends in buffer staging, thereby reducing power consumption. Additionally, smaller buffers require less power to manage compared to a single large buffer system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables continuous write operations by having multiple buffers ready to be written to memory devices in parallel. This eliminates idle time and waiting periods that would occur with a single large buffer, maintaining useful action continuously and reducing overall power consumption.

Inventive Principle:
Principle #20Continuity of useful action

3Ease of operation

If data is staged in a buffer before writing, then write operations can be performed, but transfer speed is decreased

Engineering Contradiction:
Improvewrite operation capabilityVSAvoiddata transfer speed
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The patent uses multiple small buffers instead of one large buffer, allowing parallel write operations to proceed simultaneously from different buffers. This segmentation eliminates the bottleneck that would occur with a single buffer, maintaining ease of operation while significantly improving data transfer speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimensional sequential buffer approach to a multi-dimensional parallel buffer approach. By organizing data across multiple buffers that can be processed simultaneously, the system adds a parallelism dimension that improves transfer speed while maintaining operational capability.

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

Data Source

PatentUS11775207B2Techniques to perform a write operation
Publication Date: 2023.10.03 MICRON TECHNOLOGY INC
  • US11775207B2 patent drawing
  • US11775207B2 patent drawing
  • US11775207B2 patent drawing

AI summary

Methods, systems, and devices for techniques to perform a write operation are described. In response to receiving a sequential write command from a host system, the memory system may determine non-linear offsets for a set of requests for portions of the data. The memory system may determine a first subset of the data that includes data segments having logical addresses with gaps corresponding to the offset between the data segments to store in a first memory device. The memory system may store the first subset in a buffer and program the first subset to the first memory device. Additionally, the memory system may determine a second subset of data that using the offset and may transmit a second set of requests for the second subset of data, which may be stored in the buffer and programmed to a second memory device.