(57)【要約】【課題】従来の試験方法に比べて、試験効率を向上することができる試験方法、試験プログラム、試験装置及び試験システムを提供する。【解決手段】本体装置２から切断された外部記憶装置にアクセスするＣＰＵが、データ転送命令が正常終了するまで、データ転送命令の実行、及び保存された初期値の再設定を繰り返す。これにより、データ転送命令が正常終了した場合に、本体装置２に接続される全ての外部記憶装置に書き込まれた複数のデータ、又は本体装置２に接続される全ての外部記憶装置から読み出された複数のデータは互いに一致する。よって、データの復元処理の実行、及び試験の停止が不要になる。【選択図】図１
2011018187.tif 000002
【特許請求の範囲】
【請求項１】
多重化された複数の記憶装置と、当該複数の記憶装置と接続され且つ複数の制御手段を有する本体装置との間のデータ転送に関するデータ転送命令を実行する実行ステップと、
前記データ転送命令の実行時に、オペランドの初期値を保存する保存ステップと、
例外を契機とした割り込みが発生すると、前記保存された初期値を前記オペランドに再設定する再設定ステップとを含み、
前記記憶装置にアクセスする制御手段によって、前記データ転送命令が正常終了するまで、前記実行ステップ及び前記再設定ステップが繰り返し実行されることを特徴とする試験方法。
【請求項２】
前記保存ステップは、前記例外を契機とした割り込みが発生すると、前記データ転送の完了部分又は未完了部分を示す情報を保存し、前記制御手段が、前記データ転送の完了部分又は未完了部分を示す情報に基づいて、前記データ転送命令が正常終了するまで、前記データ転送の未完了部分に対して、前記実行ステップ及び前記再設定ステップを繰り返し実行することを特徴とする請求項１の試験方法。
【請求項３】
多重化された複数の記憶装置と、当該複数の記憶装置と接続された複数の本体装置との間のデータ転送に関するデータ転送命令を実行する実行ステップと、
前記データ転送命令の実行時に、オペランドの初期値を保存する保存ステップと、
例外を契機とした割り込みが発生すると、前記保存された初期値を前記オペランドに再設定する再設定ステップとを含み、
前記記憶装置にアクセスする本体装置によって、前記データ転送命令が正常終了するまで、前記実行ステップ、及び前記再設定ステップが繰り返し実行されることを特徴とする試験方法。
【請求項４】
前記保存ステップは、前記例外を契機とした割り込みが発生すると、前記データ転送の完了部分又は未完了部分を示す情報を保存し、前記記憶装置にアクセスする本体装置が、前記データ転送の完了部分又は未完了部分を示す情報に基づいて、前記データ転送命令が正常終了するまで、前記データ転送の未完了部分に対して、前記実行ステップ、及び前記再設定ステップを繰り返し実行することを特徴とする請求項４の試験方法。
【請求項５】
コンピュータに、
多重化された複数の記憶装置と、当該複数の記憶装置と接続され且つ複数の制御手段を有する前記コンピュータとの間のデータ転送に関するデータ転送命令を実行する実行ステップと、
前記データ転送命令の実行時に、オペランドの初期値を保存する保存ステップと、
例外を契機とした割り込みが発生すると、前記保存された初期値を前記オペランドに再設定する再設定ステップとを実行させ、
前記記憶装置にアクセスする制御手段によって、前記データ転送命令が正常終了するまで、前記実行ステップ、及び前記再設定ステップが繰り返し実行されることを特徴とする試験プログラム。
【請求項６】
前記保存ステップは、前記例外を契機とした割り込みが発生すると、前記データ転送の完了部分又は未完了部分を示す情報を保存し、前記制御手段が、前記データ転送の完了部分又は未完了部分を示す情報に基づいて、前記データ転送命令が正常終了するまで、前記データ転送の未完了部分に対して、前記実行ステップ、及び前記再設定ステップを繰り返し実行することを特徴とする請求項５の試験プログラム。
【請求項７】
複数のコンピュータに、
多重化された複数の記憶装置と、当該複数の記憶装置と接続された前記複数のコンピュータとの間のデータ転送に関するデータ転送命令を実行する実行ステップと、
前記データ転送命令の実行時に、オペランドの初期値を保存する保存ステップと、
例外を契機とした割り込みが発生すると、前記保存された初期値を前記オペランドに再設定する再設定ステップとを実行させ、
前記記憶装置にアクセスするコンピュータによって、前記データ転送命令が正常終了するまで、前記実行ステップ、及び前記再設定ステップが繰り返し実行されることを特徴とする試験プログラム。
【請求項８】
前記保存ステップは、前記例外を契機とした割り込みが発生すると、前記データ転送の完了部分又は未完了部分を示す情報を保存し、前記コンピュータが、前記データ転送の完了部分又は未完了部分を示す情報に基づいて、前記データ転送命令が正常終了するまで、前記データ転送の未完了部分に対して、前記実行ステップ、及び前記再設定ステップを繰り返し実行することを特徴とする請求項７の試験プログラム。
【請求項９】
多重化された複数の記憶装置と、当該複数の記憶装置と接続され且つ複数の制御手段を有する試験装置との間のデータ転送に関するデータ転送命令を実行する実行手段と、
前記データ転送命令の実行時に、オペランドの初期値を保存する保存手段と、
例外を契機とした割り込みが発生すると、前記保存された初期値を前記オペランドに再設定する再設定手段とを含み、
前記記憶装置にアクセスする制御手段によって、前記データ転送命令が正常終了するまで、前記データ転送命令の実行、及び前記保存された初期値の再設定が繰り返されることを特徴とする試験装置。
【請求項１０】
多重化された複数の記憶装置と、当該複数の記憶装置と接続された複数の試験装置との間のデータ転送に関するデータ転送命令を実行する実行手段と、
前記データ転送命令の実行時に、オペランドの初期値を保存する保存手段と、
例外を契機とした割り込みが発生すると、前記保存された初期値を前記オペランドに再設定する再設定手段とを含み、
前記記憶装置にアクセスする試験装置によって、前記データ転送命令が正常終了するまで、前記データ転送命令の実行、及び前記保存された初期値の再設定が繰り返されることを特徴とする試験システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、試験方法、試験プログラム、試験装置及び試験システムに関する。
【背景技術】
【０００２】
動的に装置構成を変更して実行される試験（以下、動的構成変更試験という）では、命令を実行している装置（以下、命令実行装置という）が、アクセス中の対象装置を論理的に切り離し、対象装置へのアクセスが不可能となった場合の命令動作を確認する。
【０００３】
従来の動的構成変更試験では、命令実行装置は、動的構成変更試験を繰り返して実行するために、ＯＳ（オペレーティング・システム）を使用していた。具体的には、従来の動的構成変更試験では、ＯＳは試験プログラムを実行し、少なくとも１つの対象装置を命令実行装置から切断するＯＳコマンドを入力して試験プログラムに例外を発生させている。その後、ＯＳは、切断された対象装置の再接続を指示するＯＳコマンドを入力し、対象装置を接続状態に戻すことにより、動的構成変更試験を繰り返し実行していた。
【０００４】
また、プログラムの実行中に異常動作を検出すると、プログラムを再起動して正常動作に復帰するまで再起動を繰り返す方法が知られている（例えば、特許文献１参照）。
【０００５】
この方法では、プログラムの暴走を検出して不測の事故を防止するためにプログラムの再起動が行われている。従って、この方法は、動的構成変更試験を対象としていない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開昭５８−４６４５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
動的構成変更試験を可能とする、多重化された対象装置及び命令実行装置を有する従来のシステムでは、命令実行装置内のＯＳは、１台の対象装置を切断し、残った対象装置に対して処理を継続している。このため、切断された対象装置が命令実行装置に再接続されるときに、ＯＳは、対象装置を多重化するために、切断された対象装置のデータを上記残った対象装置のデータに一致させる必要がある。そこで、切断された対象装置が命令実行装置に再接続されるときに、ＯＳは、切断された対象装置のデータを上記残った対象装置に複写していた、即ち、切断された対象装置を元の状態に復元していた。
【０００８】
この復元又は複写の処理中は、全ての対象装置間のデータを同一にする必要があるため、動的構成変更試験を停止する必要がある。このとき、多重化された対象装置の記憶容量は数ギガバイトであり、復元又は複写の処理に数分の時間を要していた。
【０００９】
このため、従来の動的構成変更試験は、一回の試験に分単位の試験停止が必要であり、試験効率が悪いという課題がある。
【００１０】
上記課題に鑑み、明細書に開示された試験方法、試験プログラム、試験装置及び試験システムは、従来の試験方法に比べて、試験効率を向上することができることを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、明細書に記載された試験方法は、多重化された複数の記憶装置と、当該複数の記憶装置と接続され且つ複数の制御手段を有する本体装置との間のデータ転送に関するデータ転送命令を実行する実行ステップと、前記データ転送命令の実行時に、オペランドの初期値を保存する保存ステップと、例外を契機とした割り込みが発生すると、前記保存された初期値を前記オペランドに再設定する再設定ステップとを含み、前記記憶装置にアクセスする制御手段によって、前記データ転送命令が正常終了するまで、前記実行ステップ及び前記再設定ステップが繰り返し実行されることを特徴とする。
【発明の効果】
【００１２】
明細書に開示された試験方法、試験プログラム、試験装置及び試験システムは、従来の試験方法に比べて、試験効率を向上することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施の形態に係る試験方法を実行するシステムの概略構成図である。
【図２】各ＣＰＵで実行される命令及び各ＣＰＵが備えるアクセス制御レジスタを示す図である。
【図３】（Ａ）は、アクセス制御レジスタの構成を示す図である。（Ｂ）〜（Ｆ）は、ＬＡＲＣ命令、ＷＲＥＭ命令、ＲＤＥＭ命令、ＤＳＥＭ命令、及びＣＳＥＭ命令の構成をそれぞれ示す図である。
【図４】本システムで実行される動的構成変更試験の処理を示すフローチャートである。
【図５】（Ａ），（Ｂ）は、図４の処理の続きを示すフローチャートである。
【図６】（Ａ），（Ｂ）は、図５（Ａ）の処理の続きを示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１５】
図１は、本実施の形態に係る試験方法を実行するシステムの概略構成図である。
【００１６】
図１のシステム１は、試験装置としての本体装置２と、複数の外部記憶装置Ｅ１〜ＥＮ（Ｎ：２以上の自然数）とを備えている。本体装置２は、例えば、コンピュータ又はサーバであり、複数のＣＰＵＣ１〜ＣＮ（Ｎ：２以上の自然数）及びメインメモリ３を備えている。また、本体装置１は、キーボード、マウス、及びモニタ等のコンソール４及び複数の外部記憶装置Ｅ１〜ＥＮに接続されている。メインメモリ３は、ＯＳ（オペレーティング・システム）や各種のデータを格納する。
【００１７】
複数の外部記憶装置Ｅ１〜ＥＮは、多重化されており、同一のデータを含む。また、外部記憶装置Ｅ１〜ＥＮは、例えば、半導体メモリ、ハードディスク、又はシステムストレージユニット（ＳＳＵ）と呼ばれる記憶装置であり、本体装置２から論理的に切り離すことができる。外部記憶装置Ｅ１〜ＥＮは、本体装置２から論理的に切り離すことができる限り、本体装置２に内蔵されてもよい。図１では、システム１は、１台の本体装置２を備えているが、外部記憶装置Ｅ１〜ＥＮにアクセス可能な複数の本体装置を備えていてもよい。
【００１８】
各ＣＰＵが書込命令を実行すると、予め指定された複数の外部記憶装置に同一のデータが書き込まれる。また、各ＣＰＵが読出命令を実行すると、予め指定された１つの外部記憶装置からデータを読み出す。
【００１９】
図１のシステム１では、本体装置２が動的に外部記憶装置の構成を変更して試験を行う（以下、動的構成変更試験という）。動的構成変更試験では、本体装置２と外部記憶装置Ｅ１〜ＥＮとの間のデータ転送命令、並びに本体装置２及び複数の外部記憶装置の構成を変更する命令（以下、構成変更命令という）が同時に実行される必要がある。このため、本体装置２は２つの命令を同時に実行するために、複数のＣＰＵを備えている。尚、構成変更命令は、例えば、１つのＣＰＵ及び対応する外部記憶装置をシステム１から切断する命令である。
【００２０】
また、複数のＣＰＵが、データ転送命令を実行している間に、外部記憶装置の構成を変更する場合、複数のデータ転送の動作タイミングを一度に検証することができ、検証効率が向上する。この場合、複数のＣＰＵが構成変更命令を実行すると、構成変更の結果が不定となるため、構成変更命令は本体装置２内の１つのＣＰＵで実行される。
【００２１】
また、データ転送命令を実行するＣＰＵと、構成変更命令を実行するＣＰＵとが１つの本体装置で共有されている場合、１つの本体装置では、データ転送命令及び構成変更命令を同時に実行できない実装の場合がある。この場合、一方の本体装置でデータ転送命令を実行させ、他方の本体装置で構成変更命令を実行させる。
【００２２】
図２は、各ＣＰＵで実行される命令及び各ＣＰＵが備えるアクセス制御レジスタを示す図である。尚、図２ではＣＰＵＣ１を用いて説明するが、以下の説明は、その他のＣＰＵにも適用される。また、図３（Ａ）は、アクセス制御レジスタの構成を示す図である。図３（Ｂ）〜（Ｆ）は、ＬＡＲＣ命令１１、ＷＲＥＭ命令１２、ＲＤＥＭ命令１３、ＤＳＥＭ命令１４、及びＣＳＥＭ命令１５の構成をそれぞれ示す図である。
【００２３】
図２に示すように、ＣＰＵＣ１は、アクセス制御レジスタ１６を含み、ＬＡＲＣ命令１１、ＷＲＥＭ命令１２、ＲＤＥＭ命令１３、ＤＳＥＭ命令１４、及びＣＳＥＭ命令１５を実行する。
【００２４】
アクセス制御レジスタ１６は、図３（Ａ）に示すように、ＣＰＵＣ１がデータを読み出す外部記憶装置の番号を示すフィールド２１及びＣＰＵＣ１がデータを書き込む外部記憶装置の番号群を示すフィールド２２を含む。例えば、フィールド２１のビットｎがＥ１の場合、ＣＰＵＣ１は外部記憶装置Ｅ１からデータを読み出す。フィールド２２のビットｎがＥ１の場合、ＣＰＵＣ１は外部記憶装置Ｅ１にデータを書き込む。
【００２５】
ＬＡＲＣ命令１１は、図３（Ｂ）に示すように、ＬＡＲＣ命令を示すヘッダ２３及びオペランドアドレスを示すフィールド２４を含む。オペランドアドレスとは、メインメモリ３内のアドレスである。このＬＡＲＣ命令１１が実行される場合、ＣＰＵＣ１は、オペランドアドレスによって指定されるメインメモリ３のアドレスに記憶されているデータをアクセス制御レジスタ１６に書き込む。
【００２６】
ＷＲＥＭ命令１２は、図３（Ｃ）に示すように、ＷＲＥＭ命令を示すヘッダ２５、汎用レジスタＲ１の内容を示すフィールド２６、汎用レジスタＲ１＋１の内容を示すフィールド２７及び汎用レジスタＲ２の内容を示すフィールド２８を含む。汎用レジスタＲ１の内容は、外部記憶装置のアドレスを示す。汎用レジスタＲ１＋１の内容は、書き込みデータのデータ長を示す。汎用レジスタＲ２の内容は、メインメモリ３のアドレスを示す。このＷＲＥＭ命令１２が実行される場合、ＣＰＵＣ１は、メインメモリ３から、アクセス制御レジスタ１６のフィールド２２が示す外部記憶装置へデータを書き込む。
【００２７】
汎用レジスタＲ１＋１の内容が「０」の場合、ＣＰＵＣ１は、データを転送しないで、本命令を正常終了する。一部又は全部の外部記憶装置に対して、一部又は全部のデータの書き込みが行われると、汎用レジスタＲ１及びＲ２の内容には、書き込んだデータの長さが加算され、汎用レジスタＲ１＋１の内容は、書き込んだデータの長さの分だけ減算される。データの書き込み中に、多重化された外部記憶装置の一部が切断されると、残りの外部記憶装置に対するデータの書き込みが実行され、切断された外部記憶装置の番号を割り込み情報とするプログラムの割り込みが発生する。
【００２８】
ＲＤＥＭ命令１３は、図３（Ｄ）に示すように、ＲＲＥＭ命令を示すヘッダ２９、汎用レジスタＲ１の内容を示すフィールド３０、汎用レジスタＲ１＋１の内容を示すフィールド３１及び汎用レジスタＲ２の内容を示すフィールド３２を含む。
【００２９】
汎用レジスタＲ１の内容は、メインメモリ３のアドレスを示す。汎用レジスタＲ１＋１の内容は、読み出しデータのデータ長を示す。汎用レジスタＲ２の内容は、外部記憶装置のアドレスを示す。このＲＲＥＭ命令１３が実行される場合、ＣＰＵＣ１は、アクセス制御レジスタ１６のフィールド２１が示す外部記憶装置からメインメモリ３へデータを読み出す。
【００３０】
汎用レジスタＲ１＋１の内容が「０」の場合、ＣＰＵＣ１は、データを転送しないで、本命令を正常終了する。一部又は全部のデータが外部記憶装置から読み出されると、汎用レジスタＲ１及びＲ２の内容には、読み出したデータの長さが加算され、汎用レジスタＲ１＋１の内容は、書き出したデータの長さの分だけ減算される。データの読み出し中に外部記憶装置が切断されると、データの読み出しが完了したデータ長の分だけ各オペランド（即ち、各汎用レジスタ）が更新され、切断された外部記憶装置の番号を割り込み情報とするプログラムの割り込みが発生する。
【００３１】
ＤＳＥＭ命令１４は、図３（Ｅ）に示すように、ＤＳＥＭ命令を示すヘッダ３３、及びオペランドアドレスを示すフィールド３４を含む。
【００３２】
このＤＳＥＭ命令１４が実行される場合、ＣＰＵＣ１は、オペランドアドレスによって指定されるメインメモリ３のアドレスに記憶されている番号群データに対応する外部記憶装置を全ての本体装置（図１では、本体装置２）から切断する。例えば、オペランドアドレスによって指定されるメインメモリ３のアドレスに記憶されている番号群データがＥ１及びＥ２の場合、ＣＰＵＣ１は外部記憶装置Ｅ１，Ｅ２を本体装置２から切断する。
【００３３】
ＣＳＥＭ命令１５は、図３（Ｆ）に示すように、ＤＳＥＭ命令を示すヘッダ３５、及びオペランドアドレスを示すフィールド３６を含む。
【００３４】
このＣＳＥＭ命令１４が実行される場合、ＣＰＵＣ１は、オペランドアドレスによって指定されるメインメモリ３のアドレスに記憶されている番号群データに対応する外部記憶装置を全ての本体装置（図１では、本体装置２）に接続する。例えば、オペランドアドレスによって指定されるメインメモリ３のアドレスに記憶されている番号群データがＥ１及びＥ２の場合、ＣＰＵＣ１は外部記憶装置Ｅ１，Ｅ２を本体装置２に接続する。
【００３５】
図４，図５（Ａ），（Ｂ）及び図６（Ａ），（Ｂ）は、本システムで実行される動的構成変更試験の処理を示すフローチャートである。本処理では、データ転送命令及び構成変更命令の同時動作が可能な複数のＣＰＵが動的構成変更試験のプログラムを同時に起動しているものとする。
【００３６】
図４、５（Ａ）において、プログラム割り込み新PSW（Program Status Word）は、プログラム割り込みが発生した時、割り込み処理が動作する制御情報を記述した情報である。プログラムはメインメモリの特定のアドレスに書き込まれる。このPSWの命令アドレスは、割り込み処理の入口命令アドレスであり、図４，５（Ａ）では、プログラム割り込み新PSW（命令アドレス）として表記されている。図５（Ｂ），６（Ｂ）において、プログラム割り込み旧PSWは、プログラム割り込みが発生したときのプログラム動作制御情報である。プログラム割り込み動作として、ＣＰＵ等のハードウェアがメインメモリの特定のアドレスにこのプログラム動作制御情報を書き込む。このPSWの命令アドレスは、割り込みが発生しないなら、実行する命令のアドレス（通常、割り込みが発生した次の命令アドレス）であり、図５（Ｂ），６（Ｂ）では、プログラム割り込み旧PSW（命令アドレス）として表記されている。
【００３７】
以下、プログラム割り込み動作の概要を説明する。命令実行中に、ＣＰＵ等のハードウェアが命令を正常終了できない状態（例外）を検出すると、引き続く命令の実行は意味がなくなるので、ハードウェアは、引き続いて実行する命令を、例外発生時用の処理に切り替える。この切り替え動作を「割り込み」と呼ぶ。割り込み動作は、ハードウェアがPSWの情報を、プログラム割り込み旧PSWに格納後、プログラム割り込み新PSW情報を、PSWに書き込むことによって行われる。なお、PSWの情報がプログラム割り込み旧PSWに格納される時に、割り込み要因、原因を示す情報等が、メインメモリの特定アドレスへ格納される。
【００３８】
図４に戻り、まず、プログラムの起動時に操作者が全ＣＰＵの中から、１つのＣＰＵを構成変更対象のＣＰＵとして指定する（ステップＳ１）。
【００３９】
各ＣＰＵは、例えば、外部記憶装置Ｅ１をアクセス制御レジスタ１６内のデータを読み出す外部記憶装置として設定し、全ての外部記憶装置をデータを書き込む外部記憶装置として設定する（ステップＳ２）。具体的には、各ＣＰＵは、アクセス制御レジスタ１６内のフィールド２１に「Ｅ１」と設定し、フィールド２２に「Ｅ１，Ｅ２，．．．，ＥＮ」と設定する。
【００４０】
その後、各ＣＰＵは、外部記憶装置の試験用アドレスとテストデータとを初期化し（ステップＳ３）、さらに、外部記憶装置の切断パターン及び再接続パターンを初期化する（ステップＳ４）。
【００４１】
次に、各ＣＰＵは、自身が構成変更対象のＣＰＵとして指定されているか否かを判別する（ステップＳ５）。
【００４２】
ステップ５の判定がＹＥＳの場合には、構成変更対象のＣＰＵは、外部記憶装置の切断パターンをＤＳＥＭ命令のオペランドに設定し（ステップＳ６）、ＤＳＥＭ命令を実行する（ステップＳ７）。次に、構成変更対象のＣＰＵは、外部記憶装置の再接続パターンをＣＳＥＭ命令のオペランドに設定し（ステップＳ８）、ＣＳＥＭ命令を実行する（ステップＳ９）。その後、構成変更対象のＣＰＵは、外部記憶装置の切断パターン及び外部記憶装置の再接続パターンを更新し（ステップＳ１０）、後述するステップＳ１１の工程を実行する。
【００４３】
上記ステップ５の判定がＮＯの場合、各ＣＰＵは、ＷＲＥＭ命令１２のレジスタＲ１，Ｒ１＋１，Ｒ２の初期値を設定し（ステップＳ１１）、当該ＷＲＥＭ命令１２のレジスタＲ１，Ｒ１＋１，Ｒ２の初期値をメインメモリ３に保存する（ステップＳ１２）。
【００４４】
ここで、各ＣＰＵは、ＷＲＥＭ命令が例外を契機とした割り込みを発生した時の処理を指定するために、プログラム割り込み新PSWの命令アドレスに割り込み先Ｃ（図５（Ｂ）参照）を設定する（ステップＳ１３）。
【００４５】
次いで、各ＣＰＵは、ＷＲＥＭ命令を実行し（ステップＳ１４）、例外を検出する事無く、正常に終了すると、引き続いて実行されるステップはＳ１５となる。
【００４６】
ステップＳ１３の後、ステップ１４で例外を契機としたプログラム割り込みが発生すると、引き続いて実行されるステップはＳ１８となる。
【００４７】
ステップＳ１８では、各ＣＰＵは、プログラム割り込み旧PSW（命令アドレス）がＷＲＥＭ命令の直後であるか否かを判別する。ステップＳ１８でＮＯの場合には、各ＣＰＵは、所定のエラー処理を行い（ステップＳ１９）、本処理を終了する。ステップＳ１８でＹＥＳの場合には、検出された例外が外部記憶装置の切断によるものであるか否かを判別する（ステップＳ２０）。ステップＳ２０でＮＯの場合には、各ＣＰＵは、所定のエラー処理を行い（ステップＳ２１）、本処理を終了する。ステップＳ２０でＹＥＳの場合には、各ＣＰＵは、ステップＳ１２で保存されたレジスタＲ１，Ｒ１＋１，Ｒ２の初期値をＷＲＥＭ命令１２に再設定し（ステップＳ２２）、ＷＲＥＭ命令１２を実行する（ステップＳ１４）。上記ステップＳ１８，Ｓ２０では、各ＣＰＵは、例外が適正に検出されているか否かを判断している。また、ステップＳ１１〜Ｓ１４，又はＳ２２〜Ｓ１４の工程により、データの書き込み試験が実行される。
【００４８】
ステップＳ１４で例外を検出する事無く、正常終了すると、引き続いてステップＳ１５となり、各ＣＰＵは、ＲＤＥＭ命令１３のレジスタＲ１，Ｒ１＋１，Ｒ２の初期値を設定し（ステップＳ１５）、当該ＲＤＥＭ命令１３のレジスタＲ１，Ｒ１＋１，Ｒ２の初期値をメインメモリ３に保存する（ステップＳ１６）。
【００４９】
各ＣＰＵは、ＲＤＥＭ命令が例外を契機とした割り込みを発生した時の処理を指定するために、プログラム割り込み新PSWの命令アドレスに割り込み先Ｅ（図６（Ｂ）参照）を設定する（ステップＳ１７）。
【００５０】
各ＣＰＵが、ＲＤＥＭ命令を実行し（ステップＳ２３）、例外を検出する事無く、正常に終了すると、引き続いて実行されるステップはＳ２９となる。
【００５１】
ステップＳ１７の後、ステップ２３で例外を検出し、プログラム割り込みが発生すると、引き続いて実行されるステップはＳ２４となる。
【００５２】
ステップＳ２４では、各ＣＰＵは、プログラム割り込み旧PSW（命令アドレス）がＲＤＥＭ命令の直後であるか否かを判別する。ステップＳ２４でＮＯの場合には、各ＣＰＵは、所定のエラー処理を行い（ステップＳ２５）、本処理を終了する。ステップＳ２４でＹＥＳの場合には、検出された例外が外部記憶装置の切断によるものであるか否かを判別する（ステップＳ２６）。ステップＳ２６でＮＯの場合には、各ＣＰＵは、所定のエラー処理を行い（ステップＳ２７）、本処理を終了する。ステップＳ２６でＹＥＳの場合には、各ＣＰＵは、ステップＳ１６で保存されたレジスタＲ１，Ｒ１＋１，Ｒ２の初期値をＲＤＥＭ命令１３に再設定し（ステップＳ２８）、ＲＤＥＭ命令１３を実行する（ステップＳ２３）。上記ステップＳ２４，Ｓ２６では、各ＣＰＵは、例外が適正に検出されているか否かを判断している。また、ステップＳ１５〜Ｓ２３，又はＳ２８〜Ｓ２３の工程により、データの読み出し試験が実行される。
【００５３】
ステップＳ２３の後、各ＣＰＵは、ＷＲＥＭ命令１２で書き込まれたデータがＲＤＥＭ命令１３で読み出されたデータと一致するか否かを判別する（ステップＳ２９）。この判別により、ＣＰＵと本体装置との間のデータ転送が正確に行われているか否かを確認することができる。
【００５４】
ステップＳ２９でＮＯの場合には、各ＣＰＵは、所定のエラー処理を行い（ステップＳ３０）、本処理を終了する。ステップＳ２６でＹＥＳの場合には、各ＣＰＵは、外部記憶装置の試験用アドレスとメインメモリの試験用アドレスとを更新する（ステップＳ３１）。その後、各ＣＰＵは、試験終了の指示があったか否かを判別する（ステップＳ３２）。ステップＳ３２でＹＥＳの場合は、各ＣＰＵは、本処理を終了し、ステップＳ３２でＮＯの場合は、各ＣＰＵは、ステップＳ５の工程に戻る。
【００５５】
各ＣＰＵ は、書き込み命令（ＷＲＥＭ命令１２）で例外が検出されている間、ステップＳ１４（割り込み発生）、（Ｓ１３の指示により）Ｓ１８〜Ｓ２２、Ｓ１４のループ処理により命令の再実行を繰り返す。切断された外部記憶装置が本体装置２に再接続されると、ステップ１４は割り込みを発生する事無く、正常終了し、引き続くステップＳ１５を実行する。
【００５６】
各ＣＰＵ は、読み出し命令（ＲＤＥＭ命令１３）で例外が検出されている間、ステップＳ２３（割り込み発生）、（Ｓ１７の指示により）Ｓ２４〜Ｓ２８、Ｓ２３のループ処理により命令の再実行を繰り返す。切断された外部記憶装置が本体装置２に再接続されると、ステップ２３は割り込みを発生する事無く、正常終了し、引き続くステップＳ２９を実行する。
【００５７】
即ち、切断された外部記憶装置が本体装置２に再接続されると、当該外部記憶装置とデータ転送をしようと命令を再実行しているＣＰＵは、再接続直後の読み出し命令（ＲＤＥＭ命令１３）の実行により切断前のデータを読み出すことができる。また、切断された外部記憶装置が本体装置２に再接続されると、当該外部記憶装置とデータ転送をしようと命令を再実行しているＣＰＵは、再接続直後の書き込み命令（ＷＲＥＭ命令１２）の実行により切断前のデータを書き込むことができる。従って、切断された外部記憶装置が本体装置２に再接続された直後に、本体装置２に接続される全ての外部記憶装置に記憶された複数のデータは互いに一致する。同様に、切断された外部記憶装置が本体装置２に再接続された直後に、本体装置２に接続される全ての外部記憶装置から読み出された複数のデータは互いに一致する。
【００５８】
上記書き込み命令及び読み出し命令は、データ間の演算が実行されない。このため、これらの命令が途中まで完了し、例外が検出された場合でさえも、各ＣＰＵが割り込み処理として、再接続されるまで、対象命令を再実行することで、全ての外部記憶装置に記憶された複数のデータ、又は全ての外部記憶装置から読み出された複数のデータは互いに一致する。
【００５９】
また、各ＣＰＵは、外部記憶装置の切断による例外が検出された場合に、データ転送の完了部分又は未完了部分を示す情報をレジスタ又はメインメモリ３に格納してもよい。この場合、各ＣＰＵは、当該データ転送の完了部分又は未完了部分を示す情報に基づいて、データ転送の未完了部分に対して、上記動的構成変更試験の処理を実行する。これにより、書き込み命令及び読み出し命令（即ちデータ転送命令）を繰り返しても、データ転送の未完了部分のみがデータ転送の対象であるため、割り込み発生を伴うデータ転送の厳密な検証を行うことができる。
【００６０】
以上説明したように、本実施の形態によれば、本体装置２から切断された外部記憶装置にアクセスするＣＰＵが、データ転送命令が正常終了するまで、データ転送命令の実行、及び保存された初期値の再設定を繰り返す。これにより、データ転送命令が正常終了した場合に、本体装置２に接続される全ての外部記憶装置に書き込まれた複数のデータ又は本体装置に接続される全ての外部記憶装置から読み出された複数のデータは互いに一致する。よって、アクセス制御レジスタの設定変更、データの復元処理の実行、及び試験の停止が不要になり、試験効率を向上することができる。
【００６１】
上記実施の形態では、各ＣＰＵが同時に動的構成変更試験のプログラムを実行してるが、この動的構成変更試験のプログラムがＯＳに組み込まれて、各ＣＰＵに実行されてもよい。この場合、外部記憶装置及びチャネル等の他装置が動作している環境で、本体装置の動的構成変更試験を検証できるので、動的構成変更試験の検証範囲を広げることができる。
【００６２】
上記実施の形態では、書き込み命令及び読み出し命令が実行されているが、少なくともいずれか一方の命令が実行されてもよい。これは、どちらか一方の命令のみを実行しても、全ての外部記憶装置に記憶された複数のデータ、又は全ての外部記憶装置から読み出された複数のデータは互いに一致するからである。
【００６３】
実行ステップの一例は、ステップＳ１４，Ｓ２３の工程であり、保存ステップの一例は、ステップＳ１２，Ｓ１６の工程である。再設定ステップの一例は、ステップＳ２２，Ｓ２８の工程である。制御手段の一例は、各ＣＰＵである。実行手段、保存手段、及び再設定手段は、実行ステップ、保存ステップ、及び再設定ステップを実行する各ＣＰＵである。
【００６４】
１つ以上の本体装置の機能を実現するためのソフトウェアのプログラムが記録されている記録媒体を、１つ以上の本体装置に供給し、各ＣＰＵが記憶媒体に格納されたプログラムを読み出し実行することによっても、上記実施の形態と同様の効果を奏する。プログラムを供給するための記憶媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤ、又はＳＤカードなどがある。
【００６５】
また、１つ以上の本体装置に含まれる各ＣＰＵが、１つ以上の本体装置の機能を実現するためのソフトウェアのプログラムを実行することによっても、上記実施の形態と同様の効果を奏する。
【００６６】
以上の実施の形態に関し、更に以下の付記を開示する。
【００６７】
（付記１）明細書に記載された試験方法は、多重化された複数の記憶装置と、当該複数の記憶装置と接続され且つ複数の制御手段を有する本体装置との間のデータ転送に関するデータ転送命令を実行する実行ステップと、前記データ転送命令の実行時に、当該オペランドの初期値を保存する保存ステップと、前記複数の記憶装置の少なくとも１つの切断による例外を契機とする割り込みが発生すると、前記保存された初期値を前記オペランドに再設定する再設定ステップとを含み、前記記憶装置にアクセスする制御手段によって、前記データ転送命令が正常終了するまで、前記実行ステップ、及び前記再設定ステップが繰り返し実行されることを特徴とする。かかる構成によれば、データ転送命令が正常終了した場合に、本体装置に接続される全ての記憶装置に書き込まれた複数のデータ又は本体装置に接続される全ての記憶装置から読み出された複数のデータは互いに一致する。よって、従来のように、復元処理の実行や試験の停止が不要になり、試験効率を向上することができる。
【００６８】
（付記２）前記保存ステップは、前記例外を契機とした割り込みが発生すると、前記データ転送の完了部分又は未完了部分を示す情報を保存し、前記制御手段が、前記データ転送の完了部分又は未完了部分を示す情報に基づいて、前記データ転送命令が正常終了するまで、前記データ転送の未完了部分に対して、前記実行ステップ及び前記再設定ステップを繰り返し実行することを特徴とする付記１の試験方法。かかる構成によれば、データ転送の厳密な検証を行うことができる。
【００６９】
（付記３）明細書に記載された試験方法は、多重化された複数の記憶装置と、当該複数の記憶装置と接続された複数の本体装置との間のデータ転送に関するデータ転送命令を実行する実行ステップと、前記データ転送命令の実行時に、オペランドの初期値を保存する保存ステップと、例外を契機とした割り込みが発生すると、前記保存された初期値を前記オペランドに再設定する再設定ステップとを含み、前記記憶装置にアクセスする本体装置によって、前記データ転送命令が正常終了するまで、前記実行ステップ、及び前記再設定ステップが繰り返し実行されることを特徴とする。かかる構成によれば、データ転送命令が正常終了した場合に、複数の本体装置に接続される全ての記憶装置に書き込まれた複数のデータ又は複数の本体装置に接続される全ての記憶装置から読み出された複数のデータは互いに一致する。よって、従来のように、復元処理の実行や試験の停止が不要になり、試験効率を向上することができる。
【００７０】
（付記４）前記保存ステップは、前記例外を契機とした割り込みが発生すると、前記データ転送の完了部分又は未完了部分を示す情報を保存し、前記記憶装置にアクセスする本体装置が、前記データ転送の完了部分又は未完了部分を示す情報に基づいて、前記データ転送命令が正常終了するまで、前記データ転送の未完了部分に対して、前記実行ステップ、及び前記再設定ステップを繰り返し実行することを特徴とする付記３の試験方法。かかる構成によれば、データ転送の厳密な検証を行うことができる。
【００７１】
（付記５）前記本体装置から切断されない記憶装置にアクセスする制御手段によって、前記データ転送命令が正常終了するまで、前記実行ステップ、前記保存ステップ、及び前記検出ステップが繰り返し実行されることを特徴とする付記１乃至４のいずれかに記載の試験方法。
【００７２】
（付記６）前記データ転送命令は、書き込み命令及び読み出し命令の少なくともいずれか一方であることを特徴とする付記１乃至５のいずれかに記載の試験方法。
【００７３】
（付記７）前記オペランドは、複数の汎用レジスタであり、前記オペランドの初期値は、当該複数の汎用レジスタに記憶される、前記記憶装置のアドレス、前記転送データのデータ長、及び前記本体装置に含まれるメモリのアドレスであることを特徴とする付記１乃至６のいずれかに記載の試験方法。
【００７４】
（付記８）明細書に記載された試験プログラムは、コンピュータに、多重化された複数の記憶装置と、当該複数の記憶装置と接続され且つ複数の制御手段を有する前記コンピュータとの間のデータ転送に関するデータ転送命令を実行する実行ステップと、前記データ転送命令の実行時に、オペランドの初期値を保存する保存ステップと、例外を契機とした割り込みが発生すると、前記保存された初期値を前記オペランドに再設定する再設定ステップとを実行させ、前記記憶装置にアクセスする制御手段によって、前記データ転送命令が正常終了するまで、前記実行ステップ、及び前記再設定ステップが繰り返し実行されることを特徴とする。
【００７５】
（付記９）前記保存ステップは、前記例外を契機とした割り込みが発生すると、前記データ転送の完了部分又は未完了部分を示す情報を保存し、前記制御手段が、前記データ転送の完了部分又は未完了部分を示す情報に基づいて、前記データ転送命令が正常終了するまで、前記データ転送の未完了部分に対して、前記実行ステップ、及び前記再設定ステップを繰り返し実行することを特徴とする付記８の試験プログラム。
【００７６】
（付記１０）明細書に記載された試験プログラムは、複数のコンピュータに、多重化された複数の記憶装置と、当該複数の記憶装置と接続された前記複数のコンピュータとの間のデータ転送に関するデータ転送命令を実行する実行ステップと、前記データ転送命令の実行時に、オペランドの初期値を保存する保存ステップと、例外を契機とした割り込みが発生すると、前記保存された初期値を前記オペランドに再設定する再設定ステップとを実行させ、前記記憶装置にアクセスするコンピュータによって、前記データ転送命令が正常終了するまで、前記実行ステップ、及び前記再設定ステップが繰り返し実行されることを特徴とする。
【００７７】
（付記１１）前記保存ステップは、前記例外を契機とした割り込みが発生すると、前記データ転送の完了部分又は未完了部分を示す情報を保存し、前記コンピュータが、前記データ転送の完了部分又は未完了部分を示す情報に基づいて、前記データ転送命令が正常終了するまで、前記データ転送の未完了部分に対して、前記実行ステップ、及び前記再設定ステップを繰り返し実行することを特徴とする付記１０の試験プログラム。
【００７８】
（付記１２）前記試験プログラムは、前記コンピュータ内のオペレーティングシステム（ＯＳ）に組み込まれていることを特徴とする付記８乃至１１のいずれかの試験プログラム。
【００７９】
（付記１３）明細書に記載された試験装置は、多重化された複数の記憶装置と、当該複数の記憶装置と接続され且つ複数の制御手段を有する試験装置との間のデータ転送に関するデータ転送命令を実行する実行手段と、前記データ転送命令の実行時に、オペランドの初期値を保存する保存手段と、例外を契機とした割り込みが発生すると、前記保存された初期値を前記オペランドに再設定する再設定手段とを含み、前記記憶装置にアクセスする制御手段によって、前記データ転送命令が正常終了するまで、前記データ転送命令の実行、及び前記保存された初期値の再設定が繰り返されることを特徴とする。
【００８０】
（付記１４）明細書に記載された試験システムは、多重化された複数の記憶装置と、当該複数の記憶装置と接続された複数の試験装置との間のデータ転送に関するデータ転送命令を実行する実行手段と、前記データ転送命令の実行時に、オペランドの初期値を保存する保存手段と、例外を契機とした割り込みが発生すると、前記保存された初期値を前記オペランドに再設定する再設定手段とを含み、前記記憶装置にアクセスする試験装置によって、前記データ転送命令が正常終了するまで、前記データ転送命令の実行、及び前記保存された初期値の再設定が繰り返されることを特徴とする。
【符号の説明】
【００８１】
１  システム、２  本体装置、３  メインメモリ、４  コンソール、Ｅ１〜ＥＮ  外部記憶装置、Ｃ１〜ＣＮ  ＣＰＵ、１１  ＬＡＲＣ命令、１２  ＷＲＥＭ命令、１３  ＲＤＥＭ命令、１４  ＤＳＥＭ命令、１５  ＣＳＥＭ命令、１６  アクセス制御レジスタ
【図１】
2011018187.tif 000003
【図２】
2011018187.tif 000004
【図３】
2011018187.tif 000005
【図４】
2011018187.tif 000006
【図５】
2011018187.tif 000007
【図６】
2011018187.tif 000008