Stacked Memory Data Protection Across Dies for Error Correction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Stacked memory architectures face challenges in maintaining data integrity and reliability due to potential errors in individual memory dies or channels, which can lead to uncorrectable errors and reduced memory capacity when damaged dies or channels are marked as defective.
Innovation Solution
Implementing data protection techniques that involve error correction across multiple memory arrays and dies, where error correction information is calculated using all data segments during write operations and applied during read operations, enhancing data integrity and reliability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If error correction information is stored separately from data segments, then storage capacity is improved, but data integrity and reliability deteriorate when individual memory dies or channels fail
Solution Approach 1:
The data set is divided into multiple data segments distributed across different memory arrays and dies, with error correction information calculated from all segments. This segmentation allows the system to maintain reliability by distributing data across multiple locations while preserving the ability to reconstruct data even if individual segments fail.
Solution Approach 2:
The patent combines data segments and error correction information into a unified error correction code structure. The error correction information is calculated using all data segments together, creating a combined protection mechanism that ensures data integrity across the entire data set while maintaining efficient storage.
2Reliability
If data is stored across multiple memory arrays and dies, then reliability is improved, but system complexity increases
Solution Approach 1:
The error correction code structure serves multiple functions simultaneously: it stores data across multiple memory arrays and dies, calculates error correction information from all segments, and provides correction capabilities. This multi-functionality reduces the need for separate dedicated components for each function, thereby managing complexity while improving reliability.
3Reliability
If error correction information is calculated using all data segments, then correction capabilities are improved, but write operation time increases
Solution Approach 1:
The system performs error correction information calculation as a preliminary action during the write operation. By calculating the error correction code using all data segments before the data is fully written to memory, the system ensures that correction capabilities are ready without requiring additional time during subsequent read operations or after data writing is complete.
Data Source
AI summary
Methods, systems, and devices for data protection techniques in stacked memory architectures are described. A memory system having a stacked memory architecture may include error correction information associated with a data set that includes multiple data segments stored across multiple memory arrays and, in some examples, multiple dies of the memory system. As part of a write operation for a first data segment of a data set, the memory system may retrieve the remaining data segments of the data set and calculate error correction information using the first data segment and the remaining data segments. As part of a read operation for a second data segment of the data set, the memory system may retrieve each data segment of the data set and perform an error correction operation on the data set using the error correction information.


