Input Command Queue Reordering for Contiguous LBA Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional memory systems lack the resources to reorder commands in an input command queue to consolidate contiguous logical block addresses, leading to inefficient processing and increased operations, as they often process commands sequentially without optimizing for contiguous address ranges.

Innovation Solution

A memory system is configured to receive and reorder commands in the input command queue such that their logical block address ranges become contiguous, allowing for more efficient processing by consolidating commands and reducing the number of operations required.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If commands are processed sequentially in the input command queue without reordering, then the device complexity is reduced and ease of operation is maintained, but the productivity is reduced due to increased number of operations and inefficient processing

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcommand queue management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by reordering commands in the input command queue before processing them. The memory system identifies commands with contiguous logical block addresses and rearranges them to group contiguous ranges together, so that when processing begins, the commands are already optimized for efficient execution. This preliminary reordering eliminates the need for complex runtime decision-making during command execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies segmentation by dividing the command queue processing into distinct phases: identification of contiguous LBA ranges, separation of commands into groups based on contiguity, and sequential processing of each group. This segmentation allows the system to handle complex reordering logic in a structured manner without overwhelming the controller resources.

Inventive Principle:
Principle #1Segmentation

2Productivity

If commands are reordered to consolidate contiguous logical block addresses, then the productivity is improved by reducing the number of operations, but the device complexity increases due to additional processing requirements

Engineering Contradiction:
Improvenumber of operationsVSAvoidcontroller processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies partial action by selectively reordering only those commands that have contiguous logical block addresses, rather than reordering all commands in the queue. The memory system identifies and processes subsets of commands that benefit from reordering, leaving other commands in their original positions. This partial approach reduces the computational burden compared to complete reordering while still achieving significant performance improvements.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent applies self-service by enabling the memory system to automatically identify and reorder its own commands without external intervention. The controller monitors the input command queue, detects contiguous LBA patterns, and performs reordering autonomously, eliminating the need for host system involvement in the optimization process.

Inventive Principle:
Principle #25Self-service

3Productivity

If the memory system reorders commands to optimize for contiguous address ranges, then the productivity is improved through better access efficiency, but the ease of operation is reduced due to more complex command queue management

Engineering Contradiction:
Improveaccess efficiencyVSAvoidcommand queue management simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary reordering buffer or staging area between the input command queue and the processing unit. Commands are first copied to this intermediary structure, where reordering operations can be performed without disrupting the original queue. This intermediary layer isolates the complexity of reordering from both the host system and the main processing logic, maintaining ease of operation while enabling optimization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240289052A1Ordering entries of an input command queue
Publication Date: 2024.08.29 MICRON TECHNOLOGY INC
  • US20240289052A1 patent drawing
  • US20240289052A1 patent drawing
  • US20240289052A1 patent drawing

AI summary

Methods, systems, and devices for ordering entries of an input command queue are described. A memory system may include an interface (e.g., a host interface) that includes a queue (e.g., an input command queue). The host interface may receive commands from a host system, and the commands may be inserted into the input command queue in an order they are received. In some examples, the memory system may determine a range of logical block addresses (LBAs) associated with one or more entries in the input command queue. The memory system may order (e.g., reorder) the commands such that the respective LBA ranges are contiguous.