摘要 |
A data transfer technique between a source port and a destination port of a transfer controller with plural ports. In response to a data transfer request ( 401 ), the transfer controller queries the destination port to determine if it can receive data of a predetermined size ( 402 ). If the destination port is not capable of receiving data, the transfer controller waits until said destination port is capable of receiving data ( 412 ). If the destination port is capable of receiving data, the destination port allocates a write reservation station to the data ( 403 ). Then the transfer controller reads data of the predetermined size from the source port ( 404 ) and transfers this read data to the destination port ( 405 ). The destination port forwards this data to an attached application unit, which may be memory or a peripheral, and then disallocates the write reservation station freeing space for further data transfer ( 406 ). This write driven process permits the transfer controller hub to service other data transfers from a fast source without being blocked by a slow destination.
|