Isolation switching for backup memory
First Claim
1. A memory module comprising:
- a volatile memory subsystem having a first storage capacity;
a nonvolatile memory subsystem having a second storage capacity, the second storage capacity being at least 400 percent more than the first storage capacity, wherein the memory module is configured to provide non-volatile storage via the non-volatile memory subsystem;
a standard DIMM interface configured to electrically couple the memory module to a host system, the standard DIMM interface including an edge connector which fits into a memory socket of the host system, the edge connector including a plurality of edge connections to provide a first signals path for transmitting a first plurality of dual data rate synchronous DRAM (DDR SDRAM) signals between the memory module and the host system, the first plurality of DDR SDRAM signals including at least address/control and data signals, wherein data is communicated between the volatile memory subsystem and the host system using the first signals path; and
a controller in communication with the volatile memory subsystem via a second signals path for transmitting a second plurality of DDR SDRAM signals between the controller and the volatile memory subsystem, the second plurality of DDR SDRAM signals including at least address/control and data signals, the controller being coupled to the nonvolatile memory subsystem via a third signals path for transmitting at least data, address and control signals between the controller and the nonvolatile memory subsystem, wherein the controller includes;
a logic element operable to generate address and control signals for the nonvolatile memory subsystem, wherein the logic element performs address-to-address translation between the volatile memory subsystem and the nonvolatile memory subsystem, anda microcontroller operable to control data transfer between the volatile memory subsystem and the nonvolatile memory subsystem,wherein the controller is configured (i) to communicate data with the volatile memory subsystem using the second plurality of DDR SDRAM signals via the second signals path, and (ii) to communicate data with the nonvolatile memory subsystem using the at least data, address and control signals via the third signals path.
3 Assignments
0 Petitions
Accused Products
Abstract
Certain embodiments described herein include a memory system having a volatile memory subsystem, a non-volatile memory subsystem, a controller coupled to the non-volatile memory subsystem, and a circuit coupled to the volatile memory subsystem, to the controller, and to a host system. In a first mode of operation, the circuit is operable to selectively isolate the controller from the volatile memory subsystem, and to selectively couple the volatile memory subsystem to the host system to allow data to be communicated between the volatile memory subsystem and the host system. In a second mode of operation, the circuit is operable to selectively couple the controller to the volatile memory subsystem to allow data to be communicated between the volatile memory subsystem and the nonvolatile memory subsystem using the controller, and the circuit is operable to selectively isolate the volatile memory subsystem from the host system.
-
Citations
45 Claims
-
1. A memory module comprising:
-
a volatile memory subsystem having a first storage capacity; a nonvolatile memory subsystem having a second storage capacity, the second storage capacity being at least 400 percent more than the first storage capacity, wherein the memory module is configured to provide non-volatile storage via the non-volatile memory subsystem; a standard DIMM interface configured to electrically couple the memory module to a host system, the standard DIMM interface including an edge connector which fits into a memory socket of the host system, the edge connector including a plurality of edge connections to provide a first signals path for transmitting a first plurality of dual data rate synchronous DRAM (DDR SDRAM) signals between the memory module and the host system, the first plurality of DDR SDRAM signals including at least address/control and data signals, wherein data is communicated between the volatile memory subsystem and the host system using the first signals path; and a controller in communication with the volatile memory subsystem via a second signals path for transmitting a second plurality of DDR SDRAM signals between the controller and the volatile memory subsystem, the second plurality of DDR SDRAM signals including at least address/control and data signals, the controller being coupled to the nonvolatile memory subsystem via a third signals path for transmitting at least data, address and control signals between the controller and the nonvolatile memory subsystem, wherein the controller includes; a logic element operable to generate address and control signals for the nonvolatile memory subsystem, wherein the logic element performs address-to-address translation between the volatile memory subsystem and the nonvolatile memory subsystem, and a microcontroller operable to control data transfer between the volatile memory subsystem and the nonvolatile memory subsystem, wherein the controller is configured (i) to communicate data with the volatile memory subsystem using the second plurality of DDR SDRAM signals via the second signals path, and (ii) to communicate data with the nonvolatile memory subsystem using the at least data, address and control signals via the third signals path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for operating a memory module having a volatile memory subsystem with a first storage capacity and a nonvolatile memory subsystem with a second storage capacity that is at least 400 percent more than the first storage capacity, the memory module operable to provide non-volatile storage via the non-volatile memory subsystem and having a standard DIMM interface that is configured to electrically couple the memory module to a host system, the standard DIMM interface including an edge connector which fits into a memory socket of the host system and which has a plurality of edge connections to provide a first signals path for transmitting a first plurality of dual data rate synchronous DRAM (DDR SDRAM) signals between the memory module and the host system, the first plurality of DDR SDRAM signals including at least address/control and data signals, wherein data is communicated between the volatile memory subsystem and the host system using the first signals path, the memory module further having a controller with a logic element and a microcontroller, the method comprising:
-
coupling the controller to the volatile memory subsystem via a second signals path; transmitting a second plurality of DDR SDRAM signals between the controller and the volatile memory subsystem via the second signals path, wherien the second plurality of DDR SDRAM signals includes at least address/control and data signals; coupling the controller to the nonvolatile memory subsystem via a third signals path; transmitting at least data, address and control signals between the controller and the nonvolatile memory subsystem via the third signals path; using the logic element to generate address and control signals for the nonvolatile memory subsystem, wherein the logic element performs address to address translation between the volatile memory subsystem and the nonvolatile memory subsystem; using the microcontroller to control data transfer between the volatile memory subsystem and the nonvolatile memory subsystem; and using the controller (i) to communicate data with the volatile memory subsystem using the second plurality of DDR SDRAM signals via the second signals path, and (ii) to communicate data with the nonvolatile memory subsystem using the at least data, address and control signals via the third signals path. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A nontransitory computer readable storage medium storing one or more programs configured to be executed by one or more computing devices, said programs, when executing on the one or more computing devices, causing performance of a method for operating a memory module having a volatile memory subsystem with a first storage capacity and a nonvolatile memory subsystem with a second storage capacity that is at least 400 percent more than the first storage capacity, the memory module operable to provide non-volatile storage via the non-volatile memory subsystem and having a standard DIMM interface that is configured to electrically couple the memory module to a host system, the standard DIMM interface including an edge connector which fits into a memory socket of the host system and which has a plurality of edge connections to provide a first signals path for transmitting a first plurality of dual data rate synchronous DRAM (DDR SDRAM) signals between the memory module and the host system, the first plurality of DDR SDRAM signals including at least address/control and data signals, wherein data is communicated between the volatile memory subsystem and the host system using the first signals path, the memory module further having a controller with a logic element and a microcontroller, the method comprising:
-
coupling the controller to the volatile memory subsystem via a second signals path; transmitting a second plurality of DDR SDRAM signals between the controller and the volatile memory subsystem via the second signals path, wherien the second plurality of DDR SDRAM signals includes at least address/control and data signals; coupling the controller to the nonvolatile memory subsystem via a third signals path; transmitting at least data, address and control signals between the controller and the nonvolatile memory subsystem via the third signals path; using the logic element to generate address and control signals for the nonvolatile memory subsystem, wherein the logic element performs address to address translation between the volatile memory subsystem and the nonvolatile memory subsystem; using the microcontroller to control data transfer between the volatile memory subsystem and the nonvolatile memory subsystem; and using the controller (i) to communicate data with the volatile memory subsystem using the second plurality of DDR SDRAM signals via the second signals path, and (ii) to communicate data with the nonvolatile memory subsystem using the at least data, address and control signals via the third signals path. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification