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

Buffer for packetizing block of data with different sizes and rates received from first processor before transferring to second processor

Assignee: International Business Machines Corp
•
Filing: 1989-04-21
•
Granted: 1992-05-26
•
Expires: 2009-04-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A bus-to-bus adapter is provided for coupling the input/output bus of a first data processor to the input/output bus of a second and different type of data processor. The adapter enables the transfer of data and messages from the first processor to the second processor and vice versa. The adapter includes a buffer storage unit and control logic for enabling multiple data buffers to be provided for enabling multiple independent data transfer operations to be performed in a concurrent manner. The control logic also includes a mechanism for allowing the reading out of data from a data buffer to begin before such data buffer has received all of its incoming data. The adapter further includes a programmable service time allocation mechanism for limiting message service time relative to data transfer service time and for providing different amounts of data transfer service time for different ones of the multiple data buffers.

Inventors

  • 👤 Alan R. Clark
  • 👤 Joseph P. Higham
  • 👤 James E. Hughes
  • 👤 James W. Valashinas

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 14:05
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4027; G06F13/405; G06F13/4059

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 272 words
A communications adapter for coupling a first data processor to a second data processor, said communications adapter comprising: buffer storage means for receiving and storing data supplied by said first data processor at a time, rate and location controlled by said first data processor, which data is en route to said second data processor; transfer control means, coupled to said buffer storage means, for tracking the amount and location of said data received from said first data processor and stored in said buffer storage means, dynamically packetizing said data, and transferring a resultant packet of said data from said buffer storage means to said second data processor when said buffer storage means contains enough of said data to form said resultant packet, said transfer control means transferring said data from said first data processor to said buffer storage means in units or blocks of different size than said resultant packet, said transfer control means continuing the transfer of additional data from said first data processor to said buffer storage means while packetizing said data into said resultant packet and transferring said resultant packet of data from said buffer storage means to said second data processor; and wherein a capacity of said buffer storage means for said data received from said first data processor is many times greater than a size of one of said packets; and said first data processor has a different architecture than said second data processor, the architecture of said second data processor usually requiring receipt of data in said resultant packets whereas the architecture of said first data processor not requiring transmission of data in said resultant packets.
Claim 2
Dependent Claim 272 words
A communications adapter for coupling a first data processor to a second data processor, said communications adapter comprising: buffer storage means for receiving and storing data supplied by said first data processor at a time, rate and location controlled by said first data processor, which data is en route to said second data processor; transfer control means, coupled to said buffer storage means, for tracking the amount and location of said data received from said first data processor and stored in said buffer storage means, dynamically packetizing said data, and transferring a resultant packet of said data from said buffer storage means to said second data processor when said buffer storage means contains enough of said data to form said resultant packet, said transfer control means transferring said data from said first data processor to said buffer storage means in units or blocks of different size than said resultant packet, said transfer control means continuing the transfer of additional data from said first data processor to said buffer storage means while packetizing said data into said resultant packet and transferring said resultant packet of data from said buffer storage means to said second data processor; and wherein a capacity of said buffer storage means for said data received from said first data processor is many times greater than a size of one of said packets; and said first data processor has a different architecture than said second data processor, the architecture of said second data processor usually requiring receipt of data in said resultant packets whereas the architecture of said first data processor not requiring transmission of data in said resultant packets.
Claim 3
Dependent Claim 45 words
A communications adapter as set forth in claim 1 wherein said transfer control means transfers additional packets of said data from said buffer storage means to said second data processor when said buffer storage means contains enough of said data to form said additional packets.
Claim 4
Dependent Claim 212 words
An adapter as set forth in claim 2 wherein said transfer control means includes means for establishing a first data buffer area in said buffer storage means for transfer of one type of data from said first data processor to said second data processor, and a second data buffer area in said buffer storage means for transfer of another type of data from said first data processor to said second data processor; and further comprising means for selecting a first number of packets of data to be transferred from said first data buffer area to said second data processor, and selecting a second number of packets of data to be transferred from said second data buffer area to said second data processor; and wherein said transfer control means is coupled to receive the selections of said first number and said second number, transfers said first number of packets of data from said first data buffer area to said second processor, then halts transfer of packets from said first data area to said second data processor even if there is sufficient data in said first data buffer area to form an additional packet, and then transfers said second number of packets of data from said second data buffer area to said second processor.
Claim 5
Dependent Claim 80 words
An adapter as set forth in claim 2 further comprising means for disabling said transfer control means from transferring said packets of data to said second data processor such that data received by said buffer storage means from said first data processor accumulates in said buffer storage means, and receiving an enable for said transfer control means to enable said transfer control means to transfer to said second data processor in packets said data accumulated within said buffer storage means.
Claim 6
Dependent Claim 48 words
An adapter as set forth in claim 1 wherein said transfer control means interleaves the transfer of said packet of data from said buffer storage means to said second data processor with the transfer of said additional data from said first data processor to said buffer storage means.

References Cited (Backward Citations)

US4099231A Cited
US4144562A Cited
US4349875A Cited
US4467419A Cited
US4594653A Cited
US4571671A Cited
US4860244A Cited
US5038277A Cited
US4788660A Cited
US4821185A Cited
US4864496A Cited
US4956771A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-05-26 1995-11-25 1996-05-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-05-26 1999-11-25 2000-05-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-05-26 2003-11-25 2004-05-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag