Memory Channel Width and Chip-Kill Layout for RAS
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face challenges in achieving high reliability, availability, and serviceability (RAS) due to single points of failure and inefficiencies in data transfer and error correction, particularly in volatile and non-volatile memory devices.
Innovation Solution
The implementation of a memory system architecture utilizing memory dice configured in x4 mode, combined with chip kill schemes like RAID and LPCK, to provide redundancy and error correction, along with advanced security features such as MAC and AES, ensures high reliability and availability by preventing single points of failure and optimizing bandwidth and latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If memory systems use traditional architecture without redundancy, then device complexity is low, but reliability deteriorates due to single points of failure
Solution Approach 1:
The memory system is divided into multiple independent memory channels, each capable of operating autonomously. This segmentation allows the system to isolate failures to individual channels while maintaining operation of other channels, thereby improving reliability without requiring complete system redundancy.
Solution Approach 2:
Different memory channels are configured with different widths (e.g., x4, x8 modes) and redundancy levels based on their specific reliability requirements and performance needs. This local differentiation allows critical channels to have higher redundancy while less critical channels maintain lower complexity, resolving the contradiction between overall reliability and device complexity.
2Reliability
If memory systems implement comprehensive error correction and redundancy schemes, then reliability improves, but productivity deteriorates due to increased overhead in data transfer and processing
Solution Approach 1:
Error correction and redundancy mechanisms are applied selectively rather than uniformly across all memory operations. The system implements RAID and LPCK schemes only where and when needed, allowing high-reliability operations to benefit from comprehensive error correction while standard operations proceed with minimal overhead, thus maintaining productivity.
Solution Approach 2:
Error correction codes and redundancy data act as intermediaries between the memory channels and the host system. These intermediaries handle error detection and correction transparently, allowing reliable data transfer without requiring the host system to process error correction logic, thereby minimizing productivity impact.
3Productivity
If memory systems use wider data paths for higher bandwidth, then productivity improves, but reliability deteriorates due to increased single points of failure
Solution Approach 1:
The memory system segments the data path into multiple independent channels with different widths. Instead of using a single wide data path that creates a bottleneck and single point of failure, the system uses multiple narrower channels that can operate in parallel, providing both high aggregate bandwidth and improved reliability through channel independence.
Solution Approach 2:
The system transitions from a single-dimension approach (one wide data path) to a multi-dimensional approach (multiple channels with different widths operating in parallel). This dimensional change allows the system to achieve high bandwidth through parallelism while maintaining reliability by distributing data across multiple independent paths.
Data Source
AI summary
A channel width can depend on a quantity of memory units (e.g., memory dice) that forms a channel as well as a size of the memory units. A memory system can operate with memory units configured to exchange (e.g., transfer to and/or from) data at a rate of smaller granularity that can provide more various options for channel widths, which can further allow a fine-tuned optimization of the memory system in association with its bandwidth and latency in transferring data from and/or to the memory units. The memory system with such memory units implemented can still provide a degree of data integrity and/or data authenticity required by standardized requirements and/or protocols, such as trusted execution engine security protocol (TSP).


