|
|
|
| United States Patent | 5588130 |
| Link to this page | http://www.wikipatents.com/5588130.html |
| Inventor(s) | Fujishima; Kazuyasu (Hyogo-ken, JP);
Matsuda; Yoshio (Hyogo-ken, JP);
Asakura; Mikio (Hyogo-ken, JP) |
| Abstract | A semiconductor memory device comprises a DRAM memory cell array comprising
a plurality of dynamic type memory cells arranged in a plurality of rows
and columns, and an SRAM memory cell array comprising static type memory
cells arranged in a plurality of rows and columns. The DRAM memory cell
array is divided into a plurality of blocks each comprising a plurality of
columns. The SRAM memory cell array is divided into a plurality of blocks
each comprising a plurality of columns, corresponding to the plurality of
blocks in the DRAM memory cell array. The SRAM memory cell array is used
as a cache memory. At the time of cache hit, data is accessed to the SRAM
memory cell array. At the time of cache miss, data is accessed to the DRAM
memory cell array. On this occasion, data corresponding to one row in each
of the blocks in the DRAM memory cell array is transferred to one row in
the corresponding block in the SRAM memory cell array. |
|
|
|
Title Information  |
|
|
|
|
|
Drawing from US Patent 5588130 |
|
|
Semiconductor memory device for simple cache system |
|
|
|
|
|
| Publication Date |
December 24, 1996 |
|
|
|
|
|
| Filing Date |
August 1, 1994 |
|
|
|
|
|
|
|
|
|
|
|
| Parent Case |
This application is a continuation of application Ser. No. 08/063,487 filed
May 19, 1993, now U.S. Pat. No. 5,353,427, which is a divisional
application of application Ser. No. 07/564,657 filed Aug. 9, 1990, now
U.S. Pat. No. 5,226,147, which was a continuation of Ser. No. 07/266,601
filed on Nov. 3, 1988. |
|
| Priority Data |
Nov 06, 1987[JP]62-281619
Dec 17, 1987[JP]62-322126 |
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
| Add a new US reference: |
| | Reference | Relevancy | Comments | Reference | Relevancy | Comments | 5359722 Chan 713/600 Oct,1994 |      Your vote accepted [0 after 0 votes] | | 5329489 Diefendorff
Jul,1994 |      Your vote accepted [0 after 0 votes] | | 5291444 Scott 365/189.05 Mar,1994 |      Your vote accepted [0 after 0 votes] | | 5184320 Dye 365/49 Feb,1993 |      Your vote accepted [0 after 0 votes] | | 5111386 Fujishima 711/118 May,1992 |      Your vote accepted [0 after 0 votes] | | 5025421 Cho 365/230.05 Jun,1991 |      Your vote accepted [0 after 0 votes] | | 5014240 Suzuki 365/49 May,1991 |      Your vote accepted [0 after 0 votes] | | 4953073 Moussouris 711/3 Aug,1990 |      Your vote accepted [0 after 0 votes] | | 4926385 Fujishima 365/230.03 May,1990 |      Your vote accepted [0 after 0 votes] | | 4872138 Ciacci 365/49 Oct,1989 |      Your vote accepted [0 after 0 votes] | | 4845677 Chappell 365/189.02 Jul,1989 |      Your vote accepted [0 after 0 votes] | | 4754433 Chin 365/189.02 Jun,1988 |      Your vote accepted [0 after 0 votes] | | 4731758 Lam 365/189.05 Mar,1988 |      Your vote accepted [0 after 0 votes] | | 4725945 Kronstadt 711/106 Feb,1988 |      Your vote accepted [0 after 0 votes] | | 4669043 Kaplinsky 711/3 May,1987 |      Your vote accepted [0 after 0 votes] | | 4656626 Yudichak 370/374 Apr,1987 |      Your vote accepted [0 after 0 votes] | | 4577293 Matick 365/189.04 Mar,1986 |      Your vote accepted [0 after 0 votes] | | 4330852 Redwine 365/221 May,1982 |      Your vote accepted [0 after 0 votes] | | 4219883 Kobayashi 365/189.02 Aug,1980 |      Your vote accepted [0 after 0 votes] | | 4168541 DeKarske 365/49 Sep,1979 |      Your vote accepted [0 after 0 votes] | | |
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
|
|
|
|
Other References |
|
|
|
|
|
References  |
|
|
|
|
|
| Market Size |
|
Estimate the gross annual revenues of the relevant market
sector:
|
| | |
| |
|
|
| Market Share |
|
Estimate the percentage of the relevant market sector this invention will capture:
|
| | |
| |
|
|
| Reasonable Royalty |
|
What percentage of gross sales should the inventor or assignee be paid?
|
| | |
| |
|
|
|
Public's "Guesstimation" of Royalty Value
|
| Market Size | N/A | [No votes] | | x | Market Share | N/A | [No votes] | | x | Reasonable Royalty | N/A | [No votes] |
| | N/A | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
Market Review  |
|
|
Technical Review  |
|
|
Claims  |
|
|
What is claimed is:
1. A semiconductor memory device comprising:
a main memory including a plurality of memory cells, each storing
information, arranged in a plurality of rows and a plurality of columns,
said main memory being divided into a plurality of blocks in the unit of a
plurality of columns, each block being formed on a semiconductor substrate
in a physically gathered manner, a boundary region being provided between
adjacent blocks on said semiconductor substrate, and
a cache memory including a plurality of storage elements arranged in a
plurality of rows for storing in block units information read out in block
units from said main memory.
2. The semiconductor memory device according to claim 1, further comprising
a wiring adjacent to said blocks of said main memory.
3. A semiconductor memory device containing a cache memory, comprising, on
a single chip:
a first memory cell array comprising a plurality of word lines, a plurality
of complementary bit line pairs perpendicular to said plurality of word
lines and a plurality of memory cells arranged in a matrix of a plurality
of rows corresponding to said word lines and columns corresponding to said
complementary bit line pairs,
a cache memory comprising a plurality of storage means arranged in a
plurality rows and columns, and
means for connecting a column of said cache memory storage means to one
complementary bit line pair of said first memory cell array in response to
a predetermined selecting signal,
wherein bit lines of each of said complementary bit line pairs are disposed
parallel to each other in the same direction.
4. The device of claim 3, wherein bit lines of each of said complimentary
bit line pairs extend in the same direction toward to sense amplifiers
coupled to said complimentary bit line pairs.
5. A semiconductor memory device comprising:
a main memory including a plurality of memory cells, each storing
information, arranged in a plurality of rows and a plurality of columns,
said main memory being divided into a plurality of blocks in the unit of a
plurality of columns,
a cache memory including a plurality of storage elements, each storing
information, arranged in a plurality of columns, said cache memory being
divided into a plurality of blocks in the unit of a plurality of columns
identical in number to the plurality of columns in each block in said main
memory, for storing in block units information read out in block units
from said main memory,
transfer means connected between said main memory and said cache memory for
transferring in block units to said cache memory information read out from
said main memory in block units, and
transfer control means for controlling said transfer means so that said
transfer means selectively transfers the information read out in block
units from said main memory into any of said plurality of blocks of said
cache memory,
wherein said plurality of storage elements of said cache memory are
arranged in a plurality of rows.
6. The semiconductor memory device according to claim 5, wherein each
storage element of said cache memory comprises a static type memory cell.
7. The semiconductor memory device according to claim 6, wherein said
transfer means transfers to said main memory in block units information
stored in said cache memory and read out in block units,
wherein said transfer control means controls said transfer means so that
said transfer means selectively transfers information read out in block
units from said cache memory into any of said plurality of blocks of said
main memory.
8. The semiconductor memory device according to claim 5, wherein said main
memory comprises
first row selecting means for selecting a plurality of memory cells
arranged in a predetermined row out of said plurality of memory cells,
first column selecting means for selecting a plurality of memory cells
arranged in a predetermined column out of said plurality of memory cells,
wherein said cache memory comprises
second row selecting means for selecting a plurality of storage elements
arranged in a predetermined row out of said plurality of storage elements,
and
second column selecting means for selecting a storage element arranged in a
predetermined column out of said plurality of storage elements.
9. The semiconductor memory device according to claim 8, wherein an input
terminal of a row address applied to said first row selecting means is
provided separately from an input terminal of a row address applied to
said second row selecting means,
wherein an input terminal of a column address applied to said first column
selecting means is provided separately from an input terminal of a column
address applied to said second column selecting means.
10. The semiconductor memory device according to claim 9, wherein said main
memory comprises block selecting means for selecting any block out of the
plurality of blocks of said main memory.
11. A semiconductor memory device comprising:
a main memory including a plurality of memory cells, each storing
information, arranged in a plurality of rows and a plurality of columns,
said main memory being divided into a plurality of blocks in the unit of a
plurality of columns,
a cache memory including a plurality of storage elements, each storing
information, arranged in a plurality of columns, said cache memory being
divided into a plurality of blocks in the unit of a plurality of columns
identical in number to the plurality of columns in each block in said main
memory, for storing in block units information read out in block units
from said main memory,
transfer means connected between said main memory and said cache memory for
transferring in block units to said cache memory information read out in
block units from said main memory,
an output terminal for said main memory,
an output terminal for said cache memory provided separately from said main
memory output terminal,
output means for said main memory for providing to said main memory output
terminal an output read out from said main memory, and
output means for said cache memory for providing to said cache memory
output terminal an output read out from said cache memory.
12. The semiconductor memory device according to claim 11, wherein said
plurality of storage elements of said cache memory are arranged in a
plurality of rows.
13. The semiconductor memory device according to claim 12, wherein each
storage element of said cache memory comprises a static type memory cell.
14. The semiconductor memory device according to claim 11, wherein said
cache memory output means comprises a plurality of output lines, each
provided corresponding to each of said plurality of blocks of said cache
memory.
15. The semiconductor memory device according to claim 14, wherein said
cache memory output means comprises selecting means for selecting one
output line out of said plurality of output lines.
16. The semiconductor memory device according to claim 11, wherein said
main memory comprises
row selecting means for selecting a plurality of memory cells arranged in a
predetermined row out of said plurality of memory cells,
first column selecting means for selecting a plurality of memory cells
arranged in a predetermined column out of said plurality of memory cells,
wherein information in a memory cell selected by said row selecting means
and said first column selecting means is applied to said memory cell
output means,
wherein said cache memory comprises second column selecting means for
selecting a storage element arranged in a predetermined column out of said
plurality of storage elements, wherein information in a storage element
selected by said second column selecting means is applied to said cache
memory output means.
17. The semiconductor memory device according to claim 12, wherein said
main memory comprises
first row selecting means for selecting a plurality of memory cells
arranged in a predetermined row out of said plurality of memory cells,
first column selecting means for selecting a plurality of memory cells
arranged in a predetermined column out of said plurality of memory cells,
information of a memory cell selected by said first row selecting means
and said first column selecting means being applied to said memory cell
output means,
wherein said cache memory comprises
second row selecting means for selecting a plurality of storage elements
arranged in a predetermined row out of said plurality of storage elements,
second column selecting means for selecting a storage element arranged in a
predetermined column out of said plurality of storage elements,
information of a storage element selected by said second row selecting
means and said second column selecting means being applied to said cache
memory output means.
18. The semiconductor memory device according to claim 17, wherein an input
terminal of a row address applied to said first row selecting means is
provided separately from an input terminal of a row address applied to
said second row selecting means,
wherein an input terminal of a column address applied to said first column
selecting means is provided separately from an input terminal of a column
address applied to said second column selecting means.
19. The semiconductor memory device according to claim 17, wherein said
main memory comprises block selecting means for selecting any block out of
said plurality of blocks of said main memory.
20. A semiconductor memory device comprising:
a main memory including a plurality of memory cells, each storing
information, arranged in a plurality of rows and a plurality of columns,
said main memory being divided into a plurality of blocks in the unit of a
plurality of columns,
a cache memory including a plurality of storage elements, each storing
information, arranged in a plurality of columns, said cache memory being
divided into a plurality of blocks in the unit of a plurality of columns
identical in number to the plurality of columns in each block in said main
memory, for storing in block units information read out in block units
from said main memory,
transfer means connected between said main memory and said cache memory for
transferring in block units to said cache memory information read out from
said main memory in block units, and
transfer control means for controlling said transfer means so that said
transfer means selectively transfers the information read out in block
units from said main memory into any of said plurality of blocks of said
cache memory,
wherein said transfer means comprises
a plurality of transfer lines, identical in number to said plurality of
columns in each block of said main memory,
a plurality of main memory side transfer gate units provided corresponding
to each block of said main memory, each including a plurality of transfers
gates connected between a corresponding column in a corresponding block of
said main memory and a corresponding transfer line out of said plurality
of transfer lines, and
a plurality of cache memory side transfer gate units provided corresponding
to each block of said cache memory, each including a plurality of transfer
gates connected between a corresponding column of a corresponding block of
said cache memory and a corresponding transfer line out of said plurality
of transfer lines.
21. A semiconductor memory device comprising:
a main memory divided into a plurality of blocks in the unit of a plurality
of columns, wherein said main memory comprises
a plurality of memory cells arranged in a plurality of rows and a plurality
of columns, each storing information,
first row selecting means for selecting a plurality of memory cells
arranged in a predetermined row out of said plurality of memory cells, and
first column selecting means for selecting a plurality of memory cells
arranged in a predetermined column out of said plurality of memory cells,
a cache memory for storing in block units information read out in block
units from said main memory, wherein said cache memory comprises
a plurality of static type memory cells arranged in a plurality of rows and
a plurality of columns, each storing information,
second row selecting means for selecting a plurality of static type memory
cells arranged in a predetermined row out of said plurality of static type
memory cells, and
second column selecting means for selecting a static type memory cell
arranged in a predetermined column out of said plurality of static type
memory cells,
a first row address input terminal receiving a row address applied to said
first row selecting means of said main memory,
a second row address input terminal receiving a row address applied to said
second row selecting means of said cache memory, different from said first
row address input terminal,
first column address input terminal receiving a column address applied to
said first column selecting means of said main memory, and
a second column address input terminal receiving a column address applied
to said second column selecting means of said cache memory, different from
said first column address input terminal.
22. The semiconductor memory device according to claim 21, further
comprising block selecting means for selecting any block out of said
plurality of blocks of said main memory.
23. A semiconductor memory device comprising:
a main memory divided into a plurality of blocks in the unit of a plurality
of columns, including
a plurality of memory cells for storing information, arranged in a
plurality of rows and a plurality of columns, each being formed of one
transistor element and one capacitor element,
a plurality of word lines disposed in a plurality of rows, each having a
plurality of memory cells arranged in a corresponding row connected
thereto,
a plurality of parallel-disposed bit line pairs, arranged in a plurality of
columns, each having a plurality of memory cells arranged in a
corresponding column connected thereto, and
a plurality of sense amplifiers arranged in a plurality of columns, and
connected to a bit line pair of a corresponding column, for sensing and
amplifying the potential difference appearing on said bit line pair of
said corresponding column,
a data output line for providing data,
a cache memory provided between one end of a bit line pair of said main
memory and said data output line, including a plurality of storage
elements arranged in a plurality of rows and a plurality of columns, said
cache memory being divided into a plurality of blocks in the unit of a
plurality of columns identical in number to said plurality of columns in
each block of said main memory, for storing in block units information
read out in block units from said main memory,
a switching unit including a plurality of switches for selectively
transferring information in a storage element arranged in each column of
said cache memory said data output line, and
a cache memory column decoder provided at a side opposite to said cache
memory with respect to said data output line, for controlling conduction
and non-conduction of said plurality of switches of said switch unit.
24. The semiconductor memory device according to claim 23, wherein each
block of said main memory and each block of said cache memory are
connected by a plurality of transfer gates arranged between said main
memory and said cache memory for transferring to said cache memory in
block units information read out in block units from said main memory,
wherein said plurality of transfer gates are arranged between said data
output line and said cache memory column decoder.
25. The semiconductor memory device according to claim 24, wherein a
control line for controlling the switches of said switching unit from said
cache memory column decoder is arranged passing through said block
decoder.
26. The semiconductor memory device according to claim 23, wherein a
control line for controlling said plurality of transfer gates from a block
decoder is arranged in a region adjacent to blocks in said cache memory.
27. The semiconductor memory device according to claim 26, wherein said
control line for controlling switches of said switching unit from said
cache memory column decoder is arranged passing through said block decoder
. |
|
|
|
|
Claims  |
|
|
Description  |
|
|
CROSS-REFERENCE TO RELATED U.S. PATENTS
The following U.S. patents are related to the present application: U.S.
Pat. Nos. 4,926,385; 4,953,164; 5,111,386; 5,179,687.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates generally to semiconductor memory devices for
a simple-cache system, and more particularly, to semiconductor memory
devices having a cache memory integrated on a chip on which the
semiconductor memory device is formed.
2. Description of the Prior Art
Conventionally, in order to improve cost performance of a computer system,
a small capacity and high-speed memory has been frequently provided as a
high-speed buffer between a main memory structured by a low-speed but
large capacity and low-cost dynamic random access memory (DRAM) and a
central processing unit (CPU). The high-speed buffer is referred to as a
cache memory. A block of data which the CPU may request is copied from the
main memory and stored in the high-speed buffer. The state in which data
stored in an address, in the DRAM, which the CPU attempts to access exist
in the cache memory is referred to as "hit". In this case, the CPU makes
access to the high-speed cache memory, and acquires the requested data
from the cache memory. On the other hand, the state in which data stored
in an address which the CPU attempts to access does not exist in the cache
memory is referred to as "cache miss". In this case, the CPU makes access
to the low-speed main memory, acquires the requested data from the main
memory and at the same time, transfers to the cache memory a data block to
which the data belongs.
However, such a cache memory system could not be employed in a small-sized
computer system attaching importance to the cost because it requires a
high-cost and a high-speed memory. Conventionally, a simple cache system
has been configured utilizing a high-speed access function of a
general-purpose DRAM, such as a page mode and a static column mode.
FIG. 1 is a block diagram showing a basic structure of a conventional DRAM
device having a function of a page mode or a static column mode.
In FIG. 1, a memory cell array 1 has a plurality of word lines and a
plurality of bit line pairs arranged intersecting with each other, memory
cells being provided at intersections thereof, respectively. In FIG. 1,
there are typically shown only a single word line WL, a single bit line
pair BL and BL and a single memory cell MC provided at an intersection of
the word line WL and the bit line BL. The word lines in the memory cell
array 1 are connected to a row decoder portion 3 through a word driver 2.
In addition, the bit line pairs in the memory cell array 1 are connected
to a column decoder portion 6 through a sense amplifier portion 4 and an
I/O switching portion 5. A row address buffer 7 is connected to the row
decoder portion 3, and a column address buffer 8 is connected to the
column decoder portion 6. A multiplex address signal MPXA obtained by
multiplexing a row address signal RA and a column address signal CA is
applied to the row address buffer 7 and the column address buffer 8. An
output buffer 9 and an input buffer 10 are connected to the I/O switching
portion 5.
FIGS. 2A, 2B and 2C are waveform diagrams showing operations in an ordinary
read cycle, a page mode cycle and a static column mode cycle of the DRAM,
respectively.
In the ordinary read cycle shown in FIG. 2A, the row address buffer 7 first
acquires the multiplex address signal MPXA at the falling edge of a row
address strobe signal RAS and applies the same to the row decoder portion
3 as a row address signal RA. The row decoder portion 3 is responsive to
the row address signal RA for selecting one of the plurality of word
lines. The selected word line is activated by the word driver 2.
Consequently, information stored in the plurality of memory cells
connected to the selected word lines are read out onto the corresponding
bit lines, respectively. The information are detected and amplified by the
sense amplifier portion 4. At this time point, information stored in the
memory cells corresponding to one row are latched in the sense amplifier
portion 4. Then, the column address buffer 8 acquires the multiplex
address signal MPXA at the falling edge of a column address strobe signal
CAS and applies the same to the column decoder portion 6 as a column
address signal CA. The column decoder portion 6 is responsive to the
column address signal CA for selecting one of information corresponding to
one row latched in the sense amplifier portion 4. This selected
information is extracted to the exterior through the I/O switching portion
5 and the output buffer 9 as output data D.sub.OUT. An access time (RAS
access time) t.sub.RAC in this case is the time period elapsed from the
falling edge of the row address strobe signal RAS until the output data
D.sub.OUT becomes valid. In addition, a cycle time t.sub.c in this case is
the sum of the time period during which the device is in an active state
and an RAS precharge time t.sub.RP. As a standard value, t.sub.c is
approximately 200 ns when t.sub.RAC is 100 ns.
In the page mode cycle and the static column mode cycle shown in FIGS. 2B
and 2C, memory cells on the same row address are accessed by changing the
column address signal CA. In the page mode cycle, the column address
signal CA is latched at the falling edge of the column address strobe
signal CAS. Thus, the access time is a time period t.sub.CAC (CAS access
time) elapsed from the falling edge of the column address strobe signal
CAS until the output data D.sub.OUT becomes valid, which becomes a time
period of approximately one-half of the access time t.sub.RAC in the
ordinary cycle, i.e., approximately 50 ns, where t.sub.CP denotes a
precharge time of the column address strobe signal CAS, and t.sub.PC
denotes a cycle time.
In the static column mode, access is made in response to only the change in
the column address signal CA, as in a static RAM (SRAM). Thus, the access
time is a time period t.sub.AA (address access time) from the time when
the column address signal CA is changed to the time when the output data
D.sub.OUT becomes valid, which becomes approximately one-half of the
access time t.sub.RAC in the ordinary cycle similarly to t.sub.CAC, i.e.,
generally about 50 ns.
More specifically, in the page mode cycle, when the falling edge of the
column address strobe signal CAS is inputted to the column address buffer
8, the column address signal CA is sent to the column decoder. Therefore,
any of the data corresponding to one row latched in the sense amplifier
portion 4 is made valid, so that the output data D.sub.OUT is obtained
through the output buffer 9. Also in the static column mode cycle, the
same operation as that in the page mode cycle is performed except a
reading operation is initiated in response to the change in address
signal.
FIG. 3 is a block diagram showing a structure of a simple cache system
utilizing the page mode or the static column mode of the DRAM device shown
in FIG. 1. In addition, FIG. 4 is a waveform diagram showing an operation
of the simple cache system shown in FIG. 3.
In FIG. 3, a main memory 20 comprises 1M byte which comprises 8 DRAM
devices 21 each having 1M.times.1 organization. In this case, the row
address signal RA and the column address signal CA having a total of 20
bits (2.sup.20 =1048576=1M) are required. An address multiplexer 22, which
applies 10-bit row address signal RA and the 10-bit column address signal
CA to the main memory 20 two times, has 20 address lines A.sub.0 to
A.sub.19 receiving a 20-bit address signal and 10 address lines A.sub.0 to
A.sub.9 applying a 10-bit address signal as multiplexed (multiplex address
signal MPXA) to the DRAM devices 21.
It is assumed here that data corresponding to one row selected by a row
address RAL has been already latched in the sense amplifier portion 4 in
each of the DRAM devices 21. An address generator 23 generates a 20-bit
address signal corresponding to data which the CPU requests. The latch
(TAG) 25 holds the row address RAL corresponding to data selected in the
preceding cycle. A comparator 26 compares the 10-bit row address RA out of
the 20-bit address signal with the row address RAL held in the TAG 25.
When both coincide with each other, which means that the same row as that
accessed in the preceding cycle is accessed ("hit"), the comparator 26
generates an "H" level cache hit signal CH. A state machine 27 is
responsive to the cache hit signal CH for performing page mode control in
which a column address strobe signal CAS is toggled (raised and then,
lowered) with a row address strobe signal RAS being kept at a low level.
In response thereto, the address multiplexer 22 applies the column address
signal CA to the DRAM devices 21 (see FIG. 4). Thus, data corresponding to
the column address signal CA is extracted from a group of data latched in
the sense amplifier portion in each of the DRAM devices 21. In the case of
such "hit", output data is obtained from the DRAM devices 21 at high speed
in an access time t.sub.CAC.
On the other hand, when the row address signal RA generated from the
address generator 23 and the row address RAL held in the TAG 25 do not
coincide with each other, which means that a different row from the row
accessed in the preceding cycle is accessed ("cache miss"), the comparator
26 does not generate the "H" level cache hit signal CH. In this case, the
state machine 27 performs ordinary RAS and CAS control in the ordinary
read cycle, and the address multiplexer 22 sequentially applies the row
address signal RA and the column address signal CA to the DRAM devices 21
(see FIG. 4). In the case of such "cache miss", the ordinary read cycle
beginning with precharging of the row address strobe signal RAS occurs, so
that output data is obtained at low speed in the access time t.sub.RAC.
Therefore, the state machine 27 generates a wait signal Wait, to bring a
CPU 24 into a Wait state. In the case of "cache miss", a new row address
signal RA is held in the TAG 25.
As described in the foregoing, in the simple cache system shown in FIG. 3,
data corresponding to one row of the memory cell array in each of the DRAM
devices (1024 bits in the case of a 1M bit device) is latched in a sense
amplifier portion as one block. Therefore, the block size is unnecessarily
large and the blocks (entries) held in the TAG 25 are insufficient in
number. For example, in the system shown in FIG. 3, the number of entries
becomes 1. Thus, only when access is continuously made to the same row
address, cache hit occurs. Consequently, for example, when a program
routine bridged over continuous two row addresses is repeatedly
implemented, cache miss necessarily occurs, so that a cache hit rate is
low.
Meanwhile, as another conventional example, a simple cache system has been
proposed, which is disclosed in U.S. Pat. No. 4,577,293. In this simple
cache system, a register holding data corresponding to one row is provided
outside a memory cell array. In the case of "hit", the data is directly
extracted from this register, so that accessing is speeded up. However, in
the simple cache system disclosed in the U.S. Patent, the external
register holds data corresponding to one row in the memory cell array, so
that the block size is unnecessarily large and the cache hit rate is low
as in the conventional example shown in FIGS. 1 and 3.
SUMMARY OF THE INVENTION
One object of the present invention is to provide a semiconductor memory
device which can configure a high-speed simple cache system | | |