Claims
- 1. A system for effectively performing a high-priority data transfer operation, comprising:
a device bus configured to transfer data according to a device bus protocol; a first bus node coupled to said device bus for performing a low-priority data transfer operation; a second bus node coupled to said device bus, said second bus node generating a special request to obtain a priority control over said device bus for performing said high-priority data transfer operation; and an arbiter configured to immediately interrupt said low-priority data transfer operation after receiving said special request, said arbiter granting said priority control over said device bus to guarantee a timely completion of said high-priority data transfer operation.
- 2. The system of claim 1 wherein said arbiter immediately interrupts said low-priority data transfer operation after receiving said special request from said second bus node, said low-priority data transfer operation being in an incomplete transfer state when interrupted by said arbiter, said high-priority data transfer operation beginning immediately after said low-priority data transfer operation is interrupted.
- 3. The system of claim 3 wherein said device bus protocol supports said arbiter immediately interrupting said low-priority data transfer operation to perform said high-priority data transfer operation in a guaranteed and deterministic manner after said second bus node generates said special request to perform said high-priority data transfer operation.
- 4. The system of claim 1 wherein said high-priority data transfer operation includes a time-critical isochronous data transfer operation.
- 5. The system of claim 1 wherein said device bus, said first bus node, and said second bus node are coupled to one of a computer device, a set-top box, a digital television device, and a consumer electronic device.
- 6. The system of claim 1 wherein said device bus is an input/output bus that is implemented according to a Peripheral Component Interconnect (PCI) standard.
- 7. The system of claim 1 wherein said first bus node includes an input/output device that may be implemented as one of a printer device, an ethernet interface, a graphics device, or a modem.
- 8. The system of claim 1 wherein said second bus node includes a network interface that is coupled to a network bus which is implemented according to an IEEE 1394 serial bus interconnectivity standard.
- 9. The system of claim 1 wherein said special request includes an isochronous request to immediately gain said priority control over a conflicting request from said first bus node to access said device bus.
- 10. The system of claim 9 wherein said conflicting request is disabled by an arbiter filter in response to said isochronous request to thereby immediately cause said arbiter to grant said priority control of said device bus to said second bus node for performing said high-priority data transfer operation.
- 11. The system of claim 10 wherein said first bus node issues a Request A In to said arbiter filter for requesting control of said device bus, and wherein said arbiter filter responsively filters said Request A In to generate a Request A Out to said arbiter.
- 12. The system of claim 11 wherein said second bus node issues said isochronous request to said arbiter filter for requesting control of said device bus, and wherein said arbiter filter responsively filters said Request A In to immediately disable a Request A Out to said arbiter.
- 13. The system of claim 10 wherein said second bus node issues said isochronous request to said arbiter filter for requesting control of said device bus, and wherein said arbiter filter immediately transmits a Request B Out to said arbiter.
- 14. The system of claim 10 wherein said isochronous request controls a select line of a multiplexer in said arbiter filter to thereby immediately disable a Request A In from said first bus node.
- 15. The system of claim 10 wherein said isochronous request and a Request B In from said second bus node are provided to an OR gate in said arbiter filter to generate a Request B Out to said arbiter.
- 16. The system of claim 10 wherein said isochronous request controls state logic in said arbiter filter-to thereby immediately disable a Request A In from said first bus node.
- 17. The system of claim 16 wherein said arbiter follows said device bus protocol for immediately interrupting said low-priority data transfer operation of said first bus node to grant said priority control to said second bus node in response to said isochronous request.
- 18. The system of claim 10 wherein functions of said arbiter filter and said isochronous request are transparent to said first bus node and said arbiter.
- 19. The system of claim 1 further comprising a plurality of input/output nodes that are coupled to said device bus.
- 20. The system of claim 10 wherein said arbiter filter and said isochronous request are added to a computer device that is implemented with standardized electronic components without altering a basic system architecture of said computer device.
- 21. A method for effectively performing a high-priority data transfer operation, comprising the steps of:
providing a device bus configured to transfer data according to a device bus protocol; connecting a first bus node to said device bus for performing a low-priority data transfer operation; generating a special request with a second bus node to obtain a priority control over said device bus for performing said high-priority data transfer operation; and interrupting said low-priority data transfer operation with an arbiter immediately after receiving said special request, said arbiter granting said priority control over said device bus to guarantee a timely completion of said high-priority data transfer operation.
- 22. The method of claim 21 wherein said arbiter immediately interrupts said low-priority data transfer operation after receiving said special request from said second bus node, said low-priority data transfer operation being in an incomplete transfer state when interrupted by said arbiter, said high-priority data transfer operation beginning immediately after said low-priority data transfer operation is interrupted.
- 23. The method of claim 23 wherein said device bus protocol supports said arbiter immediately interrupting said low-priority data transfer operation to perform said high-priority data transfer operation in a guaranteed and deterministic manner after said second bus node generates said special request to perform said high-priority data transfer operation.
- 24. The method of claim 21 wherein said high-priority data transfer operation includes a time-critical isochronous data transfer operation.
- 25. The method of claim 21 wherein said device bus, said first bus node, and said second bus node are coupled to one of a computer device, a set-top box, a digital television device, and a consumer electronic device.
- 26. The method of claim 21 wherein said device bus is an input/output bus that is implemented according to a Peripheral Component Interconnect (PCI) standard.
- 27. The method of claim 21 wherein said first bus node includes an input/output device that may be implemented as one of a printer device, an ethernet interface, a graphics device, or a modem.
- 28. The method of claim 21 wherein said second bus node includes a network interface that is coupled to a network bus which is implemented according to an IEEE 1394 serial bus interconnectivity standard.
- 29. The method of claim 21 wherein said special request includes an isochronous request to immediately gain said priority control over a conflicting request from said first bus node to access said device bus.
- 30. The method of claim 29 wherein said conflicting request is disabled by an arbiter filter in response to said isochronous request to thereby immediately cause said arbiter to grant said priority control of said device bus to said second bus node for performing said high-priority data transfer operation.
- 31. The method of claim 30 wherein said first bus node issues a Request A In to said arbiter filter for requesting control of said device bus, and wherein said arbiter filter responsively filters said Request A In to generate a Request A Out to said arbiter.
- 32. The method of claim 31 wherein said second bus node issues said isochronous request to said arbiter filter for requesting control of said device bus, and wherein said arbiter filter responsively filters said Request A In to immediately disable a Request A Out to said arbiter.
- 33. The method of claim 30 wherein said second bus node issues said isochronous request to said arbiter filter for requesting control of said device bus, and wherein said arbiter filter immediately transmits a Request B Out to said arbiter.
- 34. The method of claim 30 wherein said isochronous request controls a select line of a multiplexer in said arbiter filter to thereby immediately disable a Request A In from said first bus node.
- 35. The method of claim 30 wherein said isochronous request and a Request B In from said second bus node are provided to an OR gate in said arbiter filter to generate a Request B Out to said arbiter.
- 36. The method of claim 30 wherein said isochronous request controls state logic in said arbiter filter to thereby immediately disable a Request A In from said first bus node.
- 37. The method of claim 36 wherein said arbiter follows said device bus protocol for immediately interrupting said low-priority data transfer operation of said first bus node to grant said priority control to said second bus node in response to said isochronous request.
- 38. The method of claim 30 wherein functions of said arbiter filter and said isochronous request are transparent to said first bus node and said arbiter.
- 39. The method of claim 21 further comprising a plurality of input/output nodes that are coupled to said device bus.
- 40. The method of claim 30 wherein said arbiter filter and said isochronous request are added to a computer device that is implemented with standardized electronic components without altering a basic system architecture of said computer device.
- 41. A system for effectively performing a high-priority data transfer operation, comprising:
means for transferring data according to a device bus protocol; means for performing a low-priority data transfer operation; means for generating a special request to obtain a priority control over said means for transferring to perform said high-priority data transfer operation; and means for interrupting said low-priority data transfer operation immediately after receiving said special request, said means for interrupting then granting said priority control over said means for transferring to guarantee a timely completion of said high-priority data transfer operation.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This Application is a Continuation Application of, and claims the benefit of, U.S. Non-Provisional Application No. 09/383,490, entitled “System And Method For Effectively Performing Isochronous Data Transfers,” which was filed on Aug. 26, 1999. The related Applications are commonly assigned.
Continuations (1)
|
Number |
Date |
Country |
| Parent |
09383490 |
Aug 1999 |
US |
| Child |
10226025 |
Aug 2002 |
US |