(57)【特許請求の範囲】
【請求項１】
第１乃至第Ｍ（Ｍは２以上の整数）の演算処理装置と第１乃至第Ｎ（Ｎは２以上の整数）の転送制御装置と入出力処理装置から構成され、前記各演算処理装置と前記入出力制御装置の間で前記各転送制御装置を介してデータ転送を行うデータ処理装置において、
前記各演算処理装置は前記各転送制御装置に対する入出力処理要求に入出力処理要求ＩＤを付加する要求ＩＤ付加手段を有し、
前記各転送制御装置は、前記入出力処理要求のロックが失敗した場合、それぞれ前記第１乃至第Ｍの演算処理装置の前記入出力処理要求ＩＤが前記入出力処理要求に一回先行して行われた入手力処理要求に付加されている入出力処理要求ＩＤと一致しているか否かを判定し、一致している場合はロック失敗数を１つカウントアップし、一致していない場合はロック失敗数を１で初期化する第１乃至第Ｍの失敗カウント手段と、
前記ロック失敗数と所定の規定値とを比較する第１乃至第Ｍの比較手段と、前記ロック失敗数が前記所定の規定値より大きい場合には、前記入出力処理要求を前記演算処理装置の台数分スタックするＭ段スタック手段と、前記ロック失敗数が前記所定の規定値より小さい場合には前記各演算処理装置にロック失敗したことを報告する第１の報告手段を含んで構成されていることを特徴とするデータ処理装置。
【請求項２】
前記各転送制御装置は、前記入出力要求のロックが成功し、前記入出力処理装置に対して入出力転送を行ったとき、
前記各転送制御装置は、前記Ｍ段スタック手段により前記入出力処理要求がスタックされている場合、前記第１乃至第Ｍの演算処理装置からの入出力処理要求を読み出し、前記入出力処理要求の転送を行う前記演算処理装置の台数分のＭ段ポップ手段と、
前記Ｍ段スタック手段によりスタックされていない場合、ロックを解除するロック解除手段を有することを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記各転送制御装置は、入出力処理要求ＩＤが付加された前記入出力処理要求を受け、前記入出力処理装置に対して入出力転送を行う転送手段と、前記入出力処理要求がロックに成功し、前記転送手段により転送が完了したことを前記各演算処理装置に報告する第２の報告手段と、前記転送手段をロックするロック手段を具備して構成されていることを特徴とする請求項１又は２記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置に関し、特に転送制御装置のロック失敗により、ある特定の演算処理装置の入出力処理要求のみが沈み込む事を防ぐ方式に関するものである。
【背景技術】
【０００２】
以下、従来のデータ処理装置について図２を参照して詳細に説明する。図２は、従来のデータ処理装置の一実施の形態を示した図である。図２に示すように、従来のデータ処理装置は、演算処理装置５００−１〜演算処理装置５００−ｍ（ｍは２以上の整数）と転送制御装置４００−１〜転送制御装置４００−ｎから構成され、演算処理装置５００−１〜演算処理装置５００−ｍ（ｍは２以上の整数）と転送制御装置４００−１〜転送制御装置４００−ｎは複数の制御線で接続され、転送制御装置４００−１から転送制御装置４００−ｎは入出力処理装置４と複数の制御線で接続されている。
【０００３】
演算処理装置５００−１は、転送制御装置４００−１に対して入出力処理要求１００−１を通知する。転送制御装置４００−１は、入出力処理要求１００−１を受けるとロック手段１０によりロック処理を行う。転送制御装置４００−１は、他の入出力処理要求を実行していない場合にロック成功となる。
【０００４】
ロックが成功した場合、転送手段２０により入出力処理要求１００−１の実行が完了すると報告手段３０により入出力処理完了報告１０２−１を演算処理装置５００−１に通知する。また演算処理装置５００−ｍからの入出力処理要求２００−１を転送制御装置４００−１が実行していた場合、演算処理装置４００−１からの入出力処理要求１００−１はロック失敗となる。
【０００５】
ロックが失敗した場合、報告手段３０により演算処理装置５００−１にロック失敗報告１０１−１を通知する。演算処理装置５００−１は、ロック失敗報告１０１−１を受けると、転送制御装置４００−ｎに対して、入出力処理要求１００−ｎを通知する。転送制御装置４００−ｎに対してもロック失敗報告１００−ｎが報告された場合、更に他の転送制御装置に対して入出力処理要求を通知する。
【０００６】
このように、従来のデータ処理装置は、特定の演算処理装置の入出力処理要求ロック失敗が多発し、その入出力処理要求のみが沈み込んでしまい、その演算処理装置の演算処理性能を低下させる場合があった。
【０００７】
【特許文献１】特開平２−２６７６５３号公報
【特許文献２】特開平２−２５９８６０号公報
【特許文献３】特開平４−０９２９５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記した従来技術において、特定の演算処理装置の入出力処理要求のみが沈み込んでしまう場合があり、その結果特定の演算処理装置の演算処理性能が低下してしまうという問題点が生ずる。
【０００９】
本発明の目的は、上記問題点を解消し、ある特定の演算処理装置の入出力処理要求のみが沈み込み、その演算処理装置の演算処理性能が低下することを防ぐことができるデータ処理装置を提供することである。
【課題を解決するための手段】
【００１０】
本発明によれば、第１乃至第Ｍ（Ｍは２以上の整数）の演算処理装置と第１乃至第Ｎ（Ｎは２以上の整数）の転送制御装置と入出力処理装置から構成され、前記各演算処理装置と前記入出力制御装置の間で前記各転送制御装置を介してデータ転送を行うデータ処理装置において、前記各演算処理装置は前記各転送制御装置に対する入出力処理要求に入出力処理要求ＩＤを付加する要求ＩＤ付加手段を有し、
前記各転送制御装置は、前記入出力処理要求のロックが失敗した場合、それぞれ前記第１乃至第Ｍの演算処理装置の前記入出力処理要求ＩＤが前記入出力処理要求に一回先行して行われた入手力処理要求に付加されている入出力処理要求ＩＤと一致しているか否かを判定し、一致している場合はロック失敗数を１つカウントアップし、一致していない場合はロック失敗数を１で初期化する第１乃至第Ｍの失敗カウント手段と、前記ロック失敗数と所定の規定値とを比較する第１乃至第Ｍの比較手段と、前記ロック失敗数が前記所定の規定値より大きい場合には、前記入出力処理要求を前記演算処理装置の台数分スタックするＭ段スタック手段と、前記ロック失敗数が前記所定の規定値より小さい場合には前記各演算処理装置にロック失敗したことを報告する第１の報告手段を含んで構成されていることを特徴とするデータ処理装置が得られる。
【００１１】
さらに、本発明によれば、前記各転送制御装置は、前記入出力要求のロックが成功し、前記入出力処理装置に対して入出力転送を行ったとき、前記各転送制御装置は、前記Ｍ段スタック手段により前記入出力処理要求がスタックされている場合、前記第１乃至第Ｍの演算処理装置からの入出力処理要求を読み出し、前記入出力処理要求の転送を行う前記演算処理装置の台数分のＭ段ポップ手段と、前記Ｍ段スタック手段によりスタックされていない場合、ロックを解除するロック解除手段を有することを特徴とするデータ処理装置が得られる。
【００１２】
さらに、本発明によれば、前記各転送制御装置は、入出力処理要求ＩＤが付加された前記入出力処理要求を受け、前記入出力処理装置に対して入出力転送を行う転送手段と、前記入出力処理要求がロックに成功し、前記転送手段により転送が完了したことを前記各演算処理装置に報告する第２の報告手段と、前記転送手段をロックするロック手段を具備して構成されていることを特徴とするデータ処理装置が得られる。
【発明の効果】
【００１３】
以上説明したように本発明によれば、ある特定の演算処理装置の入出力処理要求のみが沈み込み、その演算処理装置の演算処理性能が低下することを防ぐことができる。すなわち、本発明のデータ処理装置は、ロック失敗した入出力処理要求をスタックする手段を持つことによりロック失敗の多発を防ぐことができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施の形態について図１を参照して説明する。演算処理装置２−１，２−ｍ（ｍは２以上の整数）はそれぞれ要求ＩＤ付加手段３−１，３−ｍにより転送要求に要求ＩＤを付加し、転送制御装置１−１に入出力処理要求１００−１，２００−１を送信する。転送制御装置１−１は、入出力処理要求１００−１を受け、ロック手段１０によりロック処理を行う。この時、他の演算処理装置からの入出力処理要求を実行中の場合ロック不成功となる。演算処理装置２−１からの入出力処理要求がロック不成功となった場合、要求ＩＤ判定手段６０−１では前回ロック失敗した入出力処理要求の要求ＩＤと今回ロック失敗した入出力処理要求の要求ＩＤとが一致しているか否かを判定し、今回失敗した入出力処理要求の要求ＩＤを保存する。演算処理装置２−ｍからの入出力処理要求がロック不成功となった場合、要求ＩＤ判定手段６０−ｍでは前回ロック失敗した入出力処理要求の要求ＩＤと今回ロック失敗した入出力処理要求の要求ＩＤとが一致しているか否かを判定し、今回失敗した入出力処理要求の要求ＩＤを保存する。
【００１５】
要求ＩＤ判定手段６０−１で前回ロック失敗した入出力処理要求１００−１の要求ＩＤと今回ロック失敗した入出力処理要求の要求ＩＤとが一致した場合、失敗カウント手段８０−１によりロック失敗回数をカウントアップする。その後カウントされたロック失敗回数と所定の規定値を比較し、カウントされたロック失敗回数が前記所定の規定値より大きい場合には、ｍ段のスタック手段９１により入出力処理要求１００−１をスタックする。またカウントされたロック失敗回数が前記所定の規定値より小さい場合には、第１の報告手段９０により演算処理装置２−１に対してロック失敗報告１０１−１を通知する。
【００１６】
要求ＩＤ判定手段６０−ｍで前回ロック失敗した入出力処理要求２００−１の要求ＩＤと今回ロック失敗した入出力処理要求の要求ＩＤとが一致した場合、失敗カウント手段８０−ｍによりロック失敗回数をカウントアップする。その後カウントされたロック失敗回数と所定の規定値を比較し、カウントされたロック失敗回数が前記所定の規定値より大きい場合には、ｍ段のスタック手段９１により入出力処理要求２００−１をスタックする。またカウントされたロック失敗回数が前記所定の規定値より小さい場合には、第１の報告手段９０により演算処理装置２−ｍに対してロック失敗報告２０１−１を通知する。
【００１７】
演算処理装置２−１はロック失敗報告１０１−１を受けると、転送制御装置１−ｎ（ｎは２以上の整数）に対し、入出力処理要求１００−ｎの送信を行う。演算処理装置２−ｍはロック失敗報告２０１−１を受けると、転送制御装置１−ｎ（ｎは２以上の整数）に対し、入出力処理要求２００−ｎを通知する。
【００１８】
要求ＩＤ判定手段６０−１で前回ロック失敗した入出力処理要求１００−１の要求ＩＤと今回ロック失敗した入出力処理要求の要求ＩＤとが不一致となった場合、カウンタへの１代入手段７０−１により失敗カウント手段８０−１に１を代入することにより失敗カウント手段８０−１の出力を１にする。その後該ロック失敗回数と規定値とを比較し、前記ロック失敗回数が前記規定値より大きい場合、ｍ段のスタック手段９１により入出力処理要求１００−１をスタックする。また前記ロック失敗回数が前記規定値より小さい場合には第１の報告手段９０により演算処理装置２−１に対してロック失敗報告１０１−１を通知する。演算処理装置２−１はロック失敗報告１０１−１を受けると、転送制御装置１−ｎに対し、入出力処理要求１００−ｎを通知する。
【００１９】
要求ＩＤ判定手段６０−ｍで前回ロック失敗した入出力処理要求２０１−１の要求ＩＤと今回ロック失敗した入出力処理要求の要求ＩＤとが不一致となった場合、ロック失敗回数カウンタ７０−ｍに１を代入することによりカウンタ７０−ｍを１にする。その後該ロック失敗回数と規定値とを比較し、前記ロック失敗回数が前記規定値より大きい場合、ｍ段のスタック手段９１により入出力処理要求２００−１をスタックする。また前記ロック失敗回数が前記規定値より小さい場合には第１の報告手段９０により演算処理装置２−ｍに対してロック失敗報告２０１−１を通知する。演算処理装置２−ｍはロック失敗報告２０１−１を受けると、転送制御装置１−ｎに対し、入出力処理要求２００−ｎを通知する。
【００２０】
ロック手段１０により、入出力処理要求１００−１のロックが成功した場合には、転送手段２０は入出力転送３００−１を行う。入出力転送３００−１が終了すると、第２の報告手段３０により、演算処理装置２−１へ入出力処理完了報告１０２−１を通知する。この場合、ロック失敗により、スタックされていた入出力処理要求があったなら、該入出力処理要求をｍ段のポップ手段４０により読みだし、転送手段２０により該入出力処理要求を実行する。また入出力処理要求がスタックされていなければロック解除手段５０により転送制御装置１−１のロックを解除する。入出力処理要求２００−１，１００−ｎ，２００−ｎのロックが成功した場合も上記同様である。
【図面の簡単な説明】
【００２１】
【図１】本発明のデータ処理装置の構成を示した図である。
【図２】従来のデータ処理装置の構成を示した図である。
【符号の説明】
【００２２】
１−１〜１−ｎ    転送制御装置
２−１〜２−ｍ    演算処理装置
３−１〜３−ｍ    要求ＩＤ付加手段
４    入出力処理装置
１０    ロック手段
２０    転送手段
３０    第２の報告手段
４０    ｍ段のポップ手段
５０    ロック解除手段
６０−１〜６０−ｍ    要求ＩＤ判定手段
７０−１〜７０−ｍ    カウンタへの１代入手段
８０−１〜８０−ｍ    失敗カウント手段
９０    第１の報告手段
９１    ｍ段のスタック手段
【図１】
0003710134.tif 000002
【図２】
0003710134.tif 000003