Managing memory faults
First Claim
1. A system for managing a hardware memory module, the system comprising:
- a memory controller configured to manage memory cells of the hardware memory module, the memory controller comprising;
an error buffer module configured to store memory fault information received from the hardware memory module by the memory controller, the memory fault information reflecting a memory fault by an individual cell or memory region within a physical page of memory of the hardware memory module; and
a notification module in communication with the error buffer module configured to generate a notification of the memory fault;
a system software module configured to provide services and manage executing programs on a processor, wherein the system software module is configured to receive the notification of the memory fault and re-use other memory cells or memory regions in the physical page of memory having the memory fault;
a notification handler configured to be activated by an interrupt when the notification of the memory fault is received; and
a memory allocator configured to map a whole virtual memory page to partial physical memory pages having memory faults.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are described for managing memory faults. An example system can include a memory controller module to manage memory cells and report memory faults. An error buffer module can store memory fault information received from the memory controller. A notification module can be in communication with the error buffer module. The notification module may generate a notification of a memory fault in a memory access operation. A system software module can provide services and manage executing programs on a processor. In addition, the system software module can receive the notifications of the memory fault for the memory access operation. A notification handler may be activated by an interrupt when the notification of the memory fault in the memory access operation is received.
-
Citations
16 Claims
-
1. A system for managing a hardware memory module, the system comprising:
-
a memory controller configured to manage memory cells of the hardware memory module, the memory controller comprising; an error buffer module configured to store memory fault information received from the hardware memory module by the memory controller, the memory fault information reflecting a memory fault by an individual cell or memory region within a physical page of memory of the hardware memory module; and a notification module in communication with the error buffer module configured to generate a notification of the memory fault; a system software module configured to provide services and manage executing programs on a processor, wherein the system software module is configured to receive the notification of the memory fault and re-use other memory cells or memory regions in the physical page of memory having the memory fault; a notification handler configured to be activated by an interrupt when the notification of the memory fault is received; and a memory allocator configured to map a whole virtual memory page to partial physical memory pages having memory faults. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for managing physical memory faults using system software, the method comprising:
-
receiving, by the system software, a notification that a memory cell fault has occurred for a failed physical memory location of a physical memory, the memory cell fault occurring during a write operation to a physical memory page that includes the failed physical memory location; finding a working physical memory location in the physical memory to move failed write data of the write operation; moving the failed write data of the write operation to the working physical memory location of the physical memory for storage; remapping a virtual address from the failed physical memory location having the memory cell fault to an address of the working physical memory location, the remapping comprising finding a plurality of virtual pages that map to the physical memory page that includes the failed physical memory location; and reclaiming working memory cells in the physical memory page having the failed physical memory location. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system comprising:
-
a memory fault map configured to; track faulty physical memory regions or faulty physical memory cells of a physical memory; and identify working physical memory cells in a physical memory page that includes one or more of the faulty physical memory regions or one or more of the faulty physical memory cells; a system software module configured to reclaim the working physical memory cells from the physical memory page that includes the one or more faulty physical memory regions or the one or more faulty physical memory cells; a fractional mapping module configured to map a whole virtual page into partial physical memory pages, the partial physical memory pages including the physical memory page that includes the one or more faulty physical memory regions or the one or more faulty physical memory cells; and one or more processors configured to execute the system software module. - View Dependent Claims (14, 15, 16)
-
Specification