ASIM team
LIP6 Laboratory Paris, France |
PCI-DDC embeds FIFO queues (one per direction) in order to cope with the clock speed difference between the RCUBE router and PCI-bus.
When PCI-DDC emits data from the PCI-bus to RCUBE, until transmitting FIFO queue is not full, PCI-DDC can absorb the speed difference. Whenever the PCI-bus data throughput is lower than the RCUBE data throughput, the queue is not useful, since it cannot be filled. But whenever the PCI-bus data throughput is bigger than the RCUBE data throughput, the FIFO queue size defines the packet length, since the packet ends as soon as the queues is filled. The bigger the FIFO queue, the better throughput difference will be absorb. The transmitting FIFO queue size is 200 bytes.
When PCI-DDC receives data from RCUBE, receiving FIFO queue allows PCI-DDC to quickly flush the network, and to have enough time to ask for the bus. Furthermore, PCI-DDC can receive several messages from several senders at the same time, and so the receiving FIFO queue must be bigger than the transmitting one. The receiving FIFO queue size is 400 bytes.
Actually, those queue sizes could be discussed. They depend on lots of parameters such as message size, page size, time to obtain the PCI-bus, and so on. However, thoses sizes are a good tradeoff between silicon area and speed.
Server design A. Fenyö
mpc@mpc.lip6.fr - contact people About this Web Site $Date: 1998/02/14 17:06:25 $ |
Copyright © 1997-1998 UPMC/LIP6
All rights reserved |