摘要 |
A dispatching apparatus includes a channel pointer register having storage locations, each with fields for channel number, valid bit, and corresponding instruction pointer which points to instructions for processing data for that channel. When an isochronous channel is allocated for reception, the host programs the channel number and corresponding instruction pointer value into a storage location and sets the corresponding valid bit. When data is received, the channel number is compared to channel numbers within valid storage locations. The data is processed according to instructions located at the corresponding instruction pointer value if there is a channel number match or instructions at the default instruction pointer value if there is no match. Default instructions include broadcasting data received on one channel to appropriate channels, multicasting data, handling errors and exceptions, ignoring a channel, routing data to another channel, monitoring active channels on the bus, and other actions for processing data.
|