Storage Command Flags for Detecting Lost Memory Transmissions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage devices face unintended failures due to lost or modified commands transmitted to memory, primarily caused by power instability, leading to inefficient error detection.
Innovation Solution
A storage device with a controller that sets flag bits based on the transmission status of commands and determines errors using these flag bits, including a reset command, a start command, and an end command to ensure accurate command set transmission.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If commands are transmitted to memory without transmission status verification, then transmission speed is improved, but reliability deteriorates due to lost or modified commands causing unintended failures
Solution Approach 1:
The controller sets flag bits in advance to reflect the transmission status of each command before actually transmitting the command set to the memory. This preliminary action allows the system to verify command transmission completeness and detect errors early, improving reliability without adding complex real-time verification mechanisms during transmission.
Solution Approach 2:
Flag bits are introduced as intermediary elements between the controller and memory to mediate the transmission status verification. These flag bits serve as a simple intermediate data structure that records whether each command was successfully transmitted, enabling error detection without requiring complex communication protocols or verification mechanisms.
2Measurement precision
If flag bits are set for each command to track transmission status, then error detection precision is improved, but device complexity increases
Solution Approach 1:
The command set is segmented into individual commands, and each command is assigned a dedicated flag bit to track its transmission status. This segmentation allows precise detection of which specific command failed to transmit, improving measurement precision while keeping the implementation simple through one-to-one mapping between commands and flag bits.
Solution Approach 2:
Instead of implementing complex verification logic, the system creates a simplified copy of the transmission status information in the flag bits. This copying approach mirrors the command structure with corresponding status indicators, enabling accurate error detection through simple bit checking rather than complex validation algorithms.
Data Source
AI summary
A storage device may transmit a command set to a memory, set a plurality of flag bits based on transmission status of a plurality of commands included in the command set, respectively, and determine whether an error occurred in the process of transmitting the command set to the memory based on the plurality of flag bits. Each of the plurality of flag bits has a first value or a second value, and the command set includes a reset command, a command set start command, and a command set end command.


