Fail-over of multiple memory blocks in multiple memory modules in computer system
First Claim
1. A computer system comprising:
- a bus subsystem for transferring digital information;
a processing unit for processing the digital information;
a memory module array having multiple memory modules, each of the memory modules having multiple memory blocks for storing the digital information; and
a memory fail-over subsystem cooperatively coupled to fail-over individual memory blocks, and the digital information stored therein, of one or more of the memory modules, wherein the memory fail-over subsystem fails-over an individual memory block when a data error for the individual memory block exceeds a permissible threshold, and accesses to remaining memory blocks in the same memory module as the failed-over memory block are satisfied by the remaining memory blocks in the same memory module.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer system has a memory controller for controlling accesses to multiple memory modules, each having multiple memory blocks, and a fail-over circuit for failing-over individual memory blocks from multiple memory modules. The digital information stored in an individual memory block that has experienced memory errors in excess of a permissible threshold is copied to an auxiliary memory location. The memory accesses directed to the failed-over memory block are intercepted and redirected to the auxiliary memory location. Tags are stored to identify failed-over memory modules and corresponding auxiliary memory modules, so a tag look-up for an accessed memory address can generate a hit signal when the memory access is to a failed-over memory module and cause the auxiliary memory module to respond to the memory access.
169 Citations
30 Claims
-
1. A computer system comprising:
-
a bus subsystem for transferring digital information;
a processing unit for processing the digital information;
a memory module array having multiple memory modules, each of the memory modules having multiple memory blocks for storing the digital information; and
a memory fail-over subsystem cooperatively coupled to fail-over individual memory blocks, and the digital information stored therein, of one or more of the memory modules, wherein the memory fail-over subsystem fails-over an individual memory block when a data error for the individual memory block exceeds a permissible threshold, and accesses to remaining memory blocks in the same memory module as the failed-over memory block are satisfied by the remaining memory blocks in the same memory module. - View Dependent Claims (2, 3, 4, 5)
-
-
6. The computer system of claim 6, further comprising:
-
a memory controller for controlling transfer, between the bus subsystem, the processing unit and the memory module array, of the digital information; and
an auxiliary memory cooperatively coupled to the memory controller to respond to memory accesses, wherein the digital information stored in a failed-over memory block in a memory module is transferred to an auxiliary location in the auxiliary memory, and wherein the tag corresponding to the failed-over memory block further corresponds to the auxiliary location for the transferred digital information.
-
-
7. A memory controller for controlling functions of multiple memory modules, each having multiple memory blocks, comprising:
-
a fail-over circuitry for failing-over individual memory blocks in one or more of the memory modules;
wherein the memory fail-over subsystem fails-over an individual memory block when a data error for the individual memory block exceeds a permissible threshold, and accesses to the non-failed-over memory blocks are satisfied by the memory blocks in the memory modules. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of controlling accesses to multiple memory modules, each having multiple memory blocks, comprising:
-
upon detection of errors for a particular memory block exceeding a permissible error threshold, failing-over only the particular memory block;
satisfying accesses to non-failed-over memory blocks by the memory blocks in the memory modules. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A memory controller comprising:
-
a plurality of means for storing digital information, each of the means for storing digital information having multiple submeans; and
means for failing over individual submeans, and the digital information stored therein, of one or more of the means for storing digital information when an error data for the individual submeans exceeds a permissible threshold, and accesses to remaining submeans in the same means for storing digital information as the failed-over submeans are satisfied by the remaining submeans in the same means for storing digital information. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification