Method and apparatus for multiple-bit DRAM error recovery
First Claim
Patent Images
1. A system comprising:
- a system memory comprising an error detection circuit, the system memory comprising volatile memory;
a memory controller coupled to the system memory;
a processor;
a re-mapper coupled to the processor and to the memory controller, the re-mapper to store mappings of physical page addresses;
a non-volatile memory; and
a memory comprising stored instructions, wherein in response to the error detection circuit detecting a multiple-bit error in a page residing in the system memory, the page having a first physical page address, the stored instructions when executed by the processor cause the system to perform a procedure comprising;
looking up in a page table if a golden page associated with the first physical page address resides in the non-volatile memory;
copying the golden page to a redundant page in the system memory provided the golden page resides in the non-volatile memory, the redundant page having a second physical page address; and
configuring the re-mapper to map the first physical page address to the second physical page address when the processor performs a memory operation indicating the first physical page address, wherein the re-mapper provides the second physical page address to the memory controller.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for replacing a page stored in system memory when reading the page incurs a multiple-bit error. Upon reading a page in system memory for which a multiple-bit error is detected, backup data in flash memory is loaded into a redundant page in the system memory, and a re-mapper is configured so that future accesses to the page are redirected to the redundant page.
-
Citations
20 Claims
-
1. A system comprising:
-
a system memory comprising an error detection circuit, the system memory comprising volatile memory; a memory controller coupled to the system memory; a processor; a re-mapper coupled to the processor and to the memory controller, the re-mapper to store mappings of physical page addresses; a non-volatile memory; and a memory comprising stored instructions, wherein in response to the error detection circuit detecting a multiple-bit error in a page residing in the system memory, the page having a first physical page address, the stored instructions when executed by the processor cause the system to perform a procedure comprising; looking up in a page table if a golden page associated with the first physical page address resides in the non-volatile memory; copying the golden page to a redundant page in the system memory provided the golden page resides in the non-volatile memory, the redundant page having a second physical page address; and configuring the re-mapper to map the first physical page address to the second physical page address when the processor performs a memory operation indicating the first physical page address, wherein the re-mapper provides the second physical page address to the memory controller. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable memory comprising stored instructions that, when executed by a processor in response to an error detection circuit detecting a multiple-bit error in a page residing in a volatile memory, cause a system to perform a method comprising:
-
looking up in a page table stored in the volatile memory if a golden page associated with a physical page address of the page resides in a non-volatile memory; copying the golden page to a redundant page in the volatile memory provided the golden page resides in the non-volatile memory; and configuring a re-mapper to map the physical page address of the page to a physical page address of the redundant page when the processor performs a memory operation indicating the physical page address of the page, wherein the re-mapper provides the physical page address of the redundant page to a memory controller of the volatile memory. - View Dependent Claims (9, 10, 11)
-
-
12. A method comprising:
-
detecting by an error detection circuit a multiple-bit error in a page residing in a volatile memory; looking up in a page table stored in the volatile memory if a golden page associated with a physical page address of the page resides in a non-volatile memory; copying the golden page to a redundant page in the volatile memory provided the golden page resides in the non-volatile memory; and configuring a re-mapper to map the physical page address of the page to a physical page address of the redundant page when a memory operation on the volatile memory indicates the physical page address of the page, wherein the re-mapper provides the physical page address of the redundant page to a memory controller of the volatile memory. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
means for detecting a multiple-bit error in a page residing in a volatile memory; means for looking up in a page table to determine if a golden page associated with a physical page address of the page resides in a non-volatile memory; means for copying the golden page to a redundant page in the volatile memory provided the golden page resides in the non-volatile memory; and means for mapping the physical page address of the page to a physical page address of the redundant page when a memory operation on the volatile memory indicates the physical page address of the page, wherein the means for mapping provides the physical page address of the redundant page to a memory controller of the volatile memory. - View Dependent Claims (18, 19, 20)
-
Specification