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

Method and apparatus for controlling data transfer between a synchronous DRAM-type memory and a system bus

Assignee: Intel Corp
•
Filing: 1996-02-09
•
Granted: 1999-07-20
•
Expires: 2016-02-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A synchronous DRAM-type memory control is provided that allows continued and accurate data transfer to and from a synchronous DRAM (syncDRAM) memory for special cases where data is not ready to be transferred. In the event that data is not ready to be transferred between a destination device and the syncDRAM, transfer of data is suspended. Concurrently, at the address from which data was not ready to be transferred, the address is latched by a syncDRAM interface that communicates with the system memory control and the syncDRAM memory. In the event of a read cycle, back to back read requests are asserted until data can be transferred. In the event of a write request, a mask command is asserted to mask out the data address in the syncDRAM until data is ready to be written to the address, wherein the write request is then reasserted. For both read and write cycles, when data is subsequently ready to be transferred, data transfer is resumed at the latched address. This effectively replaces the clock enable functionality and provides cost savings and die size savings.

Inventors

  • 👤 Narendra S. Khandekar

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 22:06
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/16; G06F13/1605; G06F13/161; G11; G11C; G11C11/00; G11C11/21; G11C11/34; G11C11/40; G11C11/401; G11C11/4063; G11C11/407; G11C11/4076; G11C7/00; G11C7/10; G11C7/1015; G11C7/1018; G11C7/1072; G11C7/22

Claims Analysis

Total Claims: 2
Claim 1
Independent Claim 395 words
A method of controlling data flow between a memory and a device comprising the steps of: receiving a data transfer request in the form of a read request to read data from the memory or in the form of a write request to write data into the memory; asserting a read/write command in response to the data transfer request to set a burst start address indicating where the data will be transferred to in the memory in response to the write request or indicating where the data will be transferred from in response to the read request; (1) in response the read request: (a) transferring a first portion of the data from the burst start address to the device; (b) initiating transfer of a second portion of the data from addresses immediately subsequent to the burst start address to the device; (c) in response to the device not being ready to receive the second portion of the data from the memory, asserting a hold signal to a memory controller to suspend the data transfer, the memory controller latching a last address from which the second portion of the data was to be transferred from the memory; and (d) in response to the data being ready to be transferred from the memory, deasserting the hold signal to the memory controller and resuming data transfer from the last address; and (2) in response to the write request: (a) transferring a third portion of the data to the burst start address from the device; (b) initiating transfer of a fourth portion of the data from the device to addresses immediately subsequent to the burst start address; (c) in response to the fourth portion of the data not being ready, asserting a hold signal to the memory controller to suspend data transfer indicating that the device is not ready to send data, the memory controller latching a further last address to which the fourth portion of the data was to be transferred to in the memory, sending a masking signal from a mask generator in response to the hold signal to the memory to avoid data transfer to the further last address; and, (d) in response to data being ready, deasserting the hold signal to the memory controller and resuming data transfer to the further last address to which the fourth portion of the data was to be transferred.
Claim 2
Independent Claim 395 words
A method of controlling data flow between a memory and a device comprising the steps of: receiving a data transfer request in the form of a read request to read data from the memory or in the form of a write request to write data into the memory; asserting a read/write command in response to the data transfer request to set a burst start address indicating where the data will be transferred to in the memory in response to the write request or indicating where the data will be transferred from in response to the read request; (1) in response the read request: (a) transferring a first portion of the data from the burst start address to the device; (b) initiating transfer of a second portion of the data from addresses immediately subsequent to the burst start address to the device; (c) in response to the device not being ready to receive the second portion of the data from the memory, asserting a hold signal to a memory controller to suspend the data transfer, the memory controller latching a last address from which the second portion of the data was to be transferred from the memory; and (d) in response to the data being ready to be transferred from the memory, deasserting the hold signal to the memory controller and resuming data transfer from the last address; and (2) in response to the write request: (a) transferring a third portion of the data to the burst start address from the device; (b) initiating transfer of a fourth portion of the data from the device to addresses immediately subsequent to the burst start address; (c) in response to the fourth portion of the data not being ready, asserting a hold signal to the memory controller to suspend data transfer indicating that the device is not ready to send data, the memory controller latching a further last address to which the fourth portion of the data was to be transferred to in the memory, sending a masking signal from a mask generator in response to the hold signal to the memory to avoid data transfer to the further last address; and, (d) in response to data being ready, deasserting the hold signal to the memory controller and resuming data transfer to the further last address to which the fourth portion of the data was to be transferred.

References Cited (Backward Citations)

US4792926A Cited
US5134699A Cited
US5159679A Cited
US5268865A Cited
US5526513A Cited
US5530944A Cited
US5390149A Cited
US5321651A Cited
US5586286A Cited
US5640527A Cited
US5519872A Cited
US5513148A Cited
US5657287A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-07-19 2003-01-18 2003-07-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-07-19 2007-01-18 2007-07-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-07-19 2011-01-18 2011-07-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag