Claims
- 1. In a computer having a plurality of modules connected by a backplane bus including a plurality of competition signal lines and a plurality of class signal lines, a method of arbitrating between said modules for access to the backplane bus to engage in one or more of a plurality of types of bus transactions, comprising the steps of:
- classifying said bus transactions into different classes;
- during each of a succession of competition cycles:
- when a module wants access to the backplane bus to engage in a particular type of bus transaction, asserting a class signal line corresponding to a class in which said particular type of bus transaction has been classified;
- based on information presented on said class signal lines, determining which modules are or are not eligible to compete for access to the backplane bus;
- when a module is eligible to compete for access to the backplane bus, driving an identification code associated with the module on the competition signal lines; and
- based on information presented on said competition signal lines, granting a module access to the backplane bus.
- 2. The method of claim 1, wherein said backplane bus has a plurality of bus slots, and said identification code is a slot ID number of a bus slot in which a module is inserted.
- 3. The method of claim 2, wherein said granting step comprises granting access to the backplane bus to a module driving on the competition signal lines one of a highest slot ID number and a lowest slot ID number.
- 4. The method of claim 1, wherein said determining step comprises determining that a module granted access to the backplane bus to engage in a transaction of a particular class, in response to the module asserting a class signal line corresponding to said particular class, is not eligible to compete for access to the backplane bus for so long as any module asserts said class signal line corresponding to said particular class.
- 5. The method of claim 4, wherein said driving step comprises a module that has been repeatedly granted access to the backplane bus to engage in a transaction of a particular class, but that has been unable to successfully complete the transaction, driving an identification code associated with the module on the competition signal lines despite not being eligible to compete.
- 6. The method of claim 1, wherein said determining step comprises determining that only modules wanting access to the backplane bus to engage in one or more particular classes of bus transactions are eligible to compete, based on information presented on said class signal lines and on which one or more particular classes of bus transactions modules eligible to compete during a preceding competition cycle wanted to engage in.
- 7. The method of claim 6, wherein said classes include a response class and at least one request class and said class signal lines include a response class signal line and at least one request class signal line, and wherein said determining step comprises determining, when said response class signal line is asserted and when competition during a previous competition cycle was not limited to modules wanting to engage in transactions of the response class, that only modules wanting access to the backplane bus to engage in transactions of the response class are eligible to compete.
- 8. The method of claim 7, wherein said classes include a response class and at least one request class and said class signal lines include a response class signal line and at least one request class signal line, and wherein said determining step comprises determining, when said response class signal line is asserted and when competition during a previous competition cycle was limited to modules wanting to engage in transactions of the response class, that only modules wanting access to the backplane bus to engage in transactions of the request class are eligible to compete.
- 9. The method of claim 8, wherein said classes include a low priority request class and a high priority request class and said class signal lines include a low priority request class signal line and a high priority request class signal line, and wherein said determining step comprises determining, when said low priority request class signal line and said high priority request class signal line only are asserted, that only modules wanting access to the backplane bus to engage in transactions of the high priority request class are eligible to compete.
- 10. The method of claim 6, wherein said classes include a low priority request class and a high priority request class and said class signal lines include a low priority request class signal line and a high priority request class signal line, and wherein said determining step comprises determining, when said low priority request class signal line and said high priority request class signal line are asserted, that only modules wanting access to the backplane bus to engage in transactions of the high priority request class are eligible to compete.
- 11. The method of claim 1, further comprising a bus busy signal line and further comprising the step of a module having been granted access to the backplane bus asserting said bus busy signal, wherein said competition cycles are suspended while said bus busy signal line is asserted.
- 12. The method of claim 11, further comprising a bus inherit signal line, wherein the module granted access to the backplane bus becomes the bus master and engages in said bus transaction with another bus module that becomes the bus slave for purposes of said bus transaction, said method comprising the further step of said bus slave asserting said bus inherit signal line, wherein said competition cycles are suspended while said bus busy signal line is asserted.
- 13. The method of claim 12, comprising the further step of said bus slave accessing the backplane bus as part of said bus transaction without any intervening transaction.
Parent Case Info
This application is a divisional of U.S. patent application Ser. No. 08/328,896, filed Oct. 25, 1994.
US Referenced Citations (13)
Divisions (1)
|
Number |
Date |
Country |
Parent |
328896 |
Oct 1994 |
|