System for performing error correction operations in a memory hub device of a memory module
First Claim
1. A memory system comprising:
- a memory hub device integrated in a memory module; and
a set of memory devices coupled to the memory hub device, wherein the memory hub device comprises;
a link interface integrated into the memory hub device that provides a communication pathway between an external memory controller and the set of memory devices, wherein the memory hub device transmit and receives data via a memory channel between the external memory controller and the link interface without any error correction code, thereby reducing an amount of bandwidth used on the memory channel; and
first error correction logic provided in write logic integrated in the memory hub device, the write logic providing a data path for writing data to the set of memory devices; and
second error correction logic provided in read logic integrated in the memory hub device, the read logic providing a data path for reading data from the set of memory devices, wherein data read out of the set of memory devices, thereby forming read data, includes a first error correction codeword previously generated for the data, wherein the second error correction logic generates check bits based on the read data and the first error correction codeword in the read data, the check bits indicating if the read data is correct, and wherein if the second error correction logic determines that the read data contains errors that are not correctable, then the read data is output from the memory hub device to the external memory controller along with an error signal indicating the read data to be invalid.
2 Assignments
0 Petitions
Accused Products
Abstract
A memory system is provided for performing error correction operations in a memory module. The memory system comprises a memory hub device integrated in the memory module and a set of memory devices coupled to the memory hub device. The memory hub device comprises a link interface integrated into the memory hub device that provides a communication pathway between an external memory controller and the set of memory devices. The memory hub device also comprises first error correction logic provided in write logic integrated in the memory hub device, the write logic providing a data path for writing data to the set of memory devices. The memory hub device also comprises second error correction logic provided in read logic integrated in the memory hub device, the read logic providing a data path for reading data from the set of memory devices.
180 Citations
22 Claims
-
1. A memory system comprising:
-
a memory hub device integrated in a memory module; and a set of memory devices coupled to the memory hub device, wherein the memory hub device comprises; a link interface integrated into the memory hub device that provides a communication pathway between an external memory controller and the set of memory devices, wherein the memory hub device transmit and receives data via a memory channel between the external memory controller and the link interface without any error correction code, thereby reducing an amount of bandwidth used on the memory channel; and first error correction logic provided in write logic integrated in the memory hub device, the write logic providing a data path for writing data to the set of memory devices; and second error correction logic provided in read logic integrated in the memory hub device, the read logic providing a data path for reading data from the set of memory devices, wherein data read out of the set of memory devices, thereby forming read data, includes a first error correction codeword previously generated for the data, wherein the second error correction logic generates check bits based on the read data and the first error correction codeword in the read data, the check bits indicating if the read data is correct, and wherein if the second error correction logic determines that the read data contains errors that are not correctable, then the read data is output from the memory hub device to the external memory controller along with an error signal indicating the read data to be invalid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A data processing system, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises one or more memory modules, each memory module comprising; a memory hub device integrated in the memory module; and a set of memory devices coupled to the memory hub device, wherein the memory hub device comprises; a link interface integrated into the memory hub device that provides a communication pathway between an external memory controller and the set of memory devices, wherein the memory hub device transmits and receives data via a memory channel between the external memory controller and the link interface without any error correction code, thereby reducing an amount of bandwidth used on the memory channel; and first error correction logic provided in write logic integrated in the memory hub device, the write logic providing a data path, for writing data to the set of memory devices; and second error correction logic provided in read logic integrated in the memory hub device, the read logic providing a data path for reading data from the set of memory devices, wherein data read out of the set of memory devices, thereby forming read data, includes a first error correction codeword previously generated for the data, wherein the second error correction logic generates check bits based on the read data and the first error correction codeword in the read data, the check bits indicating if the read data is correct, and wherein if the second error correction logic determines that the read data contains errors that are not correctable, then the read data is output from the memory hub device to the external memory controller along with an error signal indicating the read data to be invalid. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification