Flit Order Flag Control for Remote Storage Data Processing
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If in-order processing of flits is enforced, then data processing errors are prevented, but data processing performance deteriorates
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.
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.
3Speed
If out-of-order processing is allowed without processing order flag, then processing speed increases, but processing errors occur
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.
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.
Data Source
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.


