Unmap Command Queueing for Low-Latency Memory Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Executing commands in a memory system in a one-by-one fashion based on their receipt order increases latency, especially for time-sensitive commands, which can exceed a threshold duration, affecting performance and potentially causing errors.
Innovation Solution
Implementing operations to identify and move time-sensitive commands to a different queue and enabling parallel processing, allowing consecutive sets of RTT packets to be transmitted without waiting for data packets in between.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If commands are executed one-by-one in receipt order, then command processing simplicity is maintained, but latency for time-sensitive commands increases
Solution Approach 1:
The patent divides the single command queue into multiple queues (first queue for time-sensitive commands, second queue for other commands). This segmentation allows time-sensitive commands to be processed separately and prioritized, reducing their latency without complicating the overall processing architecture.
Solution Approach 2:
The patent applies different processing qualities to different command types by creating dedicated queues with different processing characteristics. The first queue is optimized for low-latency processing of time-sensitive commands, while the second queue handles other commands with standard processing, allowing each queue to have specialized processing characteristics.
2Device complexity
If commands are processed sequentially in a single queue, then system complexity is reduced, but productivity decreases
Solution Approach 1:
By segmenting the command processing into multiple queues, the system can process commands in parallel rather than strictly sequentially. This increases throughput by allowing overlapping execution of different command types while maintaining manageable system complexity through organized queue structures.
Solution Approach 2:
The patent prepares time-sensitive commands for priority processing by identifying and queuing them separately in advance. This preliminary classification allows the system to optimize resource allocation and processing order, improving overall productivity without requiring complex real-time scheduling decisions.
3Loss of time
If RTT packets are transmitted consecutively without waiting for data packets, then latency is reduced, but risk of data synchronization errors increases
Solution Approach 1:
The patent transmits multiple RTT packets consecutively in advance before receiving corresponding data packets. This preliminary transmission of ready-to-transfer messages reduces latency by not waiting for data arrival, while the system maintains synchronization through proper tracking and matching of RTT packets with their corresponding data packets upon arrival.
Solution Approach 2:
The system uses feedback mechanisms to track the status of data packets corresponding to transmitted RTT packets. This feedback allows the system to maintain synchronization accuracy by knowing which data packets have arrived and matching them with the appropriate RTT packets, even when transmitted consecutively without waiting.
Data Source
AI summary
Methods, systems, and devices for low-latency processing for unmap commands are described. A plurality of commands including one or more unmap commands and one or more other types of commands may be received from a device. The one or more unmap commands may be stored in a queue used for unmap commands and the other commands may be stored in another queue. Ready-to-transfer messages for the one or more unmap commands stored in the queue may be transmitted to the device. In response to the ready-to-transfer messages, one or more messages including data for executing the one or more unmap commands may be received and stored in a portion of a buffer used for unmap commands.


