Claims
- 1. A multiprocessor system comprising:
- a plurality of separate processor modules, each of said plurality of separate processor modules being capable of conducting data processing operations, including transmitting information to or receiving information from any of said separate processor modules, a processor module transmitting information being identified as a sender processor module and a module receiving information being identified as a receiver processor module;
- bus means coupling the plurality of separate processor modules to one another for enabling communication therebetween, the bus means including bus controller means operable to enable processor module to processor module communication on the bus means;
- request means included in said sender processor module for generating a send request signal on said bus means when said sender processor module is ready to transmit;
- polling means included in said bus controller means and responsive to said send request signal for sequentially polling said plurality of separate processor modules to identify said sender processor module by its place in the sequence;
- identification means included in said sender processor module and responsive to said poll for generating an identify signal for identifying one of said plurality of separate processor modules as a receiver processor module;
- interrogation means included in said bus controller means and responsive to said identify signal for interrogating through the bus means said receiver processor module to determine whether said receive processor module is ready to receive a transmission;
- acknowledgment means in said receiver processor module responsive to said interrogating means for generating a ready signal to indicate that said receiver processor module is ready to receive a transmission; and
- transmit means included in said bus controller means and responsive to said ready signal for enabling said sender processor module to transmit to said receiver processor module.
- 2. The invention defined in claim 1, the bus controller means including select means for producing a select signal to establish the sender-receiver pair of processor modules and to exclude other processor modules from transmitting on the bus simultaneously with the selected sender processor module.
- 3. A method by which a first one of a plurality of processor modules may communicate by means of an interprocessor bus and bus controller with any other of said plurality of processor modules involving the steps of:
- a one of the processor modules generating a send request when ready to transmit;
- the bus controller sequentially polling each of said plurality of processor modules in response to said send request to locate the one processor module by its place in the sequence which is ready to transmit;
- identifying another of said processor modules as a receiver processor module from information provided by the one processor module in response to the polling step;
- the bus controller interrogating the receiver processor module to determine whether the receiver processor module is ready to receive; and
- the bus controller enabling the sender processor module to transmit to the receiver processor module when said receiver processor module is ready to receive a transmission.
- 4. A method by which any one of a plurality of processor modules may communicate by means of an interprocessor bus and bus controller with any other of said plurality of processor modules involving the steps of:
- a one of the processor modules generating a send request when ready to transmit;
- said bus controller sequentially polling said plurality of processor modules in response to said send request to identify the one processor module by its place in the sequence;
- identifying a second of said processor modules from information supplied by the one processor module in response to said polling step as a receiver processor module;
- said bus controller asserting a select signal to establish the sender-receiver pair of processor modules, the other processor modules being prohibited from transmitting on the bus simultaneously with the selected sender processor module during existence of the select signal;
- said bus controller interrogating the receiver processor module to determine whether the receiver processor module is ready to receive; and
- said bus controller enabling the sender processor module to transmit to the receiver processor module when said receiver processor module is ready to receive a transmission.
Parent Case Info
This is a division of application Ser. No. 727,614, filed Apr. 29, 1985, now U.S. Pat. No. 4,672,537, which was a continuation of application Ser. No. 147,123, filed May 6, 1980, now abandoned which was a division of Ser. No. 721,043, filed Sept. 7, 1976, now U.S. Pat. No. 4,228,496.
US Referenced Citations (5)
Divisions (2)
|
Number |
Date |
Country |
| Parent |
727614 |
Apr 1985 |
|
| Parent |
721043 |
Sep 1976 |
|
Continuations (1)
|
Number |
Date |
Country |
| Parent |
147123 |
May 1980 |
|