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

High transfer rate between multi-processor units

Assignee: Metacomp Inc
•
Filing: 1982-06-28
•
Granted: 1984-11-27
•
Expires: 2002-06-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In the operation of a network of data processing units, a method and apparatus for transferring information between units in a multi-processor environment at high throughput rates. The high throughput rates are achieved by concurrent send/receive direct-memory-access transfers between buffer memories associated with each unit. The invention provides for direct-memory-access (DMA) transfers between a buffer memory and the data port of the sending unit and direct-memory-access transfers between this data port and the buffer memory of the receiving unit; thus eliminating shared-memory resource allocation, memory access arbitration and other programmed operations which normally require execution of several instructions by each unit's processor for each transfer. Each unit interfaces with the system bus through a message transfer facility which groups the buffer memory, the output data port, an attention identification register, resident traffic control DMA and data processors and optional miscellaneous function expansion. Each message transfer is initiated by the sending unit placing on the system bus the address of the targeted receiving unit attention identification register, and the sending unit unique identification. The receiving unit, upon recognizing the identification code in its attention register, initiates the direct-memory-access transfer.

Inventors

  • 👤 Erik R. Myrmo
  • 👤 Michael F. Wells

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 22:24
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16; G06F15/163; G06F15/167

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 198 words
In a network of data processing equipment, wherein transfers of information take place between memories of at least two units communicating over a common system bus, an apparatus for expediting said transfer which comprises: means for recognizing an attention request message from another unit; an ouput data port; means for causing the transmitting unit to place on the bus an attention request message addressed to the receiving unit; means for effecting a source direct-memory-access channel operation for the transfer of information between a local memory and the output data port of the transmitting unit; means, responsive to said means for recognizing, for causing the receiving unit to effect an acceptor direct-memory-access channel operation between the output data port of the transmitting unit and a local memory of the receiving unit across said system bus in synchronization with said source direct-memory-access channel operation; and wherein one of said means for effecting and one of said means for causing reside together on a first unit and comprise: means for receiving a first batch of information from a second unit while a second batch of information is being sent, the transfer of said batches taking place concurrently over the system bus.
Claim 2
Dependent Claim 198 words
In a network of data processing equipment, wherein transfers of information take place between memories of at least two units communicating over a common system bus, an apparatus for expediting said transfer which comprises: means for recognizing an attention request message from another unit; an ouput data port; means for causing the transmitting unit to place on the bus an attention request message addressed to the receiving unit; means for effecting a source direct-memory-access channel operation for the transfer of information between a local memory and the output data port of the transmitting unit; means, responsive to said means for recognizing, for causing the receiving unit to effect an acceptor direct-memory-access channel operation between the output data port of the transmitting unit and a local memory of the receiving unit across said system bus in synchronization with said source direct-memory-access channel operation; and wherein one of said means for effecting and one of said means for causing reside together on a first unit and comprise: means for receiving a first batch of information from a second unit while a second batch of information is being sent, the transfer of said batches taking place concurrently over the system bus.
Claim 3
Dependent Claim 20 words
The apparatus claimed in claim 1 wherein each unit comprises a prioritized means for acquiring control over the system bus.
Claim 4
Dependent Claim 47 words
The apparatus claimed in claim 2 wherein said means for causing the transmitting unit to place on the bus an attention request message comprises: means for generating an attention request message, said message including means for identifying the transmitting unit, and means for addressing the receiving unit.
Claim 5
Dependent Claim 41 words
The apparatus claimed in claim 3 wherein said means for recognizing an attention request message comprises: means for detecting the address of the receiving unit; and means, responsive to said means for detecting, for recognizing the identification of the transmitting unit.
Claim 6
Dependent Claim 21 words
The apparatus claimed in claim 4 wherein each unit identification code is the same as its address on the system bus.
Claim 7
Dependent Claim 30 words
The apparatus claimed in claim 1 wherein each of said batches of information comprise an attention block including: means for indicating the presence and length of a following data block.
Claim 8
Dependent Claim 27 words
The apparatus claimed in claim 6 wherein each receiving unit terminates its acceptor direct-memory-access channel operation in response to the block length indicated by the attention block.
Claim 9
Dependent Claim 38 words
The apparatus claimed in claim 1 wherein each unit comprises: a programmable micro-processor controlling the operation of said means; a plurality of logic modules associated with said micro-processor; and an internal bus between said micro-processor and said modules.
Claim 10
Dependent Claim 41 words
The apparatus claimed in claim 8 wherein said means for identifying the transmitting unit comprise: a bank of switches for setting thereon the unit identification code; and means for causing the micro-processor to read said switches upon reset of the unit.
Claim 11
Dependent Claim 23 words
The apparatus claimed in claim 8 wherein the modules comprise means for translating data appearing on said internal bus into system bus addresses.
Claim 12
Dependent Claim 57 words
The apparatus claimed in claim 10 wherein said means for translating comprise: at least one register connected to a first fraction of the system bus address lines; means for loading said register by a programmed output operation of the micro-processor; and means for applying internal bus addresses to a second fraction of the system bus address lines.
Claim 13
Dependent Claim 35 words
The apparatus claimed in claim 11 wherein said register holds the most significant bits of the system bus address and said means for applying operates on the least significant bits of the system bus address.
Claim 14
Dependent Claim 32 words
The apparatus claimed in claim 1 wherein at least one unit comprises means for accessing at least two other units, said other units residing into separate bussed networks of data processing equipment.
Claim 15
Dependent Claim 17 words
The apparatus claimed in claim 1 wherein each transfer of information is initiated by the transmitting unit.

References Cited (Backward Citations)

US3566364A Cited
CA998152A Cited
US3787820A Cited
US3820085A Cited
US4047157A Cited
US3922644A Cited
US3965458A Cited
US4197588A Cited
US4198681A Cited
US4099028A Cited
US4417304A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1987-11-27 1988-05-28 1988-11-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1991-11-27 1992-05-28 1992-11-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1995-11-27 1996-05-28 1996-11-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag