HIGH AVAILABILITY MEMORY SYSTEM
First Claim
1. A memory system comprising:
- multiple memory channels, each memory channel comprised of;
at least one memory module comprised of memory devices organized as partial ranks coupled to memory device bus segments, each partial rank including a subset of the memory devices accessible as a subchannel on a subset of the memory device bus segments; and
a memory controller in communication with the multiple memory channels, the memory controller distributing an access request across the memory channels to access a full rank, the full rank comprised of at least two of the partial ranks on separate memory channels.
5 Assignments
0 Petitions
Accused Products
Abstract
A memory system with high availability is provided. The memory system includes multiple memory channels. Each memory channel includes at least one memory module with memory devices organized as partial ranks coupled to memory device bus segments. Each partial rank includes a subset of the memory devices accessible as a subchannel on a subset of the memory device bus segments. The memory system also includes a memory controller in communication with the multiple memory channels. The memory controller distributes an access request across the memory channels to access a full rank. The full rank includes at least two of the partial ranks on separate memory channels. Partial ranks on a common memory module can be concurrently accessed. The memory modules can use at least one checksum memory device as a dedicated checksum memory device or a shared checksum memory device between at least two of the concurrently accessible partial ranks.
156 Citations
25 Claims
-
1. A memory system comprising:
multiple memory channels, each memory channel comprised of; at least one memory module comprised of memory devices organized as partial ranks coupled to memory device bus segments, each partial rank including a subset of the memory devices accessible as a subchannel on a subset of the memory device bus segments; and a memory controller in communication with the multiple memory channels, the memory controller distributing an access request across the memory channels to access a full rank, the full rank comprised of at least two of the partial ranks on separate memory channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method for providing a memory system with high availability, comprising:
-
configuring the memory system as multiple memory channels accessible in parallel via a memory controller, each memory channel comprised of; at least one memory module comprised of memory devices organized as partial ranks coupled to memory device bus segments, each partial rank including a subset of the memory devices accessible as a subchannel on a subset of the memory device bus segments; storing checksums calculated across the memory channels; performing a memory access to a full rank comprised of at least two of the partial ranks on separate memory channels; and utilizing the checksums to perform error checking and correct one or more error values detected in response to the memory access to the full rank. - View Dependent Claims (13, 14, 15)
-
-
16. A computer program product for providing a memory system with high availability, the memory system comprising multiple memory channels accessible in parallel via a memory controller, each memory channel comprised of one or more memory modules including multiple semiconductor memory devices, the computer program product comprising a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for facilitating a method comprising:
-
storing checksums calculated across the memory channels; performing a memory access across the memory channels to a subset of the semiconductor memory devices on each of the memory channels, wherein the subset is a partial rank of a full rank distributed across the memory channels; and utilizing the checksums calculated across the memory channels to perform error checking and correct one or more error values detected in response to the memory access. - View Dependent Claims (17, 18)
-
-
19. A memory system with high availability comprising:
-
at least two memory modules on separate memory channels, each memory module comprising a partial rank of semiconductor memory devices arranged on the memory module to output a burst of data words in response to an access request, the partial rank having a data width of thirty-two bits, wherein the partial ranks from at least two of the memory channels are combined to form a full rank; and one or more memory devices to store one or more checksums calculated across the full rank and support error correction for a failure of one or more of the memory modules. - View Dependent Claims (20, 21)
-
-
22. A memory module comprising:
at least nine semiconductor memory devices arranged on the memory module with at least eight of the semiconductor memory devices configured as at least two partial ranks to output a burst of data words per partial rank comprising eight bits per data word in response to an access request, and at least one of the semiconductor memory devices is a checksum memory device outputting a checksum value in response to the access request. - View Dependent Claims (23, 24, 25)
Specification