or
Bookmark and Share
Distributed multiprocessor communication system
   
Document Number
US Patent 4223380
Issued Date
September 16, 1980
Link
Map
Abstract
A distributed multiprocessor communication system, wherein the central processing unit (CPU) is relieved of the burden of bus management by a scheme which multiplexes the interprocessor module communications bus, to which all processors are guaranteed access, so that only an addressed CPU may be interrupted from performing its dedicated data processing function. Associated with each independent processor is a communications interface unit or communications network routing unit which relieves the processor of the task of decoding communications on the interprocessor or intermodule communications bus and, in addition, upon decoding its address and buffering message data, transmits a "handshake" signal over the bus back to the sender during a designated time slot, thereby informing the sender that the transmitted message was actually received. Moreover, if one module is in a high priority mode of communication with another module, all lower priority messages are prevented from entering that particular module; yet, any other pairs of modules may still communicate. In other words, no module can possibly tie up the bus, preventing other modules from communicating. Once the data is placed onto the bus, under CPU direction, the transmission, reception, priority discrimination, and handshake are completely independent on CPU operation so that the time required to transfer a byte of data is independent of any processor in the system.
Drawing
Distributed multiprocessor communication system - US Patent 4223380 Drawing
Drawing from US Patent 4223380
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
22
Comments:
no comments yet
Owner
NCR Corporation (Dayton, OH)
Published
September 16, 1980
Application Number
05/893,856
Filed
April 6, 1978
US Classification
709/225   709/237
Int'l Classification
G06F   13/36   (20060101)   G06F   13/42   (20060101)   G06F   13/372   (20060101)   H04Q   3/545   (20060101)  
Examiner
Assistant Examiner
USPTO Field of Search
364/2MSFile   364/9MSFile   179/15AL  
Related Patents
5526490 - Data transfer control unit using a control circuit to achieve high speed data transfer - Owned by Matsushita Electric Industrial Co., Ltd. (Osaka,JP)

A processor element is provided with a data transfer control circuit that sends out an address count pulse (ACNT) onto a control bus. N data transfer channels each contain a data transfer buffer and a buffer control circuit. The buffer control circuit comprises an identification number register, an input/output control circuit, an address counter, and a comparison circuit. The address counter holds a channel address that is preset in such a way as to allow each channel to take the same channel address number, and increments such a channel address each time it receives the ACNT. If the identification number and the channel address coincide, the data transfer buffer in the same channel is selected. The number of interconnecting wires can be reduced and the transfer of data can be carried out at a high transfer rate, in a multiprocessor system whose linking network between each processor is formed by a series of data transfer channels.

5230043 - Arrangement for diagnosing the cause of communication interruption between two CPUS - Owned by Mita Industrial Co., Ltd. (Osaka,JP)

An arrangement for communication between two CPUs which allows diagnosis of whether the cause of an interrupt in communication between the CPUs is due to a routine interrupt or a failure in the communication line. Timers generate overflow signals in the event that data from one or the other CPU is late in arriving. Lateness is determined by comparing the timer values to stored values in memory. Control units respond to the timers and switch the transmission level of the CPUs so that they pass a predetermined signal pattern between themselves, indicating that the interrupt is in effect but that communication lines are still open. When one of the CPUs fails to detect the confirmation signal, the CPU causes a communication failure to be indicated.

5253342 - Intermachine communication services - Owned by International Business Machines Corporation (Armonk, NY)

A communication protocol for direct communications between operating system kernels of a plurality of processors in a clustered-type, shared virtual memory, multi-processor data processing system is disclosed. Each processor unit includes a intermachine communications software system ("IMCS") which may-be used by a trusted kernel of the operating system of the processor to communicate with a service in another processor, either directly or through an intermediate processor. Communications are initiated when a user prepares a message in accordance with pre-programmed instructions from the IMCS in a standard format. Once the message is prepared, the user calls IMCS which selects a route for the transmission of the message over a serial communications link to the receiving processor using a "request to send immediate" serial link level protocol. The message is initially directed to a common buffer pool. IMCS calls special software to read the header of the message to determine the identity of the destined server and to determine if the buffer in the buffer pool assigned to the called service has available buffer space to accept the message. If not, IMCS directs the sending of a negative acknowledgment to the sending processor. If sufficient buffer space is available, IMCS directs the sending of an acknowledgment to the sending processor. Upon receipt of the acknowledgment by the sending processor, IMCS calls a notification routine to inform the user of the status of the transmitted message.

4434466 - Apparatus for controlling the access of processors at a data line - Owned by Inventio AG (Hergiswil,CH)

An apparatus for controlling the access of a plurality of microprocessors at a data line. The microprocessors are connected by interface components or blocks, logic switching circuits and bus drivers with two lines or conductors. An access request or demand of a processor initiates a signal change at the first line. This signal change causes the transformation of data which is specific to the processor into a delay or a priority signal, upon the occurrence of which there is accomplished a signal change of the second line. As a function thereof there appears at an input of the interface component a signal change which is indicative of the availability of the data line. Upon simultaneous occurrence of access requests or demands of a number of processors the signal change of the second line is brought about by that processor whose priority signal possesses the smallest delay. The signal change of the second line prevents the occurrence of the priority signals possessing the greater time-delays and which are correlated to the remaining processors. At these processors there thus cannot occur any signal change at the input of the related interface component or block and which indicates the availability of the data line.

4412286 - Tightly coupled multiple instruction multiple data computer system

A concurrent processing system utilizes a generalized linearly expandable data transfer bus architecture to tightly couple data processors, memory and I/O devices. The system is suitable for multiple instruction multiple data processing, and operates by transmitting and receiving complete transaction codes fully identifying the target device by specifying a process code. Data processing memories and I/O devices may be dynamically assigned to a process by specifying the process code thus providing great flexibility in utilization of system resources. Processors, memories and I/O devices are connected together by means of interfaces which are connected to a bidirectional bus. The complete data transaction preferably occurs during one clock period, although four additional clock periods are used to complete a bus transaction, namely, arbitration, match recognition, data validation and acknowledgement of receipt. All the interfaces examine each transaction on the bus 5 preferably simultaneously, and allow the transaction to pass to a device and or I/O, if control registers in the interfaces correspond to those of transaction. The five bus transactions are overlapped in time so that a data transfer may occur with each clock cycle resulting in a data pipeline system of very high data transfer rates.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us