IP Library Patent Application 13032805
Patent Application
App. No. 13/032,805

METHODS AND SYSTEMS UTILIZING NONVOLATILE MEMORY IN A COMPUTER SYSTEM MAIN MEMORY

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 None
App. No.
13/032,805
Abstract

Methods and systems capable of capitalizing on fast access capabilities (low initial access latencies) of nonvolatile memory technologies for use in a host system, such as computers and other processing apparatuses. The host system has a central processing unit, processor cache, and a system main memory. The system main memory includes first and second memory slots, a volatile memory subsystem having at least one DRAM-based memory module received in the first memory slot and addressed by the central processing unit, and a nonvolatile memory subsystem having at least a first nonvolatile-based memory module in the second memory slot and addressed by the central processing unit. At least one memory controller is integrated onto the central processing unit for controlling the processor cache, the volatile memory subsystem, and the nonvolatile memory subsystem.

Claims (30)

1 . A host system having a central processing unit, processor cache, and a system main memory, the system main memory comprising:

first and second memory slots;

a volatile memory subsystem comprising at least one DRAM-based memory module received in the first memory slot and addressed by the central processing unit;

a nonvolatile memory subsystem comprising at least a first nonvolatile-based memory module in the second memory slot and addressed by the central processing unit; and

at least one memory controller integrated onto the central processing unit for controlling the processor cache, the volatile memory subsystem, and the nonvolatile memory subsystem.

2 . The host system of claim 1 , wherein the at least one memory controller comprises at least first and second memory controllers integrated onto the central processing unit, the nonvolatile memory subsystem is controlled by the first memory controller, the volatile memory subsystem is controlled by the second memory controller that is separate from the first memory controller, and the DRAM-based memory module and the first nonvolatile-based memory module are connected to the central processing unit via different channels.

3 . The host system of claim 1 , wherein the at least one memory controller comprises a first memory controller integrated onto the central processing unit, the nonvolatile and volatile memory subsystems are controlled by the first memory controller, and the DRAM-based memory module and the first nonvolatile-based memory module are connected to the central processing unit via the same channel.

4 . The host system of claim 3 , further comprising a read-only memory chip on each of the DRAM-based and first nonvolatile-based memory modules, each read-only memory chip having a serial presence detect function that is readable by the first memory controller to enable a mode of operation for interfacing with each of the DRAM-based and first nonvolatile-based memory modules.

5 . The host system of claim 4 , wherein a chip-select signal associated with the first memory controller enables different state machines when accessing either of the DRAM-based and first nonvolatile-based memory modules so as to adapt the first memory controller for different timing and drive-strength requirements of the DRAM-based and first nonvolatile-based memory modules.

6 . The host system of claim 1 , further comprising an ASIC chip integrated on the first nonvolatile-based memory module and adapted to translate DRAM control signals into nonvolatile memory control signals.

7 . The host system of claim 1 , wherein the volatile and nonvolatile memory subsystems together define a combined direct memory-mapped physical system main memory space of the host system.

8 . The host system of claim 1 , further comprising a motherboard on which the first and second memory slots are mounted.

9 . The host system of claim 1 , further comprising a system logic having an input/output hub, and at least one nonvolatile memory-based mass storage device addressed through the input/output hub.

10 . The host system of claim 1 , wherein the first nonvolatile-based memory module comprises a nonvolatile memory component chosen from the group consisting of NAND flash, NOR flash, ferromagnetic RAM (FRAM), magnetic RAM (MRAM), resistive RAM, and phase change memory devices.

11 . A method for expanding a system memory space of a host system that comprises a motherboard, a central processing unit having an integrated processor cache, a system logic, a nonvolatile memory-based mass storage device controlled by the system logic, and at least two memory slots, the method comprising:

installing a DRAM-based volatile memory module and a first nonvolatile-based memory module in the memory slots;

directly controlling the DRAM-based volatile memory module and the first nonvolatile-based memory module with at least one memory controller integrated on the central processing unit; and

using parallel command address and data buses as an interface between the first nonvolatile-based memory module and the central processing unit.

12 . The method of claim 11 , wherein the data bus is 64-bits wide and comprises additional data lanes for error checking and correction values for nonvolatile memory components on the first nonvolatile-based memory module.

13 . The method of claim 11 , the method further comprising switching the at least one memory controller between different modes of operation relative to a first of the memory slots depending on whether the DRAM-based volatile memory module or the first nonvolatile-based memory module is installed in the first memory slot.

14 . The method of claim 13 , the method further comprising:

using the at least one memory controller to read a read-only memory chip on each of the DRAM-based and first nonvolatile-based memory modules, each read-only memory chip having a serial presence detect function that is read by the at least one memory controller and used to enable the mode of operation for interfacing with the DRAM-based or first nonvolatile-based memory module in the first memory slot; and

mapping information about the DRAM-based or first nonvolatile-based memory module in the first memory slot to a chip-select signal.

15 . The method of claim 14 , further comprising selecting the DRAM-based or first nonvolatile-based memory module in the first memory slot using the chip-select signal, wherein the selecting step automatically changes the state machine of the at least one memory controller to the mode of operation appropriate for the DRAM-based or first nonvolatile-based memory module in the first memory slot.

16 . The method of claim 15 , wherein the DRAM-based volatile memory module serves as a cache for the first nonvolatile-based memory module.

17 . The method of claim 16 , wherein data is compressed with the DRAM-based volatile memory module before being stored data on the first nonvolatile-based memory module.

18 . The method of claim 11 , wherein the first nonvolatile-based memory module comprises a nonvolatile memory component chosen from the group consisting of NAND flash, NOR flash, ferromagnetic RAM (FRAM), magnetic RAM (MRAM), resistive RAM, and phase change memory devices.

19 . A method for creating a high-capacity system main memory in a host system, wherein a central processing unit comprises an integrated cache and an integrated memory controller that accesses the system main memory, the method comprising installing a nonvolatile-based memory device in the system main memory and operating the integrated memory controller to write and read data to and from the nonvolatile-based memory device.

20 . The method of claim 19 , further comprising installing a volatile memory device in the system main memory and writing and reading data to and from the volatile memory device.

21 . The method of claim 19 , wherein the nonvolatile-based memory device is chosen from the group consisting of NAND flash, NOR flash, ferromagnetic RAM (FRAM), magnetic RAM (MRAM), resistive RAM, and phase change memory devices.

Assignments (9)
CHANGE OF NAME Recorded Jun 6, 2014
From: TAEC ACQUISITION CORP.
To: OCZ STORAGE SOLUTIONS, INC.
Reel/Frame 033104/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2014
From: OCZ TECHNOLOGY GROUP, INC.
To: TAEC ACQUISITION CORP.
Reel/Frame 033051/0626 →
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 030092/0739) Recorded Jun 6, 2014
From: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 033102/0550 →
RELEASE OF SECURITY INTEREST BY BANKRUPTCY COURT ORDER (RELEASES REEL/FRAME 031611/0168) Recorded Jun 6, 2014
From: COLLATERAL AGENTS, LLC
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 033102/0781 →
SECURITY AGREEMENT Recorded Nov 11, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: COLLATERAL AGENTS, LLC
Reel/Frame 031611/0168 →
SECURITY AGREEMENT Recorded Mar 27, 2013
From: OCZ TECHNOLOGY GROUP, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC.
Reel/Frame 030092/0739 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 030088/0443 →
SECURITY AGREEMENT Recorded May 14, 2012
From: OCZ TECHNOLOGY GROUP, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 028440/0866 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2011
From: SCHUETTE, FRANZ MICHAEL; FILOR, LUTZ
To: OCZ TECHNOLOGY GROUP, INC.
Reel/Frame 026206/0354 →