Interface between a computer bus and a serial packet link
AssigneeInternational Business Machines Corporation
InventorsLee G. Friedman, Brent T. Hailpern
Life of this patent
Estimating the term…
Abstract
An interface between a bus-oriented computer and a packet-based serial link. A block of data is transferred from the serial link to a buffer, whereupon the bus is issued a request for service. When the bus has read the buffer, the serial link carries an acknowledgement of the reading. If the buffer has not been read, no further block of data is transferred into it. The bus also writes a block of data into another buffer from which it is sent over the serial link if the previous such block has been acknowledged.
Claims8
A communication interface between a first communication system which reads and writes blocks of data to a port over a parallel data bus, said bus and said port being controlled by a processor, and a second communication system which sends and receives blocks of data over a full duplex link, said second communication system requiring an acknowledgement of receipt of a block of data previously sent before said second communication system will send a subsequent block of data, said interface comprising:
- first means connected to said parallel data bus for having blocks of data being read from and being written to by said processor;
- second means connected to said full duplex link for receiving and sending blocks of data to and from said second communication system;
- and
- control means connected between said first and second means for transferring data therebetween under a full handshaking protocol, wherein when either said first or second communications system tries to send data to the other, said control means notifies said first or second communication system if said corresponding first or second means is able to receive said data, said control means converts said data according to the protocol of the receiving communication system, transfers the data between said first and second means, sends said data to the receiving communication system, and receives an acknowledgement of receipt of said data from said receiving communication system.
An interface between a first communication system communicating on a bus and a second communication system communicating on a full duplex link, comprising:
- means for receiving a first block of data from said second communication system over said bus;
- first means for storing said received first block;
- means for notifying said first communication system over said bus upon the storing of said first block;
- means for reading said stored first block from said bus;
- means for acknowledging said reading of said stored first block to said second communication system over said link;
- second means for storing said stored first block;
- means for writing a second block of data from said first communication system over said bus to said second storing means;
- means for sending said second block of data from said second storing means to said second communication system over said serial link;
- and
- means for receiving an acknowledgement from said second communication system over said link of the receipt of said sent second block.
A communication interface between a first communication system which reads and writes blocks of data to a port over a parallel data bus, said bus and said port being controlled by a processor, and a second communication system which sends and receives blocks of data over a full duplex link, said second communication system requiring an acknowledgement of receipt of a block of data previously sent before said second communication system will send a subsequent block of data, said first communication system being connected to said interface through the address bus, the data bus, the DMA request and acknowledge lines, the interrupt request line and the control lines of said parallel data bus and to an interrupt acknowledgement line, said interface comprising:
- first means connected to said parallel data bus for having blocks of data being read from and being written to by said processor;
- second means connected to said full duplex link for receiving and sending blocks of data to and from said second communication system;
- and
- control means connected between said first and second means for transferring data therebetween under a full handshaking protocol, wherein:
- in order for said control means to transfer data from said first communication system to said second communication system, said control system determines using said address bus when said first communication system is trying to address said communication interface, then writes into said first means from said parallel data bus via said data bus using the protocols of said data bus, reformates the data written into said first means according to the serial protocol and sends said data to said second communication system over said full duplex serial link, and
- in order for said control system to tranfer data from said second communication system to said first communication system, said second communication system sends a block of data over half of said full duplex link to said second means using said serial protocol and said second means sends an acknowledgement to said second communication system if said second means contains no previous blocks of data, said control means converts said block of data from serial to parallel form and sends a signal to said first communication system on said interrupt request line and said processor responds by sending a signal back to said control means on said interrupt acknowledgement line and said first communication system reads said block of data from said control means.
Dependencies are inferred from the claim text.