Arbitration system using linked table
First Claim
1. A bus arbitration system for determining a sequence of bus access between a number of modules connected to the bus, comprising:
- memory means for storing data including a table comprising entries, each of said entries representing a module slot identification number and having an entry link portion linking one entry to another entry;
write means for writing data to said table; and
arbiter logic means for cycling through and reading said table from one entry to another entry based on said entry link portion and forming an output of a current slot identification number which is to have access to said bus, whereby the number of entries having a particular module slot identification number relative to the total number of entries determines a proportion of access to the bus of the module having said particular module slot identification number thereby allowing updating to said table to change access to said bus more readily.
7 Assignments
0 Petitions
Accused Products
Abstract
A computer network system containing a concentrator with a backplane that has a plurality of lines. The backplane contains data lines and control lines for managing and organizing the transfer of data between modules in the concentrator. The system contains an intelligent bus arbiter system that allow the selection of transmitting modules to occur at the same time as actual data transfer is going on between other modules. The bus arbitration system is provided for determining a sequence of bus access. A memory is provided for building a table comprising entries. Each of the entries represents a module slot identification number. Each entry also has an entry link portion which links a given entry to another entry. The system also includes arbiter logic cycling through or sequencing through and reading the table from one entry to another entry based on the entry link portion. The arbiter logic forms an output of a current slot identification number, corresponding to the module which is to have access to the bus. With this system, the number of entries having a particular module slot identification number relative to the total number of entries in the table determines a proportion of access to the bus of the module having the particular module slot identification number thereby allowing updating to the table to change access to the bus more readily.
-
Citations
18 Claims
-
1. A bus arbitration system for determining a sequence of bus access between a number of modules connected to the bus, comprising:
-
memory means for storing data including a table comprising entries, each of said entries representing a module slot identification number and having an entry link portion linking one entry to another entry; write means for writing data to said table; and arbiter logic means for cycling through and reading said table from one entry to another entry based on said entry link portion and forming an output of a current slot identification number which is to have access to said bus, whereby the number of entries having a particular module slot identification number relative to the total number of entries determines a proportion of access to the bus of the module having said particular module slot identification number thereby allowing updating to said table to change access to said bus more readily. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer network backplane and arbitration system, comprising:
-
a DATA line; a plurality of modules connected to said DATA line, each of said plurality of modules including transmitter means for transmitting and receiving a packet onto and from said DATA line; an arbiter selecting modules for access to said data line including; a memory storing data including a table comprising entries, each of said entries representing a module slot identification number and having an entry link portion linking one entry to another entry; a write device writing data to said table; and arbiter logic cycling through and reading said table from one entry to another entry based on said entry link portion and forming an output of a current slot identification number which is to have access to said bus, whereby the number of entries having a particular module slot identification number relative to the total number of entries determines a proportion of access to the bus of the module having said particular module slot identification number. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A process for determining a sequence of bus access between a number of modules connected to the bus, comprising the steps of:
-
storing data in a memory, the data including a table comprising entries, each of said entries representing a module slot identification number and having an entry link portion linking one entry to another entry; writing data to said table; cycling through and reading said table from one entry to another entry based on said entry link portion; and forming an output of a current slot identification number which is to have access to said bus, whereby the number of entries having a particular module slot identification number relative to the total number of entries determines a proportion of access to the bus of the module having said particular module slot identification number. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification