← Back to Patent Explorer
US5359722A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for shortening memory fetch time relative to memory store time and controlling recovery in a DRAM

Assignee: International Business Machines Corp
•
Filing: 1990-07-23
•
Granted: 1994-10-25
•
Expires: 2010-07-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for reducing fetch time in a computer system provides a memory fetch cycle that is shorter than the memory store cycle. Each chip of the computer system has at least one dynamic random access memory array (DRAM) and a small high speed cache static random access memory (SRAM) on the chip. The system memory controller recognizes the fetch or store state of a memory request in generating a DRAM subrow-address timing signal (RAS) and a cache address timing signal (CAS) for enabling the accessing and addressing of bits in the SRAM and recovery in the DRAM. The RAS starts DRAM recovery for a fetch cycle at or near the start of fetching of data from the SRAMs on the chips, but controls RAS to not start DRAM recovery for a store cycle until SRAM data storing is done. The clocks on the chips contain circuits that control DRAM recovery while fetching during DRAM data from the SRAMs, but that prevent DRAM recovery from starting until data storing in the SRAMs is complete.

Inventors

  • 👤 Shiu K. Chan
  • 👤 Joseph H. Datres, Jr.
  • 👤 Tin-Chee Lo

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 16:12
CPC Classifications
G; G11; G11C; G11C7/00; G11C7/22; G11C11/00; G11C11/21; G11C11/34; G11C11/40; G11C11/401; G11C11/4063; G11C11/407; G11C11/4076

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 82 words
A method of controlling recovery in a semiconductor chip containing at least one dynamic random access memory (DRAM) and an associated static random access memory (SRAM) cache, comprising the steps of: generating a row address strobe (RAS) sequence and a recovery clock sequence from a clock generator, transferring data to the cache from a data subset in the DRAM under control of the RAS sequence, and initiating the recovery clock sequence upon the initiation of the RAS sequence for a fetch request.
Claim 2
Independent Claim 82 words
A method of controlling recovery in a semiconductor chip containing at least one dynamic random access memory (DRAM) and an associated static random access memory (SRAM) cache, comprising the steps of: generating a row address strobe (RAS) sequence and a recovery clock sequence from a clock generator, transferring data to the cache from a data subset in the DRAM under control of the RAS sequence, and initiating the recovery clock sequence upon the initiation of the RAS sequence for a fetch request.
Claim 3
Dependent Claim 67 words
A method of controlling recovery as defined in claim 1, further comprising the steps of: inputting to the chip a RAS address timing control signal, a cache address timing control signal and a fetch/store state signal, initiating the recovery clock sequence when an AND gate receives: a fetch state of the fetch/store state signal and a no RAS addressing state for the RAS address timing control signal.
Claim 4
Dependent Claim 79 words
A method of controlling recovery as defined in claim 2, further comprising the step of: initiating the recovery clock sequence when another AND gate receives: a store state of the fetch/store state signal, a no cache address state indication for the cache address timing control signal, and a no RAS addressing state for the RAS address timing control signal, and performing a fetch operation in the chip in a shorter time than performing a store operation in the chip.
Claim 5
Independent Claim 87 words
A method of controlling recovery in a semiconductor chip containing at least one dynamic random access memory (DRAM) having a small cache, comprising the steps of: transferring data to the cache in response to a memory fetch request received by the chip, performing a fetching of data from the cache for the memory fetch request while performing a DRAM recovering operation in the at least one DRAM by applying a recovery clock sequence to the at least one DRAM in preparation for a next DRAM access operation.
Claim 6
Independent Claim 87 words
A method of controlling recovery in a semiconductor chip containing at least one dynamic random access memory (DRAM) having a small cache, comprising the steps of: transferring data to the cache in response to a memory fetch request received by the chip, performing a fetching of data from the cache for the memory fetch request while performing a DRAM recovering operation in the at least one DRAM by applying a recovery clock sequence to the at least one DRAM in preparation for a next DRAM access operation.
Claim 7
Dependent Claim 52 words
A method of controlling recovery in a semiconductor chip as defined in claim 4, further comprising the step of: allowing a next access operation to immediately be performed in the at least one DRAM as soon as the recovering operation is completed for a fetch request to the at least one DRAM.
Claim 8
Dependent Claim 56 words
A method of controlling recovery in a semiconductor chip as defined in claim 4, further comprising the step of: structuring the chip to contain a plurality of DRAMs in which each DRAM has an associated cache structured with static random access memory (SRAM) circuits, and all DRAMs simultaneously receive each access request provided to the chip.
Claim 9
Dependent Claim 44 words
A method of controlling recovery in a semiconductor chip as defined in claim 6, further comprising the step of: providing an error correction circuit (ECC) between each DRAM and its associated SRAM circuits to insure error-free data is fetched from the associated SRAM circuits.
Claim 10
Independent Claim 141 words
A method for shortening a time for a data fetching operation in relation to a time for a data storing operation in a computer memory system, the memory system having a plurality of semiconductor chips, each chip containing at least one dynamic random access memory (DRAM) and an associated cache, said method comprising the steps of: transferring data between at least one DRAM and an associated cache on an accessed chip, overlapping a fetching of data from the associated cache on the accessed chip with DRAM recovery from the fetching of the data from the DRAM, storing the data in the associated cache, and performing recovery of DRAM circuits associated with the DRAM after the storing in the associated cache is completed to obtain a shorter time for outputting data from the chip than for storing new data in the chip.
Claim 11
Independent Claim 141 words
A method for shortening a time for a data fetching operation in relation to a time for a data storing operation in a computer memory system, the memory system having a plurality of semiconductor chips, each chip containing at least one dynamic random access memory (DRAM) and an associated cache, said method comprising the steps of: transferring data between at least one DRAM and an associated cache on an accessed chip, overlapping a fetching of data from the associated cache on the accessed chip with DRAM recovery from the fetching of the data from the DRAM, storing the data in the associated cache, and performing recovery of DRAM circuits associated with the DRAM after the storing in the associated cache is completed to obtain a shorter time for outputting data from the chip than for storing new data in the chip.
Claim 12
Independent Claim 139 words
A method for reducing fetch time for a dynamic random access memory (DRAM) semiconductor chip, comprising the steps of: addressing any row in a DRAM for fetching data represented by data bits in the row, fetching data bits from an addressed row to sense amplifiers in the chip, transferring at least a portion of data in the addressed row into a static random access memory (SRAM) cache within the chip, and refreshing the data bits in the addressed row by writing the data bits from the sense amplifiers back into the addressed row, recovering the DRAM by resetting DRAM circuits on the chip to predetermined states in order to prepare the DRAM for a next access, and fetching and transmitting any data bit in the cache to a means external to the chip while performing the recovering step concurrently.
Claim 13
Independent Claim 139 words
A method for reducing fetch time for a dynamic random access memory (DRAM) semiconductor chip, comprising the steps of: addressing any row in a DRAM for fetching data represented by data bits in the row, fetching data bits from an addressed row to sense amplifiers in the chip, transferring at least a portion of data in the addressed row into a static random access memory (SRAM) cache within the chip, and refreshing the data bits in the addressed row by writing the data bits from the sense amplifiers back into the addressed row, recovering the DRAM by resetting DRAM circuits on the chip to predetermined states in order to prepare the DRAM for a next access, and fetching and transmitting any data bit in the cache to a means external to the chip while performing the recovering step concurrently.
Claim 14
Dependent Claim 58 words
A method for reducing fetch time for a dynamic random access memory (DRAM) semiconductor chip as defined in claim 9, further comprising the steps of: completing the addressing step after the refreshing step is completed, and initiating the recovering step after the addressing step is completed to enable the recovering step to overlap the fetching and transmitting step.
Claim 15
Dependent Claim 54 words
A method for reducing fetch time for a dynamic random access memory (DRAM) semiconductor chip as defined in claim 10, further comprising the step of: generating a sequence of clock pulses on the chip in response to a fetch request signal from means external to the DRAM for controlling the fetching and recovering steps.
Claim 16
Dependent Claim 90 words
A method for reducing fetch time for a dynamic random access memory (DRAM) semiconductor chip as defined in claim 9, further comprising the steps of: storing in the cache any data bit transmitted from a means external to the chip to perform a DRAM store operation, and starting the recovering step after writing into an addressed row in the DRAM any data newly stored in the cache during the storing step, resulting in a fetch operation in the chip occurring in less time than a store operation in the chip.
Claim 17
Dependent Claim 49 words
A method for reducing fetch time as defined in claim 12 for a dynamic random access memory (DRAM) semiconductor chip containing identical plural DRAMs, further comprising the step of: simultaneously performing each of the previous steps in the plural DRAMs, in which each DRAM has an associated SRAM cache.

References Cited (Backward Citations)

US3740723A Cited
US4491910A Cited
US4586131A Cited
US4641276A Cited
US4667313A Cited
US4860192A Cited
US4731758A Cited
US5047920A Cited
US5019965A Cited
US5058116A Cited
US5031141A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-10-24 1998-04-25 1998-10-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-10-24 2002-04-25 2002-10-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-10-24 2006-04-25 2006-10-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag