(57)【特許請求の範囲】
【請求項１】
複数の入出力処理装置と上位装置とを接続しかつ現用系及び予備系からなる２重化されたシステムバスと、前記現用系及び予備系各々のシステムバスに対応してそれぞれ前記システムバスとは独立に設けられかつ前記現用系及び予備系各々の切替えを行うための現用系及び予備系からなる２重化された制御バスと、前記複数の入出力処理装置のうちの障害の発生した装置のみを前記現用系の制御バスを用いて前記現用系のシステムバスから切離しかつ前記予備系の制御バスを用いて前記予備系のシステムバスへと接続替えを行う手段とを有し、
前記入出力処理装置によるデータ転送と、前記複数の入出力処理装置のうちの空き時間状態にある装置に、前記接続替えによって切離された前記現用系のシステムバスに対応する前記現用系の制御バスを介して自己診断起動を送り込むことで実行される自己診断とを並行して動作させることを特徴とする情報処理システム。
【請求項２】
データ転送の障害で未完となった転送ブロックと入出力装置との間のダイレクトメモリアクセスによるデータ転送とを前記予備系の制御バスを用いて前記予備系のシステムバスへと接続替えした後に前記予備系のシステムバスを用いて自律的に再開する手段を含み、当該データ転送の自律的な再開によって前記データ転送の障害から復旧させてシステムサービス処理を継続するようにしたことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記システムバスを介してデータ転送を行い、前記制御バスを介して少なくとも系構成及び診断の制御の指示を行うことを特徴とする請求項１または請求項２記載の情報処理システム。
【請求項４】
前記現用系の制御バスを用いて前記現用系のシステムバスと所望の装置との接続及び切離しを自在としたことを特徴とする請求項３記載の情報処理システム。
【請求項５】
前記予備系の制御バスを用いて前記予備系のシステムバスを所望の装置に対して組込み及び切離し自在としたことを特徴とする請求項３または請求項４記載の情報処理システム。
【請求項６】
前記制御バスを介して所望の装置に対して自己診断を起動する手段を含むことを特徴とする請求項３から請求項５のいずれか記載の情報処理システム。
【請求項７】
前記制御バスを介して所望の装置から前記自己診断の結果を読取る手段を含むことを特徴とする請求項６記載の情報処理システム。
【請求項８】
前記制御バスを介した指示に応じて前記現用系のシステムバスに接続されるポートの前記入出力処理装置への接続と前記予備系のシステムバスに接続されるポートの前記入出力処理装置への接続とを切替えるポート切替手段を含むことを特徴とする請求項３から請求項７のいずれか記載の情報処理システム。
【請求項９】
前記制御バスを介して受信した指示に応じて前記システムバスの内容を前記ポート内で折り返す手段を含むことを特徴とする請求項８記載の情報処理システム。
【請求項１０】
前記制御バスを介して受信した指示に応じて前記システムバスの内容を前記ポート切替手段内で折り返すようしたことを特徴とする請求項８記載の情報処理システム。
【請求項１１】
前記制御バスを介して受信した指示に応じて自己診断を実行する手段を前記複数の入出力処理装置内に含むことを特徴とする請求項３から請求項１０のいずれか記載の情報処理システム。
【請求項１２】
前記自己診断の終了に応答して前記自己診断の結果を保存する手段を前記複数の入出力処理装置に含むことを特徴とする請求項３から請求項１１のいずれか記載の情報処理システム。
【請求項１３】
前記自己診断の終了に応答して自装置内部の初期化を実施する手段を前記複数の入出力処理装置に含むことを特徴とする請求項３から請求項１２のいずれか記載の情報処理システム。
【請求項１４】
前記現用系のシステムバスによるデータ転送をダイレクトメモリアクセスで実行するようにしたことを特徴とする請求項３から請求項１３のいずれか記載の情報処理システム。
【請求項１５】
前記現用系のシステムバスを介して受信した動作指令を解釈する手段と、その解釈結果にしたがって所望の入出力装置とメインメモリとの間で転送する手段とを前記複数の入出力処理装置に含むことを特徴とする請求項３から請求項１４のいずれか記載の情報処理システム。
【請求項１６】
前記動作指令の実行時の障害を検出する手段を前記複数の入出力処理装置に含むことを特徴とする請求項１５記載の情報処理システム。
【請求項１７】
前記自己診断起動が前記複数の入出力処理装置に送り込まれることで実行される自己診断を並行して実行するようにしたことを特徴とする請求項１から請求項１６のいずれか記載の情報処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理システムに関し、特に情報処理システムの診断及び障害回復に関する。
【０００２】
【従来の技術】
従来、データ転送の実行中においてシステムバスとの通信中に障害が検出されると、待機している予備系システムへＣＰＵ（中央処理装置）、通信中の該当装置を含めた全装置を予備系に切替え、その全ての装置の正常性確認の診断、初期化を行っている。
【０００３】
これら全ての装置の正常性確認の診断、初期化を行ってからでないと、情報処理システムの運用の再開、利用ができないので、障害の回復が遅れることとなり、長時間に渡るシステム停止を余儀なくされるという問題がある。このため、システム全体の信頼性を低下させるとともに、システムサービス能力の低下を招くという問題がある。
【０００４】
また、二重化の情報処理システムとして、ＣＰＵ、システムバス、装置等の構成要素がペアとして必要なため、システムが大型化して高価なものとなるという問題がある。
【０００５】
さらに、障害部位の検出に際しては各装置個々の診断を、システムバスを介してオンラインで順次行わなければならないので、長時間を要するという問題がある。
【０００６】
例えば、特開平６−２６６６３１号公報には、システムバスとは独立な機能ブロック間通信ルートである保守バスを設け、システムバス障害時でも機能ブロック間通信を可能とする方法が開示されている。システムバス障害時には障害システムが現用系の場合、正常なシステムバスを現用系に、障害システムを予備系に切替えている。バス交差によってシステムバス間を切離すことで、現用系のシステムバスに障害の影響が及ぶことを防ぐことができ、システムが動作可能となる。
【０００７】
故障ドライバ・レシーバの切分け方法はまず、第一に現用系のＣＰＵまたは予備系のＣＰＵが保守バスを介して予備系のシステムバスから全ての予備系の機能ブロックを予備系のシステムから切離す。
【０００８】
次に、保守バスを介して予備系のＣＰＵを予備系のシステムバスに接続する。さらに、保守バスを介して順次ＣＰＵ以外の機能ブロックをシステムバスに接続する。接続した時にバス障害が発生した機能ブロックのドライバ・レシーバが故障ドライバ・レシーバである。
【０００９】
バス障害が発生した場合、接続した機能ブロックを切離し、この機能ブロック以外の予備系の機能ブロックを順次接続し、同様に予備系のＣＰＵと、予備系のシステムバスを介して通信を行い、バスの障害が発生するかどうかを確認することによって残りの機能ブロックの正常性を確認している。
【００１０】
この故障ドライバ・レシーバの切分けを順次コマンドを投入することなく、システムバスの正常性確認時、システムバスの障害発生時に自動的に行う切分け試験を行って障害部を判別している。
【００１１】
【発明が解決しようとする課題】
上述した従来の情報処理システムでは、障害発生時に現用系のシステムバスから予備系のシステムバスへ切替える際、予備系のＣＰＵ、全ての予備系の機能ブロックへ一緒に切替え、これらの正常性の確認及び予備系のＣＰＵ、予備系の機能ブロックについて順次初期化を行わなければならないため、障害発生時のバス切替え後の再開処理に時間がかかりすぎるという問題がある。
【００１２】
また、従来の情報処理システムでは、現用系及び予備系としてＣＰＵ、システムバス、機能ブロック等の構成要素が全て二重化されるので、金物量が二倍になるため、システム自体が大型化しかつ高価になるという問題がある。
【００１３】
さらに、従来の情報処理システムでは、システムバス配下の個々の装置について、オンライン診断を順次実行しているため、障害部位を検出するための診断に時間がかかりすぎるという問題がある。
【００１４】
そこで、本発明の目的は上記の問題点を解消し、高価なシステムを構成することなく、障害部位の検出時間を大幅に短縮することができ、障害からの回復を高速に行うことができる情報処理システムを提供することにある。
【００１５】
【課題を解決するための手段】
本発明による情報処理システムは、複数の入出力処理装置と上位装置とを接続しかつ現用系及び予備系からなる２重化されたシステムバスと、前記現用系及び予備系各々のシステムバスに対応してそれぞれ前記システムバスとは独立に設けられかつ前記現用系及び予備系各々の切替えを行うための現用系及び予備系からなる２重化された制御バスと、前記複数の入出力処理装置のうちの障害の発生した装置のみを前記現用系の制御バスを用いて前記現用系のシステムバスから切離しかつ前記予備系の制御バスを用いて前記予備系のシステムバスへと接続替えを行う手段とを備え、前記入出力処理装置によるデータ転送と、前記複数の入出力処理装置のうちの空き時間状態にある装置に、前記接続替えによって切離された前記現用系のシステムバスに対応する前記現用系の制御バスを介して自己診断起動を送り込むことで実行される自己診断とを並行して動作させている。
【００１６】
すなわち、本発明の転送制御方法は、上位と接続するシステムバスをもう一つ設けることで、システムバスを２重化にし、さらに上記のシステムバスとは独立した２重化のための制御バスを持ち、データ転送障害の発生した装置のみを予備系のシステムバスへ組替えることによって、障害発生時からの転送処理の回復を短時間に行うことと、自己診断制御の並列処理による高速化でシステムの可用性及び信頼性の大幅な向上を図るものである。
【００１７】
より具体的に、本発明の情報処理システムでは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が現用系のバスＡのメインバスを介して対象のＩＯＰ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｐｒｏｃｅｓｓｉｎｇ）−ｉに動作指令を与えると、ＩＯＰ−ｉは自律的にメモリ内の制御語（ＣＷ：Ｃｏｎｔｒｏｌ  Ｗｏｒｄ）を取込んで、制御語に記述された動作を解釈して指定されたデータ転送等の動作を、目的のＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）−ｉとメモリ内のデータバッファとの間でＣＰＵの介在なしにダイレクト・メモリ・アクセスでのデータ転送を実行する。
【００１８】
転送動作が終了すると、ＩＯＰ−ｉは動作の実行結果をメモリ内の結果語（ＲＷ：Ｒｅｓｕｌｔ  Ｗｏｒｄ）に記録する。その後、ＩＯＰ−ｉは動作が終了したことを、動作指令が送られてきたＣＰＵへ、動作の終了としての割込みで知らせる。
【００１９】
データ転送中にバス系障害等の異常終了が知らされると、ＣＰＵは完了できなかった先程の動作指令を再試行する。間欠障害であれば、上記の再試行処理で救うことが可能となる。ＣＰＵは救えない固定障害であると判断すると、現用系のサブバスを介してＩＯＰ−ｉから現用系のバスＡのメインバスを切離し、予備系のサブバスを介して予備系のバスＢのメインバスをＩＯＰ−ｉに組込むことで、バスの切替えを行う。ＣＰＵは切替えたバスＢのメインバスを介して、動作が完了しなかった先程の動作指令をＩＯＰ−ｉに送込むことによって、転送処理の継続を開始する。
【００２０】
ＣＰＵはＩＯ−ｉとメモリとの間でダイレクト・メモリ・アクセス転送が開始されると、切離したバスＡのメインバスのバス系障害診断のためにサブバスを介して、現在の転送動作に組込まれていない他のＩＯＰ、ＩＯの自己診断を次々と開始指示する。
【００２１】
自己診断が指示されたＩＯＰは内部の自動診断起動部が診断指示を受取ると、診断実行処理部で診断動作中の影響が外部に出ないようにバスＡ、バスＢを切り離してから個々のＩＯＰを診断し、続いてそれぞれの配下であるＩＯの個々の診断を逐一実行して行く。
【００２２】
診断動作が終了すると、実行結果は診断結果レジスタに保存される。診断終了後、内部状態をクリーンにするために、自律再開制御部にてＩＯＰの初期化が実行される。この時、診断結果レジスタの内容は壊されることなく、保存されている。
【００２３】
ＣＰＵはサブバスを介して各ＩＯＰ内の診断結果レジスタの内容をチェックすることで、診断結果レジスタの内容から診断動作の終了と診断結果とを知ることができる。
【００２４】
また、ＣＰＵは障害の発生したバス直結部の障害について、サブバスを介して個々の装置であるＩＯＰのサブバスを逐次接続したり、切離したりすることによって障害部位を特定することができる。そのため、システムサービスを停止させることなく、障害の回復を迅速に行える。
【００２５】
さらに、診断性能の向上を図るとともに、情報システムの向上を図っている。これによって、転送制御方式のシステムの可用性及び信頼性の大幅な向上と、診断性能の向上と、経済性の向上とを図ることが可能となる。
【００２６】
【発明の実施の形態】
次に、本発明の一実施例について図面を参照して説明する。図１は本発明の一実施例による情報処理システムの構成を示すブロック図である。図１において、本発明の一実施例による情報処理システムは中央処理装置１と、入出力処理装置群２と、バスＡ１００及びバスＢ２００とから構成されている。中央処理装置１及び入出力処理装置群２はそれぞれ二重化されたバスＡ１００及びバスＢ２００に接続されている。
【００２７】
中央処理装置１はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、メインメモリ（Ｍｅｍ）１２とから構成されている。入出力処理装置群２は入出力処理装置［ＩＯＰ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｐｒｏｃｅｓｓｉｎｇ）−０］３と、入出力処理装置（ＩＯＰ−ｉ）４と、入出力処理装置（ＩＯＰ−ｎ）５と、入出力装置［ＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）−０］６と、入出力装置（ＩＯ−ｉ）７と、入出力装置（ＩＯ−ｎ）８とから構成されている。
【００２８】
バスＡ１００はメインバス（ｍａｉｎ＿ｂｕｓ）１１０及びサブバス（ｓｕｂ＿ｂｕｓ）１２０から構成され、バスＢ２００はメインバス２１０及びサブバス２２０から構成されている。メインバス１１０，２１０はダイレクト・メモリ・アクセスの高速、大容量のデータ転送を行う情報転送用のバスから構成され、サブバス１２０，２２０はバスＡ１００及びバスＢ２００の組込み、切離し等の系制御、自己診断の起動、診断結果の読出し等の診断制御を行う制御バスから構成されている。
【００２９】
図２及び図３は図１の入出力処理装置４の構成例を示すブロック図である。これら図２及び図３において、入出力処理装置４はポートＡ３１と、バスＡ制御部（ＣＴＬ）３２と、ポートＢ３３と、バスＢ制御部３４と、ポート切替部３５と、内部バス３０７と、データ転送処理部４２と、診断制御部３６と、診断実行処理部４３と、診断結果レジスタ３７と、自律再開制御部３８と、診断結果報告部３９と、指令解釈部４０と、指令実行処理部４１とから構成されている。尚、他の入出力処理装置３，５も入出力処理装置４と同様の構成となっている。
【００３０】
図４は本発明の一実施例による情報処理システムの処理の流れを示す図であり、図５は本発明の一実施例による情報処理システムの動作を示すタイムチャートである。これら図１〜図５を参照して本発明の一実施例による情報処理システムの処理動作について説明する。
【００３１】
情報処理システムの中央処理装置１ではＣＰＵ１１が内部のメインメモリ１２に格納されている命令を取出し、その命令を解釈しながら逐次処理にて所定の動作を実行している。外部の入出力装置６〜８へのデータアクセスが要求されると、ＣＰＵ１１は外部の各入出力装置６〜８とメインメモリ１２との間で高速なデータ転送を実行する。
【００３２】
ＣＰＵ１１は予めメインメモリ１２内に各入出力装置６〜８のアクセスに必要な制御語（ＣＷ：Ｃｏｎｔｒｏｌ  Ｗｏｒｄ）（図４のＭ１）、データバッファ（ｄａｔａ＿ｂｕｆ）（図４のＭ２）を作成して準備している（図４のシーケンスＣ１，Ｃ２）。現在のバスの運用状態はバスＡ１００が運用状態であるａｃｔｉｖｅ＿ｓｔａｔｅとして組込まれている（図４のステップＡ１）。
【００３３】
ＣＰＵ１１はデータ転送の対象である入出力処理装置４への動作指令をバスＡ１００のメインバス１１０を介して送り出す（図４のシーケンスＣ３、図５の時刻ｔ１）。
【００３４】
メインバス１１０はサブバス１２０の制御によってポートＡ３１で組込まれ、ポート切替部３５に接続されている。メインバス１１０を介して送り込まれた制御指令はポートＡ３１、バス３０１、ポート切替部３５、信号線３１５を経て指令解釈部４０で受信される。
【００３５】
指令解釈部４０で解釈された制御指令は信号線３１６を介して指令実行処理部４１へ送られる。解釈済みの制御指令を受けた指令実行処理部４１は現在組込んでいるバスＡ１００のメインバス１１０を介してメインメモリ１２を直接アクセスし、動作指令の詳細が記述されてる制御語Ｍ１を同じメインバス１１０を介して指令実行処理部４１に取込んでくる（図４のシーケンスＢ１）。
【００３６】
指令実行処理部４１は取込んだ制御語Ｍ１の記述に基づいて入出力装置７とメインメモリ１２内のデータバッファ（図４のＭ２）との間でデータ転送に必要なパス設定を行い、続いて信号線３１７でデータ転送処理部４２を制御して設定されたメインメモリ１２のデータバッファと入出力装置７との間でダイレクト・メモリ・アクセスによる高速、大容量のデータ転送を実行する（図４のシーケンスＢ２）。
【００３７】
書込み転送の記述であれば、指定されたデータバッファ（図４のＭ２）の領域のデータ群を入出力装置７へ書込み転送を行う。読込み転送の記述であれば、入出力装置７のデータに対して指定されたデータバッファ領域への読出し転送を行う。
【００３８】
指定されたデータバッファ領域と入出力装置７との間のデータ転送が終了すると、指令実行処理部４１はデータ転送の実行状況と結果レポートとを作成し、メインバス１１０を介してメインメモリ１２の結果語（ＲＷ：Ｒｅｓｕｌｔ  Ｗｏｒｄ）（図４のＭ３）の領域へ、直接報告書込みを行う（図４のシーケンスＢ３）。
【００３９】
その後、指令実行処理部４１は結果語（図４のＭ３）の書込みを行ったことをメインバス１１０を介してＣＰＵ１１へ、動作終了割込みにて行う（図４のシーケンスＢ４）。動作指令終了割込みを受け取ったＣＰＵ１１は内部のメインメモリ１２から結果語（図４のＭ３）を読出してくる（図４のシーケンスＣ４）。
【００４０】
ＣＰＵ１１は読出した結果語（図４のＭ３）の内容の判断し、次の処理を決める（図４のシーケンスＣ５）。動作指令が障害もなく、正常に終了していれば、本処理から抜けて次の逐次処理へ進む（図４のＥｘｉｔ）。
【００４１】
転送障害が発生していれば、先程の動作指令が未完であるので、再試行処理に入るために、再度同一の動作指令の発行処理まで戻ってシステムサービス処理の継続を試みる（図４のシーケンスＣ３、図５の時刻ｔ３）。
【００４２】
再試行処理でも転送障害が発生していれば、ＣＰＵ１１はサブバス１２０を介して入出力処理装置４へ、バスＡ１００のメインバス１１０の切離し制御命令を送り込む。サブバス１２０からバス切離し制御命令を受け取ったバスＡ制御部３２は制御信号３０２をポートＡ３１へ出力し、ポートＡ３１にて現在使用していたバスＡ１００のメインバス１１０を切離す。
【００４３】
続いて、ＣＰＵ１１はバスＢ２００のメインバス２１０を入出力処理装置４に組込むためにサブバス２２０を介して組込み制御命令を送り込む。サブバス２２０からの組込み制御命令を受け取ったバスＢ制御部３４は制御信号３０５をポートＢ３３へ出力してバスＢ２００のメインバス２１０をポート切替部３５で組込む（図４のステップＡ２、図５の時刻ｔ５）。
【００４４】
ＣＰＵ１１は新しく組込んだバスＢ２００のメインバス２１０を介して未完となっている先程の動作指令を発行する処理まで戻って、システムサービス処理の継続を試みる（図４のシーケンスＣ３，図５の時刻ｔ６）。
【００４５】
ＣＰＵ１１は送り込んだ動作指令によるデータ転送が対象の入出力処理装置４とメインメモリ１２との間でバスＢ２００のメインバス２１０で実行されている時に、データ転送が行われていない入出力処理装置３，５へ、切離されたバスＡ１００のサブバス１２０を介して自己診断起動を送込む（図４のステップＡ３、図４のシーケンスＤ１，Ｄ２、図５の時刻ｔ７，ｔ８）。
【００４６】
サブバス１２０からの自己診断起動を受取ったバスＡ制御部３２は診断制御部３６に信号３０３で動作を働きかける。診断制御部３６は信号３０８を出力して診断実行処理部４３の動作を開始させる。動作を開始した診断実行処理部４３は初めに診断動作の影響が外部のバスＡ１００のメインバス１１０及びバスＢ２００のメインバス２１０に出ていかないように信号３２０を出力してポート切替部３５でバス３０１，３０４を遮断する（図４のシーケンスＥ１，Ｅ２）。
【００４７】
その後、診断実行処理部４３は内部バス３０７を介して制御装置内部の診断を行う。続いて、内部バス３０７、データ転送処理部４２、入出力バス３１９を介して入出力装置７の診断を順次行う。
【００４８】
診断実行処理部４３は一連の自己診断処理を終えると、信号３１４を出力して診断結果レジスタ３７に診断終了と診断結果とを格納するとともに、自律再開制御部３８を動かして診断後処理としての内部の初期化を実施して内部状態をクリーンにする。
【００４９】
この時、診断結果レジスタ３７は破壊されないように保護されている。自律再開制御部３８は必要なクリーン処理を行った後、診断報告部３９へ信号３１１を出力して自己診断動作を終える（図５の時刻ｔ９，ｔ１１）。
【００５０】
自己診断を起動したＣＰＵ１１は時期を見てサブバス１２０，２２０を介して診断結果リード命令を発行する（図４のＤ３，Ｄ４）。診断結果リード命令を受け取った診断制御部３６は診断結果報告部３９へ信号３０９を出力する。信号３０９を受取った診断結果報告部３９は自律再開制御部３８の動作が終了しており、かつ診断結果レジスタ３７に有効な診断終了と診断結果とが保存されていれば、診断結果リード命令を受けた方のサブバスを介してＣＰＵ１１に報告することができる。
【００５１】
データ転送の対象であった入出力処理装置４と入出力装置７とが空きになると、例えば組込まれたバスＢ２００のメインバス２１０を介してメインメモリ１２と入出力処理装置３と入出力装置６との間でデータ転送状態にある時（図５の時刻ｔ１２〜ｔ１４）、ＣＰＵ１１は切離されているバスＡ１００のサブバス１２０を介して自己診断起動を送り込み、これによって上記と同様の自動診断が実行される（図５の時刻ｔ１３〜ｔ１５）。
【００５２】
ＣＰＵ１１は転送障害の発生したバスＡ１００のメインバス１１０のバス直結部の障害（図１の７９１，７９２，７９３，７９４）については個々の装置である入出力処理装置３〜５のいずれかを指定してポート折り返し命令、切替部折り返し命令及びバス切り離し命令をサブバス１２０に送り込む。
【００５３】
ポート折り返し命令を受取ると、バスＡ制御部３１は制御信号３０２を出力する。ポートＡ３１は制御信号３０２を受取ると、メインバス１１０へ折り返す。切替部折返し命令を受取ると、バスＡ制御部３２は制御信号３０３を診断制御部３６へ出力する。
【００５４】
診断制御部３６は制御信号３１０をポート切替部３５へ出力する。信号３１０を受取ったポート切替部３５はメインバス１１０、バス３０１と流れてきたデータをポート切替部３５内で折り返してＣＰＵ１１へ返送する。
【００５５】
バス切離し命令を受取ると、バスＡ制御部３２は制御信号３０２をポートＡ３１へ出力する。ポートＡ３１はバスＡ制御部３２で解釈されたバス切離し命令を制御信号３０２で受取ると、バスを切離すので、メインバス１１０を介してハイ・インピーダンス状態がＣＰＵ１１へ送られる。
【００５６】
ＣＰＵ１１は個々の折り返し命令で返送されてきたデータと指定された装置の組合わせとバス切離し命令の結果とを調べることによって、バス系障害の障害部位を特定することができる。
【００５７】
このように、障害発生時の該転送制御装置のみを予備系のシステムバスへ切替えることによって、再開のための全体の初期化を大幅に短縮することができ、かつ未完了となった転送ブロックの転送処理を自律的に行ってデータ転送の復旧を行い、システムサービスの継続を自律的に行うので、障害からの回復を高速に行うことができ、情報処理システムの可用性と信頼性とを向上させることができる。
【００５８】
また、転送データの走るシステムバス（バスＡ１００及びバスＢ２００）のみを二重化にしているので、低価格な情報処理システムを構成することができる。
【００５９】
さらに、データ転送と並行して、空き時間状態にある各転送制御装置において次々に自己診断を起動して複数の診断を並行して実行することができるので、障害部位の検出時間を大幅に短縮することができる。
【００６０】
【発明の効果】
以上説明したように本発明によれば、複数の入出力処理装置と上位装置とを接続しかつ２重化された現用系及び予備系のシステムバスと、複数の入出力処理装置のうちの障害の発生した装置を現用系のシステムバスから切離して予備系のシステムバスへ接続替えする手段とを設けることによって、高価なシステムを構成することなく、障害部位の検出時間を大幅に短縮することができ、障害からの回復を高速に行うことができるという効果がある。
【図面の簡単な説明】
【図１】本発明の一実施例による情報処理システムの構成を示すブロック図である。
【図２】図１の入出力処理装置の構成例を示すブロック図である。
【図３】図１の入出力処理装置の構成例を示すブロック図である。
【図４】本発明の一実施例による情報処理システムの処理の流れを示す図である。
【図５】本発明の一実施例による情報処理システムの動作を示すタイムチャートである。
【符号の説明】
１  中央処理装置
２  入出力処理装置群
３  入出力処理装置（ＩＯＰ−０）
４  入出力処理装置（ＩＯＰ−ｉ）
５  入出力処理装置（ＩＯＰ−ｎ）
６  入出力装置（ＩＯ−０）
７  入出力装置（ＩＯ−ｉ）
８  入出力装置（ＩＯ−ｎ）
１１  ＣＰＵ
１２  メインメモリ
３１  ポートＡ
３２  バスＡ制御部
３３  ポートＢ
３４  バスＢ制御部
３５  ポート切替部
３６  診断制御部
３７  診断結果レジスタ
３８  自律再開制御部
３９  診断結果報告部
４０  指令解釈部
４１  指令実行処理部
４２  データ転送処理部
４３  診断実行処理部
１００  バスＡ
１１０，２１０  メインバス
１２０，２２０  サブバス
２００  バスＢ
３０７  内部バス
【図１】
0003783560.tif 000002
【図２】
0003783560.tif 000003
【図３】
0003783560.tif 000004
【図４】
0003783560.tif 000005
【図５】
0003783560.tif 000006