Browse Prior Art Database

Adaptive Use of Parallel Serial Links

IP.com Disclosure Number: IPCOM000117840D
Original Publication Date: 1996-Jun-01
Included in the Prior Art Database: 2005-Mar-31
Document File: 2 page(s) / 59K

Publishing Venue

IBM

Related People

Ouchi, NK: AUTHOR

Abstract

The mechanism of this invention uses serial links in a packet switched mechanism. The packets of a specific message are kept together through a mechanism they call a "virtual channel". A virtual channel message can transmit a sequential block of data from one process to a remote process. The virtual channel is on one physical link process and the maximum data rate is that of one link. (Several virtual links can share a physical link process.) Disclosed is a mechanism that permits several physical links to be used by a collection of virtual channels to increase the data rate in multiples of the physical data rate.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 62% of the total text.

Adaptive Use of Parallel Serial Links

      The mechanism of this invention uses serial links in a packet
switched mechanism.  The packets of a specific message are kept
together through a mechanism they call a "virtual channel".  A
virtual channel message can transmit a sequential block of data from
one process to a remote process.  The virtual channel is on one
physical link process and the maximum data rate is that of one link.
(Several virtual links can share a physical link process.)  Disclosed
is a mechanism that permits several physical links to be used by a
collection of virtual channels to increase the data rate in multiples
of the physical data rate.

      The virtual channel blocks the data into packets of 32 bytes
where the last packet may have 1 to 32 bytes.  Each transmitted
packet must be acknowledged before another packet is sent.  Dividing
the data into two messages and using two virtual channels on one
physical link can increase the net data rate by overlapping the
transmission of a data block of one virtual channel with the receipt
of the acknowledge of the other virtual link.  Disclosed is a
mechanism that permits virtual channels to divide the message by
changing the address increment between the blocks transmitted by a
virtual channel.  For example, if two virtual channels are to process
a message, one virtual channel starts at byte 1 and the second starts
at byte 33.  At the end of each block, each virtual channel
increments its addr...