Claims
- 1. A peripheral interface circuit comprising:a buffer circuit coupled to receive packet commands, wherein said buffer circuit includes a plurality of buffers each corresponding to a respective virtual channel of a plurality of virtual channels for storing selected packet commands that belong to said respective virtual channel; wherein said buffer circuit is configured to determine whether a given one of said received packet commands is a graphics response belonging to a particular respective virtual channel; and wherein said buffer circuit is further configured to cause said given one of said received packet commands to bypass said plurality of buffers in response to determining that said given one of said received packet commands is a graphics response belonging to said particular respective virtual channel.
- 2. The peripheral interface circuit as recited in claim 1 further comprising a data buffer configured to store data packets corresponding to said given one of said received packet commands.
- 3. The peripheral interface circuit as recited in claim 2 further comprising a bus interface circuit coupled to said buffer circuit and configured to initiate a bus cycle corresponding to said given one of said received packet commands and suitable for transmission on a graphics bus.
- 4. The peripheral interface circuit as recited in claim 3, wherein said plurality of virtual channels includes a posted channel, a non-posted channel and a response channel which correspond to posted, non-posted and response packet commands, respectively.
- 5. The peripheral interface circuit as recited in claim 4, wherein said particular respective virtual channel is said response channel.
- 6. The peripheral interface circuit as recited in claim 5, wherein said bus interface circuit includes a source bus and a target bus each configured to convey transactions between said graphics bus and said peripheral interface circuit.
- 7. The peripheral interface circuit as recited in claim 6, wherein said source bus and said target bus each include a command channel and a response channel.
- 8. The peripheral interface circuit as recited in claim 7, wherein said command channel of said source bus is configured to convey posted and non-posted commands initiated by a device on said graphics bus.
- 9. The peripheral interface circuit as recited in claim 8, wherein said response channel of said source bus is configured to convey response commands generated by a device not on said graphics bus and corresponding to said posted and non-posted commands initiated by a device on said graphics bus.
- 10. The peripheral interface circuit as recited in claim 9, wherein said command channel of said target bus is configured to convey posted and non-posted commands initiated by said device not on said graphics bus.
- 11. The peripheral interface circuit as recited in claim 8, wherein said response channel of said target bus is configured to convey response commands generated by a device on said graphics bus and corresponding to said posted and non-posted commands initiated by said device not on said graphics bus.
- 12. The peripheral interface circuit as recited in claim 9, wherein said graphics bus is an accelerated graphics port (AGP) bus.
- 13. A computer system comprising:one or more processors; an input/output node connected to said one or more processors through a point-to-point packet bus; and a graphics bus coupled to convey address, data and control signals between said input/output node and one or more graphics adapters; wherein said input/output node includes a peripheral interface circuit including: a buffer circuit coupled to receive packet commands, wherein said buffer circuit includes a plurality of buffers each corresponding to a respective virtual channel of a plurality of virtual channels for storing selected packet commands that belong to said respective virtual channel; wherein said buffer circuit is configured to determine whether a given one of said received packet commands is a graphics response belonging to a particular respective virtual channel; and wherein said buffer circuit is further configured to cause said given one of said received packet commands to bypass said plurality of buffers in response to determining that said given one of said received packet commands is a graphics response belonging to said particular respective virtual channel.
- 14. The computer system as recited in claim 13, wherein said peripheral interface circuit further comprising a data buffer configured to store data packets corresponding to said given one of said received packet commands.
- 15. The computer system as recited in claim 14, wherein said peripheral interface circuit further comprising a bus interface circuit coupled to said buffer circuit and configured to initiate a bus cycle corresponding to said given one of said received packet commands and suitable for transmission on said graphics bus.
- 16. The computer system as recited in claim 15, wherein said plurality of virtual channels includes a posted channel, a non-posted channel and a response channel which correspond to posted, non-posted and response packet commands, respectively.
- 17. The computer system as recited in claim 16, wherein said particular respective virtual channel is said response channel.
- 18. The computer system as recited in claim 17, wherein said bus interface circuit includes a source bus and a target bus each configured to convey transactions between said graphics bus and said peripheral interface circuit.
- 19. The computer system as recited in claim 18, wherein said source bus and said target bus each include a command channel and a response channel.
- 20. The computer system as recited in claim 19, wherein said command channel of said source bus is configured to convey posted and non-posted commands initiated by said one or more graphics adapters.
- 21. The computer system as recited in claim 20, wherein said response channel of said source bus is configured to convey response commands generated by a device not on said graphics bus and corresponding to said posted and non-posted commands initiated by said one or more graphics adapters.
- 22. The computer system as recited in claim 21, wherein said command channel of said target bus is configured to convey posted and non-posted commands initiated by said device not on said graphics bus.
- 23. The computer system as recited in claim 22, wherein said response channel of said target bus is configured to convey response commands generated by said one or more graphics adapters and corresponding to said posted and non-posted commands initiated by said device not on said graphics bus.
- 24. The computer system as recited in claim 23, wherein said graphics bus is an accelerated graphics port (AGP) bus.
Parent Case Info
This is a continuation-in-part of application Ser. No. 09/978,534 filed on Oct. 15, 2001.
US Referenced Citations (6)
Number |
Name |
Date |
Kind |
5796413 |
Shipp et al. |
Aug 1998 |
A |
6278532 |
Heimendinger et al. |
Aug 2001 |
B1 |
6414525 |
Urakawa |
Jul 2002 |
B2 |
6414961 |
Katayanagi |
Jul 2002 |
B1 |
6557048 |
Keller et al. |
Apr 2003 |
B1 |
6681274 |
Ennis |
Jan 2004 |
B2 |
Non-Patent Literature Citations (1)
Entry |
U.S. patent application Ser. No. 09/399,281, filed Sep. 17, 1999. |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09/978534 |
Oct 2001 |
US |
Child |
10/093346 |
|
US |