Flit Order Flag Control for Remote Storage Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data processing performance deterioration and errors occur when a host device communicates with a remotely located storage device due to out-of-order processing of flits.

Innovation Solution

Implementing a processing order flag in flits to inhibit out-of-order processing, ensuring in-order processing or allowing out-of-order processing based on flag settings, thereby maintaining data processing performance and reducing errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If out-of-order processing of flits is allowed in the data storage device, then data processing performance is improved, but data processing errors occur

Engineering Contradiction:
Improvedata processing performanceVSAvoiddata processing error rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts the processing order of flits based on the processing order flag. When the flag is set to first value, flits are processed in the order they are received (in-order processing). When the flag is set to second value, flits can be processed out-of-order to improve performance. This dynamic adaptation allows the system to optimize between reliability and performance based on specific data processing requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The processing order flag serves as a controllable parameter that changes the processing behavior of flits. By setting this flag to different values, the system can switch between in-order and out-of-order processing modes, thereby controlling the trade-off between data processing performance and error prevention.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If in-order processing of flits is enforced, then data processing errors are prevented, but data processing performance deteriorates

Engineering Contradiction:
Improvedata processing error rateVSAvoiddata processing performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Rather than strictly enforcing in-order processing, the system dynamically selects between in-order and out-of-order processing based on the processing order flag. This allows the system to maintain reliability when needed while avoiding performance deterioration by using out-of-order processing when appropriate.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The processing order flag acts as a parameter that controls the processing mode. By changing this parameter, the system can switch between conservative in-order processing (for reliability) and aggressive out-of-order processing (for performance), thus resolving the contradiction between reliability and productivity.

Inventive Principle:
Principle #35Parameter changes

3Speed

If out-of-order processing is allowed without processing order flag, then processing speed increases, but processing errors occur

Engineering Contradiction:
Improveflit processing speedVSAvoiddata processing error rate
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The processing order flag acts as an intermediary mechanism between the host device and the data storage device. It provides control information that mediates the processing order of flits, allowing the system to achieve high speed processing while preventing errors through proper ordering when required.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically adjusts processing speed and order based on the flag setting. When the flag indicates in-order processing is needed, the system slows down to maintain correctness. When out-of-order processing is permitted, the system accelerates processing speed, thus achieving high speed without errors.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12578966B2Control unit, data storage device, host device and computing system
Publication Date: 2026.03.17 SK HYNIX INC
  • US12578966B2 patent drawing
  • US12578966B2 patent drawing
  • US12578966B2 patent drawing

AI summary

In an embodiment of the present disclosure, processing order flags are set in flits transmitted and received between a host device and a data storage device, and in-order processing or out-of-order processing is controlled based on the processing order flags. Therefore, it is possible to provide measures capable of easily preventing occurrence of an error due to out-of-order processing of a flit while not degrading the efficiency of processing the flits transmitted and received.