Method and system for using dynamic random access memory as...

Electrical computers and digital processing systems: memory – Storage accessing and control – Specific memory composition

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C105S154000, C365S222000, C365S196000, C365S203000, C365S195000

Reexamination Certificate

active

06779076

ABSTRACT:

TECHNICAL FIELD
The present invention is directed memory devices, and, more particularly, to a system and method for allowing dynamic random access memory devices to be used as cache memory.
BACKGROUND OF THE INVENTION
Memory devices are used in a wide variety of applications, including computer systems. Computer systems and other electronic devices containing a microprocessor or similar device typically include system memory, which is generally implemented using dynamic random access memory (“DRAM”). The primary advantage of DRAM is that it uses relatively few components to store each bit of data, and is thus a relatively inexpensive means for providing system memory having a relatively high capacity. A disadvantage of DRAM, however, is DRAM memory cells must be periodically refreshed. While an array of memory cells is being refreshed, it cannot be accessed for a read or a write memory access. The need to refresh DRAM memory cells does not present a significant problem in most applications, but it can prevent the use of DRAM in applications where immediate access to memory cells is required or highly desirable. For example, if a row of memory cells is being refreshed when a command is received to read data from or write data to one or more memory cells in a row, the data cannot be read or written until the refresh has been completed because the refresh cannot be interrupted. The reason for this limitation will be apparent when one considers the events occurring during a refresh. Initially, the digit lines in the array containing the row being refreshed are equilibrated. The row line of the row being refreshed is then fired, thereby coupling memory cell capacitors in that row to respective digit lines. At that point, the data stored in that row would be lost if the refresh was terminated. The refresh process must therefore be allowed to continue before data are written to the row being refreshed. According, each digit line pair is coupled to a sense amplifier, which begins driving the digit lines toward two opposite power supply voltages corresponding to the data that was stored in the memory cell coupled to the digit line. When the digit lines have been driven to these voltages, the row is closed to isolate the memory cell capacitators from the digit lines, the digit lines are isolated from the sense amplifiers, and the digit lines are equilibrated (although not necessarily in that order). It is only after all of these steps have been completed that data can be written to one or more memory cells. As a result, there can be a substantial delay before data can be written to any row in the array being refreshed or read from other rows that are not being refreshed.
Also included in many computer systems and other electronic devices is a cache memory. The cache memory stores instructions and/or data (collectively referred to as “data”) that are frequently accessed by the processor or similar device, and may be accessed substantially faster than instructions and data can be accessed in system memory. It is important for the processor or similar device to be able to access the cache memory as needed. If the cache memory cannot be accessed for a period, the operation of the processor or similar device must be halted during this period.
Cache memory is typically implemented using static random access memory (“SRAM”) because such memory need not be refreshed and is thus always accessible for a write or a read memory access. However, a significant disadvantage of SRAM is that each memory cell requires a relatively large number of components, thus making SRAM data storage relatively expensive. It would be desirable to implement cache memory using DRAM because high capacity cache memories could then be provided at relatively little cost. However, a cache memory implemented using DRAM's would be inaccessible at certain times during a refresh of the memory cells in the DRAM, As a result of these problems, DRAMs have not generally been considered acceptable for use as cache memory or for other applications requiring immediate access to system memory.
Attempts have been made to use DRAM as cache memory, but these attempts have not been entirely successful in solving the refresh problem. As a result, these prior art devices are not always available for a memory access. These prior art devices have attempted to “hide” memory refreshes by including a small SRAM to store one or more rows of DRAM data during refresh of a row being addressed. However, in practice, there are still some situations in which these prior art devices may not be accessed, thus suspending the operation of a processor or similar device.
Another approach to allowing DRAM to be used as cache memory is to use a dual-ported DRAM, which includes a second data path and a second set of digit lines. This architecture allows one data path and its associated sense amplifiers to be dedicated to refresh operations. As a result, data can always be read from or written to the DRAM through the other data port. Although dual-ported DRAMs are fairly effective in allowing DRAMs to be used for cache memory, such DRAMs are very large, and hence expensive, because the DRAM array must be nearly twice as large as a conventional DRAM of the same capacity. Thus, the large size and resulting expense of dual-ported DRAMs detracts from the very reason they are proposed for use as a substitute for SRAM caches memories.
There is therefore a need for a DRAM that effectively hides memory refreshes under all memory access situations so that the DRAM may provide relatively inexpensive, high capacity cache memory.
SUMMARY OF THE INVENTION
A DRAM being refreshed may be accessed for a read or write without requiring that the access wait for completion of the refresh. The DRAM includes a set of sense amplifiers in addition to the set of sense amplifiers normally provided in a DRAM. In the event a memory access command is received during a refresh, the additional sense amplifiers are isolated and used to store the data that was stored in a row being refreshed. As a result, the refresh can be aborted without loosing data stored in the row. After the refresh is aborted, the DRAM is accessed in a normal manner, and data stored in the additional sense amplifiers are subsequently transferred back to the row that was refreshed.


REFERENCES:
patent: 4829484 (1989-05-01), Arimoto
patent: 5287481 (1994-02-01), Lin
patent: 5359722 (1994-10-01), Chan
patent: 5421000 (1995-05-01), Fortino et al.
patent: 5471601 (1995-11-01), Gonzales
patent: 5473770 (1995-12-01), Vrba
patent: 5509132 (1996-04-01), Matsuda et al.
patent: 5577223 (1996-11-01), Tanoi et al.
patent: 5677878 (1997-10-01), Shirley et al.
patent: 5699317 (1997-12-01), Sartore et al.
patent: 5721862 (1998-02-01), Sartore et al.
patent: 5777942 (1998-07-01), Dosaka et al.
patent: 5787457 (1998-07-01), Miller et al.
patent: 5829026 (1998-10-01), Leung et al.
patent: 5829036 (1998-10-01), Klein
patent: 5831924 (1998-11-01), Nitta et al.
patent: 5835401 (1998-11-01), Green et al.
patent: 5875451 (1999-02-01), Joseph
patent: 5875452 (1999-02-01), Katayama et al.
patent: 5943681 (1999-08-01), Ooishi
patent: 5991851 (1999-11-01), Alwais et al.
patent: 5999474 (1999-12-01), Leung et al.
patent: 6002625 (1999-12-01), Ahn
patent: 6023428 (2000-02-01), Tran
patent: 6061759 (2000-05-01), Guo
patent: 6088760 (2000-07-01), Walker et al.
patent: 6128700 (2000-10-01), Hsu et al.
patent: 6131140 (2000-10-01), Rodgers et al.
patent: 6151269 (2000-11-01), Dosaka et al.
patent: 6151664 (2000-11-01), Borkenhagen et al.
patent: 6170036 (2001-01-01), Konishi et al.
patent: 6172893 (2001-01-01), Ryan
patent: 6172927 (2001-01-01), Taylor
patent: 6173356 (2001-01-01), Rao
patent: 6178133 (2001-01-01), Manning
patent: 6189073 (2001-02-01), Pawlowski
patent: 6215497 (2001-04-01), Leung
patent: 6226755 (2001-05-01), Reeves
patent: 6256707 (2001-07-01), Ooishi
patent: 6289413 (2001-09-01), Rogers et al.
patent: 6335896 (2002-01-01), Wahlstrom
patent: 6339817 (2002-01-01), Maesako et al.
patent: 6347063 (2002-02-01), Dosaka et al.
patent:

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and system for using dynamic random access memory as... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and system for using dynamic random access memory as..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and system for using dynamic random access memory as... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3281377

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.