Claims
- 1. A system comprising:
a first memory assembly coupled to a first channel; a second memory assembly coupled to a second channel; and a memory controller to write first and second primary data sections to the first and second memory assemblies, respectively, and write first and second redundant data sections to the second and first memory assemblies, respectively, wherein the first and second redundant data sections are redundant with respect to the first and second primary data sections, respectively.
- 2. The system of claim 1, wherein the first and second memory assemblies each include only one rank.
- 3. The system of claim 1, wherein the first and second memory assemblies each include at least two ranks, wherein each rank includes either one of the primary data sections or one of the redundant data sections.
- 4. The system of claim 1, wherein the memory controller is to write third and fourth primary data sections to the first and second memory assemblies, respectively, and write third and fourth redundant data sections to the second and first memory assemblies, respectively, wherein the third and fourth redundant data sections are redundant with respect to the third and fourth primary data sections, respectively.
- 5. The system of claim 4, wherein the first and second memory assemblies each include at least two ranks, wherein each rank includes one of the primary data sections and one of the redundant data sections.
- 6. The system of claim 1, wherein the memory controller includes failure detection circuitry to detect triggering failures of the memory assemblies and in response to detection of such a triggering failure, the memory controller switches the system from an interleaved mirrored memory state to a non-interleaved state and after correction of the triggering failure, the memory controller returns the system the interleaved mirrored memory state.
- 7. The system of claim 6, wherein during the interleaved mirrored memory state, the memory controller only reads from the primary data sections.
- 8. The system of claim 6, wherein during the interleaved mirrored memory state, the memory controller reads from both primary and redundant data sections.
- 9. The system of claim 1, wherein the memory controller includes failure detection circuitry to detect triggering failures in the memory assemblies and in response to detection of such a triggering failure, the memory controller copies one or more data sections from a non-failed memory assembly to a memory assembly that replaces the failed memory assembly.
- 10. The system of claim 9, wherein register information is copied from the memory controller to the memory assembly that replaces the failed memory assembly.
- 11. The system of claim 1, further comprising a third memory assembly on the first channel and a fourth memory assembly on the second channel, and wherein the memory controller is to write third and fourth primary data sections to the third and fourth memory assemblies, respectively, and to write third and fourth redundant data sections to the fourth and third memory assemblies, respectively, wherein the third and fourth redundant data sections are redundant with respect to the third and fourth primary data sections, respectively.
- 12. The system of claim 1, wherein the first and second memory assemblies are memory modules each including memory chips and wherein the first and second portions of the first memory assembly are included in different ones of the chips of the first memory assembly and wherein the first and second portions of the second memory assembly are included in different ones of the chips of the second memory assembly.
- 13. The system of claim 1, further comprising third and fourth channels.
- 14. The system of claim 1, further comprising first and second repeater hubs on the first and second channels, and wherein the first and second memory assemblies are on subchannels of the first and second channels.
- 15. The system of claim 1, wherein the memory controller concurrently writes only parts of the first and second primary data sections and concurrently writes only parts of the first and second redundant data sections.
- 16. A system comprising:
first and third memory assemblies coupled to a first channel; second and fourth memory assemblies coupled to a second channel; and a memory controller to write first and second primary data sections to the first and second memory assemblies, respectively, and write first and second redundant data sections to the fourth and third memory assemblies, respectively, wherein the first and second redundant data sections are redundant with respect to the first and second primary data sections, respectively.
- 17. The system of claim 16, wherein the memory controller includes failure detection circuitry to detect triggering failures of the memory assemblies and in response to detection of such a triggering failure, the memory controller switches the system from an interleaved mirrored memory state to a non-interleaved state and after correction of the triggering failure, the memory controller returns the system the interleaved mirrored memory state.
- 18. The system of claim 17, wherein the non-interleaved state is a fully non-interleaved state when the channel with the failed memory assembly is completely shut down.
- 19. The system of claim 17, wherein the non-interleaved state is a partially non-interleaved state when the channel with the failed memory assembly is not completely shut down, and any memory assemblies therein remain operating except for the failed memory assembly.
- 20. The system of claim 16, wherein the memory controller includes failure detection circuitry to detect triggering failures in the memory assemblies and in response to detection of such a triggering failure, the memory controller copies one or more data sections from a non-failed memory assembly to a memory assembly that replaces the failed memory assembly.
- 21. The system of claim 16, wherein the memory controller is to write:
third and fourth primary data sections to the first and second memory assemblies, respectively, and write third and fourth redundant data sections to the fourth and third memory assemblies, respectively, wherein the third and fourth redundant data sections are redundant with respect to the third and fourth primary data sections, respectively.
- 22. The system of claim 16, wherein the memory controller is to write:
fifth and sixth primary data sections and eighth and seventh redundant data sections to the third and fourth assemblies, respectively, and write seventh and eighth primary data sections and sixth and fifth redundant data sections to the third and fourth memory assemblies, respectively, wherein the fifth, sixth, seventh, and eighth redundant data sections are redundant with respect to the fifth, sixth, seventh, and eighth primary data sections, respectively.
- 23. The system of claim 16, wherein the third and fourth memory assemblies are closer to the memory controller than are the first and second memory assemblies.
- 24. A system comprising:
a first group of memory assemblies coupled to a first channel; a second group of memory assemblies coupled to a second channel; and a memory controller to:
write a first group of primary data sections to at least one of the first group of memory assemblies and write a second group of primary data sections to at least one of the second group of memory assemblies; and write a first group of redundant data sections to at least one of the second group of memory assemblies and write a second group of primary data sections to at least one of the first group of memory assemblies; and wherein the first group of redundant data sections are redundant with respect to the first group of primary data sections, and the second group of redundant data sections are redundant with respect to the second group of primary data sections.
- 25. The system of claim 24, wherein the memory controller includes failure detection circuitry to detect triggering failures of the memory assemblies and in response to detection of such a triggering failure, the memory controller switches the system from an interleaved mirrored memory state to a non-interleaved state and after correction of the triggering failure, the memory controller returns the system the interleaved mirrored memory state.
- 26. The system of claim 24, wherein the memory controller includes failure detection circuitry to detect triggering failures in the memory assemblies and in response to detection of a triggering failure, the memory controller copies one or more data sections from a non-failed memory assembly to a memory assembly that replaces the failed memory assembly.
- 27. A system comprising:
at least one memory assembly coupled to a first channel; at least one memory assembly coupled to a second channel; and a memory controller to ordinarily operate the system in an interleaved mirrored memory state wherein primary and redundant data sections are sent to the first and second memory channel interfaces, but at times to operate the system in a non-interleaved state.
- 28. The system of claim 27, wherein the memory controller is to operate the system in the interleaved mirrored memory state until a triggering failure in one of the memory assemblies is detected by the memory controller, and in response to detection of a triggering failure, the memory controller switches the system from the interleaved mirrored memory-state to the non-interleaved state and after correction of the triggering failure, the memory controller returns the system the interleaved mirrored memory state.
- 29. The system of claim 28, wherein the non-interleaved state is a fully non-interleaved state when the channel with the failed memory assembly is completely shut down.
- 30. The system of claim 28, wherein the non-interleaved state is a partially non-interleaved state when the channel with the failed memory assembly is not completely shut down, and any memory assemblies therein remain operating except for the failed memory assembly.
RELATED APPLICATION
[0001] The present application and application no. __/___,___ entitled “Memory Controllers With Interleaved Mirrored Memory Modes” (Docket No. P15192) were filed on the same day, have identical specifications, and claim related subject matter.