Patent EP0165600B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0165600B1 Expired / Lapsed EP ⏱️ 0.0 years remaining

Input/output bus for computer

Assignee: Convex Computer Corp
•
Filing: 1985-06-19
•
Granted: 1991-11-21
•
Expires: 2005-06-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

No abstract record available.

Inventors

  • 👤 Alan D. Gant
  • 👤 David A. Nobles
  • 👤 Thomas M. Jones
  • 👤 Arthur T. Kimmel

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-08 15:40
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/24; G06F13/26; G06F13/28; G06F13/36; G06F13/362; G06F13/364; G06F13/38; G06F13/42; G06F13/4204; G06F13/4208; G06F13/4217; G06F15/00; G06F15/16; G06F15/163; G06F15/17

Claims Analysis

Total Claims: 2
Claim 1
Independent Claim 457 words
A method for data communication via a bus (14) connecting a computer (12) to one or more peripheral units (18) which are selectively granted use of the bus (14) by a bus arbiter (38) for transferring data blocks (164) between the computer (12) and one of the peripheral units (18), wherein communication of data blocks (164) is initiated when a request is made to the bus arbiter (38) for use of the bus (14) by one of the peripheral units (18) and the bus arbiter (38) grants use of the bus (14) to the requesting peripheral unit (18), the method characterized in the steps of: generating a header parcel (146) by an interface circuit (90) for said one peripheral unit (18), said header parcel (146) comprising an address (148) for a block (164) to be transferred between said computer (12) and said one peripheral unit (18), a count (152) indicating the size in units of said data block (164) and a command code (150) indicating whether the data block (164) transfer is a read from or write to said computer (12), for said data block (164), transmitting said header parcel (146) from said interface circuit (90) for said one peripheral unit (18) via said bus (14) to said computer (12) after said step of granting, sequentially transmitting units of said data block (164) via said bus (14) between said computer (12) and said peripheral unit (18), maintaining by said interface circuit (90) for said one peripheral unit (18) a count of the number of said units of said data block (164) remaining to be transmitted between said computer (12) and said one peripheral unit (18), terminating transfer of said data block (164) between said computer (12) and said one peripheral unit (18) prior to the transfer of the entirety of said data block (164) as a result of, for example, preemption of said bus (14) by other of said peripheral units (18, 20), generating a new header parcel (146) by said interface circuit (90) for said one peripheral unit (18) to complete the transfer of said data block (164), said new header parcel (146) comprising a new address determined from said address for said data block (164) and said remaining count of the number of units of said data block (164) at the time of the terminating of said transfer of said data block (164), said remaining count and said command code, and repeating said previous steps of requesting and granting, transmitting said new header parcel (146) from said interface circuit (90) for said one peripheral unit (18) to said computer (12), and sequentially transmitting the remaining units of said data block (164) via said bus (14) between said computer (12) and said one peripheral unit (18).
Claim 2
Dependent Claim 573 words
An input/output bus system for providing communication of data blocks (164) between a computer (12) and one or more peripheral units (18) via a bus (14) wherein a bus arbiter (38) selectively grants use of the bus (14) to one of the peripheral units (18), the bus (14) includes a plurality of address/datalines (58) connected in parallel to the computer (12) and the peripheral units (18, 20) for bidirectional transmission of data through the lines (58), the bus arbiter (38) grants use of the lines (58) in the absence of a conflict and on a predetermined priority basis when there is a conflict for use of the address/data lines (58) by the computer (12) and the peripheral units (18, 20), a request line (42) and grant line (44) is provided for each of the peripheral units (18) for connection to the bus arbiter (38), and a plurality of handshake lines (60) connect the computer (12) to the peripheral units (18, 20) for controlling transmission of addresses and data, characterized by, a plurality of circuit means (134) respectively within each of said peripheral units (18, 20) for generating a header parcel (146) for transmission through said address/data lines (58) to said computer (12), said header parcel (146) comprising an address (148) for a first one of a plurality of data units which comprise a data block (164) to be transferred between said computer (12) and one of said peripheral units (18, 20), a count (152) indicating the size of said data block (164) and a command code (150) for indicating a read from or write to said computer (12), for said data block (164), circuit means (100) within each of said peripheral units (18, 20) and connected to said address/data lines (58) for transmitting said header parcel (146) from each of said peripheral units (18, 20) via said address/data lines (58) to said computer (12), circuit means (174) within said computer (12) for generating a sequence of addresses derived from said address included in said header parcel (146), said sequence of addresses corresponding to said units of said data block (164), storage means (104, 188, 192) within each of said peripheral units (18, 20) and said computer (12) for storing said data units therein, control circuit means (92) within each of said peripheral units (18, 20) and connected to control said address/data lines (58) for transferring said data units of said data block (164) via said address/data lines (58) between the storage means (188,192) in said computer (12) and the storage means (104) in said peripheral units (18, 20), circuit means (124) within each of said peripheral units (18, 20) for maintaining a count of the number of the units of said data block (164) transmitting between said computer (12) and said peripheral unit (18) following transmittal of said header parcel (146), and said circuit means (134) for generating a header parcel (146) is connected to receive said count for producing a new header parcel (146) when the transfer of said data block (164) has been terminated before completion, said new header parcel (146) including a new address derived from the address for said data block (164) and said count, said count for indicating the size of the remainder of the data block (164) and said command code, said new header parcel (146) for transmission from the generating peripheral unit (18) to said computer (12) to complete the transfer of said data block (164).

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag