WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Semiconductor memory device for simple cache system    
United States Patent5588130   
Link to this pagehttp://www.wikipatents.com/5588130.html
Inventor(s)Fujishima; Kazuyasu (Hyogo-ken, JP); Matsuda; Yoshio (Hyogo-ken, JP); Asakura; Mikio (Hyogo-ken, JP)
AbstractA 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 Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5588130
Semiconductor memory device for simple cache system - US Patent 5588130 Drawing
Semiconductor memory device for simple cache system
Inventor     Fujishima; Kazuyasu (Hyogo-ken, JP); Matsuda; Yoshio (Hyogo-ken, JP); Asakura; Mikio (Hyogo-ken, JP)
Owner/Assignee     Mitsubishi Denki Kabushiki Kaisha (Tokyo, JP)
Patent assignment
All assignments
Publication Date     December 24, 1996
Application Number     08/283,367
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     August 1, 1994
US Classification     711/118 365/49 711/105
Int'l Classification     G06F 013/00 G11C 015/00
Examiner     Moore; David K.
Assistant Examiner     Stephan; Fadi
Attorney/Law Firm     Lowe, Price, LeBlanc & Becker
Address
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
USPTO Field of Search     395/400 395/425 395/432 395/438 395/445 365/49
Patent Tags     semiconductor memory simple cache
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5359722
Chan
713/600
Oct,1994

[0 after 0 votes]
5329489
Diefendorff

Jul,1994

[0 after 0 votes]
5291444
Scott
365/189.05
Mar,1994

[0 after 0 votes]
5184320
Dye
365/49
Feb,1993

[0 after 0 votes]
5111386
Fujishima
711/118
May,1992

[0 after 0 votes]
5025421
Cho
365/230.05
Jun,1991

[0 after 0 votes]
5014240
Suzuki
365/49
May,1991

[0 after 0 votes]
4953073
Moussouris
711/3
Aug,1990

[0 after 0 votes]
4926385
Fujishima
365/230.03
May,1990

[0 after 0 votes]
4872138
Ciacci
365/49
Oct,1989

[0 after 0 votes]
4845677
Chappell
365/189.02
Jul,1989

[0 after 0 votes]
4754433
Chin
365/189.02
Jun,1988

[0 after 0 votes]
4731758
Lam
365/189.05
Mar,1988

[0 after 0 votes]
4725945
Kronstadt
711/106
Feb,1988

[0 after 0 votes]
4669043
Kaplinsky
711/3
May,1987

[0 after 0 votes]
4656626
Yudichak
370/374
Apr,1987

[0 after 0 votes]
4577293
Matick
365/189.04
Mar,1986

[0 after 0 votes]
4330852
Redwine
365/221
May,1982

[0 after 0 votes]
4219883
Kobayashi
365/189.02
Aug,1980

[0 after 0 votes]
4168541
DeKarske
365/49
Sep,1979

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


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 .
 Description Submit all comments and votes
 


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