(57)【特許請求の範囲】
【請求項１】
１または複数の命令処理装置と、主記憶装置と、複数の入出力処理装置と、サービスプロセッサと、複数の入出力装置と、複数の論理計算機を制御するハードウェア機構とを備え、複数の入出力構成制御情報に基づいて入出力動作が実行される仮想計算機システムにおいて、前記サービスプロセッサは、前記複数の入出力処理装置のそれぞれと前記複数の入出力構成制御情報の中の１つとを対応付ける手段、及び、この対応付けの第１の制御情報を生成する手段を備え、前記ハードウェア機構は、前記複数の論理計算機のそれぞれと前記複数の入出力構成制御情報の中の１つとを対応付ける第２の制御情報を生成する手段を備え、前記主記憶装置上のハードウェア専用領域に、前記ハードウェア機構が参照可能な形式で、前記複数の入出力構成制御情報を各入出力構成制御情報単位に格納する入出力制御情報格納領域と、前記第１及び第２の制御情報とを格納する領域とを備え、前記サービスプロセッサ、命令処理装置及びハードウェア機構は、前記入出力制御情報、前記第１及び第２の制御情報を主記憶装置上のハードウェア専用領域へ格納する手段を備え、前記命令処理装置は、ハードウェア機構の入出力命令発行時、複数の前記入出力制御情報の中から入出力動作に使用する１つを対応付ける第３の制御情報を指示する手段を備え、前記命令処理装置は、各論理計算機あるいはハードウェア機構が発行する入出力命令の実行時、前記第２及び第３の制御情報を参照し、複数の入出力制御情報の中から入出力動作に使用する１つを選択使用する手段を備え、前記入出力処理装置は、入出力動作の実行時に前記第１の制御情報を参照し、複数の前記入出力制御情報の中から入出力動作に使用する１つを選択使用する手段を備えたことを特徴とする仮想計算機システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、システム全体の物理資源を複数に分割して複数の論理計算機が動作する仮想計算機システムに係り、特に、入出力に関わる資源の拡張を可能とする入出力構成の拡張を可能とした仮想計算機システムに関する。
【０００２】
【従来の技術】
近年、計算機システムの大規模化、システム性能向上に伴い、１つの物理的計算機システムを複数の論理計算機に分割して使用することにより、多様なサービスをユーザに供給することのできる仮想計算機システムが普及してきている。特に、複数の区分（Ｐａｒｔｉｔｉｏｎ）と呼ばれる分割された計算機システム環境で複数のオペレーティング・システムを独立に動作させる論理計算機（ＬＰＡＲ  Ｌｏｇｉｃａｌ  ＰＡＲｔｉｔｉｏｎ）が一般的になってきた。
【０００３】
このＬＰＡＲを実現するハードウェア機構は、１つの物理的計算機システムの資源をＬＰＡＲに分割してこれを管理するものである。各ＬＰＡＲは、独立したオペレーティング環境をユーザに提供する。各ＬＰＡＲは、物理的計算機システムの資源の一部を独占または共有する。例えば、各ＬＰＡＲは、主記憶装置を排他的に占有するし、入出力装置、及び、中央処理装置と入出力装置とを接続するチャネルパスを排他的あるいは他ＬＰＡＲと共有して使用する。これらの各ＬＰＡＲと物理的資源との接続、従属関係は、予め定められた方法でシステムに与えられる。また、各ＬＰＡＲと入出力装置との従属関係は、入出力構成制御情報（ＳＣＤＳ）としてシステムに与えられている。
【０００４】
前述のＳＣＤＳは、専用のプログラム（ＳＣＣＰ）を用いて作成され、サービスプロセッサ（ＳＶＰ）のＳＣＤＳ格納領域に格納される。ユーザは、利用形態に応じて複数のＳＣＤＳを作成しておき、システムのパワーオン時にそれらの内の１つをＳＶＰのＳＣＤＳ選択フレームを用いて選択する。選択されたＳＣＤＳの内容は、パワーオン・リセットの過程で主記憶装置（ＭＳ）内のハードウェア・システムエリア（ＨＳＡ）に、後述で説明するような形式で展開、格納される。ＨＳＡのこのエリアはＨＳＡＩＯＡと呼ばれる。ＨＳＡＩＯＡは、入出力命令実行に必要なサブチャネル、チャネルパス接続等の情報を含み、中央処理装置を構成する命令処理装置、入出力処理装置によって参照、更新される。
【０００５】
入出力処理は、チャネル・サブシステムで実行され、チャネル・サブシステムは、入出力処理装置、チャネル装置、チャネルパス、ＨＳＡＩＯＡを含んで構成される。チャネル・サブシステムは、定義されたＳＣＤＳに基づいてＩ／Ｏオペレーションを実行する。このことは、チャネル・サブシステムがパワーオン時に１つのＳＣＤＳと対応付けられることを意味している。
【０００６】
ＬＰＡＲモードにおいて、入出力処理の実行は、２つの動作状態の中で行われる。すなわち、第１の状態は、ＬＰＡＲを実現するホストであるハードウェア機構を制御するホストプログラムが動作中の状態であり、第２の状態は、ＬＰＡＲに割り当てられたゲストプログラムが動作中の状態である。ハードウェア機構は、ＳＩＥ（Ｓｔａｒｔ  Ｉｎｔｅｒｐｒｅｔｉｖｅ  Ｅｘｅｃｕｔｉｏｎ）命令によってＬＰＡＲ上の１つのゲストを起動する。ゲストは、通常、１つのオペレーティング・システム（ＯＳ）で動作する基本モードと同じ命令仕様で動作する。
【０００７】
前述したように、ゲストは、ＬＰＡＲを実現するハードウェア機構によって与えられたＯＳ環境の下で命令を直接実行するが、ある種の命令はシステム全体に影響を与えるために直接実行することができない場合がある。このような場合、ゲストからホストに制御が移り、ホストがゲスト命令のシミュレーションを行う。ホスト環境において、厳密にホストとゲストのアーキテクチャは同一である必要はない。何故なら、それはユーザから見えないからであるが、一般的には同一の命令はゲストでもホストでも同一仕様で動作する。
【０００８】
計算機システムのアーキテクチャは、命令の形式を定義するが、逆に、一旦定められた命令形式がシステムのアーキテクチャの制約となる。例えば、３１ビットアドレスは仮想空間を２ＧＢに制限し、チャネルパスを指定する８ビットのチャネル識別子（ＣＨＰＩＤ）はチャネルパス数を２５６以下に制限する。そして、チャネルパス数の制限は各ＬＰＡＲ環境の制限に留まらずシステム全体としての制限になっている。
【０００９】
以下、前述のような従来技術を図面により説明する。
【００１０】
図１は従来技術による、また、本発明が適用される仮想計算機システムの構成を示すブロック図、図７は従来技術によるＳＣＤＳ選択フレーム画面を示す図、図８は従来技術によるＨＳＡＩＯＡの格納形式を示す図、図９は図８の詳細を示す図、図１０は入出力処理装置（ＩＯＰ）が持っている内部情報を示す図、図１１は命令処理装置（ＩＰ）の汎用レジスタの内容を示す図である。図１において、１−１〜１−２はＯＳ、２は複数のＯＳを独立して動作させるホストとしてのハードウェア機構、３−１〜３−２はＩＰ、４はＭＳ、５−１〜５−４はＩＯＰ、６−１〜６−２はＬＰＡＲ、７はＳＶＰ、８はディスクファイル装置（ＨＤ）である。
【００１１】
図１に示す仮想計算機システムは、物理的には１つである計算機システムのハードウェア資源を論理的な複数の区分に分割し、複数のＯＳ１−１〜ＯＳ１−２を独立して動作させるハードウェア機構２と、ＯＳが発行する入出力命令（Ｉ／Ｏ命令）等の命令を実行するＩＰ３−１〜３−２、プログラム及び処理データを格納するＭＳ４、及び、Ｉ／Ｏ命令に従い入出力動作を行うＩＯＰ５−１〜５−４によるハードウェア資源をハードウェア機構２により論理的な複数の区分に分割して複数のＯＳが独立に動作するＬＰＡＲ６−１〜６−２と、ＳＣＤＳを選択して使用するＳＶＰ７と、ＳＶＰ７によって選択されたＳＣＤＳを格納するＨＤ８とを備えて構成される。ＳＣＤＳは、システムの電源投入時、あるいは、システムの初期設定時に、ハードウェアによってＨＤ８からＭＳ４のＨＳＡの入出力構成制御情報領域（ＨＳＡＩＯＡ）にロードされる。
【００１２】
次に、図１に示す仮想計算機システムにおける従来技術によるＩ／Ｏ命令実行の動作を説明する。システム立ち上げ時にどのＳＣＤＳを使用するかは、ＳＶＰフレームによって選択される。すなわち、ＳＶＰ７のＳＣＤＳ選択フレーム画面は、図７（ａ）、（ｂ）に例示すようなものであるが、図７（ａ）に示す例のＳＣＤＳ選択フレーム画面には、２０−１として示すＳＣＤＳ番号を入力する領域が設定されており、この領域２０−１にＳＣＤＳ番号を入力することによりＳＣＤＳを選択することができ、また、図７（ｂ）に示す例のＳＣＤＳ選択フレーム画面には、３０−１〜３０−ｉとして示すＳＣＤＳ番号を入力する複数の領域が設定されており、ｉ個までのＳＣＤＳ番号を入力することにより複数のＳＣＤＳを選択することができる。
【００１３】
従来技術によるＨＳＡＩＯＡの格納形式が図８に、また、ＨＳＩＯＡに格納される各テーブルの詳細が図９示されており、ＨＳＡＩＯＡは、ＤＩＲＥＣＴＯＲＹ、ＵＣＷＱ、ＩＱＢ、ＰＣＷ、ＵＣＷの５つのテーブルから構成される。テーブルＤＩＲＥＣＴＯＲＹには、ＨＳＡに格納されるテーブルＵＣＷＱ、ＩＱＢ、ＰＣＷ、ＵＣＷのそれぞれの先頭のＭＳアドレスが、図９に示すように、ＳＵＣＷＱ、ＳＩＱＢ、ＳＰＣＷ、ＳＵＣＷとして設定される。
【００１４】
テーブルＵＣＷＱとＩＱＢとは、ＩＰ３−１〜３−２とＩＯＰ５−１〜５−４との間の入出力動作の起動、割り込み処理において情報交換を行う領域である。テーブルＰＣＷは、該当ＩＯグループ対応のＳＣＤＳにより構成定義された個々のＣＨに対応して設けられており、該当ＰＣＷの有効性を示す情報Ｖと、該当ＩＯグループ対応のＳＣＤＳ内でユニークなＣＨ番号ＣＨＮＯとを有している。テーブルＵＣＷは、該当ＩＯグループ対応のＳＣＤＳにより構成定義された個々のＩＯデバイスに対応して設けられており、該当ＵＣＷの有効性を示す情報Ｖと、該当ＩＯグループ対応のＳＣＤＳ内でユニークなＩＯデバイス番号ＤＥＶＮＯと、ハードウェアがＩＯデバイス情報をＭＳ４に格納する際に割り当てる該当ＩＯグループ対応のＨＳＡＩＯＡ内でユニークなＩＯデバイス番号ＵＣＷＮＯと、ＩＯデバイスをアクセス可能なＣＨをビット対応に示すＣＨマスクＰＭと、ＩＯデバイスをアクセス可能なＣＨを示すＣＨ番号ＣＨＮＯと、ＩＯデバイスがどのＬＰＡＲからの入出力動作を実行しているかを示すＬＰＡＲ番号ＬＰＡＲＮＯとを有している。
【００１５】
図１０に示すように、ＩＯＰ５−１〜５−４も、それぞれ、ＨＳＡＩＯＡのＤＩＲＥＣＴＯＲＹを持っており、これらの情報は、システムの初期設定時にＳＶＰ７より先頭ＨＳＡＩＯＡアドレスによりＩＯＰに伝達される。これにより、各ＩＯＰ５−１〜５−４は、自らＨＳＡＩＯＡをアクセスして内部にＤＩＲＥＣＴＯＲＹを設定する。
【００１６】
次に、図１、図７〜図１１を参照して従来技術によるＩ／Ｏ命令実行の動作を説明する。
【００１７】
まず、図７（ａ）に示すＳＶＰフレーム画面を使用して、システムの初期設定に使用するＳＣＤＳＮＯを選択する。この場合、ＳＣＤＳＮＯの入力欄に“０”と入力され、ＳＣＤＳ“０”が選択される。この選択されたＳＣＤＳは、ＳＶＰ７によってＨＤ８に格納される。ここで、ＳＣＤＳ“０”には、ＬＰＡＲＮＯ“１”、ＣＨＮＯ“２０”、ＤＥＶＮＯ“００２０”が構成定義されているものとする。ＳＣＤＳは、ハードウェアの初期設定が実行されると図８、図９、図１０に示すような形式で、ＨＳＡＩＯＡ及びＩＯＰ内部に格納される。
【００１８】
図８に示すようにＨＳＡＩＯＡの先頭ＭＳアドレスは“１００００”と割り当てられ、これら各領域の詳細は図９に示すようにＭＳアドレス“１００００”からＤＩＲＥＣＴＯＲＹ、ＵＣＷＱ、ＩＱＢ、ＰＣＷ、ＵＣＷの順に格納される。初期設定時、Ｉ／Ｏ命令は実行されないため、ＵＣＷＱ、ＩＱＢはオール０に設定される。ＰＣＷは、ＳＣＤＳ“０”にＣＨＮＯ“２０”が構成定義されているため、ＣＨＮＯ“２０”の領域にＶとＣＨＮＯ“２０”とが設定される。
【００１９】
ＵＣＷは、そのＳＣＤＳ“０”にＤＥＶＮＯ“００２０”が構成定義されており、ＤＥＶＮＯ“００２０”がＳＣＤＳ“０”の入出力デバイスの中で１０番目にＵＣＷに格納されたとすると、ＵＣＷＮＯ“０００Ａ”の領域に、Ｖ、ＤＥＶＮＯ“００２０”、ＵＣＷＮＯ“０００Ａ”が設定される。ＤＥＶＮＯ“００２０”は、ＣＨＮＯ“２０”のＣＨに接続されるものとすると、ＵＣＷＮＯ“０００Ａ”の領域にＰＭ“８０”、ＣＨＮＯ“２０”が設定される。各ＩＯＰ５−１〜５−４の内部情報は、ＳＶＰ７が各ＩＯＰに先頭ＨＳＡＩＯＡアドレスを伝達し、各ＩＯＰが図１０に示すように自ＩＯＰ内部にＨＳＡＩＯＡのＤＩＲＥＣＴＯＲＹを設定することにより生成される。
【００２０】
ＬＰＡＲモードでは、ゲストプログラムが入出力処理を実行する場合と、ホストプログラムが入出力処理を実行する場合とがあるが、ＩＰ３−１〜３−２及びＩＯＰ５−１〜５−４は、ゲスト／ホストを意識することなく入出力処理を実行する。そして、どの入出力デバイスに対してＩ／Ｏ命令を実行するかは、プログラムにより、図１１に示すように、ＩＰの汎用レジスタ１（ＧＲ１）にＵＣＷＮＯを設定することによりＩＰが認識することができる。
【００２１】
従来技術は、前述した制御情報に基づいて、プログラムとハードウェアとの間で入出力動作の制御が行われる。以下に、ＬＰＡＲ６−１からＤＥＶＮＯ“００２０”にＩ／Ｏ命令が発行されたものとして、その動作を説明する。
【００２２】
ＬＰＡＲモードでのＩ／Ｏ命令の実行は、ハードウェア機構２がＳＩＥ命令によりＬＰＡＲ６−１を起動し、ＩＰ３−１がＬＰＡＲ６−１のＩ／Ｏ命令を実行することにより行われる。ＩＰ３−１は、ＬＰＡＲ６−１の指示によりＧＲ１に“０００１０００Ａ”を設定し、ＵＣＷＮＯ“０００Ａ”対応のＵＣＷを、ＨＳＡＩＯＡ上のＤＩＲＥＣＴＯＲＹ内のＳＵＣＷに示されるＭＳアドレスに従ってアクセスし、このＩ／Ｏ命令がＬＰＡＲ６−１で直接実行可能か否かをチェックし、実行可能であれば引き続きこのＩ／Ｏ命令を続行する。
【００２３】
ＩＰ３−１は、前述のアクセスにより得たＵＣＷのＬＰＡＲＮＯに“０１”を設定し、さらに、ＵＣＷＱのＮＵＭＵＣＷＱに“１”を、ＴＵＣＷＮＯに“０００Ａ”を、ＢＵＣＷＮＯ“０００Ａ”を設定してＩＯＰ５−１または５−２を起動する。起動されたＩＯＰは、内部情報のＳＵＣＷＱに従いＵＣＷＱをアクセスし、ＤＥＶＮＯ“００２０”への処理要求があることを認識する。そして、ＴＵＣＷＮＯ“０００Ａ”に従い、ＵＣＷをアクセスしてＰＭ“８０”対応のＣＨＮＯ“２０”のＣＨを起動する。これにより、ＬＰＡＲ６−１が発行したＩ／Ｏ命令がＤＥＶＮＯ“００２０”の入出力装置で実行される。
【００２４】
ＤＥＶＮＯ“００２０”の入出力装置が入出力命令の実行を終了すると、ＣＨＮＯ“２０”のＣＨがＩＯＰに対しＤＥＶＮＯ“００２０”の入出力命令の実行終了を報告し、ＩＯＰは、ＵＣＷのＬＰＡＲＮＯに従いＨＳＡＩＯＡ上のＬＰＡＲ６−１（図９（ｃ）参照）対応のＩＱＢのＮＵＭＩＱＢに“１”、ＴＵＣＷＮＯに“０００Ａ”、ＢＵＣＷＮＯに“０００Ａ”を設定する。ＩＰ３−１は、ＬＰＡＲ６−１対応のＩＱＢ内のＮＵＭＩＱＢが“１”であることにより、ＴＵＣＷＮＯの“０００Ａ”に従いＵＣＷをアクセスし、ＵＣＷのＬＰＡＲＮＯが“０１”であることから、ＬＰＡＲ６−１に対してＤＥＶＮＯ“００２０”の入出力装置による入出力命令の実行終了を報告する。
【００２５】
前述において、発行されたＩ／Ｏ命令がＬＰＡＲ６−１により直接実行することが不可能な場合、ホストがこのＩ／Ｏ命令をインターセプトし、ホストがこのＩ／Ｏ命令を発行する。ＩＰは、ＵＣＷのＬＰＡＲＮＯに“００”を設定し、さらに、ＵＣＷＱのＮＵＭＵＣＷＱに“１”を、ＴＵＣＷＮＯに“０００Ａ”を、ＢＵＣＷＮＯに“０００Ａ”を設定してＩＯＰを起動する。ＩＯＰは、内部情報のＳＵＣＷＱに従いＵＣＷＱをアクセスし、ＤＥＶＮＯ“００２０”の入出力装置への処理要求があることを認識する。
【００２６】
そして、ＩＯＰは、ＴＵＣＷＮＯの“０００Ａ”に従い、ＵＣＷをアクセスしＰＭ“８０”対応のＣＨＮＯ“２０”のＣＨを起動することによって、ホストが発行したＩ／Ｏ命令をＤＥＶＮＯ“００２０”の入出力装置に実行させる。ＤＥＶＮＯ“００２０”の入出力装置が入出力命令の実行を終了すると、ＣＨＮＯ“２０”のＣＨがＩＯＰに対しＤＥＶＮＯ“００２０”の入出力命令の実行終了を報告し、ＩＯＰはＵＣＷのＬＰＡＲＮＯに従いＨＳＡＩＯＡ上のホスト（図９（ｄ）参照）対応のＩＱＢのＮＵＭＩＱＢに“１”を、ＴＵＣＷＮＯに“０００Ａ”を、ＢＵＣＷＮＯに“０００Ａ”を設定する。
【００２７】
ＩＰは、ホスト対応のＩＱＢ内ＮＵＭＩＱＢが“１”であることにより、ＴＵＣＷＮＯの“０００Ａ”に従いＵＣＷをアクセスし、ＵＣＷのＬＰＡＲＮＯが“００”であることにより、ホストに対しＤＥＶＮＯ“００２０”の入出力装置による入出力命令の実行が終了したことを報告する。
【００２８】
【発明が解決しようとする課題】
前述した従来技術は、各ＬＰＡＲで動作するゲストのそれぞれがあたかも１つの計算機システムを占有するが如く振る舞っているが、システム全体のＩ／Ｏ構成を定義しているのは１つのＳＣＤＳであり、このＳＣＤＳは、１つのチャネル・サブシステムに対応付けられため、チャネルパスの数に制約を受けるという問題点を有している。
【００２９】
従来技術の場合、ＣＨＰＩＤが８ビットであり、この大きさが計算機システムのアーキテクチャ上の制約により決められているものである。前述の従来技術は、このため、チャネルパスの数が１つのＬＰＡＲからみても、システム全体でみても最大２５６に制約されてしまうという問題点を生じている。
【００３０】
近年、命令処理装置における、単体プロセッサの大幅な性能向上、マルチプロセッサ化に伴い、入出力処理における前述した制約が、システム全体としての命令処理装置と入出力装置の負荷とにアンバランスを生じてきている。
【００３１】
本発明の目的は、前記従来技術の問題点を解決し、ユーザからみえる計算機システムのアーキテクチャを変更することなく、ＬＰＡＲ環境で入出力に関わる資源、特に、チャネルパス数の制限をなくすことのできる仮想計算機システムを提供することにある。
【００３２】
【課題を解決するための手段】
本発明によれば前記目的は、１または複数の命令処理装置と、主記憶装置と、複数の入出力処理装置と、サービスプロセッサと、複数の入出力装置と、複数の論理計算機を制御するハードウェア機構とを備え、複数の入出力構成制御情報に基づいて入出力動作が実行される仮想計算機システムにおいて、前記サービスプロセッサが、前記複数の入出力処理装置のそれぞれと前記複数の入出力構成制御情報の中の１つとを対応付ける手段、及び、この対応付けの第１の制御情報を生成する手段を備え、前記ハードウェア機構が、前記複数の論理計算機のそれぞれと前記複数の入出力構成制御情報の中の１つとを対応付ける第２の制御情報を生成する手段を備え、前記主記憶装置上のハードウェア専用領域に、前記ハードウェア機構が参照可能な形式で、前記複数の入出力構成制御情報を各入出力構成制御情報単位に格納する入出力制御情報格納領域と、前記第１及び第２の制御情報とを格納する領域とを備え、前記サービスプロセッサ、命令処理装置及びハードウェア機構が、前記入出力制御情報、前記第１及び第２の制御情報を主記憶装置上のハードウェア専用領域へ格納する手段を備え、前記命令処理装置が、ハードウェア機構の入出力命令発行時、複数の前記入出力制御情報の中から入出力動作に使用する１つを対応付ける第３の制御情報を指示する手段を備え、前記命令処理装置が、各論理計算機あるいはハードウェア機構が発行する入出力命令の実行時、前記第２及び第３の制御情報を参照し、複数の入出力制御情報の中から入出力動作に使用する１つを選択使用する手段を備え、前記入出力処理装置が、入出力動作の実行時に前記第１の制御情報を参照し、複数の前記入出力制御情報の中から入出力動作に使用する１つを選択使用する手段を備えたことにより達成される。
【００３３】
具体的には、本発明は、それぞれの入出力処理装置と複数のＳＣＤＳの中の１つを対応付ける手段と、この対応付けの制御情報（ＩＯＰＩＮＦＯ）を生成する手段とをＳＶＰに備え、それぞれのＬＰＡＲと複数のＳＣＤＳの中の１つとを対応付ける制御情報（ＬＰＡＲＩＮＦＯ）を生成する手段をハードウェア機構に備え、複数のＳＣＤＳをハードウェアが参照可能な形式で各ＳＣＤＳ単位に格納する領域（この領域に格納する情報をＨＳＡＩＯＡという）とＩＯＰＩＮＦＯ及びＬＰＡＲＩＮＦＯをハードウェアが参照可能な形式で格納する領域とを主記憶装置上のハードウェア専用領域に具備し、前記ＨＳＡＩＯＡ、ＩＯＰＩＮＦＯ及びＬＰＡＲＩＮＦＯを主記憶装置上のハードウェア専用領域へ格納する手段をＳＶＰ、ＩＰ及びハードウェア機構に備え、ハードウェア機構が入出力命令発行時に、複数の前記ＨＳＡＩＯＡの中から入出力動作に使用する１つを対応付ける制御情報（ＳＩＤ）を指示する手段、及び、各ＬＰＡＲあるいはハードウェア機構が発行する入出力命令の実行時に前記ＬＰＡＲＩＮＦＯ及びＳＩＤを参照し、複数の前記ＨＳＡＩＯＡの中から入出力動作に使用する１つを選択使用する手段をＩＰに備え、入出力動作実行時に前記ＩＯＰＩＮＦＯを参照し、複数の前記ＨＳＡＩＯＡの中から入出力動作に使用する１つを選択使用する手段をＩＯＰに備えて構成される。
【００３４】
本発明においては、それぞれの入出力処理装置と複数のＳＣＤＳの対応付けと、該対応付けの制御情報（ＩＯＰＩＮＦＯ）の生成とをＳＶＰが行い、それぞれのＬＰＡＲと複数のＳＣＤＳを対応付ける制御情報（ＬＰＡＲＩＮＦＯ）の生成をホストが行い、システム立ち上げ時に、前記ＩＯＰＩＮＦＯ、ＬＰＡＲＩＮＦＯ及び複数のＳＣＤＳを各ＳＣＤＳ単位に主記憶装置上のハードウェア専用領域に、ＳＶＰ、ＩＰ、ハードウェア機構が格納し、ハードウェア機構が入出力命令発行時に、複数の前記ＨＳＡＩＯＡの中から入出力動作に使用する１つを対応付ける制御情報（ＳＩＤ）を指示し、ＩＰが各ＬＰＡＲあるいはハードウェア機構が発行する入出力命令の実行時に前記ＬＰＡＲＩＮＦＯ及びＳＩＤを参照し、複数の前記ＨＳＡＩＯＡの中から入出力動作に使用する１つを選択使用し、ＩＯＰが入出力動作の実行時に前記ＩＯＰＩＮＦＯを参照し、複数の前記ＨＳＡＩＯＡの中から入出力動作に使用する１つを選択使用している。
【００３５】
本発明は、前述により、ユーザからみえるアーキテクチャの変更なしに入出力に関わる資源、特に、チャネルパス数の制限をなくすことが可能となる。
【００３６】
【発明の実施の形態】
以下、本発明による仮想計算機システムの実施形態を図面により詳細に説明する。
【００３７】
図２はＳＣＤＳとＩＯＰとを対応付けるＳＶＰフレーム画面を示す図、図３は本発明の一実施形態においてＨＳＡ共通領域（ＨＳＡＣＯＡ）と各ＩＯグループ単位に設けられたＨＳＡＩＯＧ固有領域（ＨＳＡＩＯＡ）とのＭＳ内への格納形式を示す図、図４は図３の詳細形式を示す図、図５はＩＯＰが持っている内部情報を示す図、図６はＩＰの汎用レジスタの内容を示す図である。
【００３８】
本発明が適用される仮想計算機システムは、図１によりすでに従来技術の欄で説明したと同一の構成を有している。そして、ＳＣＤＳ選択フレーム画面も図７に示した従来技術の場合と同一である。
【００３９】
次に、図１の仮想計算機システムに対して、本発明により入出力構成の拡張を行った場合のＩ／Ｏ命令実行の動作を説明する。
【００４０】
システム立ち上げ時にどのＳＣＤＳを使用するかは、従来技術の場合と同様に、図７（ｂ）に示すＳＶＰフレームにおいて、ＳＣＤＳ番号の入力領域３０−１〜３０−ｉにＳＣＤＳ番号を入力して複数のＳＣＤＳを選択することにより決定され、これにより入出力動作を実行する。
【００４１】
本発明の一実施形態は、選択した複数のＳＣＤＳと、複数のＩＯＰの対応付けをＳＶＰフレームにより行い、入出力動作におけるハードウェア資源を各ＳＣＤＳ単位に割り当てることを可能としている。すなわち、ＳＣＤＳとＩＯＰとを対応付ける図２に示すＳＶＰフレーム画面において、図２（ａ）に４１として示す領域と、図２（ｂ）に５１として示す領域にＳＣＤＳ番号を入力し、図２（ａ）に４２−１〜４２−８として示す領域と、図２（ｂ）に５２−１〜５２−８として示す領域にＩＯＰ番号を入力することにより、ＳＣＤＳとＩＯＰとを対応付けることができる。このように、複数のＳＣＤＳを選択し、さらにそれぞれのＳＣＤＳにＩＯＰを対応付けることにより、各ＳＣＤＳ単位に入力装置グループ（ＩＯＧ）を形成することができる。
【００４２】
本発明の一実施形態では、ハードウェアのシステムの初期設定時に、これら複数のＳＣＤＳ情報及びＳＣＤＳとＩＯＰとの対応情報を、ＭＳのＨＳＡ共通領域であるＨＳＡＣＯＡと各ＩＯＧ単位に設けられたＨＳＡＩＯＧ固有領域であるＨＳＡＩＯＡとに格納する。
【００４３】
ＨＳＡＣＯＡは、図３に示すように、ＬＰＡＲＩＮＦＯ、ＩＯＰＩＮＦＯの２つのテーブルから構成される。ＬＰＡＲＩＮＦＯは、各ＳＣＤＳにより構成定義されたＬＰＡＲ情報を格納する領域であり、各ＬＰＡＲがどのＩＯＧに対してＩ／Ｏ命令を発行するかを示す情報である。また、ＩＯＰＩＮＦＯは、図２で説明したように、ＳＶＰフレームにより選択した情報であり、各ＩＯＰがどのＩＯＧからのＩ／Ｏ命令を実行するかを示す情報である。
【００４４】
各ＩＯＧ単位のＨＳＡＩＯＡには、各ＳＣＤＳ固有の情報が従来技術の場合のＨＳＡＩＯＡと同様の形式で設定されている。また、図５に示すように、ＩＯＰも、前述したＩＯＰＩＮＦＯに示されるＩＯＧのＤＩＲＥＣＴＯＲＹを持っており、これらの情報は、システムの初期設定時にＳＶＰ７より該当ＩＯＧの先頭ＨＳＡＩＯＡアドレスをＩＯＰに伝達することにより、ＩＯＰが自ら該当ＩＯＧのＨＳＡＩＯＡをアクセスしてＤＩＲＥＣＴＯＲＹを設定する。
【００４５】
以下、図１〜図４を参照して、本発明の一実施形態により入出力構成の拡張を行った仮想計算機システムのＩ／Ｏ命令実行の動作を説明する。
【００４６】
まず、図７（ｂ）に示すＳＶＰフレームを用いて、システムの初期設定に使用するＳＣＤＳＮＯを選択する。この例の場合、ＳＣＤＳＮＯの入力欄に“０”、“１”と入力されるためＳＣＤＳとして“０”と“１”とが選択される。さらに、ここで選択したＳＣＤＳとＩＯＰとの対応付けをＳＶＰフレームを使用して設定する。ＳＣＤＳ“０”に対しては、図２（ａ）に例示するようにＩＯＰＮＯの入力欄に“０”、“１”とを入力しているため、ＳＣＤＳ“０”とＩＯＰ“０”及び“１”とが対応付けられる。また、ＳＣＤＳ“１”に対しては、図２（ｂ）に例示するように、ＩＯＰＮＯの入力欄に“２”、“３”と入力しているため、ＳＣＤＳ“１”とＩＯＰ“２”及び“３”とが対応付けられる。これらの選択された情報は、ＳＶＰ７によってＨＤ８に格納される。ここで、ＳＣＤＳ“０”には、ＬＰＡＲＮＯ“１”、ＣＨＮＯ“２０”、ＤＥＶＮＯ“００２０”が構成定義され、ＳＣＤＳ“１”には、ＬＰＡＲＮＯ“２”、ＣＨＮＯ“２０”、ＤＥＶＮＯ“００２０”が構成定義されているものとする。
【００４７】
本発明の一実施形態において注意すべき点は、前述のように異なるＳＣＤＳ内に定義される同一ＣＨＮＯのチャネルパス及び同一ＤＥＶＮＯのＩ／Ｏ装置は、それぞれ物理的には異なるものである点である。
【００４８】
そして、ＳＣＤＳ及びＳＣＤＳとＩＯＰとの対応情報は、ハードウェアの初期設定が実行されると、図３、図５、図４に示すような形式で、ＨＳＡＣＯＡ、ＨＳＡＩＯＡ及びＩＯＰ内部に格納される。図３に示すように、ＨＳＡＣＯＡの先頭ＭＳアドレスは“０１０００”、ＩＯＧ“０”のＨＳＡＩＯＡの先頭ＭＳアドレスは“１００００”、ＩＯＧ“１”のＨＳＡＩＯＡ領域の先頭ＭＳアドレスは“２００００”と割り当てられ、これら各領域の詳細が図４に示すように設定される。以下、図４を参照してこれらの詳細を説明する。
【００４９】
ＨＳＡＣＯＡのＬＰＡＲＩＮＦＯは、ＳＣＤＳ“０”にＬＰＡＲＮＯ“１”、ＳＣＤＳ“１”にＬＰＡＲＮＯ“２”が構成定義されているとしているため、ＬＰＡＲＮＯ“１”の領域にＩＯＧＮＯ“００”、ＬＰＡＲＮＯ“２”の領域にＩＯＧＮＯ“０１”が設定される。ＩＯＰＩＮＦＯは、ＳＶＰフレームにより図２（ａ）、（ｂ）に示すような設定がされているため、ＩＯＰＮＯ“０”、“１”の領域にＩＯＧＮＯ“００”、ＩＯＰＮＯ“２”、“３”の領域にＩＯＧＮＯ“０１”が設定される。
【００５０】
ＩＯＧ“０”のＨＳＡＩＯＡは、図３により説明したように、ＭＳアドレス“１００００”からＤＩＲＥＣＴＯＲＹ、ＵＣＷＱ、ＩＱＢ、ＰＣＷ、ＵＣＷの順に格納される。初期設定時、入出力命令は実行されないため、ＵＣＷＱ、ＩＱＢはオール０に設定される。ＰＣＷは、ＳＣＤＳ“０”にＣＨＮＯ“２０”が構成定義されているため、ＣＨＮＯ“２０”の領域にＶとＣＨＮＯ“２０”が設定される。ＵＣＷは、ＳＣＤＳ“０”にＤＥＶＮＯ“００２０”が構成定義されており、ＤＥＶＮＯ“００２０”がＳＣＤＳ“０”のＤＥＶの中で１０番目にＵＣＷに格納されたとすると、ＵＣＷＮＯ“０００Ａ”の領域にＶ、ＤＥＶＮＯ“００２０”、ＵＣＷＮＯ“０００Ａ”が設定される。
【００５１】
また、ＩＯＧ“０”のＤＥＶＮＯ“００２０”の入出力装置がＩＯＧ“０”のＣＨＮＯ“２０”に接続されるものとすると、ＵＣＷＮＯ“０００Ａ”の領域にＰＭ“８０”、ＣＨＮＯ“２０”が設定される。
【００５２】
ＩＯＧ“１”のＨＳＡＩＯＡは、ＭＳアドレス“２００００”からＤＩＲＥＣＴＯＲＹ、ＵＣＷＱ、ＩＱＢ、ＰＣＷ、ＵＣＷの順に格納される。ＩＯＧ“１”は、ＩＯＧ“０”と同様に、ＣＨＮＯ“２０”、ＤＥＶＮＯ“００２０”が構成定義されており、ＵＣＷの設定条件がＳＣＤＳ“０”と同様であり、かつ、ＩＯＧ“１”のＤＥＶＮＯ“００２０”の入出力装置がＩＯＧ“１”のＣＨＮＯ“２０”に接続されるものとすると、ＵＣＷは、ＩＯＧ“０”の領域のＣＨＮＯ“２０”のＰＣＷ、ＤＥＶＮＯ“００２０”と同様の情報が設定される。
【００５３】
ＩＯＰの内部情報としては、ＩＯＰ“０”、“１”がＩＯＰＩＮＦＯによりＩＯＧ“０”に設定されているため、ＩＯＧ“０”のＨＳＡＩＯＡのＤＩＲＥＣＴＯＲＹが設定され、ＩＯＰ“２”、“３”がＩＯＰＩＮＦＯでＩＯＧ“１”に設定されているため、ＩＯＧ“１”のＨＳＡＩＯＡのＤＩＲＥＣＴＯＲＹが設定される。
【００５４】
従来技術のＩ／Ｏ命令実行の動作で説明したように、ＬＰＡＲモードでは、ゲストプログラムがＩ／Ｏ命令を実行する場合と、ホストプログラムがＩ／Ｏ命令を実行する場合とがあり、本発明の実施形態は、これらのＩ／Ｏ命令をどちらのＩＯＧで実行すべきかをＩＰが判断しながら処理を実行する。ゲストがＩ／Ｏ命令を直接実行する場合、ＩＰは、ＨＳＡＣＯＡのＬＰＡＲＩＮＦＯからＳＩＥ命令のＳＤに記述されているＬＰＡＲ番号に対応するＩＯＧ番号を求め、そのＩＯＧに対応したＨＳＡＩＯＡを使用しＩ／Ｏ命令を実行する。これに対し、ホストがＩ／Ｏ命令を実行する場合、ホストプログラムによりＩＰのＧＲ１にＩＯＧ情報を図６に示すように指定し、ＩＰがこの情報に基づいて、そのＩＯＧに対応したＨＳＡＩＯＡを使用しＩ／Ｏ命令を実行する。
【００５５】
本発明の一実施形態による仮想計算機システムは、以上説明したように入出力構成を拡張することができ、プログラムとハードウェアとの間でＩ／Ｏ命令を実行することができる。
【００５６】
以下、ＬＰＡＲ６−１とＬＰＡＲ６−２とからＤＥＶＮＯ“００２０”の入力装置に対してＩ／Ｏ命令が発行されたものとして本発明の一実施形態の動作を説明する。本発明の一実施形態におけるＬＰＡＲモードでのＩ／Ｏ命令は、ホスト機構２２がＳＩＥ命令によりＬＰＡＲ６−１とＬＰＡＲ６−２とを起動することにより開始される。
【００５７】
ＬＰＡＲ６−１のＩ／Ｏ命令を実行するＩＰは、ＬＰＡＲ６−１の指示によりＧＲ１に“０００１０００Ａ”を設定し、ＳＩＥ命令のＳＤに示されるＬＰＡＲ６−１対応のＨＳＡＣＯＡ上のＬＰＡＲＩＮＦＯがＩＯＧ“０”を示していることにより、ＩＯＧ“０”のＨＳＡＩＯＡ上のＵＣＷＮＯ“０００Ａ”対応のＵＣＷを、ＩＯＧ“０”のＨＳＡＩＯＡ上のＤＩＲＥＣＴＯＲＹ内のＳＵＣＷに示されるＭＳアドレスに従ってアクセスして、このＩ／Ｏ命令がＬＰＡＲ６−１で直接実行可能か否かをチェックし、実行可能であれば引き続きこのＩ／Ｏ命令の処理を続行する。
【００５８】
ＬＰＡＲ６−２のＩ／Ｏ命令を実行するＩＰは、ＬＰＡＲ６−２の指示によりＧＲ１に“０００１０００Ａ”を設定し、ＳＩＥ命令のＳＤに示されるＬＰＡＲ６−２対応のＨＳＡＣＯＡ上のＬＰＡＲＩＮＦＯがＩＯＧ“１”を示していることにより、ＩＯＧ“１”のＨＳＡＩＯＡ上のＵＣＷＮＯ“０００Ａ”対応のＵＣＷを、ＩＯＧ“１”のＨＳＡＩＯＡ上のＤＩＲＥＣＴＯＲＹ内のＳＵＣＷに示されるＭＳアドレスに従ってアクセスして、このＩ／Ｏ命令がＬＰＡＲ６−２で直接実行可能か否かをチェックし、実行可能であれば引き続きこのＩ／Ｏ命令の処理を続行する。
【００５９】
ＬＰＡＲ６−１のＩ／Ｏ命令を実行するＩＰは、ＩＯＧ“０”のＵＣＷのＬＰＡＲＮＯに“０１”を設定（図４（ａ）参照）し、さらに、ＵＣＷＱにＮＵＭＵＣＷＱ“１”、ＴＵＣＷＮＯ“０００Ａ”、ＢＵＣＷＮＯ“０００Ａ”を設定して、ＩＯＰ５−１及び５−２（ＩＯＧ０ＩＯＰ）を起動する。また、ＬＰＡＲ６−２のＩ／Ｏ命令を実行するＩＰは、ＩＯＧ“１”のＵＣＷのＬＰＡＲＮＯに“０２”を設定（図４（ａ）参照）し、さらにＵＣＷＱにＮＵＭＵＣＷＱ“１”、ＴＵＣＷＮＯ“０００Ａ”、ＢＵＣＷＮＯ“０００Ａ”を設定してＩＯＰ５−３５−４（ＩＯＧ１ＩＯＰ）を起動する。
【００６０】
ＩＯＧ０ＩＯＰは、内部情報のＳＵＣＷＱに従いＵＣＷＱをアクセスし、ＤＥＶＮＯ“００２０”への処理要求があることを認識し、ＴＵＣＷＮＯ“０００Ａ”に従ってＵＣＷをアクセスしてＰＭ“８０”対応のＣＨＮＯ“２０”を起動することにより、ＬＰＡＲ６−１が発行したＩ／Ｏ命令をＤＥＶＮＯ“００２０”の入出力装置に実行させる。ＩＯＧ１ＩＯＰも、前述と同様に、内部情報のＳＵＣＷＱに従いＵＣＷＱをアクセスし、ＤＥＶＮＯ“００２０”への処理要求があることを認識し、ＴＵＣＷＮＯ“０００Ａ”に従ってＵＣＷをアクセスしＰＭ“８０”対応のＣＨＮＯ“２０”を起動することにより、ＬＰＡＲ６−２が発行したＩ／Ｏ命令をＤＥＶＮＯ“００２０”の入出力装置に実行させる。
【００６１】
ＤＥＶＮＯ“００２０”の入出力装置がＬＰＡＲ６−１が発行したＩ／Ｏ命令の実行を終了すると、ＣＨＮＯ“２０”は、ＩＯＧ０ＩＯＰに対してＤＥＶＮＯ“００２０”の入出力装置による入出力命令の実行終了を報告し、ＩＯＧ０ＩＯＰは、ＵＣＷのＬＰＡＲＮＯに従いＨＳＡＩＯＡ上のＬＰＡＲ６−１（図４（ｃ）参照）対応のＩＱＢにＮＵＭＩＱＢ“１”、ＴＵＣＷＮＯ“０００Ａ”、ＢＵＣＷＮＯ“０００Ａ”を設定する。また、ＤＥＶＮＯ“００２０”の入出力装置がＬＰＡＲ６−２が発行したＩ／Ｏ命令の実行を終了すると、ＣＨＮＯ“２０”は、ＩＯＧ１ＩＯＰに対してＤＥＶＮＯ“００２０”の入出力装置による入出力命令の実行終了を報告し、ＩＯＧ１ＩＯＰは、ＵＣＷのＬＰＡＲＮＯに従いＨＳＡＩＯＡ上のＬＰＡＲ６−２（図４（ｃ）参照）対応のＩＱＢにＮＵＭＩＱＢ“１”、ＴＵＣＷＮＯ“０００Ａ”、ＢＵＣＷＮＯ“０００Ａ”を設定する。
【００６２】
ＬＰＡＲ６−１のＩ／Ｏ命令を実行するＩＰは、ＩＯＧ“０の“ＬＰＡＲ６−１対応のＩＱＢ内ＮＵＭＩＱＢが“１”であることにより、ＴＵＣＷＮＯ“０００Ａ”に従ってＵＣＷをアクセスし、ＵＣＷのＬＰＡＲＮＯが“０１”であることにより、ＬＰＡＲ６−１に対してＤＥＶＮＯ“００２０”の入出力装置による入出力命令の実行終了を報告する。また、ＬＰＡＲ６−２のＩ／Ｏ命令を実行するＩＰは、ＩＯＧ“１”のＬＰＡＲ６−２対応のＩＱＢ内ＮＵＭＩＱＢが“１”であることにより、ＴＵＣＷＮＯ“０００Ａ”に従ってＵＣＷをアクセスし、ＵＣＷのＬＰＡＲＮＯが“０２”であることにより、ＬＰＡＲ６−２に対してＤＥＶＮＯ“００２０”の入出力装置による入出力命令の実行終了を報告する。
【００６３】
前述のＩ／Ｏ命令がＬＰＡＲ６−１及びＬＰＡＲ６−２でともに直接実行不可である場合、ホスト機構２は、このＩ／Ｏ命令をインターセプトし、ホスト機構２自身がこのＩ／Ｏ命令を発行する。ホスト機構２は、ＬＰＡＲ６−１がＩＯＧ“０”に属するため、ＬＰＡＲ６−１のＩ／Ｏ命令を実行するＩＰのＧＲ１に“０００１０００Ａ”を指定する。また、ホスト機構２は、ＬＰＡＲ６−２がＩＯＧ“１”に属するため、ＬＰＡＲ６−２のＩ／Ｏ命令を実行するＩＰのＧＲ１に“０００２０００Ａ”を指定する。
【００６４】
ＬＰＡＲ６−１のＩ／Ｏ命令を実行するＩＰは、ＧＲ１が“０００１０００Ａ”であることにより、ＩＯＧ“０”のＵＣＷのＬＰＡＲＮＯに“００”（ホストＩ／Ｏ命令実行中を示す）を設定（図４（ｂ）参照）し、さらに、ＵＣＷＱにＮＵＭＵＣＷＱ“１”、ＴＵＣＷＮＯ“０００Ａ”、ＢＵＣＷＮＯ“０００Ａ”を設定してＩＯＧ０ＩＯＰを起動する。同様に、ＬＰＡＲ６−２のＩ／Ｏ命令を実行するＩＰは、ＧＲ１が“０００２０００Ａ”であることにより、ＩＯＧ“１”のＵＣＷのＬＰＡＲＮＯに“００”（ホストＩ／Ｏ命令実行中を示す）を設定（図４（ｂ）参照）し、さらに、ＵＣＷＱにＮＵＭＵＣＷＱ“１”、ＴＵＣＷＮＯ“０００Ａ”、ＢＵＣＷＮＯ“０００Ａ”を設定してＩＯＧ１ＩＯＰを起動する。
【００６５】
ＩＯＧ０ＩＯＰは、内部情報のＳＵＣＷＱに従ってＵＣＷＱをアクセスし、ＤＥＶＮＯ“００２０”の入出力装置に対する処理要求があることを認識する。そして、ＩＯＧ０ＩＯＰは、ＴＵＣＷＮＯ“０００Ａ”に従ってＵＣＷをアクセスしてＰＭ“８０”対応のＣＨＮＯ“２０”を起動することにより、ＩＯＧ“０”に対してホストが発行したＩ／Ｏ命令をＤＥＶＮＯ“００２０”の入出力装置に実行させる。ＩＯＧ１ＩＯＰも、前述と同様に、内部情報のＳＵＣＷＱに従ってＵＣＷＱをアクセスし、ＤＥＶＮＯ“００２０”の入出力装置に対する処理要求があることを認識する。そして、ＩＯＧ１ＩＯＰは、ＴＵＣＷＮＯ“０００Ａ”に従ってＵＣＷをアクセスしてＰＭ“８０”対応のＣＨＮＯ“２０”を起動することにより、ＩＯＧ“１”に対してホストが発行したＩ／Ｏ命令をＤＥＶＮＯ“００２０”の入出力装置に実行させる。
【００６６】
ＩＯＧ“０”のＤＥＶＮＯ“００２０”の入出力装置がＩ／Ｏ命令の実行を終了すると、ＣＨＮＯ“２０”は、ＩＯＧ０ＩＯＰに対しＤＥＶＮＯ“００２０”の入出力装置による入出力命令の実行終了を報告し、ＩＯＧ０ＩＯＰは、ＵＣＷのＬＰＡＲＮＯに従いＨＳＡＩＯＡ上のホスト（図４（ｄ）参照）対応のＩＱＢにＮＵＭＩＱＢ“１”、ＴＵＣＷＮＯ“０００Ａ”、ＢＵＣＷＮＯ“０００Ａ”を設定する。また、ＩＯＧ“１”のＤＥＶＮＯ“００２０”の入出力装置がＩ／Ｏ命令の実行を終了すると、ＣＨＮＯ“２０”は、ＩＯＧ１ＩＯＰに対しＤＥＶＮＯ“００２０”の入出力装置による入出力命令の実行終了を報告し、ＩＯＧ１ＩＯＰは、ＵＣＷのＬＰＡＲＮＯに従いＨＳＡＩＯＡ上のホスト（図４（ｄ）参照）対応のＩＱＢにＮＵＭＩＱＢ“１”、ＴＵＣＷＮＯ“０００Ａ”、ＢＵＣＷＮＯ“０００Ａ”を設定する。
【００６７】
ＬＰＡＲ６−１のＩ／Ｏ命令を実行するＩＰは、ＩＯＧ“０”のホスト対応のＩＱＢ内のＮＵＭＩＱＢが“１”であることにより、ＴＵＣＷＮＯ“０００Ａ”に従ってＵＣＷをアクセスし、ＵＣＷのＬＰＡＲＮＯが“００”であることにより、ホスト機構２に対してＩＯＧ“０”のＤＥＶＮＯ“００２０”の入出力装置によるＩ／Ｏ命令の実行終了を報告する。また、ＬＰＡＲ６−２のＩ／Ｏ命令を実行するＩＰは、ＩＯＧ“１”のホスト対応のＩＱＢ内のＮＵＭＩＱＢが“１”であることにより、ＴＵＣＷＮＯ“０００Ａ”に従ってＵＣＷをアクセスし、ＵＣＷのＬＰＡＲＮＯが“００”であることにより、ホスト機構２に対してＩＯＧ“１”のＤＥＶＮＯ“００２０”の入出力装置によるＩ／Ｏ命令の実行終了を報告する。
【００６８】
前述したように、本発明の一実施形態によれば、複数のＳＣＤＳを使用して入出力に係る資源の構成定義を行っているので、複数のＬＰＡＲから同一ＣＨＮＯに接続される同一のＤＥＶＮＯを持つＩ／Ｏ（これらの同一ＣＨＮＯのチャネルパス及び同一ＤＥＶＮＯのＩ／Ｏは、それぞれ物理的には異なるものである）に対してＩ／Ｏ命令が発行された場合、たとえ、それらのＩ／Ｏ命令がゲスト／ホストから発行されたものであっても、各ＩＯＧのＬＰＡＲ毎に独立してＩ／Ｏ命令の実行を行うことができる。
【００６９】
すなわち、従来技術の場合、入出力に係る資源は、システム全体からみて１つのＳＣＤＳににより構成定義可能な範囲に制限されていたものが、本発明の一実施形態の場合、入出力に係る資源を複数のＳＣＤＳににより構成定義可能な範囲にまで拡張することが可能となり、これにより、よって、各ＬＰＡＲ毎の入出力に係る資源も拡張することが可能である。
【００７０】
以上、本発明の実施形態に基づいて具体的に説明したが、本発明は、前述の実施形態に限られるものではなく、その要旨を逸脱しない範囲において変更可能である。
【００７１】
【発明の効果】
以上説明したように本発明によれば、複数のＩＯＰと複数のＳＣＤＳとの対応付けと、この対応付けの制御情報（ＩＯＰＩＮＦＯ）の生成とをＳＶＰが行い、複数のＬＰＡＲと複数のＳＣＤＳとを対応付ける制御情報（ＬＰＡＲＩＮＦＯ）の生成をホスト機構が行い、ＳＶＰ、ＩＰ及びホスト機構が、前記ＩＯＰＩＮＦＯ、ＬＰＡＲＩＮＦＯ及び複数のＳＣＤＳを、各ＳＣＤＳ単位（格納された情報をＨＳＡＩＯＡという）に主記憶装置上のハードウェア専用領域に格納し、ホスト機構が入出力命令発行時に、前記複数のＨＳＡＩＯＡの中から入出力動作に使用する１つを対応付ける制御情報（ＳＩＤ）を指示し、ＩＰが各論理計算機あるいはホスト機構が発行する入出力命令の実行時に、前記ＬＰＡＲＩＮＦＯ及びＳＩＤを参照して、前記複数のＨＳＡＩＯＡの中から入出力動作に使用する１つを選択、使用し、ＩＯＰが入出力動作の実行時に、前記ＩＯＰＩＮＦＯを参照して、前記複数のＨＳＡＩＯＡの中から入出力動作に使用する１つを選択、使用することができる。
【００７２】
本発明によれば、前述により、ユーザから見えるアーキテクチャの変更を行うことなく、入出力に関わる資源、特にチャネルパス数の制限をなくすことが可能となり、システムの入出力構成を拡張することができる。
【図面の簡単な説明】
【図１】従来技術による、また、本発明が適用される仮想計算機システムの構成を示すブロック図である。
【図２】ＳＣＤＳとＩＯＰとを対応付けるＳＶＰフレーム画面を示す図である。
【図３】本発明の一実施形態においてＨＳＡ共通領域（ＨＳＡＣＯＡ）と各ＩＯグループ単位に設けられたＨＳＡＩＯＧ固有領域（ＨＳＡＩＯＡ）とのＭＳ内への格納形式を示す図である。
【図４】図３の詳細形式を示す図である。
【図５】ＩＯＰが持っている内部情報を示す図である。
【図６】ＩＰの汎用レジスタの内容を示す図である。
【図７】従来技術による入出力構成情報（ＳＣＤＳ）選択フレーム画面を示す図である。
【図８】従来技術によるＨＳＡＩＯＡの格納形式を示す図である。
【図９】図８の詳細を示す図である。
【図１０】入出力処理装置（ＩＯＰ）が持っている内部情報を示す図である。
【図１１】命令処理装置（ＩＰ）の汎用レジスタの内容を示す図である。
【符号の説明】
１−１〜１−２  オペレーティングシステム（ＯＳ）
２  ハードウェア機構
３−１〜３−２  命令処理装置（ＩＰ）
４  主記憶装置（ＭＳ）
５−１〜５−４  入出力処理装置（ＩＯＰ）
６−１〜６−２  論理計算機（ＬＰＡＲ）
７  サービスプロセッサ（ＳＶＰ）
８  ディスクファイル装置（ＨＤ）
【図１】
0003587631.tif 000002
【図２】
0003587631.tif 000003
【図３】
0003587631.tif 000004
【図４】
0003587631.tif 000005
【図５】
0003587631.tif 000006
【図６】
0003587631.tif 000007
【図７】
0003587631.tif 000008
【図８】
0003587631.tif 000009
【図９】
0003587631.tif 000010
【図１０】
0003587631.tif 000011
【図１１】
0003587631.tif 000012