Host Interface Error Circuitry for Write Command Deletion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory sub-systems face inefficiencies when handling multiple write commands to the same address within a short interval, as existing solutions require cache controllers to perform resource-intensive comparisons, leading to delayed execution of other commands.

Innovation Solution

The implementation of error circuitry in the host interface to identify and mark write commands writing to the same address, allowing the cache controller to delete earlier commands and execute the latest one, thereby freeing resources and improving command pipeline efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the cache controller performs resource-intensive comparisons to identify multiple write commands to the same address, then the accuracy of command merging is improved, but the execution speed of other commands deteriorates due to resource occupation

Engineering Contradiction:
Improvecommand merging accuracyVSAvoidcommand execution speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent extracts the comparison function from the cache controller to a dedicated comparison circuit in the host interface. This separation allows the cache controller to focus on command execution while the comparison circuit independently identifies duplicate write commands, thus improving execution speed without sacrificing merging accuracy

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The comparison circuit acts as an intermediary between the host interface and cache controller. It pre-processes write commands by comparing addresses and marking duplicates before commands reach the cache controller, enabling accurate command merging without occupying cache controller resources

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the cache controller performs comprehensive command comparison and processing, then the reliability of write operations is improved, but the productivity of the command pipeline deteriorates due to resource constraints

Engineering Contradiction:
Improvewrite operation reliabilityVSAvoidcommand pipeline throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the command processing function into two independent parts: a comparison circuit in the host interface that handles address comparison and command marking, and a cache controller that handles command execution. This segmentation enables parallel processing, improving pipeline throughput while maintaining write operation reliability through the dedicated comparison function

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The comparison circuit performs preliminary comparison and marking of write commands before they reach the cache controller. This pre-processing ensures reliable identification of duplicate commands without blocking the command pipeline, as the cache controller simply executes marked commands without performing resource-intensive comparisons

Inventive Principle:
Principle #10Preliminary action

3Stability of the object's composition

If the cache controller executes multiple write commands to the same address, then data consistency is maintained, but the loss of time increases due to redundant execution

Engineering Contradiction:
Improvedata consistencyVSAvoidcommand execution time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The comparison circuit performs preliminary comparison of write command addresses and marks duplicate commands before execution. This allows the cache controller to identify and skip redundant write operations, reducing execution time while maintaining data consistency by ensuring the latest write command is always executed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of executing all write commands and filtering duplicates after execution, the patent inverts the approach by marking duplicate commands for deletion before execution. This prevents redundant execution from the outset, saving time while maintaining data consistency through selective command execution

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS11620242B2Determining write commands for deletion in a host interface
Publication Date: 2023.04.04 MICRON TECHNOLOGY INC
  • US11620242B2 patent drawing
  • US11620242B2 patent drawing
  • US11620242B2 patent drawing

AI summary

An interface of a memory sub-system can determine that a particular write command received from a host has a same address as a subsequently received write command from the host. The interface can delete the particular write command if it is still in the interface or send a signal to delete the particular write command if the write command has already been provided from the interface.