SYSTEM AND METHOD FOR PROTECTING MEMORY DURING SYSTEM INITIALIZATION
First Claim
1. A method for protecting memory, the method comprising the steps of:
- initializing a computer system;
determining whether the memory is currently storing preserved data;
in response to determining that the memory is not storing preserved data, setting a signal to cause a memory subsystem to persistently maintain contents of the memory during an error condition of the computer system; and
in response to determining that the memory is storing preserved data, persistently storing the stored data on a storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for protecting memory during system initialization is provided. A complex programmable logic device (CPLD) is operatively interconnected with a multiplexer to enable control of a memory to be switched between a memory controller and the CPLD in response to error conditions. If an error condition is identified, the CPLD assumes control of the memory and activates a battery subsystem to provide memory refreshes until system re-initialization. Upon system bring-up, interactions between the BIOS and CPLD assure that protected memory is fully recovered by the system. The contents of memory will remain protected from any further faults that may occur during the bring-up sequence.
123 Citations
28 Claims
-
1. A method for protecting memory, the method comprising the steps of:
-
initializing a computer system; determining whether the memory is currently storing preserved data; in response to determining that the memory is not storing preserved data, setting a signal to cause a memory subsystem to persistently maintain contents of the memory during an error condition of the computer system; and in response to determining that the memory is storing preserved data, persistently storing the stored data on a storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for protecting memory, the system comprising:
-
means for initializing a computer system; means for determining whether the memory is currently storing preserved data; in response to determining that the memory is not storing preserved data, means for setting a signal to cause a memory subsystem to persistently maintain contents of the memory during an error condition of the computer system; and in response to determining that the memory is storing preserved data, means for persistently storing the stored data on a storage device.
-
-
12. A system to preserve memory, the system comprising:
a memory switchable between a memory controller and a customizable program logic device (CPLD), the CPLD further coupled to a battery subsystem configured to enable refresh operations to the memory, the CPLD further configured to, in response to detecting an error condition, assuming control of the memory and placing the memory in a low-power, self-refresh state. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
25. A method for protecting memory, the method comprising the steps of:
-
detecting a fault; and in response to detection of the fault, performing, by a customizable program logic device (CPLD), an operation to protect contents of a memory. - View Dependent Claims (26, 27, 28)
-
Specification