Memory module with reduced ECC overhead and memory system
AssigneeSamsung Electronics Co., Ltd.
InventorsTaekwoon Kim, Wonhyung Song, Jangseok Choi
Life of this patent
Estimating the term…
Abstract
A memory system includes a memory module and a memory controller. The memory module includes data chips that store data and are assigned to a first sub-channel that generates a first code word or a second sub-channel that generates a second code word, where the first code word and the second code are used to fill a single cache line. The memory controller, upon detection of a hard-fail data chip among the data chips, copies data from the hard-fail data chip to the ECC chip, releases mapping between the hard-fail data chip and corresponding I/O, and defines new mapping between the ECC chip and the corresponding I/O pins.
Claims12
A memory module comprising:
- a first data chip, a second data chip, a third data chip, a fourth data chip, a fifth data chip, a sixth data chip, a seventh data chip, an eighth data chip, a nineth data chip, a tenth data chip, an eleventh data chip, a twelfth data chip, a thirteenth data chip, a fourteenth data chip, a fifteenth data chip, and a sixteenth data chip (inclusively, first to sixteenth data chips), each respectively configured to store data;
- a plurality of error correction code (ECC) chips configured to store ECC associated with the data;
- a registered clock driver (RCD) configured to control the plurality of ECC chips and the first to sixteenth data chips;
- and
- a plurality of input/output (I/O) pins mapped to the plurality of ECC chips and the first to sixteenth data chips,
- wherein the first to eighth data chips among the first to sixteenth data chips are assigned to a first sub-channel, and the ninth to sixteenth data chips among the first to sixteenth data chips are assigned to a second sub-channel,
- wherein the first to sixteenth data chips are configured to share the plurality of ECC chips,
- wherein the plurality of ECC chips includes a first ECC chip shared by the first sub-channel and the second sub-channel, and the first ECC chip is configured to provide a first ECC for first data stored in the first to eighth data chips and to provide a second ECC for second data stored in the ninth to sixteenth data chips.
A memory system, comprising:
- a memory module and a memory controller configured to control operation of the memory module,
- wherein the memory module includes:
- data chips configured to store data and including a first set of data chips and a second set of data chips, wherein the first set of data chips is assigned to a first sub-channel that generates a first code word, the second set of data chips is assigned to a second sub-channel that generates a second code word, and the first code word and the second code word fill a single cache line,
- an error correction code (ECC) chip configured to store ECC associated with data, wherein the ECC chip is shared by the first sub-channel and the second sub-channel and is configured to provide a first ECC for first data stored in the first set of data chips and provide a second ECC for second data stored in the second set of data chips, the first code word is generated based on the first data and the first ECC, and the second code word is generated based on the second data and the second ECC;
- and
- wherein the memory controller is configured, upon detection of a hard-fail data chip among the data chips, to perform a chip-kill operation that copies data from the hard-fail data chip to the ECC chip, release mapping between the hard-fail data chip and corresponding input/output (I/O) pins among a plurality of I/O pins, and define new mapping between the ECC chip and the corresponding I/O pins.
Dependencies are inferred from the claim text.