Isolation switching for backup of registered memory
First Claim
1. A memory module comprising:
- a standard registered DIMM (RDIMM) interface configured 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 a host system, the first plurality of DDR SDRAM signals including at least address/control and data signals;
a register coupled to the standard RDIMM interface via the first signals path, the register operable to receive DDR SDRAM address/control signals of the first plurality of DDR SDRAM signals;
a volatile memory subsystem having a first storage capacity;
a non-volatile memory subsystem having a second storage capacity that is at least 400percent more than the first storage capacity, wherein the memory module is configured to provide non-volatile storage via the non-volatile memory subsystem;
a circuit; and
a controller in communication with the circuit via a second signals path for transmitting a second plurality of DDR SDRAM signals between the controller and the circuit, the second plurality of DDR SDRAM signals including at least address/control and data signals, wherein the controller is 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, and wherein the circuit is coupled(i) to the volatile memory subsystem via a fourth signals path for transmitting a third plurality of DDR SDRAM signals between the volatile memory subsystem and the circuit, the third plurality of DDR SDRAM signals including at least address/control and data signals,(ii) to the standard RDIMM interface via the first signals path for transmitting or receiving DDR SDRAM data signals of the first plurality of DDR SDRAM signals between the circuit and the host, and(iii) to an output of the register to receive registered DDR SDRAM address/control signals from the register,wherein in response to a first control signal from the controller the circuit (i) transmits the registered DDR SDRAM address/control signals to the volatile memory subsystem via the fourth signals path, and (ii) transfers data between the standard RDIMM interface and volatile memory subsystem using the first and fourth signals paths,wherein the controller is operable to control data transfer between the volatile memory subsystem and the nonvolatile memory subsystem, andwherein in response to a second control signal from the controller, the circuit uses the second and fourth signals paths to (i) communicate the second plurality of DDR SDRAM signals to the volatile memory subsystem, and (ii) communicate data from the volatile memory subsystem to the controller.
3 Assignments
0 Petitions
Accused Products
Abstract
Certain embodiments described herein include a memory system having a register coupled to a host system and operable to receive address and control signals from the host system, a volatile memory subsystem, a non-volatile memory subsystem, a controller coupled to the non-volatile memory subsystem, and a circuit coupled to the register, the volatile memory subsystem, and the controller. 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 register 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 non-volatile memory subsystem using the controller, and is operable to selectively isolate the volatile memory subsystem from the register.
-
Citations
32 Claims
-
1. A memory module comprising:
-
a standard registered DIMM (RDIMM) interface configured 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 a host system, the first plurality of DDR SDRAM signals including at least address/control and data signals; a register coupled to the standard RDIMM interface via the first signals path, the register operable to receive DDR SDRAM address/control signals of the first plurality of DDR SDRAM signals; a volatile memory subsystem having a first storage capacity; a non-volatile memory subsystem having a second storage capacity that is at least 400percent more than the first storage capacity, wherein the memory module is configured to provide non-volatile storage via the non-volatile memory subsystem; a circuit; and a controller in communication with the circuit via a second signals path for transmitting a second plurality of DDR SDRAM signals between the controller and the circuit, the second plurality of DDR SDRAM signals including at least address/control and data signals, wherein the controller is 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, and wherein the circuit is coupled (i) to the volatile memory subsystem via a fourth signals path for transmitting a third plurality of DDR SDRAM signals between the volatile memory subsystem and the circuit, the third plurality of DDR SDRAM signals including at least address/control and data signals, (ii) to the standard RDIMM interface via the first signals path for transmitting or receiving DDR SDRAM data signals of the first plurality of DDR SDRAM signals between the circuit and the host, and (iii) to an output of the register to receive registered DDR SDRAM address/control signals from the register, wherein in response to a first control signal from the controller the circuit (i) transmits the registered DDR SDRAM address/control signals to the volatile memory subsystem via the fourth signals path, and (ii) transfers data between the standard RDIMM interface and volatile memory subsystem using the first and fourth signals paths, wherein the controller is operable to control data transfer between the volatile memory subsystem and the nonvolatile memory subsystem, and wherein in response to a second control signal from the controller, the circuit uses the second and fourth signals paths to (i) communicate the second plurality of DDR SDRAM signals to the volatile memory subsystem, and (ii) communicate data from the volatile memory subsystem to the controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for operating a memory module that is couplable to host computer through a standard registered DIMM (RDIMM) interface, the memory module including a circuit, a register, a controller, a volatile memory subsystem and a nonvolatile memory subsystem having a storage capacity that is 400 percent more than that of the volatile memory subsystem, the method comprising:
-
using the RDIMM interface to transmit, along a first signals path, a first plurality of dual data rate synchronous DRAM (DDR SDRAM) signals between the memory module and a host system, the first plurality of DDR SDRAM signals including at least address/control and data signals; delivering to the register, along the first signals path, DDR SDRAM address/control signals of the first plurality of DDR SDRAM signals; transmitting, along a second signals path, a second plurality of DDR SDRAM signals between the controller and the circuit, the second plurality of DDR SDRAM signals including at least address/control and data signals; transmitting, along a third signals path, at least data, address and control signals between the controller and the nonvolatile memory subsystem; transmitting, along a fourth signals path, a third plurality of DDR SDRAM signals between the volatile memory subsystem and the circuit, the third plurality of DDR SDRAM signals including at least address/control and data signals; transmitting or receiving, along the first signals path, DDR SDRAM data signals of the first plurality of DDR SDRAM signals between the circuit and the host; receiving, at the circuit, registered DDR SDRAM address/control signals from an output of the register; in response to a first control signal from the controller, operating the circuit to; (i) transmit the registered DDR SDRAM address/control signals to the volatile memory subsystem via the fourth signals path, and (ii) transfer data between the standard RDIMM interface and the volatile memory subsystem using the first and fourth signals paths; and in response to a second control signal from the controller, operating the circuit to use the second and fourth signals paths to (i) communicate the second plurality of DDR SDRAM signals to the volatile memory subsystem, and (ii) communicate data from the volatile memory subsystem to the controller. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification