Nonvolatile memory module having DRAM used as cache, computing system having the same, and operating method thereof
First Claim
Patent Images
1. A nonvolatile memory module comprising:
- at least one nonvolatile memory;
at least one nonvolatile memory controller configured to control the at least one nonvolatile memory;
at least one dynamic random access memory (DRAM) used as a cache of the at least one nonvolatile memory;
data buffers configured to store data exchanged between the at least one DRAM and an external device; and
a memory module control device configured to control the nonvolatile memory controller, the at least one DRAM, and the data buffers,wherein the at least one DRAM stores a tag corresponding to cache data and compares the stored tag with input tag information to determine whether to output the cache data, andwherein the at least one DRAM comprises;
at least one tag DRAM configured to store the stored tag; and
at least one data DRAM configured to store the cache data,wherein the at least one tag DRAM comprises;
a first memory cell array configured to store the tag;
a first tag comparison circuit configured to compare the stored tag with the tag information to generate a match signal indicating a cache hit or cache miss; and
a first multiplexer deactivated when the first tag comparison circuit is activated.
1 Assignment
0 Petitions
Accused Products
Abstract
A nonvolatile memory module includes at least one nonvolatile memory, at least one nonvolatile memory controller configured to control the nonvolatile memory, at least one dynamic random access memory (DRAM) used as a cache of the at least one nonvolatile memory, data buffers configured to store data exchanged between the at least one DRAM and an external device, and a memory module control device configured to control the nonvolatile memory controller, the at least one DRAM, and the data buffers. The at least one DRAM stores a tag corresponding to cache data and compares the stored tag with input tag information to determine whether to output the cache data.
-
Citations
17 Claims
-
1. A nonvolatile memory module comprising:
-
at least one nonvolatile memory; at least one nonvolatile memory controller configured to control the at least one nonvolatile memory; at least one dynamic random access memory (DRAM) used as a cache of the at least one nonvolatile memory; data buffers configured to store data exchanged between the at least one DRAM and an external device; and a memory module control device configured to control the nonvolatile memory controller, the at least one DRAM, and the data buffers, wherein the at least one DRAM stores a tag corresponding to cache data and compares the stored tag with input tag information to determine whether to output the cache data, and wherein the at least one DRAM comprises; at least one tag DRAM configured to store the stored tag; and at least one data DRAM configured to store the cache data, wherein the at least one tag DRAM comprises; a first memory cell array configured to store the tag; a first tag comparison circuit configured to compare the stored tag with the tag information to generate a match signal indicating a cache hit or cache miss; and a first multiplexer deactivated when the first tag comparison circuit is activated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A nonvolatile memory module comprising:
-
at least one first nonvolatile memory; at least one second nonvolatile memory; a first nonvolatile memory controller configured to control the at least one first nonvolatile memory; a second nonvolatile memory controller configured to control the at least one second nonvolatile memory; first DRAMs connected to the first nonvolatile memory controller; second DRAMs connected to the second nonvolatile memory controller; data buffers connected to the first and second DRAMs; and a memory module control device configured to generate a first command/address and a second command/address in response to a command/address from an external device, control the first and second nonvolatile memory controllers using the first command/address, and control the first and second DRAMs using the second command/address, wherein each of the first and second DRAMs stores a cache and determines whether a cache hit is generated with respect to the cache, and wherein each of the first and second DRAMs comprises; at least one tag DRAM configured to store a tag corresponding to the cache; and at least one data DRAM configured to store cache data, wherein the at least one tag DRAM comprises; a first memory cell array configured to store the tag; a first tag comparison circuit configured to compare the stored tag with input tag information to generate a match signal indicating a cache hit or cache miss; and a first multiplexer deactivated when the first tag comparison circuit is activated.
-
-
11. A nonvolatile memory module comprising:
-
at least one nonvolatile memory; at least one nonvolatile memory controller configured to control the at least one nonvolatile memory; at least one dynamic random access memory (DRAM) used as a cache of the at least one nonvolatile memory; and a memory module control device configured to control the nonvolatile memory controller and the at least one DRAM and configured to output tag information to the at least one DRAM, wherein the at least one DRAM stores a tag corresponding to cache data and compares the stored tag with the tag information from the memory module control device to determine whether a hit/miss is generated with respect to the cache, through the tag comparison; and wherein the at least one DRAM comprises; a plurality of DRAMs that store both the tag and the cache data, wherein each of the plurality of DRAMs comprises; a tag array configured to store the tag in first DRAM cells connected to a word line; and a data array configured to store the cache data in second DRAM cells connected to the word line, wherein the tag array stores tags corresponding to a plurality of caches according to a multi-way method, wherein the data array stores cache data corresponding to the caches, and wherein the tags and cache data corresponding to the caches are output by using a column to column delay time (tCCD). - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification