Nova Patents
EP0341711A2

Fair arbitration scheme.

Abstract

A method and apparatus for selecting a particular node from a plurality of nodes connected to a common bus to allow the node to use the bus. The nodes have a pre­determined priority. After initially enabling the nodes, the bus is monitored for a bus idle condition. It is then determined which of the nodes are enabled message nodes, which are enabled nodes that have a message to send on the bus. There is then arbitration between the enabled message nodes after the bus is in the bus idle condition for a first period of time, such that the enabled message node having the highest pre-determined priority among the enabled message nodes is disabled for arbitration purposes, and also at the same time selects a target and performs a transfer. This procedure is repeated until all the enabled message nodes have been disabled. Thereafter, all of the nodes on the bus are enabled when the bus is in the bus idle condition for a second period of time, which is longer than the first period of time.

EP0341711A2, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Projected expiry passed 11 May 2009, 17.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

14 claims: 4 independent, 10 dependent

  1. 1
    A method for selecting a particular node from a plurality of nodes connected to a common bus to allow said node to use said bus, said method comprising the steps of:a. enabling said nodes, each said node having a pre-determined priority;b. monitoring the bus for a bus idle condition;c. determining which of said nodes are enabled message nodes, said enabled message nodes being enabled nodes that have a message to send on said bus;d. arbitrating between said enabled message nodes after the bus is in said bus idle condition for a first period of time, such that said enabled message node having a highest pre­determined priority among said enabled message nodes is selected to use the bus;e. disabling said selected enabled message node;f. repeating steps b, c, d and e until all said enabled message nodes have been disabled;andg. thereafter enabling all said nodes when the bus is in said bus idle condition for a second period of time which is longer than said first period of time.
  2. 12
    A fair arbitration device for selecting a particular node from a plurality of nodes coupled to a common bus to allow said node to use said bus, said device comprising:means for enabling said nodes, each said node having a pre-determined priority;means for monitoring the bus to detect a bus idle condition and for measuring an amount of time elapsed after said bus enters into said bus idle condition;means for arbitrating and selecting between said enabled message nodes after the bus is in said bus idle condition for a first period of time, such that said enabled message node having a highest pre-determined priority among said enabled message nodes is selected to use the bus;means for disabling the selected enabled message node until all enabled message nodes have been disabled;wherein said monitoring and measuring means causes said enabling means to enable all said nodes when the bus is in said bus idle condition for a second period of time which is longer than said first period of time.
  3. 13
    A node adapted to be coupled to a bus with at least one other node, the node comprising:means for enabling said node such that said node becomes an enabled message node, said node having a pre-determined priority;means for monitoring the bus to detect a bus idle condition and for measuring an amount of time elapsed after said bus enters into said bus idle condition;means for arbitrating and selecting between enabled message nodes coupled to said bus after the bus is in said bus idle condition for a first period of time, such that said enabled message node having a highest pre-determined priority among said enabled message nodes is selected to use the bus;means for disabling the selected enabled message node until all enabled message nodes have been disabled;wherein said monitoring and measuring means causes said enabling means to enable all said nodes coupled to said bus when the bus is in said bus idle condition for a second period of time which is longer than said first period of time.
  4. 14
    A computer system comprising:a bus;a plurality of nodes coupled to the bus;means for enabling said nodes such that said node becomes an enabled message node, each said node having a pre-determined priority;means for monitoring the bus to detect a bus idle condition and for measuring an amount of time elapsed after said bus enters into said bus idle condition;means for arbitrating and selecting between said enabled message nodes after the bus is in said bus idle condition for a first period of time, such that said enabled message node having a highest pre-determined priority among said enabled message nodes is selected to use the bus;means for disabling the selected enabled message node until all enabled message nodes have been disabled;wherein said monitoring and measuring means causes said enabling means to enable all said nodes when the bus is in said bus idle condition for a second period of time which is longer than said first period of time.