Concurrent Memory Operations for Read Preemption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In memory systems like NAND non-volatile memory, simultaneous read and write operations are often restricted, with read operations completing much faster than write operations, leading to performance degradation due to the need to wait for write operations to finish before proceeding with read operations.

Innovation Solution

Implementing a memory interface with concurrent memory operations that allow a write operation to be suspended and resumed concurrently with the transfer of read data, reducing delays and improving system performance by enabling quicker resumption of write operations and faster execution of read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system waits for write operation completion before proceeding with read operation, then write operation integrity is maintained, but system performance deteriorates due to idle waiting time

Engineering Contradiction:
Improvewrite operation integrityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary suspension of the write operation when a read operation is requested, allowing the read operation to proceed without waiting for write completion. The write operation is then resumed after the read operation completes, maintaining data integrity while improving performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the execution state of write operations based on read operation requirements. Write operations can be suspended, resumed, and re-suspended multiple times during their execution, allowing flexible coordination between read and write operations to optimize system performance.

Inventive Principle:
Principle #15Dynamics

2Speed

If read operation preempts ongoing write operation, then read operation speed is maintained, but write operation completion time increases

Engineering Contradiction:
Improveread operation speedVSAvoidwrite operation completion time
Core Design Contradiction:
SpeedVSDuration of action of moving object

Solution Approach 1:

The write operation is executed in periodic segments that can be interrupted and resumed. When a read operation preempts the write operation, the write operation pauses and resumes later, creating a periodic execution pattern that allows both operations to progress without excessive delays.

Inventive Principle:
Principle #19Periodic action

3Productivity

If multiple suspend and resume commands are issued for write operation, then read operation bandwidth is improved, but control logic complexity increases

Engineering Contradiction:
Improveread operation bandwidthVSAvoidcontrol logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory interface automatically manages the suspension and resumption of write operations based on read operation requests. The control logic monitors the state of write operations and autonomously issues suspend and resume commands without requiring complex external coordination, simplifying the overall control architecture.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9851905B1Concurrent memory operations for read operation preemption
Publication Date: 2017.12.26 INTEL CORP
  • US9851905B1 patent drawing
  • US9851905B1 patent drawing
  • US9851905B1 patent drawing

AI summary

A non-volatile memory interface employs concurrent memory operations for read operation preemption and includes transaction control logic configured to resume a suspended write operation concurrently with at least a portion of the transfer of read data from a non-volatile memory for a read operation which preempted the write operation. Memory control logic of the memory interface is configured to issue to the write operation suspend logic, a write operation resume command. The transaction control logic may be further configured to automatically suspend performing of a write operation in response to receipt of a read command. The transaction control logic may also be configured to automatically resume a previously suspended write operation in response to completion of a preemptive read operation by the memory.