Memory Write Suspend Using Latch Offload for Priority Reads
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Memory systems face performance degradation due to the receipt of suspend commands during ongoing operations, particularly when higher priority error-control access operations are required, leading to resource conflicts and negatively impacting quality of service.
Innovation Solution
Implementing a suspend-to-host command to offload information stored in latches, allowing the memory system to suspend current operations and transfer data to the host system before performing error correcting access operations, then restore the information once these operations are completed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the memory system performs ongoing write operations, then data storage functionality is maintained, but performance degrades when suspend commands are received during operations
Solution Approach 1:
The patent applies preliminary action by saving latch state information to host memory before suspending the write operation. This preparatory step ensures that when the suspend command arrives, the critical data is already preserved externally, allowing the operation to be suspended without data loss and later resumed efficiently.
Solution Approach 2:
The patent uses host memory as an intermediary to store latch information during suspend operations. This intermediary storage mechanism decouples the memory controller's latch resources from the suspended operation, allowing higher priority operations to access latches while the original data remains safely stored in host memory.
2Adaptability or versatility
If the memory system transfers latch information to host system, then resource conflicts are resolved for higher priority operations, but additional data transfer steps are introduced
Solution Approach 1:
The patent extracts latch information from the memory controller and transfers it to host memory when a suspend command is received. This extraction removes the data from the constrained resource (latches) that is needed for higher priority operations, allowing those operations to proceed without conflict while the extracted data remains preserved.
Solution Approach 2:
The patent temporarily discards latch information from the memory controller by transferring it to host memory during suspend operations. After the higher priority operation completes, the information is recovered and restored to the latches, allowing the suspended operation to resume. This temporary discard and recover cycle enables flexible resource allocation.
3Reliability
If error-control access operations are performed, then data integrity is improved, but operation completion time increases
Solution Approach 1:
The patent performs preliminary error control operations on data before it is transferred to host memory during suspend. By pre-processing the data with error control mechanisms, the system ensures data integrity is maintained while the operation is suspended, reducing the need for extensive error checking when the operation resumes.
Solution Approach 2:
The patent maintains continuity of useful action by preserving the suspended operation's progress information in host memory. When resuming, the operation continues from where it left off rather than restarting, maintaining data integrity through continuous processing while minimizing total completion time despite the suspend interruption.
Data Source
AI summary
Methods, systems, and devices for suspending operations of a memory system are described. A memory system may be configured to perform a write operation to store data in a nonvolatile memory device, where the write operation includes storing information in one or more latches associated with the nonvolatile memory device; receive a suspend command to suspend performance of the write operation based on a request to perform a read operation associated with a higher-priority than the write operation; suspend the performance of the write operation based on receiving the suspend command; transmit the information stored in the one or more latches associated with the nonvolatile memory device to a host system based on suspending the performance of the write operation; and perform the read operation based at least in part on transmitting the information to the host system.


