Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPS6252907B2 - - Google Patents
[go: Go Back, main page]

JPS6252907B2 - - Google Patents

Info

Publication number
JPS6252907B2
JPS6252907B2 JP57170836A JP17083682A JPS6252907B2 JP S6252907 B2 JPS6252907 B2 JP S6252907B2 JP 57170836 A JP57170836 A JP 57170836A JP 17083682 A JP17083682 A JP 17083682A JP S6252907 B2 JPS6252907 B2 JP S6252907B2
Authority
JP
Japan
Prior art keywords
cst
computer
master
loop
cpu
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.)
Expired
Application number
JP57170836A
Other languages
English (en)
Other versions
JPS5962967A (ja
Inventor
Keijiro Hayashi
Hiroaki Nakanishi
Hitoshi Fushimi
Seiichi Yasumoto
Masakazu Okada
Sadao Mizokawa
Masao Sueki
Takeshi Oonuki
Masanao Oohayashi
Toshuki Ide
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP57170836A priority Critical patent/JPS5962967A/ja
Publication of JPS5962967A publication Critical patent/JPS5962967A/ja
Publication of JPS6252907B2 publication Critical patent/JPS6252907B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0709Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Hardware Redundancy (AREA)
  • Debugging And Monitoring (AREA)
  • Multi Processors (AREA)

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は複数の計算機が、共通バスに接続され
た複数の入出力機器を制御するマルチ計算機シス
テムに関し、特に共通バスを統括管理する制御機
能を持つ複数のコントロールステーシヨンの構成
制御方式に関するものである。
ここで、「構成制御」とは、共通バスに接続さ
れた複数のコントロールステーシヨンのうち、常
時、ただ1つがマスターステーシヨンとして共通
バスの統括管理を行うようにし、マスターステー
シヨンが故障した場合、ただちに、残り待機中の
コントロールステーシヨン(モニターステーシヨ
ン)の1つが今までのマスターステーシヨンに代
わり、共通バスの統括管理を実行するようにコン
トロールステーシヨンを制御させることを意味す
る。
ここで、「統括管理」とは、共通バスの使用に
関する全ての制御或いは管理であり、計算機が、
共通バスを占有し、特定の入出力機器を制御する
ようなシステムにおいては、共通バスの占有制御
が大きな仕事である。
以下、統括管理をするコントロールステーシヨ
ンをマスターCST、マスターCSTが故障時に、
これに代つてマスターCSTになるうるコントロ
ールステーシヨンをモニターCST、これ以外の
コントロールステーシヨンをアイドルCSTと称
す。
〔従来技術〕
共通バスの一形態はループ状伝送路である。
近年、ループ状伝送路を多重化し、伝送路その
ものの信頼性を向上させたものが提案されてい
る。また、ループ状伝送路には、複数のCSTが
接続され、任意の1つをマスターCST、残りを
モニターCST或いはアイドルCSTとし、CSTの
構成制御により、特定のCSTがダウンした場合
でも、ループ状伝送路に接続されたシステムが、
システムダウンにならないようにしている。
従来、CSTは計算機と独立に、共通バスに接
続され、各CSTは、独自に、マスターCST、モ
ニターCSTを決定するようになつていた。
すなわち、モニターCSTは、共通バス上の信
号を監視することにより、マスターCSTが故障
したか否かを判断し、故障したと判断した場合、
自CSTをマスターCSTとし、共通バスの統括管
理を行うようにしている。この場合、モニター
CSTが2台以上ある場合、どちらのモニター
CSTがマスターCSTになるかは、予め決めてい
る場合が多いが、これは管理は複雑で、同時に2
つのモニターCSTがマスターCSTになろうとす
る場合がある。
また、マスターCSTそのものに故障がない場
合であつても、モニターCSTは、共通バス上の
信号が途絶えた場合は、マスターCSTの故障と
みなして、自分がマスターCSTになろうとする
場合がある。
このようなことがあつて、従来は、CST間
に、特別な信号線を設け、信号のやりとりによ
り、このような不都合を防止しようとする試みが
あるが制御が複雑となり、確実なCSTの構成制
御は困難であつた。
〔発明の目的〕
本発明の目的は、共通バス上の複数のCSTの
うち、1個のみをマスターCSTとし、その他の
CSTを、モニターCST又はアイドルCSTとなる
ように確実に制御するマルチ計算機システムにお
けるコントロールステーシヨン構成制御方式を提
供するにある。
〔発明の概要〕
本発明の特徴は、共通バスに接続された入出力
機器を制御する複数の計算機と各CSTを対応づ
けて接続し、マスターCSTをモニターCSTにす
るのは対応する計算機からの指令によつて行うこ
と、各CSTは当該CST自身の状態および共通バ
ス上の信号の状態を対応する計算機に報告するこ
と、どのCSTがマスターCSTになつているかの
情報は、各計算機が共通に使用する共通メモリに
格納し、更新しておき、各計算機は、対応する
CSTからの報告及び、他の計算機からの指令に
より、共通メモリの構成制御情報を参照して、構
成制御を行うようにし、且つ計算機が稼動を開始
するとき及び停止するときは該共通メモリの構成
制御情報を参照し、CSTの構成制御を行うよう
にしていることである。本発明によれば、構成制
御の情報は、1ケ所の共通メモリ上で管理される
ので、誤つて2つ以上のCSTがマスターCSTと
なることはない。
マスターCSTに接続されている計算機は、マ
スターCSTから、CST自身の故障報告をうける
と、共通メモリの構成制御情報を参照し、自分に
接続されているCSTがマスターCSTになつてい
ることを認識し、ただちにこれをアイドルCST
に書き換え、他の計算機へ、当該CSTがダウン
したことを報告する。
この報告をうけた計算機は共通メモリの構成制
御情報を参照し、自分に接続されているCSTが
モニターCSTの場合、これをマスターCSTに書
き換え、自分に接続されているCSTに対し、マ
スターCSTとなるよう指令を出す。
また、計算機が稼動するときは、共通メモリの
構成制御情報を参照して、当該計算機に接続され
ている共通バスに、共通バスを統括管理するマス
ター用のコントロールステーシヨンがないとき
は、当該計算機に接続されたコントロールステー
シヨンに、マスターのコントロールステーシヨン
になる指令を出力する。
更に、計算機が停止するときは、共通メモリの
構成制御情報を参照して、当該計算機に接続され
ているコントロールステーシヨンがマスターとな
つている場合のみ、他計算機に対して、その計算
機に接続されたコントロールステーシヨンがマス
ターになるような指令を出力する。
このように、計算機の稼動時および停止時を含
めて、各計算機が共通に使用する1ケ所の共通メ
モリの構成制御情報を参照して、CSTの構成制
御を行うので、構成制御は確実なものとなる。
〔発明の実施例〕
第1図は本発明が適用されるマルチ計算機シス
テムの一実施例である。
第1図において、1〜3は、計算機(以下
CPUと称す)であり、プログラムを内蔵し、こ
のプログラムを実行することにより、複数の入出
力機器16〜18を制御するものである。
4は、各CPU1〜3が共通に使用する共通メ
モリであり、後述するように、この中に、CST
の構成制御情報が格納される。
5〜7はCPU1〜3を共通バス、ここでは逆
向きのループ状伝送路11,12に接続するステ
ーシヨン(以下STと称す)であり、8〜10
は、ループ状伝送路11,12の統括制御機能を
持つたコントロールステーシヨン(CST)であ
る。CST8〜10はそれぞれ接続線80,9
0,100を介して対応するCPU1,2,3に
接続されている。13〜15は入出力機器(以下
I/Oと称す)16〜18をループ状伝送路1
1,12に接続するマイクロステーシヨン(以下
μSTと称す)である。19は各CPU1,2,3
間を接続する共通接続線であり後述するようにこ
の共通接続線19を介して他計算機への指令を出
力する。各μST13〜15には自身の下に接続
されているI/OがどのCPUからの要求に対し
てサービスをすべきかを記憶する構成及びCST
からの指令に基づいてループを折り返す機能を有
している。どのCPUからの要求に対してサービ
スをすべきかは、サービスすべきCPUが確定し
ていない状態(この状態をニユートラル状態と称
す)で、CPUからの占有要求を該μSTが受取つ
たときに記憶され、この占有状態は該占有中の
CPUから占有解除の指令を受けたとき、および
他の占有中でないCPUから強制的に占有解除の
指令を受けたときに解除される。この占有要求指
令をCONC・RSV(Connect&Reserve)コマン
ド、占有状態の解除指令をCONC・FREE
(Connect&Free)コマンド、強制的に占有を解
除する指令をRESET・FREE(Reset&Free)
コマンドと称す。μSTは自分の下に接続されて
いるI/Oに対する指令がCPUから送られてき
たとき、そのI/Oを占有しているCPU以外か
らの指令であれば、それがRESET・FREEコマ
ンドでないかぎり、その指令を受け付けない。こ
の機構を設けることによつて、ループバスにμ
STを介して接続されているI/Oは、複数CPU
から適正に共有される。即ち、CPU1から占有
されているI/O16に対して、CPU2のユー
ザプログラムから誤つて入出力要求が発行されて
もI/O16は現にサービス中の処理に乱れを生
じない。
CPU2からの入出力要求はμSTによつて拒否
されるからである。
各CPUは、このようなI/Oの接続状態の管
理を行なつており、各CPU内のメモリには、こ
のI/Oの接続状態を管理するテーブルが置かれ
ている。各CPUのオペレーテイングシステム
(OS)は、I/Oの占有状態を切り換える必要が
生じたとき、現に該I/Oを占有しているCPU
に連絡をし、該I/Oに対してCONC・FREEコ
マンドを発行するよう依頼する。依頼を受けた
CPUはCONC・FREEコマンドを該I/Oに発行
し、占有を解除し、依頼元CPUに対して占有を
解除した由の応答を返す。依頼元CPUはこの応
答を受け取つてからCONC・RSVコマンドを発行
し、該I/Oを占有する。現に該I/Oを占有し
ているCPUが停止状態ないし正常に動作してい
ないことが検出されたときは、依頼元CPUは、
RESET・FREEコマンドを発行し該I/Oの占
有状態を解除後、CONC・RSVコマンドを発行し
該I/Oを占有する。これらのI/Oの占有の遷
移に従い、各CPU内の管理テーブルを書き換え
るが、この管理テーブルは、CPU間共有メモリ
4に置いてもよい。
系の信頼性を高めるためにCSTは同一ループ
に複数接続される。CSTが1つであるとその
CSTが故障する場合があることもさることなが
ら、そのCSTの両側のステーシヨンで異常が生
じたとき、CSTから他のステーシヨンへ制御情
報が伝えられなくなり、ループが機能しなくなる
からである。この複数CSTが互いに独立ループ
を制御するようにすると、相互に矛盾した制御を
行なうことがあり得るので、複数CSTのうち1
つだけにループを制御する権限を与える。この権
限を与えられたCSTをMasterモードのCST(マ
スターCST)と称している。他のCSTは、ルー
プの状態監視をするモード(Moniterモード)に
あるが、又は単に受動的に動作するモード(Idle
モード)のいずれかにあり、Moniterモードにあ
るCSTをモニターCSTと称している。マスター
CSTからのみMST,STに対してループを折り返
すよう指令できるとともに、通常CPUとI/O
のデータ伝送に使われるループ11と、ループの
監視信号等を伝送するために使われるループ12
の切り替え等の指令ができる。マスターCSTは
ループに対して監視信号を送出する。
モニターCSTは、マスターCSTから送られて
くる監視信号を監視し、この監視信号が一定期間
検出できなかつたとき、マスターCSTが故障し
たと判断し、CPUに対して割り込みをかけ、マ
スターCSTの異常を報告する。マスターCSTは
ループの信号断を検出すると、2重化されている
ループの切り替(ループ11とループ12の切り
替)を試みる。これで運転が継続できればこのま
までよいが、継続できないときは、自CST内に
記憶されているループの構成情報(どのステーシ
ヨンがどのような相互関係、トポロジーで接続さ
れているかを示す)にもとづいて各ステーシヨン
にループバツク運転(ループの折り返し)を指示
する。ループの構成情報は、CSTがマスターに
なるようCPUから指令されるとき、該CPUから
CSTに対して転送されるが、マスターになるよ
う指令されるに先だち、あらかじめ各CSTに転
送されてもよい。マスターCSTがこのようなル
ープ制御を試みてもなお信号断がマスターCST
により検出されるとき、およびモニターCSTが
自分の異常を検出したときは、マスターCSTは
CPUに対して割り込みをかけマスターCSTから
アイドルCSTへ移行する。アイドルCSTにある
CSTは、ループに対して積極的に働きかけをす
ることはせず、またループの状態の監視も行なわ
ない。
マスターCSTないしモニターCSTは、CPUか
らマスターになるよう指令(この指令をマスター
コマンドと呼ぶ)を受けるとマスターとなり、ル
ープの制御権を得る。また、マスターCSTは、
CPUからのリセツト指令(リセツトコマンド)
によりモニターCSTに移行する。この状態の遷
移を第2図に示している。CSTは電源をONされ
ると、アイドルモードとなり、CPUから
CONC・RSVコマンドを受け取るとモニターモー
ドに移行する。これは、システムを最初にスター
トさせるとき、電源投入シーケンスの違いにより
無用なエラー処理をしなくてすむようにするため
である。即ち、CSTの電源が最初に投入され
CSTをモニターモードとすると当該モニター
CSTはループの監視を開始する。このタイミン
グとマスターモードCSTが定義されるまでの間
(マスターモードのCSTはCPUからの指令によつ
て定義されるので、CPUの電源が投入され、特
作可能となる以前にはマスターモードのCSTが
存在しない期間が生じる)にループが異常である
(マスターモードCSTの異常)とモニターモード
のCSTがこれを判断してしまうことになるが、
CPUからの指令によりモニターモードに移行す
ることとすればこの問題は生じない。
ループバスの運転モードの遷移を第3図に示し
ている。NL運転とは通常の運転形態であり2重
化ループの一方(これをNL:Normal Loopと呼
ぶ)でCPUとI/O間のデータ伝送を行ない、
他方(これをBLと呼ぶ)でループの監視を行な
うものである。NL運転中に、Normal Loopに異
常が検出されると、Back LoopにてCPUとI/
O間のデータ伝送が行なわれる。Normal
Loop,Back Line共に異常(たとえばループが
2本とも断線したとき)となつて、ループ一巡信
号が検出されなくなると、マスターCSTは、各
ステーシヨンに対してループの折り返しを指示
し、ループを一巡して(Normal Loopと折り返
し点とBack Loopと折り返し点を結ぶループ)
有意な信号が伝送し得るようループの構成制御
(ループバツク制御)を指示する。これによりル
ープ一巡する有意な信号が存在し、ループバスと
して機能をはたすようになつている運転モードを
LB運転(Loop Back運転)と称し、折り返し点
にはさまれたステーシヨンはループから切り離さ
れた状態となる。第3図で破線矢印は、Master
モードにあるCSTに対してCPUから通常運転へ
の復帰コマンド(RLBCコマンド)が発行された
ときに運転モードが遷移することを示す。CPU
からMasterモードのCSTに対してLB運転に移行
するような指令(SLBCコマンド)することがで
きる。このときMasteモードのCSTには折り返し
点となるべきステーシヨンを指示するが、
MasterモードのCSTは記憶しているループの構
成情報に従つて処理を行なう。
以上の動作を具体的に図面を用いて説明する。
ここで、CPU1及び、CPU1接続CST8を例
にとつて説明する。CPU2,3、及びCST9,
10も同様である。
第4図にCST8のブロツク図を示す。CST8
は、マイクロプロセツサー8―1、マイクロプロ
グラムを内蔵する読出し専用メモリ(ROM)8
―2、書き込み可能なメモリ(RAM)8―3、
割込制御LSI(PICU)8―4、通信制御LSI
(HDLC)8―5、汎用入出力制御LSI(PPI)8
―6、タイマ(PTM)8―7、およびCPU1か
らの割込の内容を記憶する割込レジスタ8―9か
らなりこれらは共通BUS8―8にて接続され
る。
更に、データ伝送を促す、監視信号発生器8―
11からの監視信号とHDLL8―5からのデータ
信号のどちらかを選択するマルチプレクサ
(MPXB)8―12、マルチプレクサ(MPXB)
8―12により選択された信号を送信するか、ル
ープ上の信号をそのまま送信する(IDLE)かを
選択するマルチプレクサ(MPXA)8―17、お
よび逆方向のマルチプレクサ(MPXD)8―2
2、複数ループ全ての信号断を検出する検出器8
―15およびこれらマルチプレクサへ選択指令を
発するLOOP CONTROL8―14、信号受信回
路8―20,21、信号送信回路8―18,19
よりなる。又、接続計算機への報告用として、報
告レジスタ8―27がある。割込みレジスタ8―
9および報告レジスタ8―27は接続線80を介
してCPU1に接続されている。以上のような構
成を用いて、具体的な処理を、第5図から、第9
図を用いて説明する。
第5図は、CST8内の、CPU1からの指令又
は、CST8の電源ONにより起動される処理を示
す。まずCST8は、電源ON時は、無条件に、
IDLEモードへ移行するとともにIDLEモードを
RAM8―3へ記憶する。IDLEモードでは、自ら
はLoop11,12に対し、Pass状態へ移行す
る。これはLooP CTL8―14及びマルチプレク
サ8―17又は8―22により行なわれる。又、
CPU1からの指令が、AMSTER指令であつた場
合、自らはMASTERモードである事をRAM8―
3へ記憶し、Loop11(Normal Loop)へ監視
信号を送出するとともに監視信号一巡待ちタイマ
8―7を起動する。又、CPU1からの指令がリ
セツト(Reset)であつた場合、自らは、
MONITORモードへ移行し、Loop11,12に
対してはPASS状態へ移行する。更に、相手
MASTER CSTからの監視信号待ちタイマ8―
7を起動する。第6図は現用ループからの割込に
より起動される割込み処理の一例を示す。ここで
現用とは、Normal Loop運転中はLoop11,
Back Loop運転中はLoop12の事を言う。割込
みは、Loo11又は12からの受信はマルチプレ
クサ8―13を介して、HDLC8―5が受信し、
HDLC8―5からの割込が割込制御LS18―4
にてMPU8―1へ受信割込みが入る。この割込
により第6図に示す割込処理プログラムが起動さ
れる。この時、受信データが、監視信号であつた
場合、MONITOR CSTは監視信号待ちタイマ8
―7を再起動させる。又、この割込が、HDLC
LSI故障の時は、自CSTがMASTERの場合、
Loop11,12の管理が維持できないと判断
し、Loopに対しPass状態へ移行し、IDLEモード
へ移行する。更に、接続CPU1へ自LST8,
MASTER故障を報告レジスタ8―27へセツト
し報告する。
第7図は、現用ループ11又は12の信号断の
チエツク処理の一例である。信号断のチエツクは
MASTER CSTのみにて行い、信号断は信号断
検出器8―15より検出し、汎用入出力制御LSI
のステータスへ反映させる事により検出する。信
号断がNormal運転中(Loop11)であつた場
合、現用ループをBack Loop(Loop12)へ切
換える。切換処理は、Loop CTL8―14の指令
によりマルチプレクサA8―17をしや断し、マ
ルチプレクサD8―22に対しマルチプレクサB
8―12からの信号をLoop12へ送出するよう
にする。更にBack Loop(BL)12に対し監視
信号を送出すると供に、Normal Loop故障を
CPU1へ報告する。信号断の時、Back Loop運
転中であつた場合、Loop11,12へ接続され
ているST5,6,7およびMST13,14,1
5に対し、Loop Back指令を送出し、Loop
Backモードへ移行する。更にBack Loop異常を
CPU1へ報告する。又、信号断が、Lood Back
運転中であつた場合、Loop11,12を管理で
きないと判断し、接続CPU1へ、自MASTER
CST Give upを報告する。第8図はCST内のタ
イムアウト処理の一例を示すもので、RAM8―
3記憶のCSTのモードがMONITORモードであ
つた時に、相手MASTERモードCSTからのPOL
信号を前もつて定めた一定時間内に受信しなかつ
た場合、本タイムアウトとなる。本タイムアウト
が発生した場合、相手MASTERモードCSTの故
障と判断し、CPU1へ割込により報告する。又
RAM8―3記憶のCSTモートがMASTERモード
であつた場合、自CST8が送出した監視信号が
ある一定時間内に、監視信号一巡待タイムアウト
となるが、本タイムアウトとなつた場合、自
MASTER CST故障をCPU1へ報告し、IPLEモ
ードへ移行する。第9図は、自CSTとCPUとの
交信手段が途絶えた場合の処理の一例である。本
例の場合、CPU1への報告がDMA(ダイレク
ト・メモリ・アクセス)にて行なわれた場合、
DMAエラーとなつた時自CSTと接続CPUとの交
信手段が途絶えたとしてRAM8―3内CSTモー
ドがMASTERモードであつた場合IDLEモードへ
移行し、Loopに対しては、PASS状態とする。
ループに接続されたI/O16〜18はそれぞ
れが別のCPUに占有される事が可能であるが、
ループに接続されている全I/Oを一括してある
CPUに占有させることも行なえる。これを行な
うためにはループを一括して占有しているCPU
から該ループ下の全I/Oに対してCONC・
FREEコマンドを発行し、新たにループを占有し
たいCPUから該ループの全I/Oに対して
CONC・RSVコマンドを発行する。このときルー
プがLB運転状態であり、I/Oがループから切
り離されていた状態であるとき該I/Oに対して
はCONC・RSVコマンドは届かないので、該I/
Oのみ新たにループを占有したCPUには占有さ
れないことになる。この不都合を防ぐため、
CPUは、MasterモードにあるCSTからの割り込
みにより報告される切り離されたI/Oがどれで
あつたかを記憶しておき、ループを通常運転に戻
したあと(MasterモードのCSTに対してRLB
(コマンドを発行したあと)該I/OにCONC・
RSVコマンドを発行する。このようにすること
により、ループの運転状態によらず、各CPU間
でループを一括占有、占有の切り換えが可能とな
る。
さて、マルチコンピユータシステムにおいて
は、CPUの構成制御と言うことが行なわれる。
たとえば、第1図でCPU1,2,3で業務A,
B,Cをそれぞれ実行しているとして、業務Aが
システム全体にとつて重要な仕事であつたとする
と、CPU1が異常を生じてダウンした時には残
りのCPU2,3で業務B,Cを継続してもシス
テム全体として意味がないことがある。従つてこ
のような場合には、CPU2を有し3によつて
CPU1で行なわれていた業務Aを引き継がねば
ならない、また異常を生じたCPU1が占有して
いたりソースを全て解放して、他のCPU2,3
が処理を行なう上で、障害、外乱を与えないよう
にCPU1を停止せしめてやらねばならない。こ
のような処理をCPUの構成制御という。また、
CPUの異常がなくとも、システム運転の都合
上、計画的にあるCPUの動作を停止せしめるこ
と、CPU内で行なわれている業務内容の切り換
えを行なうこともある。これもCPUの構成制御
と言う。このような構成制御を行なうとき、
MasterモードのCSTが接続されているCPUが結
果として停止するような構成制御を行なうときに
は、他の生き残るCPUに接続されているCPUに
接続されているCSTをMasterモードとしなけれ
ばならない。なぜならば、接続されているCPU
が停止している状態では、MasterモードのCST
はループの異常を報告することができないし記憶
しているループの構成情報をCPUからの指示に
より更新することもできないからである。
また、MasterモードのCSTから該CSTが
Masterモードを維持できなくなつた由の連絡を
受けたCPUは、他のCPUの1つに対して、接続
されているCSTをMasterモードとするよう連絡
を出す。
CPUの構成制御に伴なうMasterモードのCST
の切り換は第10図のように行なう。第10図で
「CPUの切り離し」とは、対象CPUを停止せし
め、該CPUが占有していたりソースを解放する
処理を言う。「CPUの切り換え」とは、そのCPU
でそれまで行なわれていた業務を停止せしめ、該
業務が占有していたりソースを解放せしめ、新た
な業務を開始する処理を言う。「CPUの立上げ」
とは、それまで停止していたCPUを動作開始さ
せ、新たな業務を開始する処理を言う。CPUの
切り離し、立上げの場合の処理フローを、第11
図、第12図にそれぞれ記す。第12図におい
て、ループがCPUに接続されているか否かは、
たとえば第13図のごときテーブルをもつことに
よつて調べられる。第13図で、31は各CPU
から共通に参照できるCPU間共有メモリである
共通メモリGM(第1図の4)に格納しておく。
このテーブルはシステム全体のループバスの数だ
け(ループ1からループnまで)あり各ビツト
0,1,2……をCPUの番号に対応させてお
く、即ち、ループ2用のビツト2が1ならばルー
プ2はCPU#2のCPUに接続されており、0な
らばループ2はCPU#2のCPUには接続されて
いない事を示す。また、このテーブルは他の
CPUの下のCSTをMasterモードとするよう依頼
するときにも用いられる。ループに接続されてい
るCSTのうちどれがMasterモードにあるかを求
めるのにも第13図と同一の構造のテーブルを用
いる。但し、MasterモードCSTを管理する場
合、MasterモードのCSTを1で表わすと第13
図において、各ループ用のテーブルで1であるビ
ツトは各列に唯一つだけであることが、各ループ
とCPUの接続関係を示す場合と異なる。第14
図は各ループにMasterモードのCSTを設定処理
中か否かを示すものであり、同時に2つのCST
をMasterモードにすることがないようインター
ロツクをとるために用いられる。なお、これらの
テーブルを参照するときは、複数CPUから同時
に参照されないようインターロツクをとる必要が
あるのでこのテーブルをCPU間共通メモリであ
るGM4においた場合は、TEST and SET命令
等を用いてインターロツクをとる。
次に、CSTの側からの報告によるCSTの構成
制御について、第15図、第16図に示す。な
お、第11図、第12図、第16図で、他CPU
にMasterモードを設定するよう連絡を出すと
き、連絡相手を決る方法は、たとえば第13図の
ループとCSTの接続情報から、ループに接続さ
れているCSTを探し、該CSTを接続している
CPUのうち、切り離し対象となつているCPU、
現に停止しているCPUを除いたものから1つを
任意に選び出すことによつて行なえる。これは第
1図の共通信号線19を用いて行う。なお、この
連絡は前述のように、1つのCPUを選び出して
から発行してもよいが、全CPUに連絡を出し、
連絡を受け取つたCPUが早いもの勝ちで、その
CPUに接続されているCSTをMasterモードとす
るようにしてもよい。但しその場合、現に
MasterモードであつたCSTを接続しているCPU
はこの連絡を無視しなくてはいけない。
〔発明の効果〕
このように、本発明によれば、複数CSTの構
成制御を、各CSTに接続された計算機が行い、
且つ各計算機は計算機の稼動開始時および停止時
についても、各計算機間で共通に使用する共通メ
モリに格納され、常時更新される構成制御情報を
参照して構成制御を行うので、確実なCSTの構
成制御が実現できる。
【図面の簡単な説明】
第1図は本発明が適用されるマルチ計算機シス
テムの一実施例構成図、第2図は、CSTの構成
制御の遷移を示す図、第3図はループバスの運転
モードの遷移を示す図、第4図は、本発明に使用
されるCSTの一実施例ブロツク図、第5〜第9
図は第4図の動作説明用フローチヤート、第10
図は、CPUの構成制御に伴なうマスターモード
のCSTの切り換えを示す図、第11図、第12
図はそれぞれCPUの切り離し、立上げ時の処理
を示すフローチヤート、第13図、第14図はそ
れぞれ共通メモリに格納される構成制御情報の一
例を示す図、第15図、第16図はそれぞれ
CSTからの割込みによる構成制御の処理を示す
フローチヤートである。 1〜3…計算機、4…共通メモリ、8〜10…
コントロールステーシヨン、19…共通接続線。

Claims (1)

    【特許請求の範囲】
  1. 1 複数の計算機と、該複数の計算機に接続され
    計算機間で共通に使用される共通メモリと、該複
    数の計算機を接続する共通バスと、該共通バスに
    接続され、該計算機によつて制御される複数の入
    出力機器と、該共通バスに接続されるものであつ
    て、同時には1つのみがマスターステーシヨンと
    して共通バスの統括管理を行うように制御される
    複数のコントロールステーシヨンを有するマルチ
    計算機システムにおいて、各計算機と複数のコン
    トロールステーシヨンを対応づけて接続し、各コ
    ントロールステーシヨンは共通バスが正常に使用
    されているか否かの状態信号を対応する計算機に
    報告し、各計算機は、対応するコントロールステ
    ーシヨンからの該状態信号および他計算機からの
    指令にもとづき、該共通メモリに格納された構成
    制御情報を参照し、該構成制御情報の更新と、対
    応するコントロールステーシヨンへの構成制御指
    令を出すようにし、計算機が稼動をはじめるとき
    は、該計算機は、該共通メモリの構成制御情報を
    参照して当該計算機が接続されている共通バス
    に、共通バスの統括管理をするマスターのコント
    ロールステーシヨンが存在しているか否かを調
    べ、存在しない場合のみ当該計算機に接続された
    コントロールステーシヨンに対してマスターのコ
    ントロールステーシヨンになる指令を出し、計算
    機が停止するときは、該計算機は、該共通メモリ
    の構成制御情報を参照して、当該計算機に接続さ
    れたコントロールステーシヨンがマスターになつ
    ているか否かを調べ、マスターになつている場合
    のみ、他計算機に対して、その計算機に接続され
    たコントロールステーシヨンがマスターになるよ
    うな指令を出すようにしたことを特徴とするマル
    チ計算機システムにおけるコントロールステーシ
    ヨン構成制御方式。
JP57170836A 1982-10-01 1982-10-01 マルチ計算機システムにおけるコントロ−ルステ−シヨン構成制御方式 Granted JPS5962967A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57170836A JPS5962967A (ja) 1982-10-01 1982-10-01 マルチ計算機システムにおけるコントロ−ルステ−シヨン構成制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57170836A JPS5962967A (ja) 1982-10-01 1982-10-01 マルチ計算機システムにおけるコントロ−ルステ−シヨン構成制御方式

Publications (2)

Publication Number Publication Date
JPS5962967A JPS5962967A (ja) 1984-04-10
JPS6252907B2 true JPS6252907B2 (ja) 1987-11-07

Family

ID=15912226

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57170836A Granted JPS5962967A (ja) 1982-10-01 1982-10-01 マルチ計算機システムにおけるコントロ−ルステ−シヨン構成制御方式

Country Status (1)

Country Link
JP (1) JPS5962967A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0437133U (ja) * 1990-07-27 1992-03-27

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62208159A (ja) * 1986-03-10 1987-09-12 Hitachi Ltd コンピユ−タシステムの構成情報管理方式
JP3710649B2 (ja) 1999-06-28 2005-10-26 富士通株式会社 マルチプロセッサシステム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0437133U (ja) * 1990-07-27 1992-03-27

Also Published As

Publication number Publication date
JPS5962967A (ja) 1984-04-10

Similar Documents

Publication Publication Date Title
KR100557399B1 (ko) 네트웍 매체 링크상태 기능을 이용한 컴퓨터 클러스터링시스템의 가용도 개선방법
US5784617A (en) Resource-capability-based method and system for handling service processor requests
US10394672B2 (en) Cluster availability management
JP3988146B2 (ja) マルチノードシステム、ノード間クロスバスイッチ、ノード、スイッチプログラム及びノードプログラム
US20040059862A1 (en) Method and apparatus for providing redundant bus control
US7467322B2 (en) Failover method in a cluster computer system
JPS6334494B2 (ja)
KR20030048503A (ko) 이중화 서버 구조의 데이터 동기화를 위한 통신 시스템 및방법
JPS6252907B2 (ja)
JPS5962968A (ja) マルチ計算機システムにおけるコントロ−ルステ−シヨン構成制御方式
US7137029B2 (en) Information processor
JP2000020336A (ja) 二重化通信システム
JP2937857B2 (ja) 共通記憶装置のロックフラグ解除方式および方法
JPS59161743A (ja) 構成切替方式
JP2013254333A (ja) 多重系制御システム及びその制御方法
JPH0458636A (ja) 通信パス二重化制御方式
JPH04239831A (ja) 相互プロセッサバックアップ方式
JP3213016B2 (ja) 多重化要素制御方式
JPS63279646A (ja) 網管理装置の自動再開処理方式
JPS638500B2 (ja)
JPS589444B2 (ja) 共用入出力機器制御装置
JPS6113627B2 (ja)
JP3260435B2 (ja) 情報通信システム
KR100301769B1 (ko) 감시제어시스템의메모리장치
JPH05175980A (ja) 系間交絡通信制御方式