Claims
- 1. An apparatus for managing communications in a computer system having a central processor connected to a host bus, the apparatus comprising:
a plurality of communication ports configured to provide concurrent communications among a plurality of devices; an arbiter operationally connected to at least one of the plurality of ports, the arbiter being configured to coordinate access by the plurality of devices to a particular device; and a pipeline buffer operationally connected to at least one of the plurality of ports, the pipeline buffer being configured to provide access by one of the plurality of devices to a device that is currently unavailable.
- 2. The apparatus of claim 1, wherein concurrent communications comprises a first communication between a first pair of the plurality of devices occurring simultaneously with a second communication between a second pair of the plurality of devices.
- 3. The apparatus of claim 2, wherein the first or second communication is established via a connection between two of the plurality of ports.
- 4. The apparatus of claim 1, further comprising a central processor electrically connected to at least one of the communication ports, the central processor configured to control a communication initiated by at least one of the plurality of devices in the event that the communication necessitates involving the central processor.
- 5. The apparatus of claim 4, further comprising a memory and at least one input/output device, wherein the memory and the input/output device are operationally connected to the plurality of ports.
- 6. The apparatus of claim 1, further comprising an interrupt controller electrically connected to at least one of plurality of devices and to at least one of the plurality of communication ports, the interrupt controller being configured to manage a communication initiated by at least one of the plurality of devices in the event that involvement by the central processor in the communication is unnecessary.
- 7. The apparatus of claim 1, wherein the pipeline buffer stores at least part of the communication initiated by a first one of the plurality of devices to a second one of the plurality of devices in the event that the second device is unavailable, and further wherein the pipeline buffer forwards the data to the second device when the second device becomes available.
- 8. A method of managing communications in a computer system having a central processor connected to a host bus, and having a controller connected to a nonhost bus, the method comprising:
initiating communication between a first device and a second device; determining by the controller whether the communication between the first device and the second device necessitates involving the central processor; communicating data between the first device and the second device under the control of the controller without involving the central processor if it is determined that involving the central processor is unnecessary.
- 9. The method of claim 8, wherein determining whether the communication necessitates involving the central processor comprises determining whether the communication is substantially complete.
- 10. The method of claim 8, wherein determining whether the communication necessitates involving the central processor comprises determining whether an error in the communication has occurred.
- 11. The method of claim 8, wherein determining whether the communication necessitates involving the central processor comprises determining whether the first device has requested involvement in the communication by the central processor.
- 12. The method of claim 8, further comprising determining the intended destination of the communication.
- 13. The method of claim 12, wherein determining the intended destination comprises reading a destination address field in the communication.
- 14. The method of claim 8, wherein communicating data comprises communicating data between peer devices solely via the nonhost bus.
- 15. A system for managing communications in a computer system having a central processor connected to a host bus, and having a controller connected to a nonhost bus, the system comprising:
means for initiating communication between a first device and a second device; means for determining whether the communication between the first device and the second device necessitates involving the central processor; means for communicating data between the first device and the second device without involving the central processor if it is determined that involving the central processor is unnecessary.
- 16. In a computer system having a central processor connected to a host bus, and having a controller connected to a nonhost bus, a program storage device storing instructions that when executed by the computer perform a method of managing communications, the method comprising:
initiating communication between a first device and a second device; determining by the controller whether the communication between the first device and the second device necessitates involving the central processor; communicating data between the first device and the second device under the control of the controller without involving the central processor if it is determined that involving the central processor is unnecessary.
RELATED APPLICATIONS
[0001] This application is a continuation of U.S. patent application entitled “METHOD OF DATA AND INTERRUPT POSTING FOR COMPUTER DEVICES” having Application Ser. No. 09/048,909, filed on Mar. 26, 1998.
[0002] The subject matter of U.S. Patent Application entitled SYSTEM FOR DATA AND INTERRUPT POSTING FOR COMPUTER DEVICES, filed on Mar. 26, 1998, Application Ser. No. 09/048,818, and having attorney Docket No. MNFRAME.068A is related to this application
Divisions (1)
|
Number |
Date |
Country |
Parent |
09048909 |
Mar 1998 |
US |
Child |
09854236 |
May 2001 |
US |