IP Library Granted Patent US 7,865,679
Granted Patent B2
US 7,865,679 · App. 11/881,361 · Granted Jan 4, 2011

Power interrupt recovery in a hybrid memory subsystem

Assignee: AgigA Tech Inc., 12700
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,865,679
App. No.
11/881,361
Granted
Jan 4, 2011
Kind
B2
Abstract

A memory subsystem includes volatile memory and nonvolatile memory, and logic to interrupt a power down save operation of the memory subsystem upon detection of a restoration of system power, and to enable use of the memory subsystem by the system if sufficient nonvolatile memory capacity of the memory subsystem is available to backup an amount of the volatile memory capacity of the memory subsystem.

Claims (38)

1. A memory subsystem for use in a system, the memory subsystem comprising volatile memory and nonvolatile memory, the memory subsystem further comprising:

logic to interrupt a power down save operation of the memory subsystem upon detection of a restoration of system power, and to enable use of the memory subsystem by the system if sufficient nonvolatile memory capacity of the memory subsystem is available to backup an amount of the volatile memory capacity of the memory subsystem;

logic to erase sufficient dirty nonvolatile memory to backup the amount of volatile memory capacity before enabling use of the memory subsystem by the system, and in the event that external system power fails before enabling use of the memory subsystem, to backup at least portions of the volatile memory having data corresponding to data erased from the nonvolatile memory; and

the logic to backup at least portions of the volatile memory having data corresponding to data erased from the nonvolatile memory further comprises logic to burst refresh the volatile memory for a time at least equal to a worst-case nonvolatile page preparation time, to place the volatile memory into a lower than fully operational power state while a new nonvolatile memory page is prepared and written, and to restore the volatile memory to a fully operational power state after the new nonvolatile memory page is prepared and written.

2. The memory subsystem of claim 1 , wherein the logic to enable use of the memory subsystem by the system further comprises:

signaling an external system that the memory subsystem is available for use.

3. The memory subsystem of claim 1 , wherein the logic to enable use of the memory subsystem by the system further comprises:

providing a status indication available for reading by an external system.

4. The memory subsystem of claim 1 , wherein the logic to enable use of the memory subsystem by the system further comprises:

logic to erase sufficient dirty nonvolatile memory to backup the amount of volatile memory capacity.

5. The memory subsystem of claim 1 , wherein the logic to enable use of the memory subsystem by the system further comprises:

logic to enable use of the memory subsystem by the system without delay if when the power down save operation of the memory subsystem is interrupted by restoration of system power, sufficient nonvolatile memory capacity is already available to backup the amount of volatile memory capacity.

6. The memory subsystem of claim 1 , further comprising:

logic to terminate a data backup from volatile memory of the memory subsystem to nonvolatile memory of the memory subsystem if system power is restored before the data backup is completed.

7. The memory subsystem of claim 1 , further comprising:

logic to restore data from the nonvolatile memory to the volatile memory after restoration of system power and before ensuring that sufficient nonvolatile memory capacity of the memory subsystem is available to backup the amount of volatile memory capacity.

8. The memory subsystem of claim 7 , wherein the logic to restore data from the nonvolatile memory to the volatile memory after restoration of system power further comprises:

logic to restore the data from the nonvolatile memory to the volatile memory after restoration of system power only if the restoration of system power did not interrupt a power down save operation of the memory subsystem.

9. A method in a memory subsystem disposed in a system, the memory subsystem comprising volatile memory and nonvolatile memory, the method comprising:

the memory subsystem interrupting a power down save operation of the memory subsystem upon detection of a restoration of system power; and

the memory subsystem enabling use of the memory subsystem by the system if sufficient nonvolatile memory capacity of the memory subsystem is available to backup an amount of the volatile memory capacity of the memory subsystem

erasing sufficient dirty nonvolatile memory to backup the amount of volatile memory capacity before enabling use of the memory subsystem by the system, and in the event that external system power fails before enabling use of the memory subsystem, to backup at least portions of the volatile memory having data corresponding to data erased from the nonvolatile memory; and

burst refreshing the volatile memory for a time at least equal to a worst-case nonvolatile page preparation time, to place the volatile memory into a lower than fully operational power state while a new nonvolatile memory page is prepared and written, and restoring the volatile memory to a fully operational power state after the new nonvolatile memory page is prepared and written.

10. The method of claim 9 , further comprising:

terminating a data backup from volatile memory of the memory subsystem to nonvolatile memory of the memory subsystem if system power is restored before the data backup is completed.

11. The method claim 9 , further comprising:

restoring data from the nonvolatile memory to the volatile memory after restoration of system power and before ensuring that sufficient nonvolatile memory capacity of the memory subsystem is available to backup an amount of volatile memory capacity.

12. The method of claim 11 , wherein restoring data from the nonvolatile memory to the volatile memory after restoration of system power further comprises:

restoring the data from the nonvolatile memory to the volatile memory after restoration of system power only if the restoration of system power did not interrupt a power down save operation of the memory subsystem.

13. A device comprising:

a processor, and

a memory subsystem comprising volatile memory and nonvolatile memory addressable by the processor, the memory subsystem comprising logic to interrupt a power down save operation of the memory subsystem upon detection of a restoration of system power, and to enable use of the memory subsystem by the processor if sufficient nonvolatile memory capacity of the memory subsystem is available to backup an amount of the volatile memory capacity of the memory subsystem;

logic to erase sufficient dirty nonvolatile memory to backup the amount of volatile memory capacity before enabling use of the memory subsystem by the processor, and in the event that external system power fails before enabling use of the memory subsystem, to backup at least portions of the volatile memory having data corresponding to data erased from the nonvolatile memory; and

the logic to backup at least portions of the volatile memory having data corresponding to data erased from the nonvolatile memory further comprises logic to burst refresh the volatile memory for a time at least equal to a worst-case nonvolatile page preparation lime, to place the volatile memory into a lower than fully operational power state while a new nonvolatile memory page is prepared and written, and to restore the volatile memory to a fully operational power state after the new nonvolatile memory page is prepared and written.

14. The device of claim 13 , wherein the logic to enable use of the memory subsystem by the processor further comprises:

logic to signal the processor that the memory subsystem is available for use.

15. The device of claim 13 , wherein the logic to enable use of the memory subsystem by the processor further comprises:

logic to provide a status indication available for reading by the processor.

Assignments (3)
MERGER Recorded Apr 23, 2025
From: AGIGA TECH, INC.
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 070926/0472 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2008
From: SIMTEK CORPORATION
To: AGIGA TECH INC.
Reel/Frame 020740/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2007
From: SARTORE, RONALD H
To: SIMTEK
Reel/Frame 019898/0670 →
Continuity (1)
Related Publication 20090031099A1 · Jan 29, 2009