Channel rotating error correction code
AssigneeAdvanced Micro Devices, Inc.
InventorsMichael J. Osborn, Mark D. Hummel, David E. Mayhew
Life of this patent
Estimating the term…
Abstract
A write or read method for use in a computer having multiple channels of memory includes writing or reading data to or from one channel in the memory, and simultaneously in parallel writing or reading an error correction code corresponding to the data to or from a different channel in the memory.
Claims15
A method for writing data to a multiple channel memory module, comprising:
- based on one or more factors, setting a first channel of the memory module to which first data is to be written;
- writing first data to the first channel of the memory module and in parallel simultaneously writing a first error correction code corresponding to the first data to a second channel of the memory module;
- and
- writing second data to the second channel and in parallel simultaneously writing a second error correction code corresponding to the second data to a third channel of the memory module.
A method for reading data from a multiple channel memory module, comprising the steps of:
- based on one or more factors, setting a first channel of the memory module to which first data is to be read;
- reading first data from the first channel of the memory module and in parallel simultaneously reading first error correction code from a second channel of the memory module;
- and
- reading second data from the second channel of the memory module and in parallel simultaneously reading second error correction code corresponding to the second data from a third channel of the memory module.
A non-transitory computer-readable storage medium storing instructions that, when executed by a computing device, cause the computing device to perform a method, the method comprising:
- based on one or more factors, setting a first channel of the memory module to which first data is to be written;
- writing first data to a first channel of a memory module and, in parallel, writing a first error correction code for the first data to a second channel of the memory module;
- and
- writing second data to the second channel and, in parallel, writing a second error correction code for the second data to a third channel of the memory module.
A non-transitory computer-readable storage medium storing instructions that, when executed by a manufacturing processor, cause the manufacturing processor to manufacture an integrated circuit, the integrated circuit adapted to perform a method comprising:
- based on one or more factors, setting a first channel of the memory module to which first data is to be written;
- writing first data to a first channel of a memory module and, in parallel, writing a first error correction code for the first data to a second channel of the memory module;
- and
- writing second data to the second channel and, in parallel, writing a second error correction code for the second data to a third channel of the memory module.
Dependencies are inferred from the claim text.