A job processing method is provided for use in an information processing system including three or more information processing devices connected to a common transmission line:
(a) first of all, in case the occurrence of a job is detected at one of the three or more processing devices, it is broadcast to the remaining plural processing device;
(b) next, that job execution for that job is started at a first processing device which is one of the plural processing devices receiving the job occurrence broadcast or the processing device having broadcast the job occurrence;
(c) then, the first processing device having started that job execution is monitored at the others of the plural processing devices which are not presently involved in that job execution but have been informed of that job occurrence; and
(d) the job is executed irrespective of the presence of an abnormal processing device in case a second processing device, which is one of the plural monitoring processing devices, detects an abnormality of the processing device executing that job.
|
0. 31. A job processing method for operation of an information processing system including a plurality of information processing devices interconnected by means of a common transmission path for processing a job, comprising:
a first step of transmitting, from at least one of said processing devices, a message including data necessary for execution of a job and a content code which indicates the content of said data and includes information for permitting said data to be classified into different types; a second step of receiving and selectively accepting said message, in at least one of said processing devices other than the transmitting processing device, based on said content code in said message; a third step of selecting a program executable in the accepting processing device based on said content code of a received message; and a fourth step of executing the selected program in the accepting processing device.
0. 23. A job processing method in a system having a plurality of processing units, each processing unit being coupled to the other processing units through a transmission path and having means for executing a job, comprising:
a first step of transmitting from a first processing unit a message relating to a job to be executed; a second step of receiving said message in at least a second processing unit other than said first processing unit which has transmitted said message; a third step of selecting in either of said first or second processing units a job among jobs executable in said processing units based on information of at least one received message when at least first message is received from said one processing unit, said information indicating the content of said at least one message and includes information for permitting said message to be classified into different types; and a fourth step of executing the selected job in said first or second processing unit.
0. 28. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission path, comprising:
a first step of transmitting from one processing device a message relating to a job occurrence on said common transmission path, said message including data relating to the job to be executed and a content code which indicates the content of said data; a second step of receiving said message from said transmission path in at least one processing device based on said content code; a third step of identifying a job to be executed, in a processing device which has received said message, based on the content code of the received message, said content code indicating the content of said message and includes information for permitting said message to be classified into different types; and a fourth step of executing the identified job in a processing device which has identified said job.
0. 35. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission path, comprising:
a first step of transmitting from one processing device a message relating to a job to be executed on said common transmission path; a second step of receiving said message from said transmission path in at least one processing device, based on information included in said message indicating the content of said message and includes information for permitting said message to be classified into different types; a third step of determining whether or not a job is to be executed in a processing device which has received said message, based on parameter information of the receiving processing device; and a fourth step of executing the job using the data of the received message, when it is determined that the job is to be executed, in the processing device which has received said message.
0. 34. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission path, comprising:
a first step of transmitting from one processing device a message on said common transmission path, said message including data and a content code which indicates the content of said data and includes information for permitting said data to be classified into different types; a second step of receiving and selectively accepting said message from said transmission path in at least one processing device, based on the content code of said message; a third step of determining a job related to said message and whether or not the job is to be executed in a processing device which has accepted said message, based on parameter information of at least that processing device; and a fourth step of executing the job using the data of an accepted message upon determination that a job is to be executed in the processing device which has accepted said message.
0. 41. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission path, comprising:
a first step of transmitting from a processing a device a message on said common transmission path, said message including data and a content code which indicates the content of said data and includes information for permitting said data to be classified into different types; a second step of receiving and selectively accepting said message from said transmission path in at least one processing device, based on the content code of said message; a third step of determining a job related to said message and whether or not the job is to be executed in the at least one processing device which has accepted said message, based on parameter information of at least that processing device; and a fourth step of executing the job using the data of an accepted message upon determination that a job is to be executed in the at least one processing device which has accepted said message.
0. 33. A job processing method in a system including a plurality of information processing devices interconnected by means of a common transmission path, wherein each of said information processing devices has a processor and first and second memories, comprising:
a first step of transmitting a message including data and a content code which represents the content of said data and includes information for permitting said data to be classified into different types; a second step of previously storing in a processing device at least one content code which represents the content of data necessary to the processing device in said first memory; a third step of storing programs to be executed in said second memory; a fourth step of receiving and selectively accepting said transmitted message based on the content code thereof and the content code stored in said first memory; and a fifth step of selecting a program stored in said second memory based on at least one content code in at least one message accepted from at least one other processing device and for executing the selected program.
0. 39. A job processing method for operation information processing system which includes a plurality of information processing devices interconnected by means of a common transmission path, comprising:
a first step of transmitting from one processing device a message relating to a job occurrence on said common transmission path, said message including data relating to the job to be executed and a content code which indicates the content of said data; a second step of receiving said message from said transmission path in at least one processing device; a third step of identifying a job to be executed, in a processing device which has received said message, based on the content code of the received message; a fourth step of selecting from the processing device which transmitted said message and said processing devices which received said message, a processing device to execute the identified job, said selection occurring in response to a selection process carried out within each processing device no that the processing device which executes said job selects itself to execute said job on the basis of its capabilities and the capabilities of the other processing devices; and a fifth step of executing the identified job in the selected processing device.
0. 40. A job processing method in a system including a plurality of information processing devices interconnected by means of a common transmission path, wherein each of said information processing devices has a processor and first and second memories, comprising:
a first step of transmitting a message including data and a content code which represents the content of said data and includes information for permitting said data to be classified into different types; a second step of previously storing in a processing device at least one content code which represents the content of data necessary to the processing device in said first memory; a third step of storing programs to be executed in said second memory; a fourth step of receiving and selectively accepting said transmitted message in at least one of said processing devices other than the transmitting processing device the accepting being carried out in each receiving processing device and being selectively based on the content code thereof and the content code stored in said first memory; and a fifth step of selecting a program stored in said second memory based on at least one content code in at least one message accepted from at least one other processing device and executing the selected program.
0. 30. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission path, comprising:
a first step of executing a job based on information of a first message received from said common transmission path, said information indicating the content of said first message, and transmitting from at least one of said processing devices a second message on said common transmission path, said second message including status information for indicating the status of the processing device itself during execution of said job; a second step of receiving, in at least one processing device other than the transmitting processing device, said second message from said transmission path; and a third step of monitoring, in at least one of said processing devices, the status of other processing devices based on said status information included in said second message; wherein said first message includes data necessary for execution of a job and a content code as said information indicating the content of said data and includes information for permitting said data to be classified into different types and said second step comprises a step of selectively receiving said first message from said transmission path based on said content code in said first message.
1. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission line, comprising:
a first step of detecting by at least one of said processing devices the occurrence of a job to be executed and transmitting from said one processing device a job occurrence message on said common transmission line, said job occurrence message including job content information characterizing the job to be executed; a second step of receiving said job occurrence message from said transmission line at least at one of said plurality of processing devices other than the one processing device which has transmitted said message and storing said job content information in the processing device or devices which have received said job occurrence message; and a third step of starting the execution of said job, which is identified by stored job content information, in a candidate processing device selected from candidate processing devices including the processing device which has transmitted said job occurrence message and said processing devices receiving said job occurrence message, said selection occurring in response to a selection process carried out within each such processing device so that the processing device which executes said job selects itself for this function on the basis of its capabilities and those of the other candidate processing devices.
0. 32. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission line, comprising:
a first step of detecting by at least one of said processing devices the occurrence of a job to be executed and transmitting from said one processing device a job occurrence message on said common transmission line, said job occurrence message including data necessary for execution of a job and a content code which indicates the content of said data; a second step of receiving said job occurrence message from said transmission line in at least one of said plurality of processing devices other than the one processing device which has transmitted said message and storing said job content information in the processing device or devices which have received said job occurrence message; and a third step of starting the execution of the job, which is identified by stored job content information, in a candidate processing device selected from candidate processing devices including the processing device which has transmitted said job occurrence message and said processing devices receiving said job occurrence message, said selection occurring in response to a selection process carried out within each such processing device so that the processing device which executes said job selects itself for this function on the basis of its capabilities and those of other candidate processing devices.
0. 12. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission path comprising:
a first step of detecting by at least one of said processing devices the occurrence or completion of a job to be executed and transmitting from said one processing device a job occurrence or completion message on said common transmission path, said job occurrence or completion message including data necessary for execution of the job and a content code which indicates the content of said data; a second step of receiving said job occurrence or completion message from said transmission path by at least one other processing device other than the processing device which has transmitted said message; a third step of identifying the job at said other processing device based upon a content code of the received message; a fourth step of executing the identified job at said other processing device; a fifth step of monitoring, by means of at least one of said processing devices, the status of operations of other processing devices based on said content code included in said message, wherein an information processing device the job of which corresponds to said occurrence or completion of a job is a candidate processing device which is selected in response to a selection process carried out within each processing device which selects itself on the basis of its capabilities and those of the other candidate processing devices.
0. 38. A job processing method for operation of an information processing system which includes a plurality of information processing devices interconnected by means of a common transmission path comprising:
a first step of detecting by at least one of said processing devices the occurrence or completion of a job to be executed and transmitting from said one processing device a job occurrence or completion message on said common transmission path, said job occurrence or completion message including data necessary for execution of the job and a content code which indicates the content of said data; a second step of receiving said job occurrence or completion message from said transmission path by at least one other processing device other than the processing device which has transmitted said message; a third step of identifying the job at said other processing device based upon a content code of the received message; a fourth step of selecting from a processing device which has transmitted a job occurrence message and said processing devices receiving said job occurrence message a processing device to execute said job, said selection occurring in response to a selection process carried out within each processing device so that the processing device which executes said job selects itself to execute said job on the basis of its capabilities and the capabilities of the other processing devices; a fifth of executing the identified job at said selected processing device; a sixth step of monitoring, by means of at least one of said processing devices, the status of operations of other processing devices based on said content code included in said message.
2. A job processing method according to
3. A job processing method according to
4. A job processing method according to
5. A job processing method according to claims 1 or 3, wherein each processing device has stored therein job assignment information identifying one or more types of jobs to be executed by that processing device, and wherein said second step includes comparing the job content information in each job occurrence message transmitted on said common transmission line with job assignment information stored in each processing device, and, receiving a job occurrence message and storing the job content information thereof only in those processing devices which are assigned to execute the type of job identified by that job content information.
6. A job processing method according to
7. A job processing method according to
a fourth step of monitoring the operation of said one candidate processing device which is executing said job by the other candidate processing devices to detect an abnormality in operation; and a fifth step of starting execution of said job, which is identified by stored job content information, in one of said other candidate processing devices in the case where an abnormality in the operation of said one candidate processing device is detected during the monitoring of the operation thereof.
8. A job processing method according to
9. A job processing method according to claims 7 or 8, wherein said fifth step includes transmitting an abnormal broadcasting message on said transmission line when an abnormality is detected in the operation of said selected candidate processing device, receiving said abnormal broadcasting message in the other of said candidate processing devices, and starting execution of said job in one of said other candidate processing devices on the basis of the processing device capability information in the originally received candidacy message.
10. A job processing method according to
0. 11. A job processing method according to claims 1 or 3, wherein each processing device has stored therein job assignment information identifying one or more types of jobs to be executed by that processing device in terms of the type of data required thereby, and wherein said second step includes comparing the content code in each job occurrence message transmitted on said common transmission line with job assignment information stored in each processing device, and, receiving a job occurrence message and storing the data thereof only in those processing devices which are assigned to execute the type of job requiring data identified by that content code.
0. 13. A job processing method according to
0. 14. A job processing method according to
0. 15. A job processing method according to
0. 16. A job processing method according to
0. 17. A job processing method according to
0. 18. A job processing method according to
0. 19. A job processing method according to
a step of monitoring the operation of said candidate processing device which is executing said job to detect an abnormality in operation; and said fourth step includes: a step of starting execution of said job, which is identified by said content code stored in the case where an abnormality in the operation or said candidate processing device is detected during the monitoring of the operation thereof.
0. 20. A job processing method according to
0. 21. A job processing method according to
0. 22. A job processing method according to claims 19 or 21, wherein said fourth step includes transmitting an abnormality broadcasting message on said transmission path when an abnormality is detected in the operation of said candidate processing device, receiving said abnormality broadcasting message in the other of said candidate processing device, and starting execution of said job in one of said other candidate processing devices on the basis of the processing device capability information in the originally received candidacy message.
0. 24. A job processing method according to
0. 25. A job processing method according to
0. 26. A job processing method according to
0. 27. A job processing method according to
0. 29. A job processing method according to
0. 36. A job processing method according to
0. 37. A job processing method according to
|
The present invention will now be described in detail by way of an example of an information processing system using a loop transmission.
Next, the operations will be described in the order of the following items:
(1) Detection of Job Occurrence Request and Transmission of Job Occurrence Message;
(2) Reception of Job Occurrence Message at other Processors;
(3) Execution of Job;
(4) Monitor of Job Execution; and
(5) Abnormal Detection and Processings therefor.
(1) Detection of Job Occurrence Request and Transmission of Job Occurrence Message
The following description is directed by way of an example to the case in which, when trouble occurs in a signal device for trains, its cause is automatically analyzed so that a maintenance man is informed of the problem of . Let it be assumed that the trouble in a certain signal device (although not shown) is detected by one of the plural I/O devices 40 of a processor 11. Then, this I/O device sends code data SAB indicative of the trouble in the signal device, number data SNO identifying the signal device, and data SDA concerning the signal device to the information processor 30. A processing unit 32 in that information processor 30 detects, when it receives the data SAB, SNO and SDA through an interface 33, that a job to be processed has been requested. The processing unit 32 partly stores this data SAB, SNO and SDA in a job occurrence message storage area 342 of a storage unit 34 as is shown in FIG. 4 and partly sends this data to transmission controller 20.
The construction of a storage unit 24 in the transmission controller 20 is shown in
The processing unit 22 sends a copy of the job occurrence message Jm, which has been stored in the sending buffer area 244, to the transmission loop 1 through an interface 21.
Thus, the job occurrence message JM sent from the information processor 11 circulates once through information processors 12, 13, - - - , and 1n until it returns to the information processor 11.
However, when a message which is stored in the sending buffer area 244 is not deleted from that area 244 after a predetermined period has elapsed after the message sending operation from that area 244, the processing unit 22 judges that the message has been sent out once but has not returned, and therefore sends it again.
The sending process of the job occurrence message is completed in the manner thus far described.
Incidentally, the sequence number DN is used to discriminate the messages having a common information processor as their sender. More specifically, in case a plurality of messages having a common information processor as their sender are sent, the sequence number DN is used to judge which message circulates once but fails to return.
The aforementioned content code CC indicates the content of the general concept expressed by the data and is used to classify the data according to type, and therefore, it has a limited number of different combinations.
In contrast, the aforementioned sub-data SD concerns the content code and the so-called "variable parameter" or the like for specifically supplementing the concept of the content code with numerical values or the like thereby to provide control data associated with the content code so that the content to be designated thereby is substantially infinite.
In a system relating to trains, for example, the items of Table 1 are some examples of the content code and the subdata:
TABLE 1 | ||
Content of Control Data | Content Code | Sub-Data |
The work begins at 4:30. | Beginning Code | Data of 4:30 |
The work ends at 23:50. | Ending Code | Data of 23:50 |
The train M5 was troubled at the | Trouble Code | Data of Station |
station F at 12:00. | F, Train M5 | |
& 12:00 | ||
The train M10 left the station G | Pursuit Code | Data of Station |
at 12:30. | G, Train M10 | |
& 12:30 | ||
The signal device 90 is abnormal, | Signal Device | Signal Device |
and the data for its analysis are SDA. | Abnormal Code | 90 (SNO) & |
(SDA) | Data (SDA) | |
-- | -- | -- |
-- | -- | -- |
-- | -- | -- |
-- | -- | -- |
(2) Reception of Job Occurrence Message at Other Processors
Next, the reception at the other processors of the job occurrence message sent from the processor 11 in the aforementioned manner will be described in the following. The transmission controller 20 of each of the processors 12, 13, 14, - - - , and 1n, which are not the senders of that message, first judges, when it receives that job occurrence message JM (at the process 701 of FIG. 6), whether or not it is a self-sent message (at the process 702 of FIG. 6). More specifically, the processing unit 22 in the transmission controller 20 receives that message JM (which has a construction such as shown in
In this case, the execution of the job is limited to the processors 12, 13 and 14 in which the results of the judging process 705 is YES. Therefore, that message JM is stored only in the receiving buffer areas 243 of the processors 12, 13 and 14 (at a process 706 of FIG. 6). The result is that the remaining processors do not store that message JM.
In the manners thus far described, the job occurrence message JM is received by the plural information processors.
Next, at each of the information processors which have received and stored that message JM, a judging process is performed for judging whether or not the job relating to the message JM is to be executed by the processor itself or whether or not the execution of that job simply is to be monitored by that processor. That judging process is performed in the following way.
The processing units 22 in each of the processors 12, 13 and 14 inform the processing unit 32 therein of the fact that there is in the receiving buffer area 243 a message which has not been read yet. The processing unit 32, when it receives that information, sets an interrupt flag ORF to "1", if it is involved in a job execution, thereby to interrupt the job being executed. If it is not involved in job execution, the processing unit 32 leaves the interrupt flag ORF at "0". The processing unit 32 first commands the processing unit 22 to read that message JM out of the receiving buffer area 243 (at a process 801 of FIG. 7(A)). Then, the processing unit 22 reads that message JM out of the area 243, transfers the same to the processing unit 32 and deletes part of the message JM from the area 243. In this regard, the sender address SA and the sequence number DN of that message JM are held in the area 243 for a predetermined time so that they may be used to prevent the same message JM from being received twice or more, after which this data is also deleted.
The processing unit 32 detects that the code data of that message JM is CD and judges that the message JM is a job occurrence message (at a process 803). Next, the job occurrence message is stored into the job occurrence message storage area 342 (at a process 807).
Here, it is desirable that the newly occurring job be executed by the information processor having the least load. In the embodiment being described by way of example, a relative time RT from the instant when the job occurrence message is received at each processor to the instant when the processor is available for executing that job is used as an index for indicating the load condition of the processor. When the information processor receives the job occurrence message during the execution of another job, it becomes available for executing the job of that message after it has executed that other job. When the information processor receives that message while it is doing no job, on the other hand, it instantly becomes available. Therefore, the processor has less load if it has a shorter relative time RT before it becomes available. The processes of calculating that relative time RT are performed at steps 807 to 813 in the following manner.
It is judged whether or not the aforementioned interrupt flag ORF is "1" (at the process 807). When the flag ORF is "0", there is no job being executed so that the newly occurring job of the received message can be instantly executed, and a buffer area 345 is partially set to be "0" as the relative time RT in such a processor (at the process 808). When the flag ORF is "1", there is a job to be interrupted, and the start is effected, after a set timer 104 for setting the relative time RT, as shown in
Next, the generation of a random variable is executed to generate a random variable RV, which is set in a portion of the buffer area 345. Then, this buffer area 345 is set with a candidacy code CD2 (which identifies a message as a candidacy message), the content code CC (which is the code SAB indicating the abnormality of the signal device) of the job occurrence message stored in the area 342, and a code PSDA (which is the number SNO of the abnormal signal device, in this case) forming a part of the sub-data SD. Incidentally, combination of the content code CC and the code PSDA will be referred to as a "job code". The processing unit 32 sends the candidacy code CD2, the job code TN, the relative time RT and the random variable RV, that have been set in the buffer area 345 in the manner described, to the transmission controller 20 (at a process 814).
The processing unit 22 of the transmission controller 20 thus having received that data sets a candidacy message CM shown in
The processing unit 22 sends a copy of the candidacy message CM stored in the sending buffer area 244 to the transmission line 1 and takes that copy out of the transmission line 1 similarly to the case of the job occurrence message JM if the copy circulates once and returns. Incidentally, in the case of the job occurrence message JM, the same job occurrence message JM as the copy having once circulated and returned is merely erased from the sending buffer area 244. In the case of the candidacy message CM, however, the same message CM as the copy having once circulated and returned is additionally transferred to the receiving buffer area 243 immediately before it is deleted from the area 244.
Thus, the candidacy message CM is sent to the transmission line 1 from the plural processors 12, 13 and 14 which have received the job occurrence message JM.
In the manner thus far described, the candidacy message CM having been sent to the transmission line 1 is stored, irrespective of whether or not it is a self-transmitted message, in the receiving buffer areas 243 of the processors 11, 12, 13 and 14 in which the same content code as the content code CC of that message CM is in the content code table storage area 245.
The following processes are performed in the processors 11, 12, 13 and 14, respectively. Specifically, the processing unit 32 is informed similarly to the foregoing description by the processing unit 22 of the fact that the message has arrived at the receiving buffer area 243. If the processing unit 32 is executing another job when it receives that information, it sets the interrupt flag ORF to be "1". Otherwise, the processing unit 32 leaves the interrupt flag ORF at "0" (which will be merely called an "interrupting process"). The processing unit 32 reads that message out of the receiving buffer area 243 (at the process 801). Next, it is judged whether or not that message is a job occurrence message (at the process 803). The code of the area 52 of that message is CD2 and is different from the code CD1 indicative of a job occurrence message JM so that the process is advanced to step 821 of FIG. 7(B). Here, it is judged that the code of the area 52 of that message is CD2 indicative of the candidacy message CM (at the process 821 of FIG. 7(B)), and this message CM is stored into a candidacy message storage area 343 (at a process 823).
When the candidacy message CM is the first such message received, a checking timer 105 for closing the candidacy, as shown in
If the timer value of the candidacy checking timer 105 reaches a predetermined time T1 which is slightly longer than that for the candidacy message CM to once circulate the loop, the time-up signal is fed to the processing unit 32 and is left at the value T1. The processing unit 32 is informed by the time-up signal of the fact that the candidacy is closed, and performs the aforementioned interrupting process. Next, the candidacy message of the area 343 is examined to select the processor to execute the job (at a process 833 of FIG. (C)). In case there is only one message CM in the area 343, the processor which is indicated by the address SA of that message CM is selected. In case there are a plurality of messages CM in the area 343, the message having the shortest relative time RT is selected from the respective messages CM. If there is one message CM having the shortest time, the processor indicated by the address SA of that message CM is selected. If there are two or more messages CM having the same shortest time, the random variables RV of that message are compared to select the message CM having the smallest random variable RV. If two or more messages CM having the same shortest time and random variable are found, their addresses SA are compared to select the message CM having the smallest address SA and to select the processor indicated by the address SA of that message.
At these processes, incidentally, in case where two or more messages CM are found in which both the relative times RT and the random variables RV are the same minimum values, that selecting process 833 may be executed again after new random variables RV are generated at the respective processors indicated by the addresses SA of those messages CM and after the candidacy messages having their random variables RV renewed are newly sent from the respective processors. Thus, the address SA of the single processor selected is stored as the address JA in the area 344.
It is judged whether or not the single processor thus selected is the processor itself (at a process 835). More specifically, it is judged whether or not the sender address SA of the single message selected at the process 833 coincides with the address of the area 241 itself. The result is that the job of the message CM is executed by the processor itself, if the coincidence takes place, and is monitored unless otherwise controlled.
Now, let it be assumed that the job identified in the candidacy message CM is executed by the processor 12 so that the job execution is monitored by the processors 11, 13 and 14.
(3) Execution of Job
At the processor 12, the process is shifted from 835 to 837. The processing unit 32 of the processor 12 sends both a job execution declaration code CD3 and a job code TN to be executed to the transmission controller 20. The latter job code TN is a copy of the job code of the message CM in the area 343, which is solely selected at the process 833.
The transmission controller 20 thus having received the codes CD3 and TN executes the processings similar to the aforementioned ones to set into the sending buffer area 244 a job execution declaration message DCM which is shown in FIG. 9. The transmission controller 20 then sends the copy of that message DCM to the loop transmission line 1 and deletes the message DCM from the sending buffer area 244 after the message DCM has once circulated through that transmission line 1 and returned. Thus, the sending operation of the job execution declaration message DCM ends.
The processing unit 32 reads the content code CC of the job occurrence message JM out of the area 342. In accordance with the content code CC thus read out, one program is selected from those which are stored in plural in advance in an area 341. In case a signal device becomes abnormal, a signal device abnormality analyzing program is selected because the content code is the signal device abnormality code SAB. Then, the execution of the job for analyzing the data SDA of that message JM with that selected analyzing program is started. The processing unit 32, while executing that job, sends a job executing message BM, as shown in
After completion of the execution of that job, the processing unit 32 stores a code CD5 indicative of the job completion, the code TN of that job and data D indicative of the result of the job execution into the buffer area 345. Then, those job codes and the data D indicating the result of the job execution are transmitted to the I/O device 40 via interface 33 so that they are displayed (at a process 839). In the case of the abnormal signal device, the I/O device 40 for informing the signal maintenance man responds to the job code TN to display the number of the signal devices which is abnormal together with the state thereof, the cause for the abnormality and so on in response to the result data D.
Then, the codes CD5 and TN and the result data D of the buffer area 345 are sent to the transmission controller 20. This transmission controller 20 sets a job completion message EM, as shown in
Incidentally, since the interrupt flag ORF for the job execution is "0", there is no necessity for the resetting operation after the end of a process 841.
(4) Monitor of Job Execution
At the processors 11, 13 and 14, the process is shifted from 835 to 836. In the step 835, the processors 11, 13 and 14 have determined that they are not selected to execute the job, and in this case, the timer 106 therein is reset and started for monitoring whether or not the job execution declaration message DCM is normally sent by the selected processor 12. After that, the interrupt releasing processes (i.e., the processes 829 and 831 of FIG. 7(B)) are executed.
The processor (e.g., the processor 12 in this case) for the job execution is monitored in accordance with whether or not the timer 106 is timed out (which will be described in detail hereinafter). In other words, whether or not the job execution declaration was normally effected.
In case the processor 12 is normal, the job execution declaration message DCM of
The job executing processor 12 is monitored in accordance with whether or not the timer 107 is timed out (which will be described in detail hereinafter). Specifically, whether or not the job is being normally executed.
In case the processor 12 is normal, the message BM of the job execution shown in
In case the processor 12 is normal, as has been described hereinbefore, the job completion message EM of
Thus, the monitoring of the job execution is completed.
(5) Abnormal Detection and Processings therefor
The timer 106 of
The timer 107 of
Therefore, the processing unit 32 judges, when it receives the time-up signal from the timer 106 or 107, that the job executing processor has become abnormal either during the time period from the candidacy to the declaration of the job execution or during the job execution. The processing unit 32 sends, after the execution of the aforementioned interrupting process, the address JA (which stored in the area 344) of the processor selected at the aforementioned process 833 of FIG. 7(C), the code CD6 indicative of the abnormal broadcasting message and the job code TN to the transmission controller 20. This transmission controller 20 sets an abnormal broadcasting message AM of
Thus, the processes of the processors having detected the abnormality in the job executing processor are completed.
At the processor having received the abnormal broadcasting message AM from the transmission line 1, on the other hand, the processing unit 32 consecutively executes the processes 801 and 803 of FIG. 7(A), the process 821 of FIG. 7(B) and the processes 851, 853 and 856 of FIG. 7(D), after the aforementioned interrupting process, and detects that the code of the area of that message AM is CD6, after which it is shifted to a process 860. The address JA of the area 61 of that abnormal broadcasting message AM is stored in the area 344. After that, the process is advanced to the aforementioned one 361, at which the same processing as the foregoing description is executed, so that the candidacy message CM (i.e., the candidacy message MC of the processor at an abnormal state) of the address JA is brought into a state at which it is deleted from the area 343.
As the time elapses, moreover, the respective timers 105 of the plural processors at the monitored state are timed out. The respective processors at the monitored state are shifted to the aforementioned process 833 of FIG. 7(C) in response to the time-up signals of their own timers 105 thereby to select the processor to execute the job in response to the candidacy message of the processor at the abnormal state. Therefore, the processor to execute the job is elected from the processors at the monitored state thereby to effect the job execution.
The processes thus far described are repeated on and on.
In case the processor 12 becomes abnormal, one processor 13 of the plural processors 11, 13 and 14 monitoring that processor 12 becomes the processor to execute the job, whereas the processors 11 and 14 monitor the processor 13. If the processor 13 becomes abnormal, too, one processor 11 of those monitoring processors 11 and 14 becomes the processor to execute the job, whereas the remaining processor 14 monitors the processor 11.
In the embodiment thus far described, incidentally, the relative time RT has been used to elect the processor to execute the job. Nevertheless, that relative time RT may be replaced by an accumulated load ratio P.
Here, this load ratio P is expressed by the following Equation:
In an alternative, a value PRT to be determined from the load ratio P and the relative time RT may also be used in place of the load ratio P.
Here, the value PRT is expressed by the following Equation:
(wherein f for a function).
On the other hand, the time-up periods of the timers 104 to 107 of the embodiment thus far described are naturally determined on the basis of both the transmission time (which contains the resending time of the message in case it is necessary due to noises or the like for the message to be sent again), which is either actually measured or calculated between the information processor and the transmission control, and the transmission time (which contains the resending time of the message in case it is necessary due to noises or the like for the message to be sent again or which is determined by considering a bypass passage when there is a possibility of forming the bypass passage) between the respective two of the information processors.
As has been described hereinbefore, according to the present invention, there can be attained the following advantages:
(1) The job can be executed without fail. Specifically, no matter what processor gets out of order and no matter when the disorder takes place, that job never fails to be backed up by another processor.
(2) The loads upon the respective processors can be averaged. Specifically, it is possible to execute the job by such a processor of the plural processors as is judged to have the lightest load.
(3) Sufficient expandability can be enjoyed. Specifically, the processors can be increased or decreased without any difficulty partly because the functions of the respective processors are identical and partly because the process neither depends upon the number of the processors of the system nor requires the address of the receiver.
Patent | Priority | Assignee | Title |
7433063, | May 21 1998 | Canon Kabushiki Kaisha | Processing of multiple data transfer jobs |
Patent | Priority | Assignee | Title |
3593300, | |||
3665404, | |||
3702006, | |||
3755789, | |||
3970994, | Mar 21 1973 | International Business Machines Corporation | Communication switching system |
4007450, | Jun 30 1975 | International Business Machines Corporation | Data sharing computer network |
4096571, | Sep 08 1976 | Motorola, Inc | System for resolving memory access conflicts among processors and minimizing processor waiting times for access to memory by comparing waiting times and breaking ties by an arbitrary priority ranking |
4099235, | Feb 08 1972 | Siemens Aktiengesellschaft | Method of operating a data processing system |
4183083, | Apr 14 1972 | Duquesne Systems, Inc. | Method of operating a multiprogrammed computing system |
4228496, | Sep 07 1976 | TCI-DELAWARE INCORPORATED, A CORP OF DEL | Multiprocessor system |
4262331, | Oct 30 1978 | IBM Corporation | Self-adaptive computer load control |
4276593, | Mar 30 1979 | Rosemount Inc | Transfer system for multi-variable control units |
4319338, | Dec 12 1979 | Allen-Bradley Company | Industrial communications network with mastership determined by need |
4323966, | Feb 05 1980 | The Bendix Corporation | Operations controller for a fault-tolerant multiple computer system |
4358823, | Mar 25 1977 | TRW, Inc. | Double redundant processor |
4366535, | Mar 03 1978 | CSELT - Centro Studi e Laboratori Telecomunicazioni S.p.A. | Modular signal-processing system |
JP66039, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 20 1996 | Hitachi, LTD | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Date | Maintenance Schedule |
Jan 01 2005 | 4 years fee payment window open |
Jul 01 2005 | 6 months grace period start (w surcharge) |
Jan 01 2006 | patent expiry (for year 4) |
Jan 01 2008 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 01 2009 | 8 years fee payment window open |
Jul 01 2009 | 6 months grace period start (w surcharge) |
Jan 01 2010 | patent expiry (for year 8) |
Jan 01 2012 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 01 2013 | 12 years fee payment window open |
Jul 01 2013 | 6 months grace period start (w surcharge) |
Jan 01 2014 | patent expiry (for year 12) |
Jan 01 2016 | 2 years to revive unintentionally abandoned end. (for year 12) |