Disclosed are a system and method of transmitting and receiving data
through a peripheral device coupled to a transmission medium. The
peripheral device is coupled to a host processing system through a data
bus. The peripheral device includes logic to discriminate among data cells
based upon virtual channels and maintains a receive buffer for storing
data cells for each virtual channel. When a buffer fills, the peripheral
device transmits the data cells to a receive buffer queue associated with
a virtual channel and maintained in the host processing system. The host
processing system may also maintain a plurality of transmit buffer queues
for storing data cells for transmission in virtual channels. The
peripheral device may also comprise logic for scheduling data cells in the
transmit buffer queues for transmission according a quality of service
(QoS) associated with one or more virtual channels.
São divulgados um sistema e um método de transmitir e de receber dados através de um dispositivo periférico acoplado a um meio da transmissão. O dispositivo periférico é acoplado a um sistema processando do anfitrião através de uma barra-ônibus de dados. O dispositivo periférico inclui a lógica para discriminar entre as pilhas de dados baseadas nas canaletas virtuais e mantem um amortecedor da recepção para armazenar pilhas de dados para cada canaleta virtual. Quando um amortecedor se enche, o dispositivo periférico transmite as pilhas de dados a uma fila do amortecedor da recepção associada com uma canaleta virtual e mantida no sistema processando do anfitrião. O sistema processando do anfitrião pode também manter um plurality de transmite filas do amortecedor para armazenar pilhas de dados para a transmissão nas canaletas virtuais. O dispositivo periférico pode também compreender a lógica para pilhas de dados programando nas filas do amortecedor transmitir para a transmissão que concorda uma qualidade do serviço (QoS) associada com um ou mais canaleta virtual.