Error Correction Data Corruption Indication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems require a dedicated bit (poison bit) to indicate data corruption, which occupies valuable memory space and limits the quantity of other data that can be stored.
Innovation Solution
Indicate data corruption by altering the contents of existing error correction and detection information, such as CRC or ECC data, to perform failed operations when read, eliminating the need for a dedicated poison bit.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a dedicated poison bit is used to indicate data corruption, then data corruption indication is achieved, but memory space is occupied and limited
Solution Approach 1:
The patent combines the data corruption indication function with existing error correction and detection information (CRC or ECC data). Instead of using a separate poison bit, the system alters the contents of the existing error correction/detection data to indicate corruption. When error correction/detection operations are performed on this modified data, they fail, thereby indicating that the host data is corrupted. This merging eliminates the need for additional storage bits while maintaining reliable corruption indication.
Solution Approach 2:
The existing error correction and detection information serves dual purposes: (1) its original function of correcting or detecting errors in host data, and (2) indicating data corruption when its contents are altered. By making the error correction/detection data multi-functional, the system eliminates the need for dedicated poison bits while enhancing the functionality of the existing data structures.
2Quantity of substance
If existing error correction and detection information is altered to indicate corruption, then memory space is saved, but the functionality of error correction and detection information is enhanced
Solution Approach 1:
The error correction and detection information is designed to perform multiple functions: its traditional error correction/detection role, and additionally serving as a corruption indicator when its contents are modified. This multi-functionality allows the system to save memory space while simultaneously enhancing the versatility of the error correction/detection data structure.
Solution Approach 2:
The corruption indication functionality is merged into the existing error correction/detection data structure. By combining these functions into a single data element, the system achieves space efficiency while creating a more versatile component that handles both error correction and corruption indication.
Data Source
AI summary
Apparatuses, systems, and methods for indicating data corruption are described. An example method can include receiving a write command to write user data to one or more memory units of a number of memory units. The method can further include generating a number of first bits that are invalid as error correction information or error detection information for the user data responsive to the user data being determined to be corrupted. The method can further include writing the user data to a first portion of the number of memory units and writing, along with the user data and instead of a number of second bits corresponding to the error correction information or the error detection information, the number of first bits to a second portion of the number of memory units.


