Device Management Command Queue for Memory Configuration Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory systems face high configuration latency due to the sequential execution of device management commands, which is time-consuming, especially when multiple attributes need to be configured.

Innovation Solution

Implementing a device management command queue that allows for the concurrent execution of multiple commands, with a processor determining the execution order based on command types and communicating status indications only after completing all commands, thereby reducing overhead and improving efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If device management commands are executed sequentially one at a time, then each command can be completed and verified before the next begins, but the overall configuration latency becomes very high when multiple attributes need to be configured

Engineering Contradiction:
Improvecommand execution reliabilityVSAvoidconfiguration latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The host prepares and queues multiple device management commands in advance before initiating execution. The controller receives and stores these commands in a command queue, allowing them to be executed sequentially without the host needing to wait for each command completion before sending the next one, thus reducing overall configuration latency while maintaining reliable execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The configuration process is segmented into discrete commands that are independently queued and executed. Each device management command is treated as a separate unit in the queue, allowing the system to process multiple configuration tasks without requiring complete verification of each individual command before proceeding to the next, thereby reducing total configuration time

Inventive Principle:
Principle #1Segmentation

2Loss of information

If the host waits for completion of each device management command before sending the next, then command execution can be monitored and verified, but the configuration process becomes time-consuming

Engineering Contradiction:
Improvecommand status verificationVSAvoidconfiguration speed
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The controller provides feedback to the host about command execution status through interrupt signals and status registers. After executing a command from the queue, the controller sets appropriate status bits and can trigger interrupts to notify the host, allowing verification of command completion without requiring the host to continuously poll or wait, thus maintaining information verification while improving configuration speed

Inventive Principle:
Principle #23Feedback

3Loss of time

If multiple device management commands are processed concurrently, then configuration latency is reduced, but the complexity of managing command execution order increases

Engineering Contradiction:
Improveconfiguration latencyVSAvoidcommand queue management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The command queue management system dynamically adjusts execution based on command priority levels and types. The controller can reposition commands within the queue, execute high-priority commands ahead of others, and manage execution order adaptively rather than using a fixed sequential approach, reducing configuration latency while keeping management complexity manageable through dynamic prioritization

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11294832B2Systems and methods for queuing device management configuration requests
Publication Date: 2022.04.05 SANDISK TECHNOLOGIES LLC
  • US11294832B2 patent drawing
  • US11294832B2 patent drawing
  • US11294832B2 patent drawing

AI summary

A method for executing device management commands includes providing a device management command queue indication. The method also includes receiving, from a host in response to providing the device management command queue indication, device management commands and a respective command type for each device management command. The method also includes determining a command execution order for the device management commands based on the command types corresponding to respective device management commands and queueing, in a device management command queue, the device management commands based on the command execution order. The method also includes executing the device management commands according to the device management command queue. The method also includes communicating, to the host, a command execution indication responsive to executing the device management commands.