JPS5844552A - Equivalently decentralized information process system - Google Patents
Equivalently decentralized information process systemInfo
- Publication number
- JPS5844552A JPS5844552A JP14098581A JP14098581A JPS5844552A JP S5844552 A JPS5844552 A JP S5844552A JP 14098581 A JP14098581 A JP 14098581A JP 14098581 A JP14098581 A JP 14098581A JP S5844552 A JPS5844552 A JP S5844552A
- Authority
- JP
- Japan
- Prior art keywords
- information processing
- processing device
- location
- storage device
- signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title description 24
- 230000008569 process Effects 0.000 title description 18
- 230000010365 information processing Effects 0.000 claims description 112
- 238000012544 monitoring process Methods 0.000 claims description 14
- 230000000694 effects Effects 0.000 abstract description 3
- 238000012545 processing Methods 0.000 description 25
- 238000013500 data storage Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 9
- 238000012806 monitoring device Methods 0.000 description 9
- 238000012360 testing method Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 6
- 230000002159 abnormal effect Effects 0.000 description 5
- 238000007689 inspection Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000002411 adverse Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 241000862969 Stella Species 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 150000003839 salts Chemical class 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
Description
【発明の詳細な説明】
本発明は、共有記憶装置jt、を媒体として、複数の情
報処理I&置がメツセージ交信を行う情報処理システム
、特に、1つの情報処理装置がメツセージ交信途中にお
いて、なんらかの理由で暴走状態または停止状態に進入
したとき、残りの情報処理装置に対する悪影響を防止す
るようにした情報逃場システムに関する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to an information processing system in which a plurality of information processing devices exchange messages using a shared storage device jt as a medium, and in particular, when one information processing device is in the middle of message communication, The present invention relates to an information escape system that prevents adverse effects on remaining information processing devices when the system enters a runaway state or a stopped state.
第1図は、情報処理システムの1つの構成例を示してい
る。FIG. 1 shows one configuration example of an information processing system.
この図で、2A、2B、2Cは客々情報処理装置、′1
は、情報処理装置12A、2B、2C間のメツセージ交
信の媒体として利用される共有記憶装置、3は、おる情
報処理装置から別の情報処理装置へ−込み信号を送出す
るための割込み信号送出バスである。In this figure, 2A, 2B, and 2C are customer information processing devices;
is a shared storage device used as a medium for message communication between the information processing devices 12A, 2B, and 2C; and 3 is an interrupt signal sending bus for sending an interrupt signal from one information processing device to another. It is.
第2図は、情報処理装置2A、2B、2Cのそれぞれの
内部構造を示したものである。FIG. 2 shows the internal structure of each of the information processing devices 2A, 2B, and 2C.
従属記憶装置21では、情報処理装置・2のデータ処理
手順を指示する命令系列が命令系列アドレス21Aに格
納され、また、データ処理時に使用さnるデータがデー
タ格納領域218に確保さ扛ている。グログ2ムカウン
タ(PC)22は、現在実行中の命令系列アドレスを指
し、アドレスレジスタ(AR)23は、読み、書きすべ
きデータのアドレスを指している。In the subordinate storage device 21, an instruction sequence that instructs the data processing procedure of the information processing device 2 is stored at an instruction sequence address 21A, and data used during data processing is secured in a data storage area 218. . A log counter (PC) 22 indicates the address of the instruction sequence currently being executed, and an address register (AR) 23 indicates the address of data to be read or written.
演算制御部24はりプログラムカウンタ22で示すアト
ミスの命令を信号−51t−介して取込み、必要に応じ
て、信号線52、選択器25を介してアドレスをアドレ
スレジスタ23に送シ、それで示すロケーションのデー
タを信号線53を通して取込んで、データ処理の1ステ
ツプを遂行する。The arithmetic control unit 24 takes in the Atomy command indicated by the program counter 22 via the signal 51t, and, if necessary, sends the address to the address register 23 via the signal line 52 and the selector 25, and then selects the location indicated by it. Data is taken in through the signal line 53 to perform one step of data processing.
その後、信号線54、選択器26を介して、次に実行す
べき命令のアドレスをプログラムカウンタ22にセット
する。以上の命令実行サイクルの繰シ返しによシ、デー
タ処理が遂行される。Thereafter, the address of the next instruction to be executed is set in the program counter 22 via the signal line 54 and the selector 26. Data processing is accomplished by repeating the above instruction execution cycle.
信号−51を介して、演算制御部24に供給される命令
の種類の主なものとして、以下のものがある。The following are the main types of instructions supplied to the arithmetic control unit 24 via the signal -51.
a)転送命令CMOVE)
従属記憶装置21の指定ロケーションや共有記憶装置l
の指定ロケーションから、共有記憶vcIIilの指定
ロケーションや従属記憶装置21(2)指定ロケーショ
ンに信号#50を介してデータを転送する。a) Transfer command CMOVE) Specified location of subordinate storage device 21 and shared storage device l
The data is transferred from the designated location of the shared memory vcIIil to the designated location of the subordinate storage device 21(2) via the signal #50.
Q)更新命令(INC,DEC)
従属記憶装置21の指定ロケーションの内′4t−グラ
ス1更新(INC)する。または、マイナス1更新(D
EC)する。Q) Update command (INC, DEC) Updates (INC) '4t-glass 1 in the specified location of the dependent storage device 21. Or update minus 1 (D
EC).
6) ゼロ検査ジャンプ命令(BCZ、BCNZ)従属
記憶装置21の指定ロケーションの内容がゼロかどうか
検査し、ゼロの時、指定アドレスを信号a53f:介し
てグログ2ムカウンタ22にセットする(BCZ)、ま
たは、逆に、ゼロでない時、同様に、プログラムカウン
タ22にセットする。(BCNZ)。6) Zero check jump command (BCZ, BCNZ) Checks whether the contents of the specified location in the dependent storage device 21 is zero, and if it is zero, sets the specified address in the log counter 22 via the signal a53f (BCZ); Or, conversely, when it is not zero, it is similarly set in the program counter 22. (BCNZ).
(4)検査更新命令(CAB) ’共有記憶−装
置lの指定ロケーショ・/゛の内容が第1の指定値と等
しいか検査し、等しいときは、この指定ロケーションに
第2の指定値をセットする。(4) Check update command (CAB) 'Check whether the contents of the specified location /' of the shared storage device l are equal to the first specified value, and if they are equal, set the second specified value to this specified location. do.
等しくないときは、指定アドレスt−信号縁54を介し
てプログラムカウンタ22にセットする。If not, it is set in the program counter 22 via the designated address t-signal edge 54.
(5)動作状想変更命令(LDP8W) ’指定
値を信゛号!#A55、゛選択器27を介して状態レジ
スタ28にセットする。また、別の指定値を信号線54
を介してプログラムカウンタ22にセットする。(5) Operation status change command (LDP8W) 'Signal the specified value! #A55: Set in status register 28 via selector 27. Also, set another specified value to the signal line 54.
is set in the program counter 22 via.
情報処理装置2の動作状態は、状態レジスタ28で衆現
される。状態レジスタ28中に框、情報処理装置2の動
作レベルを指示するフィールドが′あり゛、このフィー
ルドの内容は、信号$56t−介して割込み制御回路2
9に・供給される。The operating state of the information processing device 2 is expressed in a state register 28. There is a field in the status register 28 that indicates the operating level of the information processing device 2.The contents of this field are transmitted to the interrupt control circuit 2 via the signal $56t.
Supplied to 9.
割込み制御回路29は、情報処理装置2の内外に発生す
る割込み信号を監視する0割込み信号は、1r号線57
を介して、処理装置内部の演算4制御部24、記憶装置
21から供給さnるか、又は割込み信号送出バス゛3、
信号線58を経由して、別の情報処理装置から供給され
る。割込み制御回路29は、信号線58または信号線5
7から割込み信号が供給されたとき、・まずその信号を
ラッチしてお□く。次に、割込み信号の・種別に基づい
てあらかじめ定められた割込みレベルと、信号線56を
介して送出□された情報処理装置の動作レベルを比較す
るi ・
比較の結果、割込みレベルの方が高くはないとき、割込
み信号にもとず〈割込み処理の実行を抑止しておく、ま
た、割込みレベルの方が高いとき、命令実行サイクルの
境界において、割込み信号にもとず〈割込み処理を実行
する。すなわち、まずラッチ情報′をオフし、次に10
グ2ムカウ/り22゛の内容を信号線59を介して従属
記憶装置の特定゛ロケーションに退避する。なお、割込
み制御回路29は、退避゛アドレスを信号!63t−介
してアドレスレジスタ23にセットする。また、状態レ
ジスタ28の内容を信号線60を介して従属記憶装置2
1の別の特定ロケーションに退避する。The interrupt control circuit 29 monitors interrupt signals generated inside and outside the information processing device 2. The 0 interrupt signal is sent to the 1r line 57.
are supplied from the arithmetic controller 24 and the storage device 21 in the processing device, or via the interrupt signal sending bus 3,
It is supplied from another information processing device via the signal line 58. The interrupt control circuit 29 is connected to the signal line 58 or the signal line 5.
When an interrupt signal is supplied from 7, ・First, latch the signal. Next, the interrupt level predetermined based on the type of the interrupt signal is compared with the operating level of the information processing device sent via the signal line 56. As a result of the comparison, the interrupt level is higher. When there is no interrupt signal, execute the interrupt processing based on the interrupt signal, and when the interrupt level is higher, execute the interrupt processing based on the interrupt signal at the boundary of the instruction execution cycle. . That is, first turn off the latch information', then turn off the latch information'
The contents of the program 2/22 are saved to a specific location in the subordinate storage device via the signal line 59. Note that the interrupt control circuit 29 sends the save address as a signal! 63t- is set in the address register 23 via the address register 23. Also, the contents of the status register 28 are transmitted to the slave storage device 2 via a signal line 60.
1. Evacuate to another specific location.
次に割込みレベルに基づいたアドレスt−信号線61.
選択器26を介してプログラムカウンタ22にセットす
る。また、割込みレベルに基づいた値を信号−62、選
択器27を介して状態レジスタ28にセットする。以上
で割込み処理の実行が終了し、通常の命令実行ブイクル
が再開される。Next, address t-signal line 61 based on the interrupt level.
It is set in the program counter 22 via the selector 26. Further, a value based on the interrupt level is set in the status register 28 via the signal -62 and the selector 27. This completes the execution of the interrupt process, and the normal instruction execution cycle resumes.
第3図は、メツセージ交信の媒体として利用される共有
記憶装置lの内部構造を示したものである。FIG. 3 shows the internal structure of a shared storage device l used as a medium for message communication.
図において、共有データ格納領域11は、複数の情報処
理装置間で共有されるデー°夕を格納するための領域で
ある。In the figure, a shared data storage area 11 is an area for storing data shared among a plurality of information processing devices.
lit報処塩処理装置2AB、2C)から、信号−50
人(50B、50C)を介して、記憶側#612に制御
信号などが送出される。制御信号の種別として以下のも
のがめ″る。signal -50 from lit salt processing equipment 2AB, 2C)
Control signals and the like are sent to the storage side #612 via people (50B, 50C). The following types of control signals are considered.
(1) d出し要求tiaEAn)
(2) 書込み要求(WRITE)
(3) Ill求(RESERVE)(4)専有解除
(FREE)
記憶制御器12には、複数の情報処理装置から27ダム
に信号が送出される可能性がおるので、競合を調整する
機構が備わっている。すなわち、同時刻に複数の情報処
理装置から制御1g号が送出されたとき、あらかじめ定
められた選択器−にもとすき1つの情報処理装置(2A
としておく。)を選択する。つまり、その他の情報処理
装置からの要求は即座には受は付けない。(1) d output request tiaEAn) (2) Write request (WRITE) (3) Ill request (RESERVE) (4) Exclusive release (FREE) The storage controller 12 receives signals from multiple information processing devices to the dam 27. Since there is a possibility that a message will be sent, a mechanism is provided to adjust the contention. That is, when control number 1g is sent from multiple information processing devices at the same time, a predetermined selector is selected from one information processing device (2A).
I'll leave it as that. ). In other words, requests from other information processing devices are not immediately accepted.
そして、選択した情報処理装置1112Aの要求にもと
すく処理を以下に従い実行する。Then, in response to a request from the selected information processing device 1112A, processing is executed as follows.
α)続出し要求のとき
信号線501Aよシ送出されるロケーション指定情報と
ともに、続出し指令を信号線1311:介して共有デー
タ格納領域11に送出する。共有データ格納領域11は
、指定されたロケーションの内容を信号11114t−
介して記憶制御器i2に送出する。記憶制御器12では
、信号線14よシめ情報を信号線502A’を介して情
報処理装置2人に送出する。すなわち、情報処理装[2
Aからの続出し要求にもとすき、記憶制御器12は指定
ロケーションの内容を情報処理装置2人に送出する。α) Send a continuous print command to the shared data storage area 11 via the signal line 1311 along with the location designation information sent through the signal line 501A at the time of a continuous print request. The shared data storage area 11 transmits the contents of the specified location by a signal 11114t-
The data is sent to the storage controller i2 via the storage controller i2. The storage controller 12 sends the information on the signal line 14 to the two information processing devices via the signal line 502A'. In other words, the information processing device [2
In response to the continuation request from A, the storage controller 12 sends the contents of the designated location to the two information processing devices.
(2)書込み要求のとき
絖出し要求と同様な手順により、情報処理装置2人から
送出された情@ヲ、指定ロケーションにセットする。(2) At the time of a write request, the information sent from the two information processing devices is set in the designated location using the same procedure as the start request.
0)等有要求のとき
以後、専有要求した情報処理装置以外からの要求を欠は
付けない。0) After the request for exclusive use, never miss a request from an information processing device other than the information processing device that requested exclusive use.
(4)専有解除要求のとき 専有状態を解除する。(4) When requesting exclusive release Release exclusive status.
この内% (1)、 (2)は一般の記憶装置にも備わ
っている機構である。これによシ、転送命令に応する処
理を、演算制御部24が正しく実行出来ることになる。Of these, % (1) and (2) are mechanisms that are also included in general storage devices. This allows the arithmetic control unit 24 to correctly execute the process corresponding to the transfer command.
(3)、(4)は、検査更新命令CA8に応する処理會
m2図の演算制御$24が正しく実行するために必蒙な
機能である。(3) and (4) are essential functions for correct execution of the arithmetic control $24 of the process diagram m2 corresponding to the inspection update command CA8.
演算制御部24が、検査更新命令に応じる処理を実行す
るとき、以下の順に動作する。ま、ず、醪M嶽求信号1
’LE8ERVEを発行し、共有記憶装置1に送る。そ
して、共有記憶装[11の専有権を確立後、指定ロケー
ショ/の内容が検査)くタンと等しいかどうか検量し、
等しければ指定された設定バタン金上記指定ロケ−7ヨ
ノにセットする0等しくないとき、指定アドレスを信号
−541−介してプログラムカウンタ22にセットする
。そして最後に専有解除信号FREE全発行することに
より、共有記憶装置i1の専有IIiを解除する。以上
の順に動作することによシ、検査更新命令に応じる処理
を正しく実行出来る。この検量更新命令を利用すること
によシ、共有データ格納領域1lLD#l定部分領域に
対して、1つの情報処理装置のみに専有mt与えること
が出来る。When the arithmetic control unit 24 executes processing in response to a test update command, it operates in the following order. Ma,zu, moromi Mtake signal 1
'Issue LE8ERVE and send it to shared storage device 1. Then, after establishing the exclusive right of the shared storage device [11], the content of the specified location/is checked to see if it is equal to the target;
If they are equal, the designated setting button is set in the designated location 7 above.0 If they are not equal, the designated address is set in the program counter 22 via the signal -541. Finally, by issuing the exclusive release signal FREE, the exclusive use IIi of the shared storage device i1 is released. By operating in the above order, the process corresponding to the test update command can be executed correctly. By using this calibration update command, the fixed partial area of the shared data storage area 1lLD#l can be given exclusive mt to only one information processing device.
これは、例えば以下の様にして実現する。まず共有デー
タ格納領域内の特定部分領域に対応して1つのロケーシ
ョン(以後ロックロケーションと呼に、)in当てる。This is achieved, for example, as follows. First, one location (hereinafter referred to as a lock location) is assigned in correspondence to a specific partial area within the shared data storage area.
このロックロケーションは、特定部分領域の鰍初のロケ
ーションでもよい。そして、この特定部分領域を独占的
にアクセスしようとする情報処理装置t(2Aとする。This lock location may be the first location of the eel in the specific partial area. Then, the information processing device t (2A) attempts to exclusively access this specific partial area.
)は、第4図に示す手順で該部分領域にアクセスする。) accesses the partial area according to the procedure shown in FIG.
まず、ステップ71の検査更新命令C,ASによシ、ロ
ックロケーションに設定バタン(一般に0以外の値であ
って、自情報処理装d2Aを特定するだめの値でもよい
。)をセットしようと試みる。ロックロケーションの内
容が検量バタン(この場合0)に等しいとき、ロックロ
ケーションに設定バタンをセット出来る。これは、特定
部分領域のvvmを確保したことに他ならない。とめう
のは、他の情報処理装B111(2Bとする。)が特定
部分領域に対して独占的にアクセスしようとして、$4
図に示す手順を実行しようとしても、ロックロケーショ
ンの内容が0以外となっているので、ステップ71の命
令を通シぬけることが出来ないがらである。First, an attempt is made to set a setting button (generally a value other than 0, which may be a value that does not specify the own information processing device d2A) in the lock location using the inspection update command C and AS in step 71. . When the content of the lock location is equal to the calibration button (in this case 0), the setting button can be set to the lock location. This is nothing but securing the vvm of the specific partial area. The problem is that another information processing device B 111 (referred to as 2B) attempts to exclusively access a specific partial area, resulting in a loss of $4.
Even if an attempt is made to execute the procedure shown in the figure, the contents of the lock location are other than 0, so the instruction at step 71 cannot be passed through.
さて、情報処理装置2人がステップ71の命令を通シぬ
け、た後、ステップ72の命令群において特定部分領域
に対して独占的にアクセスを行ない、ステップ73の命
令において、ロックロケーションに0をセットすること
にょシ、特定部分領域に対する専有権を解除する。こn
により他の情報処理装置(例えば、2B)が同一の特定
部分領域に対して専有権を確保することかり能となる。Now, after the two information processing devices have passed the command in step 71, they access a specific partial area exclusively in the command group in step 72, and in the command in step 73, they set 0 to the lock location. By setting this, the exclusive right to a specific partial area is released. Kon
This makes it possible for another information processing device (for example, 2B) to secure exclusive rights to the same specific partial area.
同、情報処理装置12ムがステップ71の命令によシ、
特定部分領域に対する専有fIiを確保しようとしたと
き、既に他の情報処理装置(2Cとする。)が専有権を
確保していても、情報処理装置2Cがステップ73に相
当する命令を有限時間内に実行し、専有n1t−解除す
ることが一般には期待出来るので、情報処理装置2人が
ステップ71の命令を複数回実行することによシ、つい
には専有!1iliヲ確保することが期待出来る。Similarly, the information processing device 12mu executes the command in step 71.
When trying to secure the exclusive fIi for the specific partial area, even if another information processing device (2C) has already secured the exclusive right, the information processing device 2C issues the command corresponding to step 73 within a limited time. In general, it can be expected that the exclusive use n1t- will be released by executing the command in step 71 multiple times by two information processing devices, and finally the exclusive use n1t- will be released. We can expect to secure 1iliwo.
以上、従来の情報処理のシステム概略構造を説明した。The general structure of a conventional information processing system has been described above.
次に、傘来の情報処理システムにおいて、いかにしてメ
ツセージ交信を行なうかについて説明する。Next, a description will be given of how messages are exchanged in the conventional information processing system.
第1図中の情報処理装置2A、2B、2Cの各々は蝦下
位の実行レベルで動作していたとする。It is assumed that each of the information processing devices 2A, 2B, and 2C in FIG. 1 is operating at a lower execution level.
そして、情報処理装置2人が2Bにメツセージ交信する
必要が生じたとする。この時、情報処理装置t2Aは、
第5図に示す命令系列を順次に実行することにより、メ
ツセージを送出する。まず、ステップ74の検査更新命
令CA8に一実行する。Assume that it becomes necessary for two information processing devices to communicate messages to 2B. At this time, the information processing device t2A
A message is sent by sequentially executing the command sequence shown in FIG. First, the inspection update command CA8 of step 74 is executed.
この命令に現われるロックロケーションハ、メツセージ
交信用の共有部分領域に対するロック用のロケーション
である。次にステップ75の命令群によシメッセージを
書込む。そしてステラ176の命令でロックロケーショ
ンに0會設定し、独占使用を解除する。又、ステップ7
7の命令INTにより、情報処理装置12Bにメツセー
ジ取込みを指示する割込み信号を、割込み信号送出バス
3を介して送出する。The lock location appearing in this command is a location for locking the shared partial area for message communication. Next, a message is written to the command group in step 75. Then, according to Stella 176's command, the lock location is set to 0 and exclusive use is canceled. Also, step 7
7, an interrupt signal instructing the information processing device 12B to take in a message is sent out via the interrupt signal sending bus 3.
情報処理装置2Bは、割込み信号送出バス3よシ送出さ
れた割込み信号に応答し、現在実行中の処理を中断する
。そして、割込み信号にもとすいた処理、すなわちメツ
セージ取込み処理を行うための命令系列アドレスを第2
図のプログラムカウンタ22にセットする。The information processing device 2B responds to the interrupt signal sent from the interrupt signal sending bus 3 and interrupts the process currently being executed. Then, the instruction sequence address for performing the desired processing on the interrupt signal, that is, the message capture processing, is set to the second address.
Set it in the program counter 22 shown in the figure.
新しくセットされたアドレス以降には、第6図で示す命
令系列が格納されている。After the newly set address, the instruction sequence shown in FIG. 6 is stored.
この内、ステップ78の検査更新命令CASに現われる
ロックロケーションは、メッセー シ交換用の共有部分
領域に対するロック用のロケーションである。Among these, the lock location appearing in the check update command CAS in step 78 is a location for locking the shared partial area for message exchange.
ステップ78の命令処理を終了し、第5図のステップ7
5.76に相当するステップ79.80の命令を順次に
実行することにより、メツセージ取込み処理が完了し、
ステップ81の動作状態変更命令LDP8W を実行
することによシ、中断されていた処理が再開される。す
なわち、中断する前の内容を状態レジスタ28およびプ
ログラムカウンタ22に戻し、中断前に行なっていた処
理を再開する。After completing the command processing in step 78, step 7 in FIG.
By sequentially executing the instructions in steps 79 and 80 corresponding to 5.76, the message capture process is completed,
By executing the operating state change command LDP8W in step 81, the interrupted process is restarted. That is, the contents before the interruption are returned to the status register 28 and the program counter 22, and the processing that was being performed before the interruption is resumed.
以上、従来の情報処理システムにおいて、いかにしてメ
ツセージ交信を行なっているかを示した。The above has shown how messages are exchanged in conventional information processing systems.
このメツセージ交信方式であると、各々の情報処理装置
が正常に動作して場合には、任意の情報処理装置間のメ
ツセージ交信が自由に行なえる。With this message communication system, when each information processing apparatus is operating normally, messages can be exchanged freely between any information processing apparatuses.
しかしながら、1つの情報処理装置が突然に異常状態に
陥ったとき、他の総ての情報処理装置に悪影響を与える
可能性を有す。より正確には、他の総ての情報処理装置
が、実効的な処理を実行出来なくなる可能性を有す。However, when one information processing device suddenly falls into an abnormal state, there is a possibility that all other information processing devices will be adversely affected. More precisely, all other information processing devices may become unable to perform effective processing.
以下、この状?ytt−説明する。める情報処理装置(
2Aとしておく)が、他の情報処理装置へメツセージを
送信するとき、rs図の手順に従うことは既に説明して
いる。すなわち、ステップ74の命令の冥行くよシ、ま
ずメツセージ交侠用の共有部分領域の独占的使用sr確
立する。そして、次(D ステップ75の命令群の実行
に進入する。この命令群の実行途中において、プログラ
ミング上の工2−などにょシ、無限ループに陥ったと仮
定してみる。正確には、ステップ76の命令を実行する
ことなく無限ループに陥ったと仮定してみる。Is this the situation below? ytt-explain. information processing equipment (
2A) follows the procedure shown in the rs diagram when transmitting a message to another information processing device. That is, following the instructions in step 74, exclusive use sr of the shared partial area for message exchange is first established. Then, execution of the next set of instructions at step 75 (D) begins. Let us assume that during the execution of this set of instructions, due to some programming problem, an infinite loop has occurred.To be precise, step 76 Suppose that you have fallen into an infinite loop without executing the instruction.
すると、メツセージを送信しようとした別の情報処理装
置が次々と無限ループに陥ってしまう。例えば、情報処
理装置2cがメツセージを送信しようとする状況を考え
る。この時、第5図の手順に従うが、ステップ74の命
令で検査するロックロケーションの内容は永久に0とな
らないので、情報処理装置2Cは、ステップ74の命令
を永久的KID返してしまう。すなわち、無限ループに
陥ってしまうことになる。要するに、1つのfHi処理
装置が突然に異常状態に陥ったとき、他の総ての情報処
理装置が、実効的な処理を実行せずに、無限ルーズに陥
ってしまう可能性を有すことになる。Then, other information processing devices that tried to send the message end up falling into an infinite loop one after another. For example, consider a situation in which the information processing device 2c attempts to send a message. At this time, the procedure shown in FIG. 5 is followed, but since the contents of the lock location checked by the command in step 74 will not become 0 forever, the information processing device 2C returns the command in step 74 as a permanent KID. In other words, you will end up in an infinite loop. In short, when one fHi processing device suddenly falls into an abnormal state, there is a possibility that all other information processing devices will become infinitely loose without executing any effective processing. Become.
このような無限ルーズ状態を回避するために、従来、共
有部分領域の独占的使用権を確立しようとする情報処理
装置において、第7図に示すような処理を行なうように
したものが知られている。In order to avoid such an infinitely loose state, an information processing apparatus that attempts to establish an exclusive right to use a shared partial area has conventionally been known to perform processing as shown in FIG. There is.
すなわち、まず、ステップ82において、第2図の従属
記憶装置22内に設定されたカウンタの値を所定の監視
値に設定し、次のステップ7番の検査更新命令CA8に
移る。ステップ74において、ロックロケーションの内
容が検査パターンに等しくない時、ステップ83の更新
命令DECに移り、カウンタの内容をマイナス1吏新し
、ステップ84のゼロ検査ジャノブ命令BCNZにより
、その内容がゼロでないかどうかを検査し、ゼロでない
時には、ステップ74の命令に戻る。ステップ74の命
令で、ロックロケーションの内容が検査パターンと等し
いことが検出されると、s5図と同様のステップ75,
76.77に移行する。That is, first, in step 82, the value of the counter set in the subordinate storage device 22 of FIG. 2 is set to a predetermined monitoring value, and the process moves to the next step No. 7, test update command CA8. In step 74, when the content of the lock location is not equal to the test pattern, the process moves to update command DEC in step 83, and the content of the counter is updated by minus 1, and the content is determined to be non-zero by the zero check Janob command BCNZ in step 84. If it is not zero, the process returns to step 74. If it is detected by the instruction in step 74 that the contents of the lock location are equal to the test pattern, step 75 similar to the diagram s5,
Move to 76.77.
再び検査パターンと等しくないことが検出さnると、再
び、ステップ83.84の命令を実行する。If it is detected again that it is not equal to the test pattern, the instructions in steps 83 and 84 are executed again.
これらの動作を繰シ返した結果、カウンタの内容がOに
なれば、ステップ85の命令でロックロケーションの内
容を強制的に0に設定し、ステップ86のジャンプ命令
JUMPで、ジャンプ先のアドレスを10グフムカウン
タに設定し、ステップ82に戻る。この時、ロックロケ
ーションの検査パターンが0となって−るので、そのp
ケーションに設定パターンを設定し、ステップ75,7
6゜77の命令の処理に移る。As a result of repeating these operations, if the contents of the counter become O, the contents of the lock location are forcibly set to 0 with the instruction in step 85, and the jump destination address is set with the jump instruction JUMP in step 86. 10 ghum counter is set, and the process returns to step 82. At this time, the lock location inspection pattern is 0, so that p
Set the setting pattern for the application, and proceed to steps 75 and 7.
The processing moves on to the instruction 6°77.
このような従来の情報処理システムでは、共有配憶領域
の独占的使用権を確立しようとした時に占有を強制的に
解除するようになっており、しかも純粋に)7トウエア
上の改造で実現している。In such conventional information processing systems, when an attempt is made to establish an exclusive right to use a shared storage area, the possession is forcibly released, and this was achieved purely by modification of the 7 software. ing.
ところで、複数の情報処理装f/Itを複合体構成とす
る目的として、一部の情報処理装置が故障または異常状
態に陥ったとしても他の情報処理装置が通常通り動作で
きるようにして、全体系としての信頼性の向上を計ると
いうものがある。この場合、最も望ましい形態として、
各々の情報処理装置が他の情報処理装置に従属すること
なく、すなわち、各々の情報処理装置が対等に自律的に
しかも有機的に動作する、いわゆる、対等分散型の情報
処理システムがある。このような対等分散型の情報処理
システムでは、ある情報処理装置が別の情報処理装置を
監視することは許されない。そして、第7図のような処
理を行なうことは、ある情報処理装置が別の情報処理装
置を監視していることに他ならない。従って、対等分散
型の情報処理システムにおいて、#I7図のような処理
を行なわせることは許されないので、対等分散型の情報
処理システムでは、上述したような無限ループ状態を回
避することは不可能であった。By the way, the purpose of configuring multiple information processing devices f/It into a composite structure is to enable the other information processing devices to operate normally even if some of the information processing devices fail or become abnormal. There are measures to improve the reliability of the system. In this case, the most desirable form is
There is a so-called equal distributed information processing system in which each information processing device is not dependent on other information processing devices, that is, each information processing device operates equally, autonomously, and organically. In such an equally distributed information processing system, one information processing device is not allowed to monitor another information processing device. Performing the process shown in FIG. 7 is nothing but one information processing device monitoring another information processing device. Therefore, in a peer-distributed information processing system, it is not allowed to perform the process shown in Figure #I7, so in a peer-distributed information processing system, it is impossible to avoid the infinite loop state described above. Met.
本発明の目的は、対等分散型の情報処理システムにおい
て、1つの情報処理装置がメツセージ交信途中に、何ら
かの原因で暴走状態または停止状態に進入した時、残り
の情報処理装置に対する悪影響を防止するようにしたこ
とにある。An object of the present invention is to prevent an adverse effect on the remaining information processing devices in a peer-distributed information processing system when one information processing device enters a runaway state or a stopped state for some reason during message communication. It's because I did it.
このような目的を達成するために、本発明では、客情報
処理装置対応に、時間監視手段と、情報処理装置による
共有記憶装置の独占的使用状態を記憶する記憶手段とを
備え、共有記憶装置を独占便用する時に、記憶手段にそ
の状態を記憶するとともに時間監視手段で時間監視を行
ない、そこで時間超過を検出すると、記憶手段の内容を
書き換えて、独占的使用状態を強制的に一除するように
した。In order to achieve such an object, the present invention is provided with a time monitoring means and a storage means for storing the exclusive usage state of the shared storage device by the information processing device for the customer information processing device. When using exclusively, the state is stored in the storage means and the time is monitored by the time monitoring means, and when the time is detected to be over, the contents of the storage means are rewritten and the exclusive use state is forcibly removed. I decided to do so.
以下、本発明の実施例を図面により詳細に説明する。Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
第8図は本発明による情報処理システムの一実施例の構
成を示すものである。FIG. 8 shows the configuration of an embodiment of an information processing system according to the present invention.
第8図において、第2図に示す従来システムと構成上異
なる点は、各情報処理装置対応に時間監視装置4を設け
、また、各情報処理装置内の一属記憶装置21のデータ
格納鎖酸21B内に共有記憶装置lの共有記憶領域を独
占的に使用していることを示すロック中フラグを記憶す
る第1のロケーション211 ト% ロックロケーショ
ンの5アドレスを記憶する第2のロケーション212を
新たに設け、さらに、演算制御部24から時間監視装置
4に、監視時間を表わす信号および起動信号を送出する
信号線64、時間監視装fil:4から割込み制御回路
29へ割込み信号を送出する信号fIiA65を設けた
ことである。In FIG. 8, the difference in configuration from the conventional system shown in FIG. A first location 211 stores a locking flag indicating exclusive use of the shared storage area of the shared storage device l in 21B.A second location 212 stores the 5 address of the lock location. Further, a signal line 64 is provided for sending a signal representing the monitoring time and a start signal from the arithmetic control unit 24 to the time monitoring device 4, and a signal fIiA 65 is provided for sending an interrupt signal from the time monitoring device fil:4 to the interrupt control circuit 29. This is because we have established the following.
第9図〜第11図は本発明において、演算制御部24で
実行する命令系列の一例を示すものである。9 to 11 show an example of a sequence of instructions executed by the arithmetic control unit 24 in the present invention.
この内、第9図は第5図に対応するもので1)、第5図
と異なる点は、ステップ74の命令とステップ75の命
令との間に、共有部分領域の独占使用状態に進入した丘
とt−第1のロケーション211に記憶するステップ8
7の命令と、第2のロケーション212にロックアドレ
スを記憶するステップ88の命令と、時間監視装置4へ
監視時間全指定して起動するステップ89の命令とを挿
入している。また、第5図のステップ75の命令とステ
ップ76の命令との間に、時間監視装置4ヘキャンセル
信号を送出するステップ90の命令と、第1のロケーシ
ョン211に共有記憶領域の独占使用状態でないことを
記憶するステップ91の命令とを挿入している。Of these, FIG. 9 corresponds to FIG. 5.1) The difference from FIG. 5 is that between the command of step 74 and the command of step 75, the state of exclusive use of the shared partial area is entered. Hill and t - Step 8 of storing in the first location 211
7, an instruction in step 88 to store the lock address in the second location 212, and an instruction in step 89 to specify the entire monitoring time to the time monitoring device 4 and start it up. Furthermore, between the command of step 75 and the command of step 76 in FIG. A step 91 instruction for storing the information is inserted.
−また、第10図は第6図に対応するものであり、ステ
ップ78と79の命令の間に、第9図のステップ87〜
89の命令に相当するステップ92〜94の命令を挿入
し、ステップ79と80の命令の間に、第9図のステッ
プ90.91の命令に相当するステップ95.96の命
令を挿入している。- Also, FIG. 10 corresponds to FIG. 6, and between the instructions in steps 78 and 79, steps 87 to 87 in FIG.
The instructions in steps 92 to 94 corresponding to the instruction in step 89 are inserted, and the instructions in step 95 and 96, which correspond to the instruction in steps 90 and 91 in FIG. 9, are inserted between the instructions in steps 79 and 80. .
第11図は、本発明によって追加さ−nfc命令系列で
、時間監視装[4が時間超過を検出して、割込み制御回
路29に送出される割込み信号に基づいて実行される命
令系列である。FIG. 11 shows an -nfc instruction sequence added according to the present invention, which is executed based on an interrupt signal sent to the interrupt control circuit 29 when the time monitoring device [4 detects a time overage.
図において、ステップ97は、共有記憶領域を独占使用
中であったかどうかを検査する命令、ステップ98は独
占使用を解除する命令、ステップ99は異常の発生を他
の情報処理装置に通知する処理などを行なう命令群、ス
テップ100は自情報処理装置をストラグする命令にそ
れぞれ相当している。In the figure, step 97 is an instruction to check whether the shared storage area is being used exclusively, step 98 is an instruction to cancel exclusive use, and step 99 is a process to notify other information processing devices of the occurrence of an abnormality. The command group to be executed, step 100, respectively corresponds to the command to strag the own information processing device.
次に、上述した構成および命令系列にょシ、1つの情報
処理装置(,2Aとする。)が、別の情報処理装置(2
Bとする。)にメツセージ交信する場合につき詳細に説
明する。Next, with the above-described configuration and instruction sequence, one information processing device (2A) is connected to another information processing device (2A).
Let it be B. ) will be explained in detail.
まず、メツセージを送出するために、情報処理装置2人
では、ステップ74の検査更新命令CA8を実行する。First, in order to send a message, the two information processing devices execute the test update command CA8 in step 74.
すなわち、共有記憶装置lの指定ロケーションの内容が
検査パターンと等しいかどうか検査し、等しければ、指
定された設定パターンを指定ロケーションにセットする
。等しくない時は、指定アドレスをグログ2ムカウンタ
22にセットする。That is, it is checked whether the contents of the designated location in the shared storage device I are equal to the test pattern, and if they are equal, the designated setting pattern is set in the designated location. If they are not equal, the designated address is set in the log counter 22.
指定ロケーションの内容が検査パターンと等しいことが
検出され、設定パターンが指定ロケーションにセットさ
れると、次のステップ87の命令において、データ格納
領域21B内の第1の口ヶ−ショア211に1をセット
し、共有記憶領域が独占使用状態へ進入したことを示す
ロック中フラグを立てるとともに、ステップ88の命令
により、データ格納領域21B内の第2のロケーション
212にロックロケーションのアドレスをセットする。When it is detected that the content of the designated location is equal to the test pattern and the setting pattern is set to the designated location, in the next step 87 command, 1 is written to the first port 211 in the data storage area 21B. The locking flag is set to indicate that the shared storage area has entered the exclusive use state, and the address of the lock location is set in the second location 212 in the data storage area 21B by the instruction in step 88.
次に、ステップ89の命令により、時間監視!!114
に監視時間を送ってそれをタイマに設定し、また、起動
信号を送ってタイマを起動する。Next, according to the command in step 89, time monitoring! ! 114
Sends the monitoring time to set it in the timer, and also sends a start signal to start the timer.
ステップ75の命令では、データ転送命令により、情報
処理装置t2Aのメツセージを共M記憶装置i11に送
り、共箸部pm碑にそのメツセージを誉込む、メツセー
ビの書込みが終了すると、ステップ90の命令によりキ
ャンセル信号を時間監視装置14に送り、タイマをキャ
ンセルする。ステップ91の命令では、テータ格納領域
21Bの第1゜ケーションの内容t−0にして、ロック
中フラグを降ろし、共有記憶装置−が独占使用状態に柔
いこと1に記憶する。次に、ステップ76で、ロックロ
ケーションに0(検f’<ターンに相当)tセットし、
独占使用を解除する。ステップ77の命令により、メツ
セージ取込みを指示する割込み信号を情報記憶装置2B
に送出する。In the command of step 75, the message from the information processing device t2A is sent to the common storage device i11 according to the data transfer command, and the message is written on the common chopstick part pm monument. When the writing of the message is completed, the command of step 90 A cancel signal is sent to the time monitoring device 14 to cancel the timer. The command at step 91 sets the contents of the first location of the data storage area 21B to t-0, lowers the locked flag, and stores 1 indicating that the shared storage device is in a state of exclusive use. Next, in step 76, the lock location is set to 0 (corresponding to detection f'<turn),
Terminating exclusive use. In response to the instruction in step 77, an interrupt signal instructing message capture is sent to the information storage device 2B.
Send to.
情報処理装置12Bでは、情報処理装置IItZAから
の割込み信号に応答し、その割込みレベルが動作しさル
よりも高い時又は高くなった時に割込み処理を実行する
。すなわち、プログラムカラ/り22および状態レジス
タ28の内容を従属記憶装g21の特定ロケーショ/に
退避し、現在実行中の処理室中断する。そして、指定ア
ドレスおよび割込みレベルに基つく値をそれぞれプログ
ラムカウンタ22および状態レジスタ28にセットする
。The information processing device 12B responds to the interrupt signal from the information processing device IItZA, and executes interrupt processing when the interrupt level is higher than or becomes higher than the operating level. That is, the contents of the program register 22 and the status register 28 are saved to a specific location in the subordinate storage device g21, and the processing currently being executed is interrupted. Then, values based on the designated address and interrupt level are set in the program counter 22 and status register 28, respectively.
それにより、第10図に示す命令系列が順次処理される
。第1θ図のステップ78〜80は、第9図のステップ
74〜76に対応するもので、ステップ79において、
共有記憶装置lからメツセージを情報処理装置28に絖
出す処理を行なう点以外は両者は同じ処理を行なってい
る。As a result, the instruction series shown in FIG. 10 is sequentially processed. Steps 78 to 80 in FIG. 1θ correspond to steps 74 to 76 in FIG. 9, and in step 79,
Both perform the same processing except that they send messages from the shared storage device l to the information processing device 28.
このようにして、ステップ80において、ロックロケー
ションの内容を0にして、独占使用状態を解除すると、
ステップ81の動作状態変更命令LDP8Wに移り、退
避された実行状態を状態レジスタ28およびプログラム
カウンタ22に戻し、中断前に行なっていた処理を再開
する。In this way, in step 80, when the content of the lock location is set to 0 and the exclusive use state is released,
The process moves to the operating state change command LDP8W in step 81, returns the saved execution state to the state register 28 and program counter 22, and resumes the process that was being performed before the interruption.
次に、ステップ75.79の命令の実行途中において、
プログラミング上のエラーなどにより、無限ループに陥
ったと仮定すると、ロックロケーションに0を設定して
、独占使用状態を解除するためのステップ76.80を
予定通シには実行できないことになるが、その場合の処
理につき説明する。Next, during the execution of the instructions in steps 75 and 79,
Assuming that an infinite loop has occurred due to a programming error, steps 76 and 80 for setting the lock location to 0 and releasing the exclusive use state cannot be executed as scheduled. The processing in this case will be explained.
その場合、時間監視装置m4のタイマの値は、キャンセ
ル信号が入る前に0となり、監視時間超過に基づく割込
み信号がi号線′65を介して割込み割込み制御回路2
9では、′この割込み信号のレベルを動作レベルと比較
し、割込み信号のレベルが動作レベルより高い時、又は
高くなった時癲定アドレスおよび指定値をプログラムカ
ウンタ22および状態レジスタ28に設定し、第11図
に示す命令系列を実行する。In that case, the value of the timer of the time monitoring device m4 becomes 0 before the cancellation signal is input, and the interrupt signal based on the exceeding of the monitoring time is transmitted to the interrupt control circuit 2 via line i '65.
9, compare the level of this interrupt signal with the operating level, and when the level of the interrupt signal is higher than or becomes higher than the operating level, set the fixed address and specified value in the program counter 22 and the status register 28; The instruction sequence shown in FIG. 11 is executed.
まず、ステップ97のゼロ堺査ジ丁ング命令BCZによ
り、データ格納領域21B内の第10ケーシヨくの内容
が0かどうかを轡食し、0でない時には、ステップ98
の命令に移行し、−共有記憶領域のロックロケーション
の内容を0にする。First, in step 97, the zero checking command BCZ checks whether the contents of the 10th case in the data storage area 21B is 0. If it is not 0, step 98
- Set the contents of the lock location in the shared storage area to 0.
ステップ97で第10ケーシヨンの内容が0であること
が検出された時およびステップ98の命令の処理が終っ
た時、ステップ99の命令の処理に入り、自情報処理装
置が異常状態に陥ったことを他の情報処理装置に通矧す
るなどし、ステップ10Gの命令によシ、自情報処理装
置をストップする。When it is detected in step 97 that the content of the 10th case is 0, and when the processing of the instruction in step 98 is completed, processing of the instruction in step 99 is started, and the own information processing device falls into an abnormal state. is transmitted to other information processing devices, and the own information processing device is stopped according to the command in step 10G.
したがって、メツセージ送信または受信途中において、
情報処理装置が突然異常状態に陥ったとしても、他の情
報処理装置が次々に無限ループに陥ることを回避できる
ことになる。Therefore, while sending or receiving a message,
Even if an information processing device suddenly falls into an abnormal state, other information processing devices can be prevented from falling into an infinite loop one after another.
なお、割込み制#回路29自体は、棟々のレベルの割込
み信号を受付け、そのレベルを現在実行中の命令の動作
レベルと比較し、それよシ高い時又ハ高くなった時、指
定値をプログラムヵウンタ22および状態レジスタ28
にセットするなどの機能を有するもので、市販の割込み
コントローラAM9519などを使って実現することが
できる。The interrupt control # circuit 29 itself accepts interrupt signals of various levels, compares the level with the operation level of the currently executing instruction, and when the level is higher than the operating level or when the level is higher than the operating level, the specified value is set. Program counter 22 and status register 28
It has a function such as setting the value to , and can be realized using a commercially available interrupt controller AM9519 or the like.
また、第12図は時間監視装置4の具体的構成の一例を
示すもので、41はクロック発生器、42はクロック発
生器41からのクロックで、カウントダウンするカウン
タである。Further, FIG. 12 shows an example of a specific configuration of the time monitoring device 4, where 41 is a clock generator, and 42 is a clock from the clock generator 41, which is a counter that counts down.
このカウンタ42には、第8図の演算制御部24からの
監視時間信号RIGセット11、同1°(演算制御部2
4からの起動偏@により、クロック発生!41を起動し
て、とのクロック発生!41からのクロックによりカウ
ンタ42の内容を1ずつカウントダウンして行く。そし
て、キャンセル信号S3が演算制御部から送られると、
カウンタ42の内容をクリアするとともに、クロック発
生器41の動作を停止する−また、カウンタ42の内容
がotたは負になると、割込み制御回路29に割込み信
号S4を送出する。その信号によりクロック発生器41
の動作を停止させる。This counter 42 receives the monitoring time signal RIG set 11 from the calculation control unit 24 in FIG.
Clock generation due to startup bias @ from 4! 41 is started and a clock is generated! The contents of the counter 42 are counted down one by one by the clock from 41. Then, when the cancel signal S3 is sent from the calculation control section,
The contents of the counter 42 are cleared and the operation of the clock generator 41 is stopped. Also, when the contents of the counter 42 become ot or negative, an interrupt signal S4 is sent to the interrupt control circuit 29. The clock generator 41
stop the operation.
なお、上述した実施例では、時間監視装viL4を情報
処理装置2の外部に設けた例について示したが、情報処
理装置t2の内部に設けてもよい。In the above embodiment, the time monitoring device viL4 is provided outside the information processing device 2, but it may be provided inside the information processing device t2.
以上述べたように、本発明によれば、対等分散型の情報
処理システムにおいて、1つの情報処理装置がメツセー
ジ交傅途中に、何らかの原因で暴走状態または停止状態
に進入した時、残シの情報処理が無限ループに陥るよう
なことを防止することができる。As described above, according to the present invention, in a peer-to-peer distributed information processing system, when one information processing device enters a runaway state or a stopped state for some reason during message exchange, residual information is transmitted. This can prevent the process from falling into an infinite loop.
第1図は従来の情報処理システムの構成図、第2図は従
来の情報処理装置の構成図、第3図は共有記憶装置の構
成図、第4図〜@6図は従来の情報処理装置で実行され
る命令系列の一例を示すフローチャート、第7図は従来
の情報処ffl装置で実行される命令系列の他の例を示
すフローチャート、48図は本発明によ□る情報処理装
置t全中心とする情報処理システムの一実施例の構成図
、第9図〜s11図は本発明による情報処理装置で実行
される命令系列の一例を示すフローチャート、第12図
は本発明による時間監視装置4の具体的−成の一例を示
す構成図である。
l・・・共有記憶装置、2・・・情報処理装置、4・・
・時間¥11図
第 2 目
’f33図
14図
YJ5図
7f’(
7r+
¥J6図
Tq図
′¥31θ図
¥’311TfA
高12図Figure 1 is a configuration diagram of a conventional information processing system, Figure 2 is a configuration diagram of a conventional information processing device, Figure 3 is a configuration diagram of a shared storage device, and Figures 4 to 6 are conventional information processing devices. FIG. 7 is a flowchart showing another example of a command sequence executed by a conventional information processing device, and FIG. A configuration diagram of one embodiment of the central information processing system, FIGS. 9 to s11 are flowcharts showing an example of a command sequence executed by the information processing device according to the present invention, and FIG. 12 is a diagram showing the time monitoring device 4 according to the present invention. FIG. 2 is a configuration diagram showing an example of a specific configuration. l... shared storage device, 2... information processing device, 4...
・Time ¥11 figure 2nd eye 'f33 figure 14 figure YJ5 figure 7f' (7r+ ¥J6 figure Tq figure'¥31θ figure ¥'311TfA High 12 figure
Claims (1)
有記憶装置と全備え、各々の・情報処理装置が上記共有
記憶装置の所定領域を独占的に使用し得るようにした対
等分散型情報処理システムにおいて、各情報処理装置対
応に、時間監視手段と、叔情報処理装置が上記共有記憶
装置の所定領域を独占的に使用しているかどうかを示す
信号を少くとも記憶する記憶手段と會有し、上記情報処
理装置が上記所定領域を独占的に使用する時に、上記記
憶手段に上記信号f:記憶するとともに、上記時間監視
手段を便って時+14監視を始め、上記所定領域の独占
的使用を解除する前に、上記時間監視手段で所定時間経
過したことを検出すると、上記記憶手段の信号t−齋き
換えて、上記所定領域の独占的使用を解除するようにし
たことを特徴とする対等分散型情報処理システム。 2 上記記憶手段は上記所定領域に対応するアドレスを
記憶する手段を含むことを特徴とする特許請求の範囲第
1項記載の対等分散微情報処理システム。[Claims] 1. Completely equipped with a plurality of information processing devices and a shared storage device shared by the information processing devices, each information processing device can exclusively use a predetermined area of the shared storage device. In such a peer-to-peer distributed information processing system, at least a time monitoring means and a signal indicating whether or not the information processing device is exclusively using a predetermined area of the shared storage device are provided for each information processing device. When the information processing device exclusively uses the predetermined area, the signal f is stored in the storage means, and the time monitoring means starts monitoring the time +14. , If the time monitoring means detects that a predetermined time has elapsed before canceling the exclusive use of the predetermined area, the signal t of the storage means is replaced to cancel the exclusive use of the predetermined area. A peer-to-peer distributed information processing system characterized by: 2. The equal distributed fine information processing system according to claim 1, wherein the storage means includes means for storing an address corresponding to the predetermined area.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP14098581A JPS5844552A (en) | 1981-09-09 | 1981-09-09 | Equivalently decentralized information process system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP14098581A JPS5844552A (en) | 1981-09-09 | 1981-09-09 | Equivalently decentralized information process system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS5844552A true JPS5844552A (en) | 1983-03-15 |
Family
ID=15281446
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP14098581A Pending JPS5844552A (en) | 1981-09-09 | 1981-09-09 | Equivalently decentralized information process system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS5844552A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63113751A (en) * | 1986-10-31 | 1988-05-18 | Yaskawa Electric Mfg Co Ltd | Multi-processor system |
JPS63163662A (en) * | 1986-12-26 | 1988-07-07 | Yaskawa Electric Mfg Co Ltd | Multi cpu system |
JPH06314232A (en) * | 1993-05-06 | 1994-11-08 | Mitsubishi Electric Corp | Memory switching control circuit |
-
1981
- 1981-09-09 JP JP14098581A patent/JPS5844552A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63113751A (en) * | 1986-10-31 | 1988-05-18 | Yaskawa Electric Mfg Co Ltd | Multi-processor system |
JPS63163662A (en) * | 1986-12-26 | 1988-07-07 | Yaskawa Electric Mfg Co Ltd | Multi cpu system |
JPH06314232A (en) * | 1993-05-06 | 1994-11-08 | Mitsubishi Electric Corp | Memory switching control circuit |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR920003497B1 (en) | Access loss processing system and its protection method | |
US20040205148A1 (en) | Method for operating a computer cluster | |
JP4353005B2 (en) | System switching method for clustered computer systems | |
US6959337B2 (en) | Networked system for assuring synchronous access to critical facilities | |
EP1550036A2 (en) | Method of solving a split-brain condition | |
JP3754369B2 (en) | Automation device and update method | |
JP2004302632A (en) | Computer processing method, its execution system, and its processing program | |
US7089455B2 (en) | Method and system for handling an unexpected exception generated by an application | |
CA2210522A1 (en) | Ordered and reliable maintenance of inter-process relationships in a distributed multi-processor | |
JPS5844552A (en) | Equivalently decentralized information process system | |
JP2006285810A (en) | Cluster configuration computer system and system reset method thereof | |
US5226151A (en) | Emergency resumption processing apparatus for an information processing system | |
JP2009026182A (en) | Program execution system and execution device | |
JP3127880B2 (en) | Method of detecting abnormality of monitored device, device thereof, and machine-readable recording medium storing program | |
JP5012850B2 (en) | Exclusive control method for clustered computer system | |
JPH0534877B2 (en) | ||
JPH0430245A (en) | Multiprocessor control system | |
JP2998804B2 (en) | Multi-microprocessor system | |
JP2937857B2 (en) | Lock flag release method and method for common storage | |
JPS58129672A (en) | Equal distributed information processing system | |
JPS5839307A (en) | Programmable controller | |
JPS59154563A (en) | Multiprocessor system | |
JPS6027421B2 (en) | Multi-system monitoring and control method | |
JPS6126168A (en) | Memory unlocking system of information processor | |
JPS6158858B2 (en) |