System and method for providing DRAM device-level repair via address remappings external to the device
First Claim
Patent Images
1. A memory controller in a system, the memory controller comprising:
- one or more memory modules comprising one or more memory devices, each of the one or more memory devices including addressable redundant and non-redundant memory blocks; and
a mechanism for utilizing one or more redundant memory blocks in a memory device in place of one or more failing non-redundant memory blocks in the memory device via an address remapping external to the memory device, the memory device one of the one or more memory devices, and the remapping occurring while the system is on-line.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing DRAM device-level repair via address remappings external to the device. A system includes a memory controller having an interface to one or more memory devices via a memory module. The memory devices include addressable redundant and non-redundant memory blocks. The memory controller also includes a mechanism for utilizing one or more redundant memory blocks in place of one or more failing non-redundant memory blocks via an address remapping external to the memory device. The remapping occurs while the system is on-line.
56 Citations
22 Claims
-
1. A memory controller in a system, the memory controller comprising:
-
one or more memory modules comprising one or more memory devices, each of the one or more memory devices including addressable redundant and non-redundant memory blocks; and a mechanism for utilizing one or more redundant memory blocks in a memory device in place of one or more failing non-redundant memory blocks in the memory device via an address remapping external to the memory device, the memory device one of the one or more memory devices, and the remapping occurring while the system is on-line. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 21)
-
-
9. A hub device in a memory system, the hub device comprising:
-
one or more memory devices, each of the one or more memory devices including addressable redundant and non-redundant memory blocks; and a mechanism for utilizing one or more redundant memory blocks in a memory device in place of one or more failing non-redundant memory blocks in the memory device via a remapping external to the memory device, the memory device one of the one or more memory devices, and the remapping occurring while the system is on-line. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 22)
-
-
17. A computer implemented method for providing DRAM device level repair in a memory system, the method comprising:
-
receiving a request to remap data in a non-redundant memory block of a memory device into a redundant location on the same memory device, the redundant location having a redundant location address; copying the data from the non-redundant memory block of the memory device into the redundant location of the same memory device and correlating the non-redundant memory block address to the redundant location address; monitoring the memory system to determine if reliability has improved while continuing to update the data in both the non-redundant memory block of the memory device and the redundant location of the same memory device in response to requests to access the data at the redundant memory block; and copying the data from the redundant location back into the non-redundant memory block and removing the correlation between the non-redundant memory block address and the redundant location address, in response to determining that the reliability has not improved. - View Dependent Claims (18)
-
-
19. A computer implemented method for providing DRAM device level repair in a memory system, the method comprising:
-
receiving a request to access data at an address in a non-redundant memory block of a memory device, the memory device including non-redundant and redundant memory blocks; determining, responsive to receiving the request to access data if the address requires remapping; and in response to determining that the address requires remapping; remapping the address into a redundant location address on the same memory device; copying the data from the non-redundant memory block to the redundant memory block; and accessing the data at the redundant location address in the same memory device in response to the request, thereby providing memory device level repair while the system is on-line via an address remapping between two memory locations on the same memory device via a memory remapping external to the memory device. - View Dependent Claims (20)
-
Specification