Phase Change Memory Write Pausing for Read Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Emerging non-volatile memory technologies like flash and PCM exhibit asymmetric latency for read and write requests, leading to increased contention and effective latency for read requests, which negatively impacts system performance due to slow write operations.

Innovation Solution

Implementing write pausing and pre-empting techniques in phase change memory (PCM) systems, allowing for the interruption and resumption of iterative writes in response to read requests, thereby reducing read latency by prioritizing read operations and minimizing redundant write services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If iterative write techniques are used to improve write accuracy, then manufacturing precision is improved, but loss of time increases due to multiple read-verify cycles

Engineering Contradiction:
Improvewrite accuracyVSAvoidwrite time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by initiating write operations and preparing verification sequences in advance. The controller starts the iterative write process and begins preparing the verify-read sequence before the write is complete, allowing overlapping execution of write and verification tasks to reduce total time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuity of useful action by ensuring that while write operations are executing, the controller continuously prepares verification sequences and manages memory bank scheduling. This prevents idle time between write and verify operations, keeping the system continuously productive.

Inventive Principle:
Principle #20Continuity of useful action

2Manufacturing precision

If write operations are prioritized to ensure data accuracy, then manufacturing precision is improved, but loss of time increases for read requests due to contention

Engineering Contradiction:
Improvewrite accuracyVSAvoidread latency
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The memory system is segmented into multiple independent memory banks that can operate in parallel. The controller can schedule write operations to one bank while simultaneously servicing read requests to other banks, thereby reducing read latency through spatial segmentation and parallel execution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller dynamically schedules and prioritizes operations based on current system state. It can adjust the timing and allocation of write versus read operations across memory banks, dynamically balancing between ensuring write accuracy and minimizing read latency based on workload conditions.

Inventive Principle:
Principle #15Dynamics

3Speed

If read requests are prioritized to reduce read latency, then speed is improved, but reliability decreases due to interrupted write operations

Engineering Contradiction:
Improveread speedVSAvoidwrite completion
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by initiating write operations and preparing verification sequences in advance. The controller starts the iterative write process and begins preparing the verify-read sequence before the write is complete, allowing overlapping execution of write and verification tasks to reduce total time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The iterative write technique incorporates feedback through verify-read operations. The controller reads back written data to verify correctness, and this feedback mechanism ensures that even if writes are interrupted or prioritized differently, data integrity is maintained through verification and potential re-attempts.

Inventive Principle:
Principle #23Feedback

4Volume of stationary object

If multiple memory banks are used to increase capacity, then volume is improved, but device complexity increases due to scheduling requirements

Engineering Contradiction:
Improvememory capacityVSAvoidcontroller complexity
Core Design Contradiction:
Volume of stationary objectVSDevice complexity

Solution Approach 1:

The memory system is segmented into multiple independent memory banks that can operate in parallel. The controller can schedule write operations to one bank while simultaneously servicing read requests to other banks, thereby reducing read latency through spatial segmentation and parallel execution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each memory bank operates with a degree of independence, managing its own internal state and operations. This self-service capability reduces the burden on the controller, as banks can autonomously handle certain operations without requiring complex centralized coordination for every task.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8004884B2Iterative write pausing techniques to improve read latency of memory systems
Publication Date: 2011.08.23 GLOBALFOUNDRIES US INC
  • US8004884B2 patent drawing
  • US8004884B2 patent drawing
  • US8004884B2 patent drawing

AI summary

Iterative write pausing techniques to improve read latency of memory systems including memory systems with phase change memory (PCM) devices. A PCM device includes a plurality of memory locations and a mechanism for executing an iterative write to one or more of the memory locations in response to receiving a write command that includes data to be written. The executing includes initiating the iterative write, updating a state of the iterative write, pausing the iterative write including saving the state in response to receiving a pause command, and resuming the iterative write in response to receiving a resume command. The resuming is responsive to the saved state and to the data to be written.