Non-volatile memory storage for multi-channel memory system
First Claim
1. A hybrid memory system for connection to a host system, the hybrid memory system comprising:
- a) a volatile memory subsystem including;
i. one or more volatile memory modules, andii. a volatile memory channel associated with each volatile memory module, each volatile memory channel including a set of data lines through which data is deliverable to and from the associated volatile memory module, and a set of address and control lines through which address and control signals are deliverable to and from the associated volatile memory module; and
b) a nonvolatile memory subsystem including;
i. one or more nonvolatile memory controllers, andii. at least one nonvolatile memory module associated with one of the one or more nonvolatile memory controllers,wherein a first nonvolatile memory controller of the one or more nonvolatile memory controllers is operable to monitor a volatile memory channel of the volatile memory subsystem to detect a memory access operation by the host system, and to capture a copy of data associated with the detected memory access operation.
0 Assignments
0 Petitions
Accused Products
Abstract
A memory system that has a multi-channel volatile memory subsystem is coupled to a non-volatile memory subsystem to provide independent, configurable backup of data. The volatile memory subsystem has one or more main memory modules that use a form of volatile memory such as DRAM memory, for which the NV subsystem provides selective persistent backup. The main memory modules are dual in-line memory modules or DIMMs using DDR SDRAM memory devices. The non-volatile memory subsystem (NV backup) includes an NV controller and non-volatile memory NVM. The NV backup can also include a memory cache to aid with handling and storage of data. In certain embodiments, the NV controller and the non-volatile memory are coupled to the one or more DIMM channels of the main memory via associated signal lines. Such signal lines can be, for example, traces on a motherboard, and may include one or more signal buses for conveying data, address, and/or control signals. The NV controller and the non-volatile memory can be mounted on the motherboard.
-
Citations
14 Claims
-
1. A hybrid memory system for connection to a host system, the hybrid memory system comprising:
-
a) a volatile memory subsystem including; i. one or more volatile memory modules, and ii. a volatile memory channel associated with each volatile memory module, each volatile memory channel including a set of data lines through which data is deliverable to and from the associated volatile memory module, and a set of address and control lines through which address and control signals are deliverable to and from the associated volatile memory module; and b) a nonvolatile memory subsystem including; i. one or more nonvolatile memory controllers, and ii. at least one nonvolatile memory module associated with one of the one or more nonvolatile memory controllers, wherein a first nonvolatile memory controller of the one or more nonvolatile memory controllers is operable to monitor a volatile memory channel of the volatile memory subsystem to detect a memory access operation by the host system, and to capture a copy of data associated with the detected memory access operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A hybrid memory system comprising:
-
a volatile memory subsystem including one or more volatile memory modules; and a nonvolatile memory subsystem including one or more nonvolatile memory controllers and one or more nonvolatile memory modules each associated with one of the one or more nonvolatile memory controllers, wherein a first nonvolatile memory controller of the one or more nonvolatile memory controllers is operable to snoop one or more of data, address or control signals communicated to or from the volatile memory subsystem, and to generate corresponding one or more of data, address or control signals and deliver same to an associated nonvolatile memory module. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification