Patent US4559942A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4860193A Expired / Lapsed US ⏱️ 0.0 years remaining

System for efficiently transferring data between a high speed channel and a low speed I/O device

Assignee: International Business Machines Corp
•
Filing: 1986-05-22
•
Granted: 1989-08-22
•
Expires: 2006-05-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A buffer memory is used to store data from the input/output device arrayed corresponding to the data rate of said input/output data device. A threshold is selected for beginnig an unload cycle of the buffer memory which will permit said buffer memory contents to be completely transferred at the higher channel data rate to the channel during the remaining time additional data is being accumulated in the memory. The threshold selection is adaptive such that subsequent data block lengths are utilized to calculate a new threshold maintaining data transfer rates from the input/output device into the channel at an optimum value.

Inventors

  • 👤 Steven R. Bentley
  • 👤 David M. Fickle
  • 👤 Pamela R. Nylander-Hill

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 15:04
CPC Classifications
G; G06; G06F; G06F5/00; G06F5/06; G06F5/10; G06F5/12; G06F13/00; G06F13/10; G06F13/12; G06F13/122; G06F2205/00; G06F2205/10; G06F2205/108; G06F2205/12; G06F2205/126

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 246 words
In a data processing system having at least one peripheral data input/output device, and a data channel having a channel data transfer rate substantially greater than a data transfer rate of said peripheral input/output device, a data buffer interface comprising: a buffer memory for receiving data of a plurality of block lengths from said peripheral device, and transferring said data to said data channel; a threshold register for storing the identity of a data word within said data block which indicates the start of a transfer cycle for transferring data from said buffer memory to said data channel; a load control for loading each data word sequentially received from said peripheral device into said buffer memory; an unload control connected to unload each data word stored in said buffer memory at a rate determined by said data channel data transfer rate; a comparator means connected to enable said unload control when said load control loads a data word identified by said threshold register into said buffer memory, whereby data transfer to said channel is initiated before said buffer memory has completely filled; and a microprocessor connected to supply said threshold register with the identity of said data word which indicates the start of said transfer cycle, said microprocessor connected to receive a signal from said unload control for determining a new threshold identity for subsequent blocks of data based upon the length of a previous block of data transferred from said buffer memory to said channel.
Claim 2
Dependent Claim 246 words
In a data processing system having at least one peripheral data input/output device, and a data channel having a channel data transfer rate substantially greater than a data transfer rate of said peripheral input/output device, a data buffer interface comprising: a buffer memory for receiving data of a plurality of block lengths from said peripheral device, and transferring said data to said data channel; a threshold register for storing the identity of a data word within said data block which indicates the start of a transfer cycle for transferring data from said buffer memory to said data channel; a load control for loading each data word sequentially received from said peripheral device into said buffer memory; an unload control connected to unload each data word stored in said buffer memory at a rate determined by said data channel data transfer rate; a comparator means connected to enable said unload control when said load control loads a data word identified by said threshold register into said buffer memory, whereby data transfer to said channel is initiated before said buffer memory has completely filled; and a microprocessor connected to supply said threshold register with the identity of said data word which indicates the start of said transfer cycle, said microprocessor connected to receive a signal from said unload control for determining a new threshold identity for subsequent blocks of data based upon the length of a previous block of data transferred from said buffer memory to said channel.
Claim 3
Dependent Claim 71 words
The buffer interface of claim 1 wherein said microprocessor is programmed to calculate a threshold identity which will permit said buffer memory to be unloaded at a data transfer rate corresponding to said channel data transfer rate while loading data at a transfer rate determined by said peripheral device input/output data transfer rate such that loading and unloading to and from said buffer memory are completed at substantially the same time.
Claim 4
Dependent Claim 31 words
The buffer interface of claim 2 wherein said microprocessor is programmed to release said channel until said data word identified by said threshold register has been received by said buffer memory.
Claim 5
Dependent Claim 29 words
The buffer interface of claim 3 wherein said microprocessor is programmed to establish a new threshold identity based on a previous data block length transferred to said buffer memory.

References Cited (Backward Citations)

US3411142A Cited
US3566090A Cited
US3836891A Cited
US4040027A Cited
US4125870A Cited
US4484275A Cited
US4258418A Cited
US4435762A Cited
US4494196A Cited
US4649512A Cited
US4644463A Cited
US4602331A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-08-21 1993-02-20 1993-08-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-08-21 1997-02-20 1997-08-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-08-21 2001-02-20 2001-08-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag