Interprocessor communication
First Claim
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.
0 Assignments
0 Petitions
Accused Products
Abstract
In a multiprocessor system comprising a plurality of individual processor modules interconnected by a bus structure, including a bus controller, for providing communication between the processor modules, a method and apparatus for interprocessor communication includes one of the processor modules sending a request signal to the bus controller to request a transmission; the bus controller polling the processor modules to identify the requesting processor module; the requestor processor module responding to the poll with the identification of the receiver processor module; the bus controller interrogating the receiver processor module to determine its status (i.e., busy or available); and the bus controller then signaling transmission commencement.
-
Citations
4 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. - View Dependent Claims (2)
-
-
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.
-
Specification