Patent ID: 7430622
Filing Date: 2008-09-30
Classification: G06F

Abstract:
1. An Input/Output (I/O) device configured for receiving packets on an input transmission link and outputting packets to a receiver via an output transmission link, the I/O device comprising: measuring logic configured for identifying, from the received packets, at least one issue rate for at least one corresponding supplying device relative to an identified number of the received packets, the measuring logic configured for calculating an insertion rate based on a highest value of the at least one issue rate, the insertion rate specifying a number of local packets that are to be transmitted onto the output transmission link relative to forwarding the identified number of received packets; a first virtual channel arbiter configured for receiving a plurality of first buffer grant signals for respective available virtual channels, the first virtual channel arbiter configured for selecting from among the received packets a first packet based on the corresponding first buffer grant signal; a second virtual channel arbiter configured for receiving a plurality of second buffer grant signals for the respective available virtual channels, the second virtual channel arbiter configured for selecting from among the local packets a second packet based on the corresponding second buffer grant signal; a buffer arbiter module configured for applying the insertion rate to each of the virtual channels based on selectively outputting the first buffer grant signals to the first virtual channel arbiter, and the second buffer grant signals to the second virtual channel arbiter, based on determined available buffer space for each of the virtual channels in the receiver; and a device arbiter configured for selectively outputting, onto the output transmission link, one of the first or second packets according to the insertion rate.