|
|
|
| United States Patent | 5721862 |
| Link to this page | http://www.wikipatents.com/5721862.html |
| Inventor(s) | Sartore; Ronald H. (San Diego, CA), Mobley; Kenneth J. (Colorado Springs, CO), Carrigan; Donald G. (Monument, CO), Jones, Jr.; Oscar Frederick (Colorado Springs, CO) |
| Abstract | An enhanced DRAM contains embedded row registers in the form of latches.
The row registers are adjacent to the DRAM array, and when the DRAM
comprises a group of subarrays, the row registers are located between DRAM
subarrays. When used as on-chip cache, these registers hold frequently
accessed data. This data corresponds to data stored in the DRAM at a
particular address. When an address is supplied to the DRAM, it is
compared to the address of the data stored in the cache. If the addresses
are the same, then the cache data is read at SRAM speeds. The DRAM is
decoupled from this read. The DRAM also remains idle during this cache
read unless the system opts to precharge or refresh the DRAM. Refresh or
precharge occur concurrently with the cache read. If the addresses are not
the same, then the DRAM is accessed and the embedded register is reloaded
with the data at that new DRAM address. Asynchronous operation of the DRAM
is achieved by decoupling the row registers from the DRAM array, thus
allowing the DRAM cells to be precharged or refreshed during a read of the
row register. Additionally, the row registers/memory cache is sized to
contain a row of data of the DRAM array. Furthermore, a single column
decoder addresses corresponding locations in both the memory cache and the
DRAM array. And finally, all reads are only from the memory cache. |
|
|
|
Title Information  |
|
|
|
|
|
Drawing from US Patent 5721862 |
|
|
Enhanced DRAM with single row SRAM cache for all device read operations |
|
|
|
|
|
| Publication Date |
February 24, 1998 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Parent Case |
This is a continuation of application Ser. No. 08/319,289, still pending
filed on Oct. 6, 1994 which is a continuation-in-part of application Ser.
No. 07/824,211, filed on Jan. 22, 1992, and now abandoned. |
|
|
|
|
|
|
|
|
|
|
|
|
|
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 | 5471601 Gonzales
Nov,1995 |      Your vote accepted [0 after 0 votes] | | 5421000 Fortino et al.
May,1995 |      Your vote accepted [0 after 0 votes] | | 5390308 Ware et al.
Feb,1995 |      Your vote accepted [0 after 0 votes] | | 5381370 Lacey et al.
Jan,1995 |      Your vote accepted [0 after 0 votes] | | 5329489 Diefendorff
Jul,1994 |      Your vote accepted [0 after 0 votes] | | 5305280 Hayano
Apr,1994 |      Your vote accepted [0 after 0 votes] | | 5249282 Segers
Sep,1993 |      Your vote accepted [0 after 0 votes] | | 5226009 Arimoto
Jul,1993 |      Your vote accepted [0 after 0 votes] | | 5226147 Fujishima et al.
Jul,1993 |      Your vote accepted [0 after 0 votes] | | 5226139 Fujishima et al.
Jul,1993 |      Your vote accepted [0 after 0 votes] | | 5214610 Houston
May,1993 |      Your vote accepted [0 after 0 votes] | | 5184320 Dye
Feb,1993 |      Your vote accepted [0 after 0 votes] | | 5184325 Lipouski
Feb,1993 |      Your vote accepted [0 after 0 votes] | | 5179687 Hidaka et al.
Jan,1993 |      Your vote accepted [0 after 0 votes] | | 5148346 Nakada
Sep,1992 |      Your vote accepted [0 after 0 votes] | | 5111386 Fujishima et al.
May,1992 |      Your vote accepted [0 after 0 votes] | | 5025421 Cho
Jun,1991 |      Your vote accepted [0 after 0 votes] | | 4943944 Sakui et al.
Jul,1990 |      Your vote accepted [0 after 0 votes] | | 4926385 Fujishima et al.
May,1990 |      Your vote accepted [0 after 0 votes] | | 4894770 Ward et al.
Jan,1990 |      Your vote accepted [0 after 0 votes] | | 4870622 Aria et al.
Sep,1989 |      Your vote accepted [0 after 0 votes] | | 4794559 Greeberger
Dec,1988 |      Your vote accepted [0 after 0 votes] | | 4725945 Kronstadt
Feb,1988 |      Your vote accepted [0 after 0 votes] | | 4608668 Uchida
Aug,1986 |      Your vote accepted [0 after 0 votes] | | 4577293 Matick et al.
Mar,1986 |      Your vote accepted [0 after 0 votes] | | | | | |
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
| Add a new Other reference: |
| Post related web sites and other references in this section |
| | Reference | Relevancy | Comments | Niijima, et al., "QRAM-Quick Access Memory System", IEEE International Conference on Compute Design: V.L.S.I. In Computers and Processors, pp.
417-420 (Sep. 17, 1990).
. Apr,2007 |      Your vote accepted [0 after 0 votes] | | Bursky, "Combination DRAM-SRAM Removes Secondary Caches", Electronic Design, vol. 40, No. 2, pp. 39-43 (Jan. 23, 1992).
. Apr,2007 |      Your vote accepted [0 after 0 votes] | | Goodman and Chiang, "The Use of Static Column RAM as a Memory Hierarchy," The 11th Annual Symposium on Computer Architecture, IEEE Computer Society Press, 1984, pp. 167-174.
. Apr,2007 |      Your vote accepted [0 after 0 votes] | | Dosaka, et al., "A 100MHz 4Mb Cobe Cache DRAM with Fast Copy-back Scheme," Digest of Technical Papers, 1992 IEEE International Solid-State Circuits Conference, pp. 148-149 (Jun. 1992).
. Apr,2007 |      Your vote accepted [0 after 0 votes] | | Ohta, et al., "A 1Mb DRAM with 33Mhz Serial I/O Ports," Digest of Technical Papers, 1986 IEEE International Solid-State Circuits Conference, pp. 274-275 (1986).
. Apr,2007 |      Your vote accepted [0 after 0 votes] | | Hitachi, "Video RAM," Specification for parts HM53461 and HM53462, pp. 30-33.
. Apr,2007 |      Your vote accepted [0 after 0 votes] | | Sartore, R.H., "New Generation of Fast, Enhanced DRAMS Replace Static RAM Caches in High-End PC Workstations." (Jul. 9, 1991).. Apr,2007 |      Your vote accepted [0 after 0 votes] | | |
|
|
|
|
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 as the invention is:
1. An integrated circuit memory device, comprising:
a random access memory array;
a single row decoder;
a single column decoder responsive to an externally supplied address signal on an address bus for accessing a specified subset of memory cells within said memory array;
said memory device further including a data bus for providing a signal indicative of data associated with said specified subset of memory cells;
a memory cache corresponding to a single row of said memory array and interposed between said single column decoder an said memory array, wherein corresponding locations in rows of both said memory cache and memory array may be addressed by said
single column decoder, said memory cache for storing a row of said data associated with said specified subset of memory cells last accessed from said memory device;
a last row read register coupled to said address bus for indicating an address of said data stored in said memory cache; and
a comparator associated with said address bus and said last row read register far causing said data stored in said memory cache to be placed on said data bus if said address indicated in said last row read register corresponds to said address
signal;
said memory cache and said memory array being configured so that all reads from said memory device are only from said memory cache.
2. The integrated circuit of claim 1 wherein said integrated circuit further comprises:
a coupling circuit interposed between said memory cache and said random access memory array for transferring data from another specified subset of memory cells within said random access memory array to said memory cache if said address indicated
in said last row read register does not correspond to said address signal.
3. The integrated circuit of claim 2 further comprising an input/output control and data latch interposed between said memory cache and said data bus, said input/output control and data latch responsive to write, output and chip enable signals
for coupling said data bus through said coupling circuit to said memory cache and said random access memory array.
4. The integrated circuit of claim 3 wherein said input/output control and data latch is responsive to a predetermined transition of said write enable signal to latch said signals on said data bus.
5. The integrated circuit of claim 3 wherein data applied to said data bus may be concurrently written to said memory cache and said memory array through said coupling circuit when said row address portion of said address signal corresponds to
said address indicated in said last row read register.
6. The integrated circuit of claim 3 wherein data applied to said data bus may be written to said random access memory array through said coupling circuit when said row address portion of said address signal does not correspond to said address
indicated in said last row read register.
7. The integrated circuit of claim 1 further comprising:
a column address latch interposed between said address bus and said single column decoder and responsive to a column address latch signal for selectively retaining a column address signal portion of said address signal on said address bus.
8. The integrated circuit of claim 7 wherein said column address latch signal is externally supplied to said memory device.
9. The integrated circuit of claim 7 further comprising:
a row address latch interposed between said address bus and said single row decoder and responsive to a row address latch signal for selectively retaining a row address signal portion of said address signal on said address bus.
10. The integrated circuit of claim 9 further comprising a row address and refresh control circuit responsive to a plurality of externally supplied signals for operatively controlling said row address latch, said last row read register and said
memory cache.
11. The integrated circuit of claim 10 wherein said plurality of externally supplied signals comprises a row enable signal.
12. The integrated circuit of claim 11 wherein said data stored in said memory cache is placed on said data bus if said address indicated in said last row read register corresponds to said row address signal portion of said address signal when
said row enable signal is asserted.
13. The integrated circuit of claim 11 wherein said data stored in said memory cache is updated from said random access memory array prior to being placed on said data bus if said address indicated in said last row read register does not
correspond to said row address signal portion of said address signal when said row enable signal is asserted.
14. The integrated circuit of claim 13 wherein said updated data stored in said memory cache is placed on said data bus in response to said column address portion of said address signal when said row enable signal is de-asserted.
15. The integrated circuit of claim 14 further comprising a refresh counter responsive to said row address and refresh control circuit, said row address and refresh control circuit being responsive to a refresh signal and coupled to said random
access memory array for refreshing said random access memory array while said updated data stored in said memory cache is placed on said data bus.
16. An integrated circuit memory device, comprising:
a dynamic random access memory array;
a single row decoder;
a single column decoder responsive to an externally supplied address signal on an address bus for accessing a specified subset of memory cells within said memory array,
said address signal including row and column address portions and said memory device further including a data bus for providing a signal indicative of data associated with said specified subset of memory cells;
a static random access memory cache associated with said memory array and interposed between said single column decoder and said memory array, wherein corresponding locations in rows of both said memory cache and memory array may be addressed by
said single column decoder, said memory cache for storing a row of said data associated with said specified subset of memory cells last accessed from said memory device;
a row address circuit for operatively controlling said memory cache and a row address latch circuit coupled between said address bus and said single row decoder, said row address circuit responsive to an externally applied row enable signal; and
a column address latch circuit coupled between said address bus and said single column decoder, said column address latch circuit responsive to an externally applied column address latch signal;
whereby said row address portion of said address signal may be entered into said row address latch circuit in response to a single transition of said row enable signal and the data stored in said memory cache may be placed on said data bus by
supplying said column address portion of said address signal on said address bus without transitioning said column address latch signal;
said memory cache and said memory array being configured so that all reads from said memory device are only from said memory cache.
17. The memory device of claim 16 further comprising:
a refresh control circuit responsive to an externally applied refresh signal for refreshing said memory array.
18. The memory device of claim 17 wherein said refresh control circuit is further responsive to said externally supplied row enable signal.
19. The memory device of claim 17 wherein said data stored in said memory cache may be placed on said data bus while said refresh control circuit refreshes said memory array.
20. The memory device of claim 16 further comprising:
a write/read control circuit associated with said row address circuit and responsive to an externally applied write/read signal for determining whether data on said data bus will be written to said memory array to said specified subset of memory
cells or data in said specified subset of memory cells will be placed on said data bus.
21. The memory device of claim 20 further comprising:
an input/output control circuit responsive to an externally applied write enable signal and having an internal input and output bus coupled thereto, said input bus being coupled to an output of said memory cache; and
a column write select circuit coupled between said memory cache and said memory array and coupled to said output bus of said input/output control circuit, said input/output control circuit being operative in conjunction with said write/read
control circuit to write data applied on said data bus to said specified subset of memory cells of said memory array.
22. The memory device of claim 21 wherein said data applied on said data bus may also be concurrently written to said memory cache.
23. The memory device of claim 22 wherein said data is written to said memory cache if said row address portion of said address signal is indicative of a row of data currently stored in said memory cache.
24. The memory device of claim 21 further comprising:
a data latch associated with said input/output control circuit for latching said write data applied on said data bus in response to said write enable signal and wherein said column address portion of said address signal may be asynchronously
latched in said column address latch circuit in response to said column address latch signal.
25. The memory device of claim 16 further comprising:
a last row read register coupled to said address bus for indicating said row address portion of said address signal corresponding to said data currently stored in said memory cache; and
a comparator associated with said address bus and said last row read register for causing said contents of said memory cache to be directed to said data bus if said row address portion of said address signal corresponds to said row address of
said data currently stored in said last row read register.
26. An integrated circuit memory device, comprising:
a dynamic random access memory array having a single row decoder;
a single column decoder responsive to an externally supplied address signal on an address bus for accessing a specified subset of memory cells within said memory array;
said memory device further including a bidirectional data bus for providing a signal indicative of data associated with said specified subset of memory cells;
an input/output control and data latch circuit responsive to an externally applied write enable signal, said input/output control and data latch circuit being coupled to said data bus and having input and output busses thereof; and
a memory cache coupled to said input bus and an associated column write select circuit, said memory cache being coupled to said output bus and interposed between said single column decoder and said memory array, wherein corresponding locations in
rows of both said memory cache and memory array may be addressed by said single column decoder, said memory cache for storing a row of said data associated with said specified subset of memory cells last accessed from said memory device;
wherein data read from said memory device is read out of said memory cache only and data written to said memory device is written to said memory array.
27. The integrated circuit of claim 26 whereby said data read out of said memory cache is loaded thereto from said memory array.
28. The integrated circuit of claim 26 wherein said memory device allows data latched in said input/output control and data latch circuit to be written to said memory array substantially concurrently with a read out of said data stored in said
memory cache to said data bus.
29. The integrated circuit of claim 26 wherein said data written to said memory array and said data read out of said memory cache are multiplexed on said data bus.
30. The integrated circuit of claim 26 wherein said column write select circuit further allows data latched in said input/output control and data latch circuit to be also written to said memory cache substantially concurrently with writing to
said memory array.
31. The integrated circuit of claim 30 whereby said data is also written to said memory cache when said portion of data associated with said specified subset of memory cells stored in said cache memory corresponds to a row of said memory array
to be written.
32. The integrated circuit of claim 26 further comprising:
a row address circuit for operatively controlling said memory cache and a row address latch circuit coupled between said address bus and said single row decoder, said row address circuit responsive to an externally applied row enable signal; and
a column address latch circuit coupled between said address bus and said single column decoder, said column address latch circuit responsive to an externally applied column address latch signal;
whereby a row address portion of said address signal may be entered into said row address latch circuit in response to a single transition of said row enable signal and said data stored in said memory cache may be placed on said data bus by
supplying a column address portion of said address signal on said address bus without transitioning said column address latch signal.
33. The memory device of claim 32 further comprising:
a last row read register coupled to said address bus for indicating said row address portion of said address signal corresponding to said data currently stored in said memory cache; and
a comparator associated with said address bus and said last row read register for causing said contents of said memory cache to be directed to said data bus if said row address portion of said address signal corresponds to said row address of
said data currently stored in said last row read register.
34. The memory device of claim 32 further comprising:
a refresh control circuit responsive to an externally applied refresh signal for refreshing said memory array.
35. The memory device of claim 33 wherein said refresh control circuit is further responsive to said externally supplied row enable signal.
36. The memory device of claim 34 wherein said data stored in said memory cache may be placed on said data bus while said refresh control circuit refreshes said memory array. |
|
|
|
|
Claims  |
|
|