(57)【要約】      （修正有）【課題】各ＣＨが複数のＣＨＰと接続されＩ／Ｏ動作を行う入出力処理システムで、あるＣＨＰにて一時的な回復可能障害発生した場合に、システムを停止せずに該当ＣＨＰを保守可能とする。【解決手段】ＳＶＰが一時的な回復可能障害が発生した後も継続して動作しているＣＨＰ（障害ＣＨＰ）と、障害ＣＨＰ制御下のＣＨの動作を引継ぐＣＨＰ（正常ＣＨＰ）に対し、障害ＣＨＰとＣＨ間の接続の切離しを指示し、障害ＣＨＰと正常ＣＨＰのそれぞれは、自ＣＨＰ制御下のＣＨへ一次停止を指示し、各ＣＨのＩ／Ｏ動作状況を主記憶のＣＨＰＣＯＭＵへ格納し、障害ＣＨＰはＣＨＰＣＯＭＵの各ＣＨのＩ／Ｏ動作状況を参照して、全てのＣＨがＩ／Ｏ動作を行っていない（ＣＨアイドル状態）ときに自ＣＨＰ制御下のＣＨへの接続を切り離し、正常ＣＨＰに切り離したＣＨの接続を指示し、正常ＣＨＰは全てのＣＨへ再開を指示し、ＳＶＰが障害ＣＨＰを停止する。【選択図】図１
2015022517.tif 000002
【特許請求の範囲】
【請求項１】
命令処理装置(ＩＰ)と、主記憶装置(ＭＳ)と、サービス処理装置（ＳＶＰ）と、複数のチャネル処理装置（ＣＨＰ）と、前記チャネル処理装置（ＣＨＰ）配下に接続される１つまたは複数のチャネル装置(ＣＨ)と、前記チャネル装置(ＣＨ)配下に接続される１つまたは複数の入出力装置（Ｉ／Ｏ）を有し、各ＣＨＰは前記ＭＳを経由して相互に通信可能に構成され、前記前記ＣＨＰと前記Ｉ／Ｏ間でデータ転送を行う入出力処理システムにおいて、前記ＭＳは前記ＣＨＰと前記ＣＨ間の接続の切り離しを行うための記憶領域（ＣＨＰＣＯＭＵ）を有し、各ＣＨＰは自ＣＨＰが制御しているＣＨの一次停止を指示する手段を備え、さらに、各ＣＨＰと前記ＣＨの接続を切り離す手段を備えた入出力処理システムであって、前記ＳＶＰが一時的な回復可能障害が発生した後も継続して動作しているＣＨＰ（障害ＣＨＰ）と、障害ＣＨＰ制御下のＣＨの動作を引継ぐＣＨＰ（正常ＣＨＰ）に対し、障害ＣＨＰとＣＨ間の接続の切離しを指示し、前記障害ＣＨＰと前記正常ＣＨＰのそれぞれは、自ＣＨＰ制御下のＣＨへ一次停止を指示し、各ＣＨのＩ／Ｏ動作状況を前記ＣＨＰＣＯＭＵへ格納し、前記障害ＣＨＰは前記ＣＨＰＣＯＭＵの各ＣＨのＩ／Ｏ動作状況を参照して、全てのＣＨがＩ／Ｏ動作を行っていない（ＣＨアイドル状態）ときに自ＣＨＰ制御下のＣＨへの接続を切り離し、前記正常ＣＨＰに前記切り離したＣＨの接続を指示し、前記正常ＣＨＰは全てのＣＨへ再開を指示し、前記ＳＶＰが前記障害ＣＨＰを停止することを特徴とする入出力処理システム。
【請求項２】
前記ＣＨＰはローカルストレージ（ＬＳ）を備え、前記ＬＳは前記ＣＨへの新たなＩ／Ｏ動作を抑止する情報（ＳＵＳＰＥＮＤ）を設定する記憶領域（ＣＨＣＷ）を有し、前記ＣＨの一次停止を指示する際に当該ＣＨがＩ／Ｏ動作中であった場合に、前記ＳＵＳＰＥＮＤを有効に設定することを特徴とする請求項１記載の入出力処理システム。
【請求項３】
前記ＳＶＰはローカルストレージ（ＬＳ）を備え、前記ＬＳは一時的な回復可能障害が発生した障害ＣＨＰを強制的に停止させる情報（ＦＣＨＰＳＴＯＰ）を設定する記憶領域を有し、前記障害ＣＨＰにて再び一時的な回復可能障害が発生した時に、前記ＳＶＰの画面により前記ＦＣＨＰＳＴＯＰが有効に設定されていた場合に、前記障害ＣＨＰと各ＣＨの接続を切離し、前記障害ＣＨＰを停止することを特徴とする請求項１記載の入出力処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入出力処理装置の制御方式に係わり、特に各チャネル装置（ＣＨ）と複数のチャネル処理装置（ＣＨＰ）を接続して、各ＣＨＰから各ＣＨを制御可能とする制御方式に関する。
【背景技術】
【０００２】
ＣＨが複数のＣＨＰと接続される入出力処理システムの例としては特開２０００−１７２６２４号「入出力処理装置」が挙げられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１７２６２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特開２０００−１７２６２４号に示される様に、各ＣＨが複数のＣＨＰと接続制御される構成で、あるＣＨＰで障害が発生し、そのＣＨＰの動作が停止した場合、別のＣＨＰでＩ／Ｏ動作を継続し、故障部位をシステム稼働中に交換可能である入出力処理システムがある。該ＣＨＰの障害ケースでは、該ＣＨＰが完全に故障して停止した場合には有効であるが、該ＣＨＰの障害が一時的なもので回復して継続動作可能な場合には、各ＣＨと該ＣＨＰ間でもＩ／Ｏ動作が継続しているため、システム稼働中の交換が出来なかった。一方で、一度障害が発生した装置は再発のリスクが考えられるため、予防策としてシステム稼働中に故障部位を交換したいというニーズがある。
【０００５】
前記入出力処理システムでは各ＣＨが複数のＣＨＰと接続制御される構成で、Ｉ／Ｏデータ転送を行う方法としては、各ＣＨが同時に複数のＣＨＰを経由してＩ／Ｏデータ転送を行う方法が知られており、システム稼働中に障害ＣＨＰを交換するためには、システムに影響を与えることなくＩ／Ｏ動作を一時停止し、該ＣＨＰとＣＨ間を切離すことが課題である。
【０００６】
本発明の目的は、あるＣＨＰの障害が一時的なもので回復して継続動作可能な場合に、各ＣＨが該ＣＨＰを経由してＩ／Ｏ動作を行っていないタイミングで該ＣＨＰと各ＣＨ間の接続を切離し、かつ各ＣＨと他ＣＨＰ間で継続してＩ／Ｏ動作を可能にして、システム稼働中に該ＣＨＰの交換が可能な状態にする入出力処理システムを提供することにある。または、あるＣＨＰにて再び一時的な回復可能障害が発生したことを契機に、各ＣＨが該ＣＨＰを経由してＩ／Ｏ動作を行っていない状態にして、かつ各ＣＨと他ＣＨＰ間で継続してＩ／Ｏ動作を可能にして、システム稼働中に該ＣＨＰの交換が可能な状態にする入出力処理システムを提供することにある。
【課題を解決するための手段】
【０００７】
ＳＶＰが一時的な回復可能障害が発生した後も継続して動作しているＣＨＰ（障害ＣＨＰ）と、障害ＣＨＰ制御下のＣＨの動作を引継ぐＣＨＰ（正常ＣＨＰ）に対し、障害ＣＨＰとＣＨ間の接続の切離しを指示し、障害ＣＨＰと正常ＣＨＰのそれぞれは、自ＣＨＰ制御下のＣＨへ一次停止を指示し、各ＣＨのＩ／Ｏ動作状況を主記憶のＣＨＰＣＯＭＵへ格納し、障害ＣＨＰはＣＨＰＣＯＭＵの各ＣＨのＩ／Ｏ動作状況を参照して、全てのＣＨがＩ／Ｏ動作を行っていない（ＣＨアイドル状態）ときに自ＣＨＰ制御下のＣＨへの接続を切り離し、正常ＣＨＰに切り離したＣＨの接続を指示し、正常ＣＨＰは全てのＣＨへ再開を指示し、ＳＶＰが障害ＣＨＰを停止する。
【発明の効果】
【０００８】
本発明により、ＣＨＰにて一時的な回復可能障害発生した場合にシステムの運用に影響を与えることなく障害ＣＨＰの保守が可能な状態になる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施例の入出力処理システムの構成図
【図２】図１システムの中のＩＯＰの詳細の構成図
【図３】図２のＩＯＰの中のＣＨ−ＰＫ内ＣＤＣに備えられたＣＨＰ０とＣＨＰ１とデータ転送を制御する論理を示す図
【図４】図１システムの中のＭＳに備えられたＣＨＰＣＯＭＵの図
【図５】図１システムの中のＣＨＰに備えられたＬＳの図
【図６】図１システムにおいてＣＨＰとＣＨ間での起動・応答を行うためのコマンドフォーマットを示す図
【図７】図９、図１４の手順の中の障害ＣＨＰ、正常ＣＨＰとＣＤＣ間のデータ転送を制御する論理を示す図
【図８】図９の手順の中の障害ＣＨＰ、正常ＣＨＰとＣＤＣ間のインターフェースを示す図
【図９】図１システムのＣＨＰ３００で障害発生時にＣＨＰ３００とＣＨの接続を切離す場合のＳＶＰとＣＨＰとＣＨの手順を示す図
【図１０】図１システムの中のＣＨＰによるＣＨの一時停止処理の手順を示す図
【図１１】図１システムの中のＣＨＰのＩ／Ｏ起動処理の手順を示す図
【図１２】図１システムの中のＳＶＰ３のＦＣＨＰＳＴＯＰ設定画面を示す図
【図１３】図１システムの中のＳＶＰ３に備えられたＬＳ５の図
【図１４】図１システムのＣＨＰ３００のＦＣＨＰＳＴＯＰが有効である時に、ＣＨＰ３００で再び一時的な回復可能障害が発生した場合のＣＨＰ３００とＣＨの接続を切離す場合のＳＶＰとＣＨＰとＣＨの手順を示す図
【発明を実施するための形態】
【００１０】
図１〜図２は本発明の一実施例を示す入出力処理システムの構成図であり、１は命令処理装置(ＩＰ)、２は主記憶装置(ＭＳ)、３はサービス処理装置（ＳＶＰ）、４はＳＶＰ３内部に備えているマイクロプログラム（ＳＶＰμＰ）、５はＳＶＰ３内部に備えているローカルストレージ（ＬＳ）、３０〜３１は入出力処理装置(ＩＯＰ)、３００、３０１、３１０、３１１はチャネル処理装置（ＣＨＰ）である。４００、４１０はそれぞれＣＨＰ３００、３０１内部に備えているマイクロプログラム（ＣＨＰμＰ）である（同様に４００、４１０はそれぞれＣＨＰ３１０、３１１にも内部にＣＨＰμＰを備えている）。４０１、４１１はそれぞれＣＨＰ３００、３０１内部に備えているローカルストレージ（ＬＳ）である（同様に４０１、４１１はそれぞれＣＨＰ３１０、３１１にも内部にＬＳを備えている）。６００〜６０ｍは複数台（本実施例は４台）のチャネルを搭載したチャネルパッケージ（ＣＨ−ＰＫ）である。６５０〜６５ｍはチャネルデータ制御装置（ＣＤＣ）で前記ＣＨＰとチャネル装置(ＣＨ)間のデータ転送要求を振り分ける役割を担っている。ＣＤＣ６５０〜６５ｍの内部にはＣＨＰとＣＨ間のデータ転送を制御するフリップフロップ（ＣＯＮＣＨＰ０、ＣＯＮＣＨＰ１）を備えており、ＣＯＮＣＨＰ０の値が‘１’ の時はＣＨＰ３００と該ＣＤＣ制御下のＣＨ間のデータ転送が可能となり、ＣＯＮＣＨＰ１の値が‘１’ の時はＣＨＰ３０１と該ＣＤＣ制御下のＣＨ間のデータ転送が可能となる。５００〜５０ｍはＣＨＰ３００と該ＣＤＣ、５１０〜５１ｍはＣＨＰ３０１と該ＣＤＣのインターフェースを示す。７００〜７０ｎ、７１０〜７１ｎはチャネル装置(ＣＨ)、９００〜９０１は入出力装置(Ｉ／Ｏ)である。
【００１１】
本発明の一実施例では、ＩＯＰが２台(即ち、ＩＯＰ３０、ＩＯＰ３１)、各ＩＯＰ内部にＣＨＰがそれぞれ２台（即ちＣＨＰ３００とＣＨＰ３０１、ＣＨＰ３１０とＣＨＰ３１１）で構成される場合を示しており、ＩＯＰ３０は複数のＣＨ７００〜７０ｎを有し、ＩＯＰ３１は複数のＣＨ７１０〜７１ｎを有している。例えばＣＨＰ３００とＣＨ７００〜７０３はＣＤＣ６５０のＣＯＮＣＨＰ０インターフェース５００を使用してデータ転送を行い、ＣＨＰ３０１とＣＨ７００〜７０３はＣＤＣ６５０のＣＯＮＣＨＰ１インターフェース５１０を使用してデータ転送を行う。ＣＨ７００と７１０はＩ／Ｏ９００に接続され、またＣＨ７０１と７１１はＩ／Ｏ９０１に接続されている。ＭＳ２はＩＰ１、ＳＶＰ３、ＣＨＰ３００、３０１、３１０、３１１で共有され、該ＭＳ内には図４に示すＣＨＰの通信制御領域（ＣＨＰＣＯＭＵ）が割り当てられており、本入出力処理システムの中の各ＩＯＰ（ＩＯＰ３０、ＩＯＰ３１）の中の２台のＣＨＰ（ＩＯＰ３０の場合にはＣＨＰ３００とＣＨＰ３０１、ＩＯＰ３１の場合にはＣＨＰ３１０とＣＨＰ３１１）が本ＣＨＰＣＯＭＵの中の該ＩＯＰの領域を使用してＣＨＰとＣＨ間の接続の切離しを行う。
【００１２】
図３は図２のＣＤＣ６５０〜６５ｍの内部に備えているＣＨＰとＣＨ間のデータ転送を制御するフリップフロップ（ＣＯＮＣＨＰ０、ＣＯＮＣＨＰ１）の論理を示す図である。ＣＯＮＣＨＰ０の値が‘０’の時はＣＨＰ３００と該ＣＤＣ制御下のＣＨ間のデータ転送が出来なくなり、‘１’の時はＣＨＰ３００と該ＣＤＣ制御下のＣＨ間のデータ転送が可能となる。ＣＯＮＣＨＰ１の場合も同様で、ＣＯＮＣＨＰ１の値が‘０’の時はＣＨＰ３０１と該ＣＤＣ制御下のＣＨ間のデータ転送が出来なくなり、‘１’の時はＣＨＰ３０１と該ＣＤＣ制御下のＣＨ間のデータ転送が可能となる。本入出力処理システムの通常の状態の時はＣＯＮＣＨＰ０とＣＯＮＣＨＰ１ともに‘１’に設定されており、ＣＨＰ３００とＣＨＰ３０１は共に該ＣＤＣ制御下のＣＨ間とデータ転送が可能な状態になっている。
【００１３】
図４は図１のＭＳ２に割り当てられたＣＨＰ間通信領域（ＣＨＰＣＯＭＵ）の詳細を示す図で、各ＩＯＰ（ＩＯＰ３０、ＩＯＰ３１）単位に領域が分かれており、各ＩＯＰ内の２台のＣＨＰ（ＩＯＰ３０の場合にはＣＨＰ３００とＣＨＰ３０１、ＩＯＰ３１の場合にはＣＨＰ３１０とＣＨＰ３１１）がそれぞれ対応する領域を使用して、ＣＨＰとＣＨ間の接続の切離しを行う。各ＩＯＰ（ＩＯＰ３０、ＩＯＰ３１）単位の領域の詳細は、各ＩＯＰの２台のＣＨＰが通信中であることを示す有効性ビット（Ｖ）、各ＩＯＰ内の２台のＣＨＰ間の通信処理内容を示すコマンド（ＣＭＤ）、ＣＨ−ＰＫ内の先頭ＣＨ番号（ＴＯＰＣＨ＃）、ＣＨ−ＰＫ内の複数台（本実施例は４台）のチャネルのＩ／Ｏ動作状況を示す情報（ＣＨ＃０ＩＤＬＥ〜ＣＨ＃３ＩＤＬＥ）がそれぞれ記憶される。
【００１４】
図５は図１のＣＨＰ３００、３０１、３１０、３１１内部のローカルストレージ（ＬＳ）に割り当てられたチャネル制御ワード（ＣＨＣＷ）の図で、各ＣＨ（ＣＨＰ３００と３０１の場合はＣＨ７００〜７０ｎ、ＣＨＰ３１０と３１１の場合はＣＨ７１０〜７１ｎ）毎に割当てられている。ＣＨＣＷにはＣＨＰがＣＨへの新たなＩ／Ｏ起動を一時停止していることを示す（ＳＵＳＰＥＮＤ）ビットがそれぞれ記憶される。
【００１５】
図６（ａ）と（ｂ）はＣＨＰ３００、３０１とＣＨ７００〜７０ｎ間、３１０、３１１と７１０〜７１ｎ間で転送される起動／応答のコマンドフォーマットを示す図である。（ａ）はＣＨＰ３００、３０１からＣＨ７００〜７０ｎへ、３１０、３１１から７１０〜７１ｎへの起動フォーマットで、宛先ＣＨ番号（ＣＨ＃）、起動指示内容を示す起動コード（ＣＬＣ）が転送される。
【００１６】
（ｂ）はＣＨ７００〜７０ｎからＣＨＰ３００、３０１へ、７１０〜７１ｎからＣＨＰ３１０、３１１への応答フォーマットで、応答ＣＨ番号（ＣＨ＃）、応答内容を示す応答コード（ＩＴＣ）が転送される。
【００１７】
図７は、図９、図１４の手順の中の障害ＣＨＰ（ＣＨＰ３００）とＣＤＣ６５０間のデータ転送の制御を切離した状態のＣＤＣ６５０の論理を示す図である。図７ではＣＯＮＣＨＰ０の値が‘０’ でＣＨＰ３００と該ＣＤＣ制御下のＣＨ間のデータ転送が出来ない状態を示している。またＣＯＮＣＨＰ１の値は‘１’ でＣＨＰ３０１と該ＣＤＣ制御下のＣＨ間のデータ転送が可能な状態を示している。
【００１８】
図８は、図９の手順の中の障害ＣＨＰ（ＣＨＰ３００）、正常ＣＨＰ（ＣＨＰ３０１）とＣＤＣ６５０のインターフェースを示す図である。図８では５００にてＣＨＰ３００と該ＣＤＣのインターフェースが切離された状態を示している。また５１０はＣＨＰ３０１と該ＣＤＣのインターフェースが接続された状態を示している。
【００１９】
図９は、本入出力処理システムのＩＯＰ３０のＣＨＰ３００で障害が発生した時に、本発明によりＣＨＰ３００とＣＨ間の接続を切離す場合のＳＶＰμＰ（以下、ＳＶＰ３と略す）とＣＨＰμＰ（以下、ＣＨＰ３００、ＣＨＰ３０１と略す）とＣＨの手順の一実施例を示すフローチャートである。以下、図９のフローチャートに基づき説明を行う。
【００２０】
ＳＶＰ３はＩＯＰ３０内の正常なＣＨＰ３０１へＣＨ−ＰＫ毎にＣＨ−ＣＨＰ３００間の切離しを指示（ステップ９−１）し、ＣＨＰ３０１はＳＶＰ３からの指示を受け取ると、ＭＳ２のＩＯＰ３０に対応するＣＨＰＣＯＭＵを設定する（ステップ９−２）。具体的には該ＣＨＰＣＯＭＵを初期化するためにオール０クリアし、該ＣＨＰＣＯＭＵの情報の有効性を示すＶを‘１’に設定し、ＴＯＰＣＨ＃にＣＨ−ＰＫ６００内の先頭ＣＨ番号を設定し、ＣＨ＃０ＩＤＬＥ〜ＣＨ＃３ＩＤＬＥのそれぞれには対応するＣＨへ一時停止指示を行っていないことを示すために‘ＦＦ’を設定する。次にＳＶＰ３へ起動受付応答する（ステップ９−３）。
【００２１】
ＳＶＰ３はＣＨＰ３０１からの応答を受け取ると、ＩＯＰ３０内の障害が発生したＣＨＰ３００へＣＨ−ＰＫ単位でＣＨＰ３００とＣＨ間の切離しを指示（ステップ９−４）し、ＣＨＰ３００はＳＶＰ３からの指示を受け取ると、ＳＶＰ３へ起動受付応答する（ステップ９−５）。次にＣＨＰ３０１はＣＨ−ＰＫ６００内の自ＣＨＰが制御しているＣＨに対し図６の起動フォーマットに従い一時停止指示を出し（ステップ９−６）、該ＣＨが一時停止を実行し、実行結果をＣＨＰ３０１に応答し（ステップ９−７）、ＣＨＰ３０１がＭＳ２内ＣＨＰＣＯＭＵの該ＣＨに対応するＣＨ＃ＩＤＬＥ情報を格納する（ステップ９−８）。具体的にはＣＨ＃０ＩＤＬＥ〜ＣＨ＃３ＩＤＬＥの自ＣＨＰが制御しているＣＨに対応する情報に一時停止指示を行ったことを示す‘００’を設定する。ＣＨＰ３００も同じくＣＨ−ＰＫ６００内の自ＣＨＰが制御しているＣＨに対し図６の起動フォーマットに従い一時停止指示を出し（ステップ９−９）、該ＣＨが一時停止を実行し、実行結果をＣＨＰ３００に応答し（ステップ９−１０）、ＣＨＰ３００がＭＳ２内ＣＨＰＣＯＭＵの該ＣＨに対応するＣＨ＃ＩＤＬＥ情報を格納する（ステップ９−１１）。具体的にはＣＨ＃０ＩＤＬＥ〜ＣＨ＃３ＩＤＬＥの自ＣＨＰが制御しているＣＨに対応する情報に一時停止指示を行ったことを示す‘００’を設定する。次にＣＨＰ３００はＣＨ−ＰＫ６００内全ＣＨが一時停止したことをＣＨＰＣＯＭＵのＣＨ＃０ＩＤＬＥ〜ＣＨ＃３ＩＤＬＥがオール０になったかどうかで確認する（ステップ９−１２）。次にＣＨ−ＰＫ６００内ＣＤＣ６５０のＣＯＮＣＨＰ０（ＣＨＰ３００側のＣＯＮＣＨＰ）を‘０’にリセットする（ステップ９−１３）。これにより図７に示す通りの論理の状態になり、また図８に示す通りＣＨＰ３００とＣＨ７００〜ＣＨ７０３間のインターフェースが切り離された状態になる。次にＣＨＰ３００はＣＨＰ３０１へＣＨ接続を指示する（ステップ９−１４）。具体的にはＭＳ２のＣＨＰＣＯＭＵのＣＭＤを‘８０’に設定することで、ＣＨＰ３０１へＣＨ接続を指示する。
【００２２】
次にＣＨＰ３０１はＣＨＰ３００からのＣＨ接続要求があったかどうかをＣＨＰＣＯＭＵのＣＭＤが‘８０’かどうかで確認してＣＨ−ＰＫ６００内の全ＣＨに対し再開指示を出し（ステップ９−１５）、該ＣＨが再開を実行し、実行結果をＣＨＰ３０１に応答する（ステップ９−１６）。次にＣＨＰ３０１がＣＨＰ３００へＣＨ−ＰＫ６００内全ＣＨの接続終了を報告する（ステップ９−１７）。具体的にはＭＳ２のＣＨＰＣＯＭＵのＣＭＤを‘４０’に設定することでＣＨＰ３００へＣＨ接続終了を報告する。次にＣＨＰ３００はＣＨＰ３０１からのＣＨ接続が終了したことをＣＨＰＣＯＭＵのＣＭＤが‘４０’かどうかで確認してＳＶＰ３へＣＨ−ＰＫ６００内全ＣＨの接続の切離し終了を報告する（ステップ９−１８）。次にＳＶＰ３はＩＯＰ３０内の全ＣＨ−ＰＫの処理が終了したかを確認し（ステップ９−１９）、未だ終了していない場合にはステップ９−１に戻り全ＣＨ−ＰＫ終了まで処理を繰り返す。全て終了している場合にはＣＨＰ３００を停止する（ステップ９−２０）。
【００２３】
以上により、ＣＨＰ３００と各ＣＨ間の接続を切離し、かつ各ＣＨと正常ＣＨＰ（ＣＨＰ３０１）間で継続してＩ／Ｏ動作を可能にして、システム稼働中にＣＨＰ３００の交換が可能な状態になる。
【００２４】
図１０は、本発明の中の障害ＣＨＰ（ＣＨＰ３００）と正常ＣＨＰ（ＣＨＰ３０１）でのＣＨへの一時停止処理の一実施例を示すフローチャートであり、具体的には図９のＣＨＰ３００のステップ９−９〜９−１０や、ＣＨＰ３０１のステップ９−６〜９−７の詳細を示す。以下に手順を説明する。
【００２５】
先ずＣＨＰ（例えばＣＨＰ３００、ＣＨＰ３０１）はＣＨ−ＰＫ（例えばＣＨ−ＰＫ６００）内の自ＣＨＰが制御しているＣＨに対し図６の起動フォーマットに従いＣＨに一時停止を指示（ステップ１０−１）する。次にＣＨがＣＨＰ３００を経由してＩ／Ｏ動作を行っていないことを確認するためにＣＨからのＩＴＣが‘００’であることを確認する（ステップ１０−２）。ＣＨからのＩＴＣが‘００’以外（ＩＴＣ＝‘０２’）であった場合は該ＣＨがＣＨＰ３００を経由してＩ／Ｏ動作を行っている可能性があるため、能動的に該ＣＨでＩ／Ｏ動作を行っていない状態にするために該ＣＨへのＩ／Ｏ起動を一時停止する目的で該ＣＨのＣＨＣＷのＳＵＳＵＰＥＮＤビットを１に設定（ステップ１０−５）後、ステップ１０−１に戻る。ステップ１０−２でＣＨからのＩＴＣが‘００’である場合は該ＣＨがＣＨＰ３００を経由してＩ／Ｏ動作を行っていないため、次にＣＨのＣＨＣＷ内ＳＵＳＰＥＮＤビットを０にリセット（ステップ１０−３）し、ＣＨ−ＰＫ６００上の全ての自ＣＨＰが制御しているＣＨが一時停止指示をしたか確認する（ステップ１０−４）。未了の場合ステップ１０−１に戻り残りのＣＨの処理を実行する。ＣＨ−ＰＫ６００上の全ての自ＣＨＰが制御しているＣＨに一時停止指示が終了したら、ＣＨＰ３００では図９のステップ９−１１以降を実行し、ＣＨＰ３０１では図９のステップ９−８以降を実行する。
【００２６】
以上の通りＩ／Ｏに接続されるＣＨのＣＨＣＷのＳＵＳＰＥＮＤビットが１にすることで、該ＣＨへのＩ／Ｏ起動が一時的に停止することが出来るようになり、能動的に該ＣＨでＩ／Ｏ動作を行っていない状況を作り出すことが可能になる。
【００２７】
図１１は、本発明の中で障害が発生したＣＨＰ（ＣＨＰ３００）と正常なＣＨＰ（ＣＨＰ３０１）によるＩ／Ｏ起動処理の一実施例を示すフローチャートである。
以下、ＣＨＰ（ＣＨＰ３００とＣＨＰ３０１）によるＣＨＣＷのＳＵＳＰＥＮＤビット（図１０のステップ１０−５で設定した情報）を使用した、ＣＨへの新たなＩ／Ｏ起動処理を一時的かつ能動的に抑止する仕組みについて説明する。
【００２８】
ＣＨＰ（例えばＣＨＰ３００、ＣＨＰ３０１）はＩＰ１からのＩ／Ｏ起動を受け取る（ステップ１１−１）と、Ｉ／Ｏに接続されるＣＨに対応する図５に示すＣＨＣＷを読み出す（ステップ１１−２）。次に自ＣＨＰのＬＳに格納されている該ＣＨのＣＨＣＷを参照しＳＵＳＰＥＮＤビットが０かを確認し（ステップ１１−３）、ＳＵＳＰＥＮＤビットが０であれば当該ＣＨを使用してＩ／Ｏ起動する（ステップ１１−４）。ＳＵＳＰＥＮＤビットが１であれば１１−２以降の処理を繰り返す。以上の通りＩ／Ｏに接続されるＣＨのＣＨＣＷのＳＵＳＰＥＮＤビットが１の場合には、該ＣＨへのＩ／Ｏ起動を一時的に抑止することが出来るようになり、能動的に該ＣＨでＩ／Ｏ動作を行っていない状態にすることが可能になる。
【００２９】
図１２は本発明の中の図１のＳＶＰ３のＦＣＨＰＳＴＯＰ設定画面の一実施例を示す図で、各ＩＯＰ毎にＣＨＰ０とＣＨＰ１のＦＣＨＰＳＴＯＰの設定が可能となっている。例えばあるＣＨＰのＦＣＨＰＳＴＯＰを有効にする場合には‘Ｙ’を入力し、無効にする場合には‘Ｎ’を入力することで設定が可能である。また本設定画面の初期値は‘Ｎ’である。図１のＣＨＰ３００とＣＨＰ３０１のＦＣＨＰＳＴＯＰの設定は、図１２の画面のＩＯＰ０のＣＨＰ０とＣＨＰ１で設定する。
【００３０】
図１３は図１２で設定した情報を図１のＳＶＰ３内部のＬＳ５に格納するためのフォーマットを示す図で、図１２のＦＣＨＰＳＴＯＰ設定画面で設定した内容が、各ＩＯＰ毎にＣＨＰ０とＣＨＰ１の領域にそれぞれ記憶される。例えば図１２のＳＶＰ３のＦＣＨＰＳＴＯＰ設定画面にてあるＣＨＰのＦＣＨＰＳＴＯＰを ‘Ｙ’を入力した場合には、図１３のＬＳ５の該当ＣＨＰの領域に‘８０’が格納され、‘Ｎ’を入力した場合には、図１３のＬＳ５の該当ＣＨＰの領域に‘００’が格納される。またＬＳ５の各ＣＨＰの領域の初期値は‘００’である。図１のＣＨＰ３００とＣＨＰ３０１のＦＣＨＰＳＴＯＰの情報は、図１３の画面のＩＯＰ０のＣＨＰ０とＣＨＰ１の位置に格納される。
【００３１】
図１４は、本入出力処理システムのＩＯＰ３０のＣＨＰ３００で再び一時的な回復可能障害が発生した時に、本発明によりＣＨＰ３００とＣＨの接続を切離す場合のＳＶＰμＰ（以下、ＳＶＰ３と略す）とＣＨＰμＰ（以下、ＣＨＰ３００、ＣＨＰ３０１と略す）とＣＨの手順の一実施例を示すフローチャートである。以下、図１４のフローチャートに基づき説明を行う。
【００３２】
ユーザがＳＶＰ３のＦＣＨＰＳＴＯＰ設定画面にてＣＨＰ３００のＦＣＨＰＳＴＯＰを有効（‘Ｙ’）に設定する（ステップ１４−１）。ＳＶＰ３は内部のＬＳ５のＣＨＰ３００に対応する領域に‘８０’を格納することでＣＨＰ３００のＦＣＨＰＳＴＯＰを有効にする（ステップ１４−２）。その後、例えばＣＨＰ３００にて再び一時的な回復可能障害が発生（ステップ１４−３）すると、ＳＶＰ３はＬＳ５のＣＨＰ３００に対応するＦＣＨＰＳＴＯＰが有効（‘８０’）であることを確認（ステップ１４−４）し、ＣＨＰ３０１に対しＣＨＰ３００とＩＯＰ３０に接続される全ＣＨ（図２のＣＨ７００〜７０ｎのことで以下、全ＣＨと略す）間の切離しを指示（ステップ１４−５）し、ＣＨＰ３０１は図６の起動フォーマットに従い全ＣＨに対しＣＨ強制停止指示を出し（ステップ１４−６）、全ＣＨが強制停止する（ステップ１４−７）。
【００３３】
次にＣＨＰ３０１はＩＯＰ３０に接続される全ＣＨ−ＰＫのＣＤＣ（図２のＣＤＣ６５０〜ＣＤＣ６５ｍのことで以下、全ＣＤＣと略す）のＣＨＰ３００側のＣＯＮＣＨＰ０を０にリセットする（ステップ１４−８）。これにより図７に示す通りの論理の状態になり、ＣＨＰ３００と全ＣＨ間のデータは伝わらなくなる。次にＣＨＰ３０１は図６の起動フォーマットに従い全ＣＨ対しＣＨリセット指示を出し（ステップ１４−９）、全ＣＨがリセットを実行し、かつ実行結果をＣＨＰ３０１に応答し（ステップ１４−１０）、次にＣＨＰ３０１がＳＶＰ３へＣＨＰ３００と全ＣＨの切り離し終了を報告する（ステップ１４−１１）。次にＳＶＰ３がＣＨＰ３００を停止する（ステップ１４−１２）。
【符号の説明】
【００３４】
１  命令処理装置(ＩＰ)
２  主記憶装置(ＭＳ)
３  サービス処理装置（ＳＶＰ）
４  ＳＶＰ内部に備えているマイクロプログラム（ＳＶＰμＰ）
５  ＳＶＰ内部に備えているローカルストレージ（ＬＳ）
３０〜３１  入出力処理装置(ＩＯＰ)
３００、３０１、３１０、３１１  チャネル処理装置（ＣＨＰ）
４００、４１０  ＣＨＰ内部に備えているマイクロプログラム（ＣＨＰμＰ）
４０１、４１１  ＣＨＰ内部に備えているローカルストレージ（ＬＳ）
５００〜５０ｍ、５１０〜５１ｍ  ＣＨＰとＣＨ間のデータ転送制御（ＣＯＮＣＨＰ）接続図
６００〜６０ｍ  ４台のチャネルを搭載したチャネルパッケージ（ＣＨ−ＰＫ）
６５０〜６５ｍ  チャネルデータ制御装置（ＣＤＣ）
７００〜７０ｎ、７１０〜７１ｎ  チャネル装置(ＣＨ)
９００〜９０１  入出力装置(Ｉ／Ｏ)
【図１】
2015022517.tif 000003
【図２】
2015022517.tif 000004
【図３】
2015022517.tif 000005
【図４】
2015022517.tif 000006
【図５】
2015022517.tif 000007
【図６】
2015022517.tif 000008
【図７】
2015022517.tif 000009
【図８】
2015022517.tif 000010
【図９】
2015022517.tif 000011
【図１０】
2015022517.tif 000012
【図１１】
2015022517.tif 000013
【図１２】
2015022517.tif 000014
【図１３】
2015022517.tif 000015
【図１４】
2015022517.tif 000016