High performance multichannel DMA controller for a PCI host bridge with a built-in cache
First Claim
1. A host bridge having a dataflow controller comprising:
- a read command path having means for requesting and receiving data from an upstream device;
a write command path having means for receiving data from a downstream device and for transmitting said received data to an upstream device;
a target controller for receiving read and write commands from said downstream device and for steering said read command toward said read command path and said write command toward said write command path; and
a bus controller for requesting control of an upstream bus before transmitting said data request of said read command and transmitting said data of said write command.
1 Assignment
0 Petitions
Accused Products
Abstract
A host bridge having a dataflow controller is provided. In a preferred embodiment, the host bridge contains a read command path which has a mechanism for requesting and receiving data from an upstream device. The host bridge also contains a write command path that has means for receiving data from a downstream device and for transmitting the received data to an upstream device. A target controller is used to receive the read and write commands from the downstream device and to steer the read command toward the read command path and the write command toward the write command path. A bus controller is also used to request control of an upstream bus before transmitting the request for data of the read command and transmitting the data of the write command.
72 Citations
24 Claims
-
1. A host bridge having a dataflow controller comprising:
-
a read command path having means for requesting and receiving data from an upstream device;
a write command path having means for receiving data from a downstream device and for transmitting said received data to an upstream device;
a target controller for receiving read and write commands from said downstream device and for steering said read command toward said read command path and said write command toward said write command path; and
a bus controller for requesting control of an upstream bus before transmitting said data request of said read command and transmitting said data of said write command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of flowing data through a host bridge comprising the steps of:
-
obtaining a read command for requesting and receiving data from an upstream device;
obtaining a write command for receiving data from a downstream device and transmitting said received data to an upstream device;
steering said read command toward a read command path and said write command toward a write command path; and
requesting control of an upstream bus before transmitting said data request of said read command and transmitting said data of said write command. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A host bridge having a dataflow controller comprising:
-
a read channel for receiving read data;
a write channel for receiving write data; and
a target controller for receiving read and write commands and for steering said read command toward said read channel and said write command toward said write channel. - View Dependent Claims (22, 23, 24)
-
Specification