(57)【特許請求の範囲】
【請求項１】
外部とのインタフェース部となる複数のチャネルカードと該複数のチャネルカードを分担して制御するために割り付けられ、かつ該チャネルカード毎に制御に要する稼働時間の合計を含む稼働時間合計を計測する複数のＩＯプロセッサとを含む入出力処理装置と、
前記チャネルカードを制御する前記ＩＯプロセッサを特定するための、前記チャネルカード毎に異なる物理チャネル番号と前記ＩＯプロセッサ毎に異なるＩＯプロセッサ番号とが対応して記述された第１のテーブルを保存する記憶装置と、
前記複数のＩＯプロセッサから前記稼働時間合計の情報を収集すると、該複数のＩＯプロセッサの稼働時間合計の平均値を算出し、該稼働時間合計毎に該平均値との差の絶対値を求め、求めた絶対値のうち、予め決められた閾値よりも大きい絶対値が１つ以上あれば、前記稼働時間合計のばらつきが小さくなるように前記複数のチャネルカードに対する前記複数のＩＯプロセッサの割付を前記第１のテーブルを参照して変更し、変更した割付にしたがって該第１のテーブルを前記複数のＩＯプロセッサに更新させる制御装置と、
を有するコンピュータシステム。
【請求項２】
前記制御装置は、
前記複数のチャネルカードに対する前記複数のＩＯプロセッサの割付を変更する前に、変更予定の割付による前記複数のＩＯプロセッサに対応する複数の稼働時間合計を予測し、該複数の稼働時間合計のばらつきが割付変更前よりも小さい場合には変更予定の割付変更を行い、前記複数の稼働時間合計のばらつきが割付変更前と同等以上である場合には割付をやり直す請求項１記載のコンピュータシステム。
【請求項３】
前記記憶装置には、前記チャネルカード毎に割付可能な前記ＩＯプロセッサを特定するための、前記物理チャネル番号に対応して複数の前記ＩＯプロセッサ番号が記述された第２のテーブルが格納され、
前記制御装置は、
前記複数のチャネルカードに対する前記複数のＩＯプロセッサの割付を前記第１のテーブルを参照して変更する際、割付変更の対象となるチャネルカードについて、前記第２のテーブルで特定される割付可能な複数のＩＯプロセッサから前記第１のテーブルで特定される割付変更前のＩＯプロセッサを除く複数のＩＯプロセッサを求め、求めた複数のＩＯプロセッサから１つを割付変更先として選択する請求項１または２記載のコンピュータシステム。
【請求項４】
前記記憶装置には、前記ＩＯプロセッサの制御対象となる前記チャネルカードを特定するための、前記ＩＯプロセッサ番号に対応して前記物理チャネル番号が記述された第３のテーブルが格納され、
前記制御装置は、
前記複数のＩＯプロセッサのいずれかを障害または保守操作によりシステムから切り離すと、前記第３のテーブルを参照し、切り離したＩＯプロセッサに割り付けられた前記物理チャネル番号を読み出し、読み出した物理チャネル番号に対応する前記チャネルカードを、切り離したＩＯプロセッサ以外の前記ＩＯプロセッサに割付変更する、請求項１から３のいずれか１項記載のコンピュータシステム。
【請求項５】
外部とのインタフェース部となる複数のチャネルカードと該複数のチャネルカードを分担して制御するために割り付けられた複数のＩＯプロセッサとを含む入出力処理装置を有するコンピュータシステムによる、該チャネルカードおよび該ＩＯプロセッサの割付方法であって、
前記コンピュータシステムの制御装置が、前記チャネルカードを制御する前記ＩＯプロセッサを特定するための、前記チャネルカード毎に異なる物理チャネル番号と前記ＩＯプロセッサ毎に異なるＩＯプロセッサ番号とが対応して記述された第１のテーブルを記憶装置に格納するステップと、
前記複数のＩＯプロセッサが前記チャネルカード毎に制御に要する稼働時間の合計を含む稼働時間合計を計測するステップと、
前記制御装置が、前記複数のＩＯプロセッサから前記稼働時間合計の情報を収集すると、該複数のＩＯプロセッサの稼働時間合計の平均値を算出し、該稼働時間合計毎に該平均値との差の絶対値を求めるステップと、
前記制御装置は、求めた絶対値のうち、予め決められた閾値よりも大きい絶対値が１つ以上あれば、前記稼働時間合計のばらつきが小さくなるように前記複数のチャネルカードに対する前記複数のＩＯプロセッサの割付を前記第１のテーブルを参照して変更するとともに、変更した割付にしたがって該第１のテーブルを前記複数のＩＯプロセッサに更新させる割付変更ステップと、
を有するインタフェース割付方法。
【請求項６】
前記割付変更ステップで、前記制御装置が前記割付の前に、変更予定の割付による前記複数のＩＯプロセッサに対応する複数の稼働時間合計を予測し、該複数の稼働時間合計のばらつきが割付変更前よりも小さい場合には変更予定の割付変更を行い、前記複数の稼働時間合計のばらつきが割付変更前と同等以上である場合には割付をやり直す、請求項５記載のインタフェース割付方法。
【請求項７】
前記制御装置が、前記チャネルカード毎に割付可能な前記ＩＯプロセッサを特定するための、前記物理チャネル番号に対応して複数の前記ＩＯプロセッサ番号が記述された第２のテーブルを前記記憶装置に格納するステップを有し、
前記割付変更ステップで、前記制御装置が前記割付の前に、割付変更の対象となるチャネルカードについて、前記第２のテーブルで特定される割付可能な複数のＩＯプロセッサから前記第１のテーブルで特定される割付変更前のＩＯプロセッサを除く複数のＩＯプロセッサを求め、求めた複数のＩＯプロセッサから１つを割付変更先として選択する請求項５または６記載のインタフェース割付方法。
【請求項８】
前記制御装置が、前記ＩＯプロセッサの制御対象となる前記チャネルカードを特定するための、前記ＩＯプロセッサ番号に対応して前記物理チャネル番号が記述された第３のテーブルを前記記憶装置に格納するステップと、
前記制御装置が、前記複数のＩＯプロセッサのいずれかを障害または保守操作によりシステムから切り離すと、前記第３のテーブルを参照し、切り離したＩＯプロセッサに割り付けられた前記物理チャネル番号を読み出すステップと、
前記制御装置が、読み出した物理チャネル番号に対応する前記チャネルカードを、切り離したＩＯプロセッサ以外の前記ＩＯプロセッサに割付変更するステップと、
をさらに有する請求項５から７のいずれか１項記載のインタフェース割付方法。
【請求項９】
外部とのインタフェース部となる複数のチャネルカードと該複数のチャネルカードを分担して制御するために割り付けられた複数のＩＯプロセッサとを含む入出力処理装置を有するコンピュータに実行させるためのプログラムであって、
前記チャネルカードを制御する前記ＩＯプロセッサを特定するための、前記チャネルカード毎に異なる物理チャネル番号と前記ＩＯプロセッサ毎に異なるＩＯプロセッサ番号とが対応して記述された第１のテーブルを記憶装置に格納するステップと、
前記複数のＩＯプロセッサが計測した、前記チャネルカード毎に制御に要する稼働時間の合計を含む稼働時間合計の情報を該複数のＩＯプロセッサから収集すると、該複数のＩＯプロセッサの稼働時間合計の平均値を算出し、該稼働時間合計毎に該平均値との差の絶対値を求めるステップと、
求めた絶対値のうち、予め決められた閾値よりも大きい絶対値が１つ以上あれば、前記稼働時間合計のばらつきが小さくなるように前記複数のチャネルカードに対する前記複数のＩＯプロセッサの割付を前記第１のテーブルを参照して変更するとともに、変更した割付にしたがって該第１のテーブルを前記複数のＩＯプロセッサに更新させる割付変更ステップと、
を有する処理を前記コンピュータに実行させるためのプログラム。
【請求項１０】
前記割付変更ステップで、前記割付の前に、変更予定の割付による前記複数のＩＯプロセッサに対応する複数の稼働時間合計を予測し、該複数の稼働時間合計のばらつきが割付変更前よりも小さい場合には変更予定の割付変更を行い、前記複数の稼働時間合計のばらつきが割付変更前と同等以上である場合には割付をやり直す処理を前記コンピュータに実行させるための請求項９記載のプログラム。
【請求項１１】
前記チャネルカード毎に割付可能な前記ＩＯプロセッサを特定するための、前記物理チャネル番号に対応して複数の前記ＩＯプロセッサ番号が記述された第２のテーブルを前記記憶装置に格納するステップと、
前記割付変更ステップで、前記割付の前に、割付変更の対象となるチャネルカードについて、前記第２のテーブルで特定される割付可能な複数のＩＯプロセッサから前記第１のテーブルで特定される割付変更前のＩＯプロセッサを除く複数のＩＯプロセッサを求め、求めた複数のＩＯプロセッサから１つを割付変更先として選択する処理とを前記コンピュータに実行させるための請求項９または１０記載のプログラム。
【請求項１２】
前記ＩＯプロセッサの制御対象となる前記チャネルカードを特定するための、前記ＩＯプロセッサ番号に対応して前記物理チャネル番号が記述された第３のテーブルを前記記憶装置に格納するステップと、
前記複数のＩＯプロセッサのいずれかを障害または保守操作によりシステムから切り離すと、前記第３のテーブルを参照し、切り離したＩＯプロセッサに割り付けられた前記物理チャネル番号を読み出すステップと、
読み出した物理チャネル番号に対応する前記チャネルカードを、切り離したＩＯプロセッサ以外の前記ＩＯプロセッサに割付変更するステップと、
を有する処理をさらに前記コンピュータに実行させるための請求項９から１１のいずれか１項記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部のＩＯデバイスのインタフェース部となるチャネルカードと入出力を制御するＩＯプロセッサとをそれぞれ複数含む入出力処理装置を有するコンピュータシステム、ＩＯプロセッサおよびチャネルカードの割付のためのインタフェース割付方法、およびその方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
基幹サーバとしてメインフレームの機能を有するコンピュータシステムには、外部の複数のＩＯデバイスと通信するための入出力処理装置が設けられている。ＩＯデバイスには、ディスクアレイ、カートリッジライブラリ、ネットワーク、コンソールなど、一般的に知られている種々の装置がある。
【０００３】
入出力処理装置は、オペレーティングシステム（以下、ＯＳと表記する）からのチャネルプログラム（以下、ＣＰと表記する）を実行することで入出力処理に関する諸々の制御を行う複数のＩＯプロセッサと、外部とのインタフェース部に該当する複数のチャネル（以下、ＣＨと表記する）カードとを有する構成である。ＣＨカードはＩＯデバイスと物理的に接続される。１つのＩＯプロセッサに対して１以上のＣＨカードが組み合わされる。ＩＯプロセッサがＣＨカードに接続されたＩＯデバイスとの通信を制御する。入出力処理装置は、ＣＰの指示にしたがって、システムの主記憶装置とＩＯデバイスとの間のデータ転送を制御する。
【０００４】
ソフトウェア（以下、ＳＷと表記する）は、ＣＰにより主記憶装置とＩＯデバイス間のデータ転送の実行をハードウェア（以下、ＨＷと表記する）に指示するが、このＣＰにおいて、主記憶装置とＩＯデバイス間のデータ転送経路を指定する。このデータ転送経路の指定情報が物理チャネル（以下、ＰＣと表記する）番号である。このＰＣ番号は、システム内の各ＣＨカードと、静的にかつユニークに対応している。また、このＰＣ番号で指定されたデータ転送経路経由で、静的にかつユニークに各ＩＯデバイスを指定するのが論理チャネル（以下、ＬＣと表記する）番号である。したがって、ＰＣ番号とＬＣ番号の組み合わせは、システム内でユニークなデータ転送経路およびその経路経由で信号を送受信するＩＯデバイスを指定する。
【０００５】
従来技術においては、各ＰＣ番号がＩＯプロセッサに静的に割り付けられている（非特許文献１、非特許文献２参照）。すなわち、システム立ち上げ時点で、各ＩＯプロセッサで制御される、複数のＰＣ番号からなるＰＣ番号群が決定されている。システム運用中にその割り付けを変更することはできない。
【非特許文献１】山本健太郎、外５名，「高速拡張入出力処理装置」，ＮＥＣ技報，日本電気株式会社，１９９９年９月２４日，第５２巻，第９号，ｐ．８−１４
【非特許文献２】名児耶真一、外３名，「パラレルＡＣＯＳ  ｉ−ＰＸ７８００  入出力処理装置」，ＮＥＣ技報，日本電気株式会社，２００２年１月２５日，第５５巻，第１号，ｐ．１２−１６
【発明の開示】
【発明が解決しようとする課題】
【０００６】
システム運用中に、一部のＩＯプロセッサに集中する負荷を軽減して各ＩＯプロセッサ間の負荷バランスの不均衡を是正しようとしたり、故障やＨＷ交換などによりＩＯプロセッサをシステムから切り離す必要が生じたりすると、システムを一旦立ち下げ、システム停止状態で構成変更を行わなければならなかった。これは、従来技術においては、各ＰＣ番号が各ＩＯプロセッサに静的に割り付けられていて、システム運用中の割り付け変更が不可能なためである。
【０００７】
本発明は上述したような従来の技術が有する問題点を解決するためになされたものであり、システム運用中にＩＯプロセッサの割付変更やシステムからの切り離しを可能にしたコンピュータシステム、インタフェース割付方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するための本発明のコンピュータシステムは、
外部とのインタフェース部となる複数のチャネルカードと該複数のチャネルカードを分担して制御するために割り付けられ、かつ該チャネルカード毎に制御に要する稼働時間の合計を含む稼働時間合計を計測する複数のＩＯプロセッサとを含む入出力処理装置と、
前記チャネルカードを制御する前記ＩＯプロセッサを特定するための、前記チャネルカード毎に異なる物理チャネル番号と前記ＩＯプロセッサ毎に異なるＩＯプロセッサ番号とが対応して記述された第１のテーブルを保存する記憶装置と、
前記複数のＩＯプロセッサから前記稼働時間合計の情報を収集すると、該複数のＩＯプロセッサの稼働時間合計の平均値を算出し、該稼働時間合計毎に該平均値との差の絶対値を求め、求めた絶対値のうち、予め決められた閾値よりも大きい絶対値が１つ以上あれば、前記稼働時間合計のばらつきが小さくなるように前記複数のチャネルカードに対する前記複数のＩＯプロセッサの割付を前記第１のテーブルを参照して変更し、変更した割付にしたがって該第１のテーブルを前記複数のＩＯプロセッサに更新させる制御装置と、
を有する構成である。
【０００９】
本発明では、ＩＯプロセッサとチャネルカードとの対応が記述されたテーブルを参照して、各ＩＯプロセッサにおけるチャネルカード制御の稼動時間合計のばらつきが小さくなるように、ＩＯプロセッサとチャネルカードとの割付が変更される。そのため、システム運用中でもＩＯプロセッサの負荷を平準化することが可能である。
【００１１】
本発明では、ＩＯプロセッサをシステムから切り離した際、ＩＯプロセッサとチャネルカードとの対応が記述されたテーブルを参照して、切り離したＩＯプロセッサに割り付けられたチャネルカードが他のＩＯプロセッサに割付変更される。そのため、システム運用状態を維持したまま、対象のＩＯプロセッサをシステムから切り離すことが可能である。
【００１２】
一方、上記目的を達成するための本発明のインタフェース割付方法は、外部とのインタフェース部となる複数のチャネルカードと該複数のチャネルカードを分担して制御するために割り付けられた複数のＩＯプロセッサとを含む入出力処理装置を有するコンピュータシステムによる、該チャネルカードおよび該ＩＯプロセッサの割付方法であって、
前記コンピュータシステムの制御装置が、前記チャネルカードを制御する前記ＩＯプロセッサを特定するための、前記チャネルカード毎に異なる物理チャネル番号と前記ＩＯプロセッサ毎に異なるＩＯプロセッサ番号とが対応して記述された第１のテーブルを記憶装置に格納するステップと、
前記複数のＩＯプロセッサが前記チャネルカード毎に制御に要する稼働時間の合計を含む稼働時間合計を計測するステップと、
前記制御装置が、前記複数のＩＯプロセッサから前記稼働時間合計の情報を収集すると、該複数のＩＯプロセッサの稼働時間合計の平均値を算出し、該稼働時間合計毎に該平均値との差の絶対値を求めるステップと、
前記制御装置は、求めた絶対値のうち、予め決められた閾値よりも大きい絶対値が１つ以上あれば、前記稼働時間合計のばらつきが小さくなるように前記複数のチャネルカードに対する前記複数のＩＯプロセッサの割付を前記第１のテーブルを参照して変更するとともに、変更した割付にしたがって該第１のテーブルを前記複数のＩＯプロセッサに更新させる割付変更ステップと、
を有するものである。
【００１４】
また、上記目的を達成するための本発明のプログラムは、外部とのインタフェース部となる複数のチャネルカードと該複数のチャネルカードを分担して制御するために割り付けられた複数のＩＯプロセッサとを含む入出力処理装置を有するコンピュータに実行させるためのプログラムであって、
前記チャネルカードを制御する前記ＩＯプロセッサを特定するための、前記チャネルカード毎に異なる物理チャネル番号と前記ＩＯプロセッサ毎に異なるＩＯプロセッサ番号とが対応して記述された第１のテーブルを記憶装置に格納するステップと、
前記複数のＩＯプロセッサが計測した、前記チャネルカード毎に制御に要する稼働時間の合計を含む稼働時間合計の情報を該複数のＩＯプロセッサから収集すると、該複数のＩＯプロセッサの稼働時間合計の平均値を算出し、該稼働時間合計毎に該平均値との差の絶対値を求めるステップと、
求めた絶対値のうち、予め決められた閾値よりも大きい絶対値が１つ以上あれば、前記稼働時間合計のばらつきが小さくなるように前記複数のチャネルカードに対する前記複数のＩＯプロセッサの割付を前記第１のテーブルを参照して変更するとともに、変更した割付にしたがって該第１のテーブルを前記複数のＩＯプロセッサに更新させる割付変更ステップと、
を有する処理を前記コンピュータに実行させるものである。
【発明の効果】
【００１６】
本発明によれば、システム運用中に、入出力処理装置におけるＩＯプロセッサとチャネルカードとの割付変更が可能である。そのため、システムを立ち下げることなく、一部のＩＯプロセッサに負荷が集中することを防いだり、障害の発生したＩＯプロセッサまたは保守操作によるＩＯプロセッサを、システムから切り離したりすることができる。その結果、システムの耐故障性および保守性が向上する。
【発明を実施するための最良の形態】
【００１７】
本発明のコンピュータシステムは、ＰＣ番号とＩＯプロセッサとの割付を記述したテーブルと、システム運用中にテーブルを参照してその割付を変更可能にした構成とを備えたことを特徴とする。
【００１８】
次に、本実施形態のコンピュータシステムの構成について図面を参照して説明する。図１は本実施形態のコンピュータシステムの一構成例を示すブロック図である。
【００１９】
図１に示すように、コンピュータシステムは、主記憶装置となるメモリ１０６と、複数の演算プロセッサ１０１および診断プロセッサ１０２を含む制御装置と、予備プロセッサ１０４と、入出力処理装置とを有する。入出力処理装置は、複数のＩＯプロセッサ１０３と、複数のＣＨカード１０８とを有する。複数のＣＨカード１０８は複数のチャネルボックス（以下、ＣＨ−ＢＯＸと表記する）１０７に分割して格納されている。ＣＨ−ＢＯＸ１０７はブリッジ１０５およびバス１１０を介してＩＯプロセッサ１０３と接続されている。演算プロセッサ１０１、診断プロセッサ１０２、ＩＯプロセッサ１０３およびブリッジはバス１１０を介して接続されている。また、メモリ１０６およびＣＨ−ＢＯＸ１０７はブリッジ１０５と接続されている。以下に、各構成について詳細に説明する。
【００２０】
演算プロセッサ１０１は、ＯＳおよび管理プログラム（以下、ＡＰと表記する）などのＳＷが指定したプログラムを構成する各ＳＷ命令を実行することにより、入出力処理装置を制御する。なお、演算プロセッサ１０１の構成および動作については、入出力処理装置の制御に関連する部分を詳細に説明し、通常のメインコンピュータとしての機能の説明を省略する。
【００２１】
診断プロセッサ１０２は、本システムの立ち上げ、立ち下げ、構成制御、障害処理および保守機能を主体的に実行する。
【００２２】
入出力処理装置は、ＳＷが指定したＣＰにしたがってメモリ１０６とＩＯデバイス（不図示）間のデータ転送を実行する。ＩＯプロセッサ１０３は、ファームウェア（以下、ＦＷと表記する）を含み、ＦＷを実行することにより、ＩＯプロセッサ１０３の機能を実現する。ＩＯプロセッサ１０３は、入出力処理装置として必要とされる諸々の機能の制御を担当する。本実施形態では、動的にＰＣ番号を割付可能とする。
【００２３】
各ＩＯプロセッサ１０３は、システム立ち上げから自ＩＯプロセッサ１０３の稼働時間について次の２種類を計測する。１つはＰＣ毎に計測するＰＣ稼働時間であり、もう１つは自分の全体の稼働時間である。ＩＯプロセッサ１０３は、制御装置から稼働時間読み出し用ＣＰを受け取ると、計測した稼働時間の情報を制御装置に回答する。
【００２４】
予備プロセッサ１０４は、複数の演算プロセッサ１０１、診断プロセッサ１０２、および複数のＩＯプロセッサ１０３のうち１台が故障で使用不可能になった場合、その代替として使用される。また、システム内の全演算プロセッサ１０１または全ＩＯプロセッサ１０３の総合性能が不足する場合、予備プロセッサ１０４を演算プロセッサ１０１またはＩＯプロセッサ１０３として、システムに追加し、性能アップすることも可能である。
【００２５】
メモリ１０６には、ＯＳおよびＡＰなどのプログラムの他、後述の各種テーブルが格納されている。
【００２６】
ＣＨ−ＢＯＸ１０７は、複数のＣＨカード１０８を実装可能で、ＣＨカード１０８とブリッジ１０５を接続するものである。ＣＨカード１０８は、ＩＯインタフェース１０９を介して、ＩＯデバイス（不図示）と接続され、ＩＯプロセッサ１０３の指示にしたがってＩＯインタフェース１０９を制御する。ＩＯインタフェース１０９は、ＣＨカード１０８とＩＯデバイス間を接続するインタフェースである。
【００２７】
次に、各構成を識別するための識別子について説明する。
【００２８】
図２はチャネル番号形式の一例を示す模式図である。図２に示すように、チャネル番号形式は、ＰＣの識別番号であるＰＣ番号２０１と、ＬＣの識別番号であるＬＣ番号２０２とを有する。本実施形態では、ＰＣ番号２０１の情報は、ビット位置０ビットから１５ビットまでの１６ビット分である。ＬＣ番号２０２の情報は、ビット位置１６ビットから２３ビットまでの８ビット分である。
【００２９】
ＰＣ番号２０１は、メモリ１０６とＩＯデバイス間のデータ転送経路毎に異なるものであり、ＩＯインタフェース１０９の識別番号に相当する。ＰＣ番号２０１は、本システム内でユニークな番号であり、各ＣＨカード１０８と静的に対応する。一方、本実施形態のコンピュータシステムにおいては、後述する方法により、ＩＯプロセッサ１０３と動的に対応する。
【００３０】
ＬＣ番号２０２は、ＰＣ番号２０１で特定されるＩＯインタフェース１０９に接続されたＩＯデバイスの識別番号に相当する。１つのＩＯインタフェース１０９に対して、そのＩＯインタフェース１０９に接続されたＩＯデバイスが１つ決まるため、ＬＣ番号２０２はＰＣ番号２０１毎にユニークな番号である。したがって、ＰＣ番号２０１とＬＣ番号２０２の組み合わせは、本システム内におけるＩＯインタフェース１０９とそのＩＯインタフェース１０９に接続されたＩＯデバイスのユニークな識別番号組となる。
【００３１】
ただし、１つのＩＯデバイスは本システム内で複数のＩＯインタフェース１０９と接続可能であることに注意しなければならない。信頼性が重視される場合、所定のＩＯデバイスに接続された１本のＩＯインタフェース１０９が故障などにより使用不可能となっても、他のＩＯインタフェース１０９からそのＩＯデバイスにアクセスできるようにするためである。したがって、１台のＩＯデバイスについて、ＰＣ番号２０１とＬＣ番号２０２の組み合わせが複数有する場合がある。
【００３２】
図３はＩＯプロセッサ番号形式の一例を示す模式図である。プロセッサ番号形式は、図３に示すような、ＩＯプロセッサ１０３の識別番号であるＩＯプロセッサ番号３０１を有する。本実施形態では、ＩＯプロセッサ番号３０１の情報は、ビット位置０から７ビットまでの８ビット分である。また、ＩＯプロセッサ１０３に限らず、演算プロセッサ１０１、診断プロセッサ１０２および予備プロセッサ１０４を含むシステム内の全プロセッサには、ユニークなプロセッサ番号が予め付与されている。そして、これらのプロセッサはプロセッサ番号で識別される。
【００３３】
次に、メモリ１０６に格納される４つのテーブルについて説明する。
【００３４】
図４は、ＣＨカードに割り付けられたＩＯプロセッサの求め方を説明するための図である。図４に示すテーブル４０２は、ＣＨカード１０８に対応して割り付けられているＩＯプロセッサ１０３を調べるためのものである。テーブル４０２には、ＣＨカード１０８毎に異なるＰＣ番号４０１とＩＯプロセッサ番号４０３とが対応づけられて記述されている。ＰＣ番号４０１がテーブル４０２への入力情報となり、その入力情報の形式の一例は図２に示したとおりである。ＩＯプロセッサ番号４０３がテーブル４０２からの出力情報となり、その出力情報の形式の一例は図３に示したとおりである。図４に示すように、テーブル４０２にＰＣ番号４０１が入力されると、ＰＣ番号４０１に対応するＩＯプロセッサ番号４０３が出力される。これにより、ＰＣ番号４０１で特定されるＣＨカード１０８に現時点で割り付けられたＩＯプロセッサ１０３が求まる。以下では、テーブル４０２により特定されるＩＯプロセッサを割付ＩＯプロセッサと称する。また、図４に示したテーブルを第１のテーブルと称する。
【００３５】
図５は、ＣＨカードに割り付け可能なＩＯプロセッサの求め方を説明するための図である。図５に示すテーブル５０２は、ＣＨカード１０８に対して割り付け可能なＩＯプロセッサ１０３を調べるためのものである。１つのＣＨカード１０８に割付可能なＩＯプロセッサ１０３の数は１以上である。ＣＨカード１０８に割り付け可能なＩＯプロセッサ１０３が複数の場合もあることから、１つのＣＨカード１０８に割り付け可能なＩＯプロセッサ１０３のＩＯプロセッサ番号をＩＯプロセッサ番号群５０３と称する。テーブル５０２には、ＰＣ番号５０１とＩＯプロセッサ番号群５０３とが対応づけられて記述されている。ＰＣ番号５０１がテーブル５０２への入力情報となり、その入力情報の形式の一例は図２に示したとおりである。ＩＯプロセッサ番号群５０３がテーブル５０２からの出力情報となる。図５に示すように、テーブル５０２にＰＣ番号５０１が入力されると、ＰＣ番号５０１に対応するＩＯプロセッサ番号群５０３が出力される。これにより、ＰＣ番号５０１で特定されるＣＨカード１０８に割付可能な複数のＩＯプロセッサ１０３が求まる。以下では、図５に示したテーブルを第２のテーブルと称する。
【００３６】
図６は、ＩＯプロセッサに割り付けられたＣＨカードの求め方を説明するための図である。図６に示すテーブル６０２は、ＩＯプロセッサ１０３に対して割り付けられたＣＨカード１０８を調べるためのものである。１つのＩＯプロセッサ１０３にＣＨカード１０８を複数割り付けることが可能であることから、ＩＯプロセッサ１０３に割り付けられたＣＨカード１０８を特定するためのＰＣ番号をＰＣ番号群６０３と称する。テーブル６０２には、ＩＯプロセッサ番号６０１とＰＣ番号群６０３とが対応づけられて記述されている。ＩＯプロセッサ番号６０１がテーブル６０２への入力情報となり、その入力情報の形式の一例は図３に示したとおりである。ＰＣ番号群６０３がテーブル６０２からの出力情報となる。図６に示すように、テーブル６０２にＩＯプロセッサ番号６０１が入力されると、ＩＯプロセッサ番号６０１に対応するＰＣ番号群６０３が出力される。これにより、ＩＯプロセッサ番号６０１で特定されるＩＯプロセッサ１０３に割り付けられた全のＣＨカード１０８が求まる。以下では、図６に示したテーブルを第３のテーブルと称する。
【００３７】
図７は、システム立ち上げ時において、ＩＯプロセッサに割り付けられたＰＣの求め方を説明するための図である。図７に示すテーブル７０２は、システム立ち上げ段階で、ＩＯプロセッサ１０３に対して割り付けられるＣＨカード１０８を調べるためのものである。システム立ち上げ時のＰＣ番号群をＰＣ番号群デフォルト値７０３と称する。ＰＣ番号群デフォルト値７０３は、複数のＰＣ番号の情報を含むものである。テーブル７０２には、ＩＯプロセッサ番号７０１とＰＣ番号群デフォルト値７０３とが対応づけられて記述されている。ＩＯプロセッサ番号７０１がテーブル７０２への入力情報となり、その入力情報の形式の一例は図３に示したとおりである。ＰＣ番号群デフォルト値７０３がテーブル７０２からの出力情報となる。図７に示すように、テーブル７０２にＩＯプロセッサ番号７０１が入力されると、ＩＯプロセッサ番号７０１に対応するＰＣ番号群デフォルト値７０３が出力される。これにより、システム立ち上げ時に、各ＩＯプロセッサ１０３に割り付けられるＣＨカード１０８が全て求められる。以下では、図７に示すテーブルを第４のテーブルと称する。
【００３８】
システム立ち上げの指示が入力されると、コンピュータシステムは第４のテーブル７０２を参照してＩＯプロセッサ１０３とＣＨカード１０８とを対応づけて通信可能に設定する。
【００３９】
なお、これらのテーブルはメモリ１０６に格納されている。そして、各種プロセッサは、プログラムを実行することで必要に応じてテーブルを参照したり、更新したりする。
【００４０】
次に、上述した構成のコンピュータシステムにおいて、入出力処理装置の基本的動作を説明する。図８は入出力処理のための基本的な動作手順を示すフローチャートである。ここでは、ＣＰの一例としてＣＨカード１０８を起動させる場合を示す。
【００４１】
システムにおいてＩＯデバイスとの通信が指示されると、図８に示すように、ＯＳがＰＣ番号およびＬＣ番号を指定し、ＣＰ起動命令を発行する（ステップ８０１）。演算プロセッサ１０１は、ＯＳのＣＰ起動命令発行に応答し、ＣＰ起動命令の実行を開始する（ステップ８０２）。続いて、演算プロセッサ１０１は、ＣＰで指定されたＰＣ番号により第１のテーブル４０２を参照して、該当ＰＣが割り付けられているＩＯプロセッサ番号４０３を求める（ステップ８０３）。
【００４２】
その後、演算プロセッサ１０１は、ＩＯプロセッサ番号４０３で特定されるＩＯプロセッサ１０３に対してＣＰ起動命令実行を指示する（ステップ８０４）。ＩＯプロセッサ１０３は、演算プロセッサ１０１からＣＰ起動命令実行の指示を受け付ける（ステップ８０５）。ＩＯプロセッサ１０３は、ＣＰで指定されたＰＣ番号に対応するＣＨカード１０８に対してＣＰ起動指示を実行する（ステップ８０６）。ＣＨカード１０８はＣＰ起動指示を受け付ける（ステップ８０７）。
【００４３】
ＩＯプロセッサ１０３およびＣＨカード１０８が、ステップ８０１のＬＣ番号で指定されたＩＯデバイスと協同して、ＣＰを実行する（ステップ８０８）。そして、ＣＰが終了したことを示すＣＰ終了事象を演算プロセッサ１０１に報告する（ステップ８０９）。演算プロセッサ１０１は、ＣＰ終了事象の報告を受けると、ＯＳに対してＣＰ終了事象報告を行う（ステップ８１０）。ＯＳは、演算プロセッサ１０１からのＣＰ終了事象報告に応答し、ＣＰ終了事象処理を行う（ステップ８１１）。このようにして、ＣＰ実行の基本処理が行われる。
【００４４】
次に、ＩＯプロセッサ１０３の負荷の平準化をするための処理手順を説明する。
【００４５】
図９はＩＯプロセッサの負荷平準化のための処理手順を示すフローチャートである。なお、ＯＳおよびＡＰのそれぞれによる制御は演算プロセッサ１０１がプログラムを実行することで行われるが、以下では、ＯＳおよびＡＰのそれぞれを制御の主体として表す。また、ＡＰには、負荷平準化処理を実施するか否かの判定基準となる閾値が予め設定されている。閾値は、単位時間における、全てのＩＯプロセッサの稼働時間合計の平均値と、各ＩＯプロセッサの稼働時間合計の差異の絶対値に対応した稼働時間差異閾値である。
【００４６】
図９に示すように、各ＩＯプロセッサ１０３は、システム運用状態において、自ＩＯプロセッサ１０３の稼働時間について次の２種類を計測する。１つは自ＩＯプロセッサ１０３がＰＣ毎の制御に使用した、該ＰＣ毎のＰＣ稼働時間であり、もう１つは自ＩＯプロセッサ１０３の全体の稼働時間合計である。自ＩＯプロセッサ１０３が制御する全てのＰＣのＰＣ稼働時間の総和は、自ＩＯプロセッサ１０３の全体の稼働時間合計とほぼ一致するが、ＰＣ毎に分類出来ない自ＩＯプロセッサ１０３固有の制御が存在するため後者の自ＩＯプロセッサ１０３の全体の稼働時間合計の方が若干多くなる。ＩＯプロセッサ１０３は、ＯＳから稼働時間読み出し用ＣＰを受け取ると、計測した稼働時間の情報をＯＳに回答する（ステップ９０１）。ＯＳは、各ＩＯプロセッサ１０３の稼働時間を収集する。そして、全てのＩＯプロセッサ１０３の稼働時間合計の和を算出し、稼働時間合計の平均値を求める。このようにして収集したデータを編集する（ステップ９０２）。
【００４７】
ＡＰは、ＩＯプロセッサ１０３間の負荷平準化処理を実施するか否かを次のようにして判定する（ステップ９０３）。全てのＩＯプロセッサの稼働時間合計の平均値と各ＩＯプロセッサ稼働時間合計の差異を求め、その差異の絶対値の中で稼働時間差異閾値よりも大きい値が一つでも存在する場合、負荷平準化処理を実施すると判定する。
【００４８】
ステップ９０３で、負荷平準化処理を実施すると決定した場合、ＡＰは、各ＩＯプロセッサ１０３の稼働時間合計のばらつきが小さくなるように、負荷平準化のために割り付け変更に最適なＰＣとそのＰＣの割り付け変更先となるＩＯプロセッサを次のようにして決定する。割り付け変更に最適なＰＣとは、例えば、稼働時間合計が平均値よりも大きいＩＯプロセッサに割り付けられ、かつ稼働時間合計が平均値より小さいＩＯプロセッサに割付可能なＰＣである。収集したデータと第２のテーブル５０２を参照して、対象となるＰＣの割付変更先の候補として複数のＩＯプロセッサ１０３を求める。また、対象となるＰＣについて、変更前のＩＯプロセッサを第１のテーブル４０２で特定する。そして、候補となる複数のＩＯプロセッサ１０３から変更前のＩＯプロセッサを除き、稼働時間合計が平均値より最も少ないＩＯプロセッサを変更先のＩＯプロセッサとして選択する（ステップ９０４）。以下では、割り付け変更先のＩＯプロセッサを割付変更先ＩＯプロセッサと称する。
【００４９】
続いて、ＡＰは、ステップ９０４で選択したＰＣを割付変更先ＩＯプロセッサ１０３に割付変更したと仮定した場合の各ＩＯプロセッサ１０３の稼働時間をシミュレーションする（ステップ９０５）。そして、そのシミュレーション結果がＯＫであるか否かを判定する（ステップ９０６）。例えば、シミュレーションにより、各ＩＯプロセッサの稼働時間合計のばらつきが変更前より小さくなれば、ＩＯプロセッサに負荷軽減の効果が生じる。
【００５０】
ステップ９０６でＯＫと判定した場合、後続のステップ９０７〜９１５の処理を行って、選択したＰＣを割付変更先ＩＯプロセッサ１０３に割付変更する。一方、ステップ９０６でＮＧと判定した場合、ステップ９０３に戻る。ステップ９０７〜９１５の処理を詳しく説明する。
【００５１】
シミュレーション結果がＯＫであると、ＡＰは、選択したＰＣをシステムから一旦切り離すために、そのＰＣを切り離す旨の指示をＯＳに出す（ステップ９０７）。ＯＳは、選択されたＰＣのシステム切り離し命令を実行する（ステップ９０８）。ＩＯプロセッサ１０３は、選択されたＰＣのシステムからの切り離しを実施する（ステップ９０９）。なお、ここで言う切り離しとは、物理的に切り離すことではなく、ＰＣで特定されるＣＨカード１０８の通信先となるＩＯプロセッサ１０３の設定を解除することである。
【００５２】
続いて、システムから切り離したＰＣを、次のようにして割付変更先ＩＯプロセッサ１０３に割付変更する（ステップ９１０〜９１２）。ＡＰは、切り離したＰＣを割付変更先ＩＯプロセッサ１０３に移行する旨の指示をＯＳに出す（ステップ９１０）。ＯＳは、選択されたＰＣの割付変更先ＩＯプロセッサ１０３への移行命令を実行する（ステップ９１１）。ＩＯプロセッサ１０３は、ステップ９１０および９１１の割付変更にしたがって、第１のテーブル４０２および第３のテーブル６０２の内容を更新する（ステップ９１２）。
【００５３】
そして、割付変更したＰＣを次のようにしてシステムに組み込む（ステップ９１３〜９１５）。ＡＰは、選択したＰＣをシステムに組み込む旨の指示をＯＳに出す（ステップ９１３）。ＯＳは、選択されたＰＣのシステム組込命令を実行する（ステップ９１４）。ＩＯプロセッサ１０３は、選択されたＰＣのシステム組込を実施する（ステップ９１５）。
【００５４】
ステップ９１３〜９１５の処理が完了した時点で、ステップ９０４で選択されたＰＣが割付変更先ＩＯプロセッサ１０３に割付変更される。これにより、選択されたＰＣで特定されるＣＨカード１０８の通信先が割付変更先ＩＯプロセッサ１０３に設定され、そのＣＨカード１０８がシステムで使用可能な状態となる。その後、ＡＰは、負荷平準化処理の目的を達成したか否かを確認する（ステップ９１６）。
【００５５】
図９に示した処理フローによれば、システム内のＣＨカード１０８およびＩＯインタフェース１０９の接続構成を物理的に変更することなく、システム運用状態でＩＯプロセッサ１０３間の負荷を平準化することが可能となる。上述したように、システム運用状態で各ＩＯプロセッサ１０３の負荷状況を確認し、ＩＯプロセッサ１０３が制御しているＰＣを他のＩＯプロセッサ１０３に割付を変更可能にしたためである。
【００５６】
なお、本実施形態では、ステップ９０６でシミュレーションを行うことでその効果を予め確認してから割り付けているが、シミュレーションを行わずに割付変更の処理を行ってもよい。この場合、この割付変更による効果がたとえ小さくても、図９に示す処理フローをもう一度繰り返すことで、より最適な割付変更がなされるからである。
【００５７】
また、ＡＰによる処理を、オペレータが直接操作して実行するようにしてもよい。
【００５８】
次に、ＩＯプロセッサ１０３の障害処理フローを説明する。なお、ＯＳによる制御は演算プロセッサ１０１がプログラムを実行することで行われるが、以下では、ＯＳを制御の主体として表す。
【００５９】
図１０は、ＩＯプロセッサに発生した障害に対処するための処理手順を示すフローチャートである。ＩＯプロセッサ１０３で障害が発生したとする（ステップ１００１）。診断プロセッサ１０２は、ＩＯプロセッサ１０３の障害を検出すると（ステップ１００２）、障害の発生したＩＯプロセッサ１０３に再初期化を指示する（ステップ１００３）。
【００６０】
ＩＯプロセッサ１０３は、診断プロセッサ１０２から再初期化の指示を受信すると、再初期化を実施する（ステップ１００４）。ＩＯプロセッサ１０３は、再初期化が成功したか否かを判定する（ステップ１００５）。ＩＯプロセッサ１０３は、障害状態から再初期化に成功すると、ステップ１００５で、再初期化に成功したと判断する。また、ＩＯプロセッサ１０３は、再初期化に失敗すると、ステップ１００５で再初期化に失敗したと判断し、その旨の情報をＯＳに送信する。障害のあるＩＯプロセッサを障害プロセッサと称する。
【００６１】
診断プロセッサ１０２は、障害ＩＯプロセッサに割り付けていたＰＣ番号群を第３のテーブル６０２から求める（ステップ１００６）。求めたＰＣ番号群に属する各ＰＣをシステムから切り離す。また、ＰＣをシステムから切り離したことを示すＰＣ例外の情報を切り離したＰＣ毎にＯＳに対して報告する（ステップ１００７）。ＰＣ例外とは、障害などの要因により、ＨＷの判断でシステムからＰＣを切り離した事実をＯＳに報告することを目的とする情報である。
【００６２】
ＯＳは、診断プロセッサ１０２からＰＣ例外の情報を受信すると、各ＰＣ例外に対応した各ＰＣの回復処理を開始する（ステップ１００８）。続いて、各ＰＣ例外に対応した各ＰＣのシステムへの組込命令を実行する（ステップ１００９）。
【００６３】
障害状態から再初期化に成功したＩＯプロセッサ１０３は、ＯＳからシステムへの組込命令を受信すると、指示されたＰＣのシステムへの組込を実施する（ステップ１０１０）。ＯＳは、ＰＣのシステムへの組込命令が成功したか否かを判定する（ステップ１０１１）。
【００６４】
ＯＳは、ステップ１０１１でＰＣのシステムへの組込命令が失敗したと判断した場合、失敗したＰＣ毎に障害ＩＯプロセッサ以外の他のＩＯプロセッサに割付変更する固定障害処理を行う（ステップ１０１２）。また、ＯＳは、ステップ１００５で、ＩＯプロセッサ１０３から再初期化に失敗した旨の情報を受信すると、障害ＩＯプロセッサに割り付けられたＰＣ番号群に属する各ＰＣはステップ１０１０の処理を実行不可能であるため、上述の場合と同様にステップ１０１２でＰＣの固定障害処理を行う。
【００６５】
一方、ステップ１０１１でＰＣのシステムへの組込命令が成功したと判断した場合、成功した各ＰＣの回復処理を続行する（ステップ１０１３）。
【００６６】
図１０に示した処理フローによれば、第３のテーブル６０２を参照することで障害ＩＯプロセッサに割り付けられたＰＣ番号群が容易に求められる。そのため、ＩＯプロセッサ１０３間でＰＣの割付を変更しても、ＩＯプロセッサ１０３の障害の波及範囲をそのＩＯプロセッサに割り付けられたＰＣ群に限定でき、割付変更のためにシステム全体をダウンさせることを防止できる。
【００６７】
次に、ＩＯプロセッサ１０３の組込処理の手順を説明する。なお、ＯＳおよびＡＰのそれぞれによる制御は演算プロセッサ１０１がプログラムを実行することで行われるが、以下では、ＯＳおよびＡＰのそれぞれを制御の主体として表す。
【００６８】
図１１はＩＯプロセッサの組込処理手順を示すフローチャートである。図１１に示すように、ＡＰが、ＩＯプロセッサ１０３のシステムへの組込指示を実行する（ステップ１１０１）。ＯＳは、ＡＰからシステムへの組込指示を受信すると、ＩＯプロセッサ１０３のシステムへの組込命令を実行する（ステップ１１０２）。診断プロセッサ１０２と組込対象のＩＯプロセッサ１０３は、ＯＳからシステムへの組込命令を受信すると、システムへの組込処理を実行する（ステップ１１０３）。診断プロセッサ１０２は、ＩＯプロセッサ１０３からシステムへの組込処理が終了した旨の情報を受信すると、その完了報告をＯＳに行う（ステップ１１０４）。
【００６９】
ＯＳは、診断プロセッサ１０２から完了報告を受信すると、ＩＯプロセッサ１０３のシステムへの組込処理を行い（ステップ１１０５）、その完了報告をＡＰに行う（ステップ１１０６）。ＡＰは、ＯＳからシステムへの組込完了報告を受信すると、ＩＯプロセッサ１０３のシステムへの組込が成功したか否かを判定する（ステップ１１０７）。ＡＰは、ステップ１１０７で、ＩＯプロセッサ１０３のシステムへの組込失敗と判断した場合、失敗処理を行う（ステップ１１０８）。一方、ＡＰが、ステップ１１０７で、ＩＯプロセッサ１０３のシステムへの組込成功と判断した場合、ＡＰ、ＯＳ、診断プロセッサ１０２およびＩＯプロセッサ１０３等が協同で、システムへの組込が成功したＩＯプロセッサ１０３に対して、図９に示したフローにしたがってＰＣ番号群を割り当てることで、そのＩＯプロセッサ１０３にシステムの仕事を分担させる（ステップ１１０９）。
【００７０】
図１１に示した処理フローによれば、システム内のＣＨカード１０８やＩＯインタフェース１０９の状態を変更することなく、新たなＩＯプロセッサ１０３をシステムに組込み、システム内の全ＩＯプロセッサ１０３としての総合性能をアップすることが可能となる。
【００７１】
また、システム内のＩＯプロセッサ１０３に再初期化不可能となるような障害（図１０に示したステップ１００４、１００５を参照）が発生した場合に、予備プロセッサ１０４を障害ＩＯプロセッサ１０３の代替としてシステムに組込み、予備プロセッサ１０４を使用することで、障害前と同一の性能と構成でシステムを運用できる。
【００７２】
次に、ＩＯプロセッサ１０３の切り離し処理の手順を説明する。なお、ＯＳおよびＡＰのそれぞれによる制御は演算プロセッサ１０１がプログラムを実行することで行われるが、以下では、ＯＳおよびＡＰのそれぞれを制御の主体として表す。
【００７３】
図１２はＩＯプロセッサの切り離し処理手順を示すフローチャートである。図１２に示すように、ＡＰ、ＯＳ、診断プロセッサ１０２およびＩＯプロセッサ１０３等が協同で、図９に示した処理フローにしたがって、システムから切り離し予定のＩＯプロセッサ１０３に割り付けられているＰＣ番号群のＰＣを全て他のＩＯプロセッサ１０３に割付変更する（ステップ１２０１）。ＡＰは、割り付けられたＰＣ番号が存在しないＩＯプロセッサ１０３のシステムからの切り離し指示をＯＳに行う（ステップ１２０２）。ＯＳは、システムからのシステム切り離し指示をＡＰより受け取ると、該当のＩＯプロセッサ１０３のシステムからの切り離し命令を実行する（ステップ１２０３）。
【００７４】
診断プロセッサ１０２とＩＯプロセッサ１０３は、システムからの切り離し命令をＯＳより受信すると、システムからの切り離し処理を実行する（ステップ１２０４）。診断プロセッサ１０２は、システムからの切り離し処理が終了した旨の情報をＩＯプロセッサ１０３より受信すると、その完了報告をＯＳに行う（ステップ１２０５）。
【００７５】
ＯＳは、診断プロセッサ１０２から完了報告を受信すると、該当のＩＯプロセッサ１０３のシステムからの切り離し処理を行い（ステップ１２０６）、その完了報告をＡＰに行う（ステップ１２０７）。ＡＰは、システムからの切り離しが完了した旨の報告をＯＳより受信すると、該当のＩＯプロセッサ１０３についてシステムから切り離しが成功したか否かを判定する（ステップ１２０８）。ＡＰは、ステップ１１０７で、ＩＯプロセッサ１０３のシステムからの切り離し失敗と判断した場合、失敗処理を行う（ステップ１２０９）。
【００７６】
図１２に示した処理フローによれば、ＣＨカード１０８やＩＯインタフェース１０９をシステムから切り離すことなく、ＩＯプロセッサ１０３をシステムから切り離すことが可能になる。これは、ＩＯプロセッサ１０３に固定的な障害が発生し、システムから切り離す状況にも適用可能である。
【００７７】
本発明では、上述したように、システム運用中であっても、入出力処理装置におけるＩＯプロセッサとチャネルカードとの割付変更が可能である。そのため、システムを立ち下げることなく、一部のＩＯプロセッサに負荷が集中することを防いだり、障害の発生したＩＯプロセッサまたは保守操作によるＩＯプロセッサを、システムから切り離したりすることができる。その結果、システムの耐故障性および保守性が向上する。
【図面の簡単な説明】
【００７８】
【図１】本実施形態のコンピュータシステムの一構成例を示すブロック図である。
【図２】チャネル番号形式の一例を示す模式図である。
【図３】ＩＯプロセッサ番号形式の一例を示す模式図である。
【図４】ＣＨカードに割り付けられたＩＯプロセッサの求め方を説明するための図である。
【図５】ＣＨカードに割り付け可能なＩＯプロセッサの求め方を説明するための図である。
【図６】ＩＯプロセッサに割り付けられたＣＨカードの求め方を説明するための図である。
【図７】システム立ち上げ時において、ＩＯプロセッサに割り付けられたＰＣの求め方を説明するための図である。
【図８】入出力処理のための基本的な動作手順を示すフローチャートである。
【図９】ＩＯプロセッサの負荷平準化のための処理手順を示すフローチャートである。
【図１０】ＩＯプロセッサに発生した障害に対処するための処理手順を示すフローチャートである。
【図１１】ＩＯプロセッサの組込処理手順を示すフローチャートである。
【図１２】ＩＯプロセッサの切り離し処理手順を示すフローチャートである。
【符号の説明】
【００７９】
１０１    演算プロセッサ
１０３    ＩＯプロセッサ
１０６    メモリ
１０８    チャネル（ＣＨ）カード
【図１】
0004798351.tif 000002
【図２】
0004798351.tif 000003
【図３】
0004798351.tif 000004
【図４】
0004798351.tif 000005
【図５】
0004798351.tif 000006
【図６】
0004798351.tif 000007
【図７】
0004798351.tif 000008
【図８】
0004798351.tif 000009
【図９】
0004798351.tif 000010
【図１０】
0004798351.tif 000011
【図１１】
0004798351.tif 000012
【図１２】
0004798351.tif 000013