System and method for protecting the contents of memory during error conditions
First Claim
1. A system to preserve memory, the system comprising:
- a memory operatively interconnected with a memory controller and a logic device, the logic device further coupled to a battery subsystem configured to enable refresh operations to the memory, the logic device further configured to, in response to detecting an error condition, assert a signal to the memory controller causing the memory controller to place the memory in a low-power, self-refresh state, wherein the logic device is further configured to monitor a set of signal lines between the memory controller and the memory to determine whether the memory is in the low-power, self-refresh state.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method protects the contents of memory during error conditions. An illustrative storage system includes a complex programmable logic device (CPLD) that interfaces with a memory controller and a basic input output system (BIOS) for ensuring that the system memory is maintained in a self refresh state in the event of an error condition. The memory controller is configured to, in response to receiving a signal from the CPLD, cause the memory to enter the self refresh state where it is maintained by a battery subsystem (or alternate power sources). Accordingly, data contained within the memory may be replayed to persistent storage upon correction of the error condition via, for example, a system re-initialization.
114 Citations
36 Claims
-
1. A system to preserve memory, the system comprising:
a memory operatively interconnected with a memory controller and a logic device, the logic device further coupled to a battery subsystem configured to enable refresh operations to the memory, the logic device further configured to, in response to detecting an error condition, assert a signal to the memory controller causing the memory controller to place the memory in a low-power, self-refresh state, wherein the logic device is further configured to monitor a set of signal lines between the memory controller and the memory to determine whether the memory is in the low-power, self-refresh state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A method for protecting memory of a computer system, comprising:
-
determining whether a shutdown of the computer system is a result of an error condition or a clean shutdown; in response to the shutdown being a clean shutdown, flushing data from the memory to persistent storage; and in response to the shutdown being an error condition, asserting a trigger signal directed to a memory controller, writing, by the memory controller, contents of a set of buffers to the memory, and placing the memory into a self refresh mode. - View Dependent Claims (17, 18, 19)
-
-
20. A system for protecting memory of a computer system, comprising:
-
means for determining whether a shutdown of the computer system is a result of an error condition or a clean shutdown; means for flushing data from the memory to persistent storage in response to the shutdown being a clean shutdown; and means for asserting a trigger signal directed to a memory controller, writing contents of a set of buffers to the memory, and placing the memory into a self refresh mode in response to the shutdown being an error condition. - View Dependent Claims (21)
-
-
22. A computer readable medium containing executable program instructed executed by a processor, comprising:
-
program instructions that determine whether a shutdown of a computer system is a result of an error condition or a clean shutdown; program instructions that flush data from memory to persistent storage in response to the shutdown being a clean shutdown; and program instructions that assert a trigger signal directed to a memory controller, write contents of a set of buffers of the memory controller to the memory, and place the memory into a self refresh mode in response to the shutdown being an error condition. - View Dependent Claims (23, 24)
-
-
25. A system to preserve memory contents, the system comprising:
-
a processor to determine if a shutdown of the system is a result of an error condition or a clean shutdown; a volatile memory operatively interconnected with a memory controller and a logic device, the logic device further coupled to a battery subsystem, the memory configured to flush data stored in the memory to persistent storage in response to the shutdown of the system being a clean shutdown; and the logic device configured to assert a trigger signal to the memory controller causing the memory controller to place the memory into a low-power, self-refresh state in response to the shutdown being an error condition. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A method to preserve memory in a computer system, comprising:
-
coupling the memory to a memory controller and a logic device, wherein the logic device is coupled to a battery subsystem to enable refresh operations to the memory; in response to detecting an error condition, asserting a signal from the logic device to the memory controller causing the memory controller to place the memory in a low-power, self-refresh state; and monitoring, by the logic device, a set of signal lines between the memory controller and the memory to determine whether the memory is in the low-power, self-refresh state. - View Dependent Claims (33, 34, 35)
-
-
36. A computer readable medium containing executable program instructions executed by a processor, comprising:
-
program instructions that couple a memory to a memory controller and a logic device, wherein the logic device is coupled to a battery subsystem to enable refresh operations to the memory; program instructions that assert a signal from the logic device to the memory controller causing the memory controller to place the memory in a low-power, self-refresh state in response to detecting an error condition; and program instructions that monitor, by the logic device, a set of signal lines between the memory controller and the memory to determine whether the memory is in the low-power, self-refresh state.
-
Specification