(57)【特許請求の範囲】
【請求項１】
周辺処理装置に接続するための複数のスロットについて分割されたグループの単位である論理ＩＯＰ毎に該スロットの情報が記述されたＩＯＰ管理テーブルと入出力処理の単位となる区画毎に前記論理ＩＯＰが構成として含まれるか否かを示す論理ＩＯＰ構成テーブルとが格納されたメモリ、および初期化の指示が入力されると、外部に前記論理ＩＯＰの組込を指示する処理部を含む診断処理装置と、
前記複数のスロット、前記論理ＩＯＰの情報を格納するためのメモリ、および前記診断処理装置から前記組込の指示を受け取ると、前記ＩＯＰ管理テーブルおよび前記論理ＩＯＰ構成テーブルを参照し、自装置の各スロットに属する論理ＩＯＰの区画の情報を前記メモリに格納する処理部を含む、複数の入出力処理装置と、
を有する情報処理システム。
【請求項２】
前記診断処理装置の処理部は、切り離し対象の論理ＩＯＰの情報を含む切り離しの指示を外部から受け取ると、前記ＩＯＰ管理テーブルを参照して対象となる入出力処理装置を特定し、特定した入出力処理装置に前記切り離しの指示を行い、
前記入出力処理装置の処理部は、前記診断処理装置から前記切り離しの指示を受け取ると、前記切り離し対象の論理ＩＯＰを切り離し状態に登録する、請求項１記載の情報処理システム。
【請求項３】
前記診断処理装置の処理部は、前記切り離し対象の論理ＩＯＰおよび移動先の区画の情報を含む区画移動の指示を外部から受け取ると、該切り離し対象の論理ＩＯＰの属する元の区画の論理ＩＯＰ構成テーブルと該移動先の区画の論理ＩＯＰ構成テーブルを該区画移動の指示にしたがって更新する、請求項２記載の情報処理システム。
【請求項４】
外部の周辺処理装置に接続するための複数のスロットを備えた、複数の入出力処理装置と、該入出力処理装置に対して設定を指示する診断処理装置とを有する情報処理システムの入出力設定のための情報処理方法であって、
前記診断処理装置が、前記複数のスロットについて分割されたグループの単位である論理ＩＯＰ毎に該スロットの情報が記述されたＩＯＰ管理テーブル、および入出力処理の単位となる区画毎に前記論理ＩＯＰが構成として含まれるか否かを示す論理ＩＯＰ構成テーブルをメモリに格納するステップと、
前記診断処理装置が、初期化の指示が入力されると、前記複数の入出力処理装置に対して前記論理ＩＯＰの組込を指示するステップと、
前記複数の入出力処理装置のそれぞれは、前記診断処理装置から前記組込の指示を受け取ると、前記ＩＯＰ管理テーブルおよび前記論理ＩＯＰ構成テーブルを参照し、自装置の各スロットに属する論理ＩＯＰの区画の情報を格納するステップと、
を有する情報処理方法。
【請求項５】
前記診断処理装置が、切り離し対象の論理ＩＯＰの情報を含む切り離しの指示を外部から受け取ると、前記ＩＯＰ管理テーブルを参照して対象となる入出力処理装置を特定し、特定した入出力処理装置に前記切り離しの指示をするステップと、
前記入出力処理装置が、前記診断処理装置から前記切り離しの指示を受け取ると、前記切り離し対象の論理ＩＯＰを切り離し状態に登録するステップと、
を有する請求項４記載の情報処理方法。
【請求項６】
前記診断処理装置が、前記切り離し対象の論理ＩＯＰおよび移動先の区画の情報を含む区画移動の指示を外部から受け取ると、該切り離し対象の論理ＩＯＰの属する元の区画の論理ＩＯＰ構成テーブルと該移動先の区画の論理ＩＯＰ構成テーブルを該区画移動の指示にしたがって更新するステップと、
を有する請求項５記載の情報処理方法。
【請求項７】
外部の周辺処理装置に接続するための複数のスロットを備えた、複数の入出力処理装置を有するコンピュータに実行させるためのプログラムであって、
前記複数のスロットについて分割されたグループの単位である論理ＩＯＰ毎に該スロットの情報が記述されたＩＯＰ管理テーブル、および入出力処理の単位となる区画毎に前記論理ＩＯＰが構成として含まれるか否かを示す論理ＩＯＰ構成テーブルをメモリに格納するステップと、
初期化の指示が入力されると、前記複数の入出力処理装置のそれぞれに対して前記ＩＯＰ管理テーブルおよび前記論理ＩＯＰ構成テーブルを参照させ、該入出力処理装置毎に各スロットに属する論理ＩＯＰの区画の情報を格納させるステップと、
を有する処理を前記コンピュータに実行させるためのプログラム。
【請求項８】
切り離し対象の論理ＩＯＰの情報を含む切り離しの指示を外部から受け取ると、前記ＩＯＰ管理テーブルを参照して対象となる入出力処理装置を特定するステップと、
特定した入出力処理装置に対して、前記切り離し対象の論理ＩＯＰを切り離し状態に登録させるステップと、
を有する処理を前記コンピュータに実行させるための請求項７記載のプログラム。
【請求項９】
前記切り離し対象の論理ＩＯＰおよび移動先の区画の情報を含む区画移動の指示を外部から受け取ると、該切り離し対象の論理ＩＯＰの属する元の区画の論理ＩＯＰ構成テーブルと該移動先の区画の論理ＩＯＰ構成テーブルを該区画移動の指示にしたがって更新するステップを含む処理を前記コンピュータに実行させるための請求項８記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部の装置との通信部となる入出力処理装置を複数備えた情報処理システム、入出力設定のための情報処理方法、およびコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
通常のコンピュータに比べて高いパフォーマンスを要求されるメインフレームなどの情報処理システムは、ディスクアレイなどの周辺処理装置との通信部となる入出力処理装置（Input Output Processor：以下、ＩＯＰと称する）と、ＩＯＰを制御する論理カードとがそれぞれ複数設けられている。また、各ＩＯＰは、周辺処理装置を接続するためのスロットを複数備えている。情報処理システムの電源投入前やリセット動作前に、スロットに接続される周辺処理装置がＩＯＰ単位で設定される。そして、論理カードとＩＯＰとが組になって、そのＩＯＰに接続された周辺処理装置との入出力に関する情報処理を行う。
【０００３】
なお、一部のスロットを複数の論理区画で共有可能にした技術が開示されている（特許文献１参照）。
【特許文献１】特開２００５−１２２６４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述の情報処理システムでは、ＩＯＰ単位で周辺処理装置との接続を設定してしまうと、周辺処理装置の違いによりＩＯＰ間で負荷の大きさが極端に異なる場合があった。この場合、一部のＩＯＰに入出力処理の負荷が高くなっても、情報処理システム全体で負荷を平均化することができないという問題があった。また、上記特許文献１の方法では、一部のスロットにかかる負荷を複数の論理区画に時分割で分散するにすぎなかった。
【０００５】
本発明は上述したような従来の技術が有する問題点を解決するためになされたものであり、スロット単位で論理的に異なる区画に分割可能にした情報処理システム、情報処理方法、およびコンピュータに実行させるためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための本発明の情報処理システムは、
周辺処理装置に接続するための複数のスロットについて分割されたグループの単位である論理ＩＯＰ毎に該スロットの情報が記述されたＩＯＰ管理テーブルと入出力処理の単位となる区画毎に前記論理ＩＯＰが構成として含まれるか否かを示す論理ＩＯＰ構成テーブルとが格納されたメモリ、および初期化の指示が入力されると、外部に前記論理ＩＯＰの組込を指示する処理部を含む診断処理装置と、
前記複数のスロット、前記論理ＩＯＰの情報を格納するためのメモリ、および前記診断処理装置から前記組込の指示を受け取ると、前記ＩＯＰ管理テーブルおよび前記論理ＩＯＰ構成テーブルを参照し、自装置の各スロットに属する論理ＩＯＰの区画の情報を前記メモリに格納する処理部を含む、複数の入出力処理装置と、
を有する構成である。
【０００７】
本発明では、各入出力処理装置において、自装置の担当する各スロットの論理ＩＯＰがＩＯＰ管理テーブルで特定され、その論理ＩＯＰがどの区画に属しているかが登録される。そのため、複数の入出力処理装置に設けられた全体のスロットに対して、スロット単位で異なる区画に属するように構成することが可能となる。
【０００８】
一方、上記目的を達成するための本発明の情報処理方法は、外部の周辺処理装置に接続するための複数のスロットを備えた、複数の入出力処理装置と、該入出力処理装置に対して設定を指示する診断処理装置とを有する情報処理システムの入出力設定のための情報処理方法であって、
前記診断処理装置が、前記複数のスロットについて分割されたグループの単位である論理ＩＯＰ毎に該スロットの情報が記述されたＩＯＰ管理テーブル、および入出力処理の単位となる区画毎に前記論理ＩＯＰが構成として含まれるか否かを示す論理ＩＯＰ構成テーブルをメモリに格納するステップと、
前記診断処理装置が、初期化の指示が入力されると、前記複数の入出力処理装置に対して前記論理ＩＯＰの組込を指示するステップと、
前記複数の入出力処理装置のそれぞれは、前記診断処理装置から前記組込の指示を受け取ると、前記ＩＯＰ管理テーブルおよび前記論理ＩＯＰ構成テーブルを参照し、自装置の各スロットに属する論理ＩＯＰの区画の情報を格納するステップと、
を有するものである。
【０００９】
また、上記目的を達成するための本発明のプログラムは、外部の周辺処理装置に接続するための複数のスロットを備えた、複数の入出力処理装置を有するコンピュータに実行させるためのプログラムであって、
前記複数のスロットについて分割されたグループの単位である論理ＩＯＰ毎に該スロットの情報が記述されたＩＯＰ管理テーブル、および入出力処理の単位となる区画毎に前記論理ＩＯＰが構成として含まれるか否かを示す論理ＩＯＰ構成テーブルをメモリに格納するステップと、
初期化の指示が入力されると、前記複数の入出力処理装置のそれぞれに対して前記ＩＯＰ管理テーブルおよび前記論理ＩＯＰ構成テーブルを参照させ、該入出力処理装置毎に各スロットに属する論理ＩＯＰの区画の情報を格納させるステップと、
を有する処理を前記コンピュータに実行させるものである。
【発明の効果】
【００１０】
本発明によれば、物理的に単一にみなされる入出力処理装置を複数の論理的な入出力処理装置に分割し、それぞれの情報処理装置に対応させて入出力動作させることができる。
【発明を実施するための最良の形態】
【００１１】
本発明の情報処理システムは、複数のスロットを分割した単位である論理ＩＯＰ毎に区画に属することを可能な構成とするとともに、各論理ＩＯＰに対応する区画の情報を管理するためのテーブルを設けたことを特徴とする。
【００１２】
本実施形態の情報処理システムの構成を説明する。図１は本実施形態の情報処理システムの一構成例を示すブロック図である。
【００１３】
図１に示すように、本実施形態の情報処理システムは、１台の診断処理装置（以下では、ＤＧＰと略記する）１０００と、複数の論理カード２０００〜２００７と、複数の入出力処理装置（以下では、ＩＯＰと略記する）３０００〜３００７とを有する。ＤＧＰ１０００、論理カード２０００〜２００７、およびＩＯＰ３０００〜３００７がバス４０００により相互に通信可能に接続されている。本実施形態では、論理カードおよびＩＯＰを８台としているが、この台数に限らない。
【００１４】
なお、ＩＯＰ０〜７の８台のＩＯＰを個別にＩＯＰｍと表記する。ただし、ｍは論理カード毎に異なる数字であり、０から７の整数である。ここでは、ｍはＩＯＰの識別子となる。図１に示すように、ＩＯＰ０〜７に対して符号３０００〜３００７を対応させている。以下では、ＩＯＰ０〜７をＩＯＰ３０００〜３００７とする。そして、ＩＯＰ３０００〜３００７をＩＯＰ３００ｍと表記する。また、論理カードを図１ではＣＥＬＬと表記している。
【００１５】
図２は論理カードの一構成例を示すブロック図である。論理カード２０００〜２００７上には、論理カード毎に４台の演算処理装置（以下では、ＥＰＵと略記する）１ｘ０〜１ｘ３と、メモリ２０ｘとが実装されている。符号のｘは、論理カード毎に異なる数字であり、０から７のいずれかの整数である。図２には、ｘが０と１の場合を示す。以下では、ＥＰＵ１ｘ０〜１ｘ３をＥＰＵ１ｘｙと表記する。ただし、ｙは１つの論理カードに搭載されるＥＰＵ毎に異なる数字であり、０から３のいずれかの整数である。
【００１６】
論理カード２０００〜２００７のそれぞれに搭載されたＥＰＵ１ｘｙとメモリ２０ｘもバス４０００に接続されており、ＥＰＵ１ｘｙ、メモリ２０ｘ、およびＩＯＰ３００ｍ間で互いにアクセスすることが可能である。また、ＩＯＰ３０００〜３００７の複数のＩＯＰには磁気ディスク装置などの周辺処理装置が複数接続されている。図１では複数の周辺処理装置を符号５０００〜５００ｗで示す。ｗは周辺処理装置毎に異なる数字であり、０以上の整数である。
【００１７】
１つのＩＯＰ３００ｍは複数の周辺処理装置５００ｗを接続可能である。各ＩＯＰ３００ｍには、周辺処理装置５００ｗを接続するためのスロット（ＳＬＯＴ）が複数設けられている。本実施形態では、各ＩＯＰ３００ｍに８つのＳＬＯＴが接続されている。また、図１に示すように、１つの周辺処理装置５００ｗが複数のＩＯＰ３００ｍと接続されていてもよい。メモリ２０ｘと周辺処理装置５００ｗとの間でＩＯＰ３００ｍを介してデータ転送が可能となっている。
【００１８】
スロットに接続される複数の周辺処理装置との情報処理をより効率よく行う必要がある。そのため、本実施形態では、後述の方法により、複数の論理カードに含まれる複数のＥＰＵ１ｘｙおよびＩＯＰ３００ｍの複数のスロットをグループに分割することを可能にしている。この分割は、ＩＯＰ単位に限らず、複数のＩＯＰにまたがってもよい。この分割した１つのグループを「区画」と称する。区画毎にソフトウェアを実行することで、それぞれ情報処理装置として機能する。
【００１９】
また、以下では、各区画に設けられる仮想的な記憶領域を「論理メモリ空間」と称する。また、ＩＯＰ３００ｍの複数のスロットをグループ分けし、その１つの単位を「論理ＩＯＰ」と称する。本実施形態では、後述する方法により、論理ＩＯＰ単位で区画間を移動させることを可能にしている。これらの区画および論理ＩＯＰの最初の設定は外部から入力され、登録される。
【００２０】
次に、ＤＧＰの構成を説明する。図３はＤＧＰの一構成例を示すブロック図である。ＤＧＰ１０００はＥＰＵ１ｘｙ、メモリ２０ｘ、およびＩＯＰ３００ｍを制御する装置である。図３に示すように、ＤＧＰ１０００は、各種情報処理を行う処理部１１００と、処理部１１００を制御するためのファームウェア１２００と、ローカルメモリ１３００とを有する。処理部１１００は、プログラムにしたがって処理の処理を実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムを一時的に保存するためのメモリとを有する。ファームウェア１２００およびローカルメモリ１３００は処理部１１００に接続されている。ローカルメモリ１３００は、処理部１１００がファームウェア１２００を実行することで制御される。
【００２１】
次に、ローカルメモリ１３００に格納されている情報を説明する。ローカルメモリ１３００には、ＩＯＰ管理テーブル１３１０と、アドレス管理テーブル配列１３２０と、論理ＩＯＰ構成テーブル配列１３３０とが格納されている。以下に、各テーブルについて説明する。
【００２２】
図４はＩＯＰ管理テーブルを説明するための図である。ＩＯＰ管理テーブル１３１０には各ＩＯＰのＳＬＯＴ毎に２つのエントリが保存されている。１つは、ＩＯＰ３００ｍの各スロットがどの論理ＩＯＰに定義されているかを示す論理ＩＯＰ番号である。論理ＩＯＰ番号は論理ＩＯＰの識別子となる。図４では、ＩＯＰ３００ｍのＳＬＯＴｚ（ただし、ｚは０〜７の整数）をＩＯＰｍ／ＳＬＯＴｚと表している。論理ＩＯＰ番号を論理ＩＯＰ（ＬＩＯＰ）＃と表している。＃は論理ＩＯＰ毎に異なる数字が当てはまる。もう１つは、ＳＬＯＴに対応する論理ＩＯＰのＣＨ番号である。ＣＨ番号をＣＨ＃と表している。このＣＨ番号は周辺処理装置の識別子となる。ＩＯＰ管理テーブル１３１０は、情報処理に携わる構成の関係を示すものであり、ＤＧＰ１０００より登録され、電源が切れても消去されずに保存される情報である。
【００２３】
図５はアドレス管理テーブル配列を説明するための図である。アドレス管理テーブル配列１３２０は、区画毎の論理メモリ空間を管理するためのものである。図５に示すように、アドレス管理テーブル配列１３２０は、各区画のアドレス管理テーブル１３２ｐを持つ配列である。ｐは区画番号である。このアドレス管理テーブル１３２ｐを図６に示す。アドレス管理テーブル１３２ｐは各区画の論理メモリ空間のアドレス番号毎に対応するＭＵ番号を示すテーブルである。アドレス番号とは、論理メモリ空間におけるアドレス（以下では、「論理アドレス」と称する）を固定長（ここでは２５６ＭＢ）の大きさで分割した番号であり、論理アドレスを固定長の大きさで除算した値である。アドレス管理テーブル配列１３２０およびアドレス管理テーブル１３２ｐは、情報処理に携わる構成の関係を示すものであり、ＤＧＰ１０００より登録され、電源が切れても消去されずに保存される情報である。
【００２４】
図７は論理ＩＯＰ構成テーブル配列を示す表である。論理ＩＯＰ構成テーブル配列１３３０は、区画毎の論理ＩＯＰを管理するためのものである。論理ＩＯＰ構成テーブル配列１３３０は図７のように各区画の論理ＩＯＰ構成テーブル１３３ｐを持つ配列で、論理ＩＯＰ構成テーブル１３３ｐは図８のようになっている。論理ＩＯＰ構成テーブル１３３ｐは論理区画にどの論理ＩＯＰが構成されているかを示すテーブルで、論理ＩＯＰ毎にエントリを持っている。各エントリにはその論理ＩＯＰがどの区画に構成されているかどうかを示す識別子が格納されている。本実施形態では、識別子として「構成」と「未構成」の情報とする。エントリに。「構成」が格納されていれば、その論理ＩＯＰが区画に構成されていることを示し、「未構成」が格納されていれば、その論理ＩＯＰは区画に構成されていないことを示す。論理ＩＯＰ構成テーブル配列１３３０および論理ＩＯＰ構成テーブル１３３ｐは、情報処理に携わる構成の関係を示すもので、ＤＧＰ１０００より登録され、電源が切れても消去されず保存される情報である。
【００２５】
次に、ファームウェア１２００について詳細に説明する。ファームウェア１２００には、情報処理システムが起動する際に情報処理システムを初期化する初期化手段と、各区画を初期化する区画初期化手段と、指定された論理ＩＯＰを組み込む組込手段と、指定された論理ＩＯＰを切り離す切り離し手段と、指定された論理ＩＯＰを指定された区画に移動する区画移動手段とを実行するためのプログラムが格納されている。処理部１１００が各手段に対応するプログラムを実行する。各手段の詳細については後述する。
【００２６】
次に、ＥＰＵの構成について説明する。図９はＥＰＵの一構成例を示すブロック図である。
【００２７】
ＥＰＵ１ｘｙはソフトウェアからの指示により所定の処理を行う。図９に示すように、ＥＰＵ１ｘｙは、各種情報処理を行う処理部１ｘｙ−１と、処理部１ｘｙ−１を制御するためのファームウェア１ｘｙ−２と、ローカルメモリ１ｘｙ−３とを有する。処理部１ｘｙ−１は、プログラムにしたがって所定の処理を実行するＣＰＵ（不図示）と、プログラムを一時的に保存するためのメモリ（不図示）とを有する。ファームウェア１ｘｙ−２およびローカルメモリ１ｘｙ−３は処理部１ｘｙ−１に接続されている。ローカルメモリ１ｘｙ−３は、処理部１ｘｙ−１がファームウェア１ｘｙ−２を実行することで制御される。
【００２８】
ファームウェア１ｘｙ−２には、ソフトウェアからの指示により、次の種々の手段を実行するためのプログラムが格納されている。その手段とは、指定された論理ＩＯＰを組み込む組込手段と、指定された論理ＩＯＰを切り離す切り離し手段と、指定された論理ＩＯＰにメモリ２０ｘと周辺処理装置５００ｗとの間のデータ転送を可能とするための入出力指示手段と、指定された論理ＩＯＰを指定された区画に移動する区画移動手段と、ソフトウェアに論理ＩＯＰ構成テーブルを返す構成情報取得手段とである。
【００２９】
次に、ＩＯＰの構成を説明する。図１０はＩＯＰの一構成例を示すブロック図である。
【００３０】
ＩＯＰ３００ｍは、ＥＰＵ１ｘｙからの指示により、メモリ２０ｘと周辺処理装置５００ｗとの間でデータ転送を行う。図１０に示すように、ＩＯＰ３００ｍは、各種情報処理を行う処理部３ｍ０と、処理部３ｍ０を制御するためのファームウェア３ｍ１と、ローカルメモリ３ｍ２と、周辺装置５００ｗを接続するためのＳＬＯＴ３ｍ４−０〜７とを有する。ファームウェア３ｍ１、ローカルメモリ３ｍ２およびＳＬＯＴ３ｍ４−０〜７は処理部３ｍ０と接続され、各部は処理部３ｍ０がファームウェア３ｍ１を実行することで制御される。
【００３１】
ファームウェア３ｍ１には、ＤＧＰ１０００からの指示により論理ＩＯＰを組み込む組込手段と、ＤＧＰ１０００からの指示により論理ＩＯＰを切り離す切り離し手段と、ＥＰＵ１ｘｙからの指示によりメモリ２０ｘと周辺処理装置５０００ｗとの間でデータ転送を可能とするための入出力指示手段とが格納されている。処理部３ｍ０が各手段に対応するプログラムを実行する。各手段の詳細については後述する。
【００３２】
処理部３ｍ０は、ファームウェア３ｍ１のプログラムを実行するＣＰＵ（不図示）と、プログラムを一時的に保存するためのメモリ（不図示）とを有している。また、処理部３ｍ０のメモリには、論理ＩＯＰに対応して割込情報を格納するための領域である割込部３ｍ０−０〜３が４つ設けられている。ＤＧＰ１０００またはＥＰＵ１ｘｙで論理ＩＯＰが指定されると、指定された論理ＩＯＰの情報が処理部３ｍ０に入力される。そして、指定された論理ＩＯＰに対応して割込部３ｍ０−０〜３のいずれかに割込情報が入ると、処理部３ｍ０は、割込部３ｍ０−０〜３のうちどの割込部に割込の通知があったかを認識し、指定された論理ＩＯＰを特定することが可能となる。これにより、処理部３ｍ０がファームウェア３ｍ１を実行すると、対応する論理ＩＯＰに対する処理が行われる。なお、割込部３ｍ０−０〜３のそれぞれは論理ＩＯＰ番号の論理ＩＯＰｍ０〜３のそれぞれに対応することから、論理ＩＯＰｍｎに対して割込部３ｍ０−ｎが対応する。ただし、ｎは０〜３の整数である。
【００３３】
ローカルメモリ３ｍ２は、論理ＩＯＰに対応した４つの領域３ｍ２−０〜３を有する。領域３ｍ２−０〜３のそれぞれは論理ＩＯＰ番号の論理ＩＯＰｍ０〜３のそれぞれに対応することから、論理ＩＯＰｍｎに対して領域３ｍ２−ｎが対応する。領域３ｍ２−ｎは、ＣＨスロット管理テーブル３ｍ２−ｎ０と、アドレス管理テーブル３ｍ２−ｎ１と、フラグ３ｍ２−ｎ２とを有する。以下に、ＣＨスロット管理テーブル３ｍ２−ｎ０、アドレス管理テーブル３ｍ２−ｎ１、およびフラグ３ｍ２−ｎ２を説明する。
【００３４】
図１１はＣＨスロット管理テーブルを説明するための図である。ＣＨスロット管理テーブル３ｍ２−ｎ０は論理ＩＯＰのＣＨ番号に対応するＩＯＰのＳＬＯＴ番号を示すもので、論理ＩＯＰのＣＨ番号毎にエントリを持っている。このエントリにはＣＨ番号に対応するＳＬＯＴが存在したとき、そのＳＬＯＴ番号が格納され、対応するＳＬＯＴが存在しないとき、存在しない旨を示す識別子が格納される。
【００３５】
図１２はアドレス管理テーブルを示す図である。アドレス管理テーブル３ｍ２−ｎ１は論理ＩＯＰの対応する区画の論理メモリ空間の構成を示すもので、ＤＧＰ１０００のアドレス管理テーブル１３２ｐと同じものである。
【００３６】
図１３はフラグを説明するための図である。フラグ３ｍ２−ｎ２を格納するために領域３ｍ２−ｎが使用される。このフラグ３ｍ２−ｎ２は、対応する論理ＩＯＰが組込まれているかどうかを示すエントリである。対応する論理ＩＯＰが組み込まれているなら、組込を示す識別子が領域３ｍ２−ｎに格納される。反対に、対応する論理ＩＯＰが組み込まれていなければ、切り離しを示す識別子が領域３ｍ２−ｎに格納される。なお、切り離しを示す識別子はクリアされたものと同じである。
【００３７】
上述したように、本実施形態のＩＯＰ３００ｍは、配下のＳＬＯＴ３ｍ４−０〜７を複数の論理ＩＯＰに分割し、その論理ＩＯＰをそれぞれ異なる区画に構成することが可能である。ＩＯＰ３００ｍをどのように論理ＩＯＰに分割するかは図４に示したＩＯＰ管理テーブル１３１０によって決定される。ＩＯＰ管理テーブル１３１０にはＩＯＰ３００ｍのＳＬＯＴ３ｍ４−０〜７毎に対応する論理ＩＯＰ番号を格納できるようになっている。ＩＯＰ３００ｍは論理カードのＥＰＵの数に応じて最大４つの論理ＩＯＰに分割する能力を有している。ＩＯＰの識別子であるＩＯＰ番号と論理ＩＯＰの識別子である論理ＩＯＰ番号には、次のような規則がある。ＩＯＰ番号がＩＯＰｍの場合、それに対応する論理ＩＯＰ番号は論理ＩＯＰｍｎとなる。これは、ＤＧＰ１０００、ＥＰＵ１ｘｙおよびＩＯＰ３００ｍの全てが認識している。
【００３８】
また、本実施形態の情報処理システムは、ＥＰＵ１ｘｙと、メモリ２０ｘと、入出力処理装置３００ｍの各スロット３ｍ４−０〜７とを、それぞれ論理的に異なる区画に分割して、区画毎に情報処理装置として動作させることが可能である。以下に、その具体例を説明する。
【００３９】
図１４は区画分割の一例を示すブロック図である。ここでは、論理カードを論理カード２０００，２００１の２つだけ示している。図１４に示すように、情報処理構成を区画１と区画２との２つの区画に論理的に分割している。区画１には、ＥＰＵ１００，１０２，１０３と、メモリ２００と、ＩＯＰ３０００のＳＬＯＴ３０４−０〜３とが含まれる。区画２には、ＥＰＵ１０１，１０４，１０５，１０６，１０７と、メモリ２０１と、ＩＯＰ３０００のＳＬＯＴ３０４−４〜７と、ＩＯＰ３００１のスロット３１４−０〜７とが含まれる。各区画では、それぞれ異なるソフトウェアが動作可能である。
【００４０】
このとき、ＩＯＰ３０００は、区画１と区画２の異なる２つの論理メモリ空間にアクセスするため、２つ以上の論理ＩＯＰに分割されている。図１４では、ＳＬＯＴ３０４−０〜１を論理ＩＯＰ００に割り当て、ＳＬＯＴ３０４−２〜３を論理ＩＯＰ０１に割り当て、ＳＬＯＴ３０４−４〜５を論理ＩＯＰ０２に割り当て、ＳＬＯＴ３０４−６〜７を論理ＩＯＰ０３に割り当てている。そのため、ＳＬＯＴ３０４−０〜３を区画１に割り当て、ＳＬＯＴ３０４−４〜７を区画２に割り当てることが可能である。
【００４１】
各区画で動作するソフトウェアは、区画毎の論理メモリ空間５ｐ０で動作している。論理メモリ空間５ｐ０は、各区画ともアドレスが０番地で始まるメモリ空間である。このメモリ空間におけるアドレスを論理アドレスと称する。論理メモリ空間５ｐ０で動作しているため、ソフトウェアは区画を意識する必要はない。
【００４２】
ここで、情報処理システムの仮想的なメモリ空間に対して、実記憶領域となる物理的なメモリ空間について説明する。このメモリ空間を物理メモリ空間と称する。図１５は物理メモリ空間を説明するための模式図である。図１５に示すように、物理メモリ空間４００は、その記憶領域がＨＷ制御領域４１０とメインメモリ領域４２０とに分割されている。物理メモリ空間４００もアドレスが０番地から始まるメモリ空間である。メインメモリ空間４２０に各区画の論理メモリ空間５ｐ０が展開される。
【００４３】
ＨＷ制御領域４１０は、ＥＰＵ１ｘｙ、ＤＧＰ１０００、およびＩＯＰ３００ｍが使用する領域である。メインメモリ領域４２０は各区画で使用する論理メモリ空間５ｐ０用の領域である。ＨＷ制御領域４１０とメインメモリ領域４２０は固定のＨＷ境界アドレス４３０で分割されている。ＥＰＵ１ｘｙ、ＤＧＰ１０００、およびＩＯＰ３００ｍはＨＷ境界アドレス４３０を認識している。メインメモリ領域４２０はＭＵ６ｊｋと呼ばれる１２８個の２５６ＭＢ（メガバイト）固定の部分に分割されている。そして、それぞれの部分にＭＵ６ｊｋを識別するためのＭＵ番号が付けられている。ＭＵ番号は物理アドレスに対して連続して付けられており、ＭＵ番号よりアドレスが一意に決定される。例えば、ＭＵ番号が３の場合、その物理アドレスは「ＨＷ境界アドレス４３０＋２５６ＭＢ×３」となる。物理メモリ空間４００において、各区画の論理メモリ空間にはＭＵ６ｊｋの空間が割り当てられる。
【００４４】
例えば、図１５では区画１の論理メモリ空間５１０にはＭＵ００からＭＵ０７までが割り当てられており、区画２の論理メモリ空間５２０にはＭＵ０８からＭＵ４Ｆまでが割り当てられている。この割り当てられた論理メモリ空間５ｐ０で各区画のソフトウェアが動作するのだが、ソフトウェアが認識するアドレスは区画毎の論理アドレスとなる。すなわち、区画１のソフトウェアは０ｈから７ＦＦＦＦＦＦＦｈの論理アドレスを使用する。
【００４５】
図１５の物理メモリ空間４００のＨＷ制御領域４１０には図１６に示すＩＯＰ管理テーブル４１１が格納されている。これはＤＧＰ１０００の図４のＩＯＰ管理テーブル１３１０と同じである。ＩＯＰ管理テーブル４１１が格納される物理アドレスは固定であり、ＤＧＰ１０００、ＥＰＵ１ｘｙおよびＩＯＰ３００ｍはその物理アドレスを認識している。
【００４６】
また、図１５に示した各区画の論理メモリ空間５ｐ０のそれぞれには、図１７に示すアドレス管理テーブル５ｐ１と、図１８に示す論理ＩＯＰ構成テーブル５ｐ２が格納される。アドレス管理テーブル５ｐ１と論理ＩＯＰ構成テーブル５ｐ２が格納される論理アドレスは固定であり、これらは論理メモリ空間５ｐ０の最初のＭＵ６ｊｋ内に格納される。ＤＧＰ１０００、ＥＰＵ１ｘｙおよびＩＯＰ３００ｍは、アドレス管理テーブル５ｐ１と論理ＩＯＰ構成テーブル５ｐ２が格納されている論理アドレスを認識している。
【００４７】
アドレス管理テーブル５ｐ１はＤＧＰ１０００の図６のアドレス管理テーブル１３２ｐ（図６では、ｐが１）と同じである。論理ＩＯＰ構成テーブル５ｐ２も基本的にはＤＧＰ１０００の図８の論理ＩＯＰ構成テーブル１３３ｐ（図８では、ｐが１）と同じであるが、エントリに格納される識別子がＤＧＰ１０００のものよりも種類が多い。論理ＩＯＰ構成テーブル５ｐ２には、その区画に論理ＩＯＰが構成されていることを示す識別子「構成」と、構成されていないことを示す識別子「未構成」の他に、論理ＩＯＰが組込まれていることを示す識別子「組込」が格納される。
【００４８】
論理メモリ空間５ｐ０の論理アドレスはソフトウェアのみ認識できるアドレスである。ＥＰＵ１ｘｙ、ＤＧＰ１０００およびＩＯＰ３００ｍは、ソフトウェアから指示された論理アドレスにアクセスする際、論理アドレスを物理メモリ空間４００の物理アドレスに変換する必要がある。論理アドレスから物理アドレスへの変換には、アドレス管理テーブル１３２ｐ（３ｍ２−ｎ１、または５ｐ１）と、ＨＷ境界アドレス４３０を使用する。論理アドレスは、次式で論理アドレスに変換される。次式に入力されるＭＵ番号は、論理アドレスのアドレス番号に、アドレス管理テーブル１３２ｐ（３ｍ２−ｎ１、または５ｐ１）で対応するエントリとして求まる。オフセットは論理アドレスを２５６ＭＢで除算した余りである。
【００４９】
ＨＷ境界アドレス４３０  ＋  （ＭＵ番号  ×  ２５６ＭＢ）  ＋  オフセット・・・式（１）
例えば、図１５の区画１の論理メモリ空間５１０で論理アドレスが３００００１００ｈの場合、アドレス番号は３であり、対応するＭＵ番号はＭＵ０３から「３」となる。そして、オフセットは１００ｈとなる。したがって、対応する物理アドレスは、式（１）から、
ＨＷ境界アドレス４３０  ＋  （３  ×  ２５６ＭＢ）  ＋  １００ｈ
と求まる。
【００５０】
次に、本実施形態の情報処理システムにおいて、初期化から入出力設定までの動作を説明する。
【００５１】
ここでは、情報処理システムが図１４のように区画１と区画２に分割されているものとする。また、ＩＯＰ３０００のＳＬＯＴ３０４−０〜１が論理ＩＯＰ００に割り当てられ、ＳＬＯＴ３０４−２〜３が論理ＩＯＰ０１に割り当てられ、ＳＬＯＴ３０４−４〜５が論理ＩＯＰ０２に割り当てられ、ＳＬＯＴ３０４−６〜７が論理ＩＯＰ０３に割り当てられている。また、図１４に示すように、ＥＰＵ１ｘｙおよびメモリ２０ｘなどの他の構成も区画１と区画２のそれぞれに対応して設定されている。
【００５２】
また、各論理ＩＯＰに対応するＣＨ番号がＣＨ００とＣＨ０１のとき、ＤＧＰ１０００のＩＯＰ管理テーブル１３１０は図１９に示す表のようになる。区画１の論理メモリ空間が図１５に示した符号５１０に示すようになっている場合、ＤＧＰ１０００の区画１のアドレス管理テーブル１３２１が図２０に示す表のようになる。同様に、区画２については、論理メモリ空間が図１５に示した符号５２０に示すようになっている場合、ＤＧＰ１０００の区画２のアドレス管理テーブル１３２２が図２１に示す表のようになる。
【００５３】
情報処理システムが電源投入などにより初期化されると、ＤＧＰ１０００は初期化手段を実行する。図２２はＤＧＰの初期化手段の手順を示すフローチャートである。ＤＧＰ１０００は、物理メモリ空間４００を全てクリアする（ステップ１２１１）。続いて、ローカルメモリ１３００のＩＯＰ管理テーブル１３１０をＨＷ制御領域４１０のＩＯＰ管理テーブル４１１として格納する（ステップ１２１２）。このとき、ＩＯＰ管理テーブル４１１は図１９に示したようになる。
【００５４】
次に、区画１と区画２を初期化するため、ＤＧＰ１０００は区画初期化手段１２０２を区画毎に実行する。図２３はＤＧＰの区画初期化手段の手順を示すフローチャートである。
【００５５】
ＤＧＰ１０００は、ローカルメモリ１３００のアドレス管理テーブル配列１３２０より指定された区画ｐのアドレス管理テーブル１３２ｐを読み出す（ステップ１２２１）。続いて、アドレス管理テーブル１３２ｐに定義されているＭＵ６ｊｋをアドレス番号より物理アドレスに変換し、ＭＵ６ｊｋをクリアする（ステップ１２２２）。そして、指定された区画ｐの論理メモリ空間５ｐ０の特定アドレスｂをアドレス管理テーブル１３２ｐにより物理アドレスｂ’に変換し、アドレス管理テーブル５ｐ１に、アドレス管理テーブル１３２ｐを設定する（ステップ１２２３）。
【００５６】
続いて、ＤＧＰ１０００は、ローカルメモリ１３００の論理ＩＯＰ構成テーブル配列１３３０より指定された区画ｐの論理ＩＯＰ構成テーブル１３３ｐを読み出す（ステップ１２２４）。そして、指定された区画ｐの論理メモリ空間５ｐ０の特定アドレスｃをアドレス管理テーブル１３２ｐにより物理アドレスｃ’に変換し、論理ＩＯＰ構成テーブル５ｐ２に論理ＩＯＰ構成テーブル１３３ｐを設定する（ステップ１２２５）。さらに、論理ＩＯＰ管理テーブル１３３ｐに定義されている論理ＩＯＰの組込指示を実行する（ステップ１２２６）。
【００５７】
上述の区画初期化手段により、区画１の論理メモリ空間５１０の特定アドレスに図２０に示したアドレス管理テーブル５１１と図２４に示す論理ＩＯＰ構成テーブル５１２が格納される。また、区画２の論理メモリ空間５２０の特定アドレスに図２１に示したアドレス管理テーブル５２１と図２５の論理ＩＯＰ構成テーブル５２２が格納される。そして、区画１と区画２の論理ＩＯＰ構成テーブル５１２、５２２にしたがって、ＤＧＰ１０００は組込指示を実行する。
【００５８】
続いて、ＤＧＰ１０００による組込手段の手順を説明する。図２６はＤＧＰの組込手段の手順を示すフローチャートである。
【００５９】
ＤＧＰ１０００は、ローカルメモリ１３００より論理ＩＯＰ構成テーブル配列１３３０を読み出す（ステップ１２３１）。続いて、論理ＩＯＰ構成テーブル配列１３３０より指定された論理ＩＯＰｍｎが構成されている論理ＩＯＰ構成テーブル１３３ｐを探し、対応する区画ｐを求める（ステップ１２３２）。ローカルメモリ１３００より区画ｐのアドレス管理テーブル１３２ｐを読み出す（ステップ１２３３）。そして、区画ｐの論理メモリ空間５ｐ０の特定アドレスｃをアドレス管理テーブル１３２ｐより物理アドレスｃ’に変換し、区画ｐの論理ＩＯＰ構成テーブル５ｐ２を読み出す（ステップ１２３４）。指定された論理ＩＯＰｍｎの状態を論理ＩＯＰ管理テーブル５ｐ２の論理ＩＯＰｍｎのエントリより確認し（ステップ１２３５）、論理ＩＯＰｍｎが構成として設定されているか否かを判定する（ステップ１２３６）。
【００６０】
ステップ１２３６で論理ＩＯＰｍｎが構成として設定されていると、ＤＧＰ１０００は、論理ＩＯＰｍｎに対応するＩＯＰｍに対して区画ｐの論理メモリ空間５ｐ０の先頭物理アドレスｄ’と、論理ＩＯＰ番号ｍｎを指定して組込を指示する（ステップ１２３７）。ＩＯＰｍからの報告を待ち合わせ（ステップ１２３８）、組込が成功したか否かを判定する（ステップ１２３９）。
【００６１】
ステップ１２３９で組込が成功すると、ＤＧＰ１０００は、区画ｐの論理メモリ空間５ｐ０の論理ＩＯＰ構成テーブル５ｐ２の論理ＩＯＰｍｎのエントリに組込を設定する（ステップ１２４０）。続いて、指示元がどこであるかを判定する（ステップ１２４１）。ステップ１２４１で指示元を演算処理装置と判定すると、ＥＰＵ１ｘｙに組込成功を報告する（ステップ１２４２）。一方、ステップ１２４１で指示元を区画組込手段と判定すると、どこにも報告をしない。
【００６２】
なお、ステップ１２３６でＮｏの場合、またはステップ１２３９でＮｏの場合、指示元がどこであるかを判定する（ステップ１２４３）。そして、指示元を演算処理装置と判定すると、ＥＰＵ１ｘｙに組込失敗を報告する（ステップ１２４４）。ステップ１２４３で指示元を区画組込手段と判定すると、どこにも報告しない。
【００６３】
論理ＩＯＰ００に対して上述の組込手段を実行すると、以下のようになる。論理ＩＯＰ構成テーブル配列１３３０に定義されている図２４の区画１の論理ＩＯＰ構成テーブル１３３１より区画１が求められる（ステップ１２３１）。そして、区画１に対応する論理アドレスを図２０のアドレス管理テーブル１３２１により物理アドレスに変換する。さらに、図２４の区画１の論理ＩＯＰ構成テーブル５１２を読み出して論理ＩＯＰの状態を確認する（ステップ１２３２から１２３６）。このとき、論理ＩＯＰ００は論理ＩＯＰ構成テーブル５１２で構成と設定されているので、論理ＩＯＰ００に対応するＩＯＰ０に論理ＩＯＰ００を指定して組込指示を行う。組込が完了したことにより図２４の論理ＩＯＰ構成テーブル５１２の論理ＩＯＰ００のエントリは組込に設定され、論理ＩＯＰ００は組込状態となる（ステップ１２３２から１２４２）。
【００６４】
なお、論理ＩＯＰの状態が構成でない場合は組込まれない（ステップ１２４３から１２４４）。また、論理ＩＯＰ０２に対して上記組込手段を実行した場合、図２５に示した論理ＩＯＰ構成テーブル５２２の論理ＩＯＰ０２のエントリは組込に設定される。
【００６５】
ＩＯＰ３００ｍは、ＤＧＰ１０００から組込指示を受けることにより、指定された論理ＩＯＰｍｎに対応する割込を受信し、指示された論理ＩＯＰｍｎに対する組込手段を実行する。以下に組込手段の手順を説明する。図２７はＩＯＰの組込手段の手順を示すフローチャートである。
【００６６】
ＩＯＰ３００ｍは、指定された論理ＩＯＰｍｎに対応するローカルメモリ３ｍ２の領域３ｍ２−ｎのフラグ３ｍ２−ｎ２より、論理ＩＯＰｍｎの状態を確認する（ステップ１５６１）。そして、論理ＩＯＰｍｎが組み込まれているか否かを判定する（ステップ１５６２）。論理ＩＯＰｍｎが組み込まれていないと、領域３ｍ２−ｎをクリアする（ステップ１５６３）。ＨＷ制御領域４１０の特定アドレスａよりＩＯＰ管理テーブル４１１を読み出す（ステップ１５６４）。ＩＯＰ管理テーブル４１１に基づいて領域３ｍ２−ｎのＣＨスロット管理テーブル３ｍ２−ｎ０を設定する（ステップ１５６５）。
【００６７】
続いて、ＩＯＰ３００ｍは、指定された区画ｐの論理メモリ空間５ｐ０の先頭物理アドレスｄ’と特定アドレスｂより区画ｐのアドレス管理テーブル５ｐ１を読み出す（ステップ１５６６）。アドレス管理テーブル５ｐ１を領域３ｍ２−ｎのアドレス管理テーブル３ｍ２−ｎ１に設定し（ステップ１５６７）、領域３ｍ２−ｎのフラグ３ｍ２−ｎ２を組込に設定する（ステップ１５６８）。その後、ＤＧＰ１０００に組込成功を報告する（ステップ１５６９）。なお、ステップ１５６２でＹｅｓの場合、ＤＧＰ１０００に組込失敗を報告する（ステップ１５７０）。
【００６８】
論理ＩＯＰ００に対して上述の組込手段を実行する場合、ＩＯＰ３００ｍは、対応する領域３０２−０のフラグ３０２−０２を確認し、論理ＩＯＰ００の状態を確認する（ステップ１５６１、１５６２）。このとき、フラグ３０２−０２は組込状態ではないので領域３０２−０をクリアする（ステップ１５６３）。そして、ＨＷ制御領域４１０から図１９に示したＩＯＰ管理テーブル４１１を読み出し、図２８に示すＣＨスロット管理テーブル３０２−００を領域３０２−０に作成する（ステップ１５６４、１５６５）。
【００６９】
続いて、指定された区画１の論理メモリ空間５１０の先頭物理アドレスと特定アドレスより物理アドレスを求めて図２０のアドレス管理テーブル５１１を読み出して領域３０２−０のアドレス管理テーブル３０２−０１に格納する（ステップ１５６６、１５６７）。最後に領域３０２−０のフラグ３０２−０２を組込に設定し、ＤＧＰ１０００に組込成功を報告する（ステップ１５６８、１５６９）。
【００７０】
なお、既に組込まれている場合は組込失敗を指示元に報告する（ステップ１５７０）。また、論理ＩＯＰ０２に対して組込手段３０を実行した場合、区画２であるため、領域３０２−２に図２１のアドレス管理テーブル３０２−２１と図２９に示すＣＨスロット管理テーブル３０２−２０が格納され、フラグ３０２−２２が組込に設定される。
【００７１】
このようにして、区画１および区画２に対応する論理ＩＯＰｍｎは、対応する区画に割り当てられたＳＬＯＴ情報を示すＣＨスロット管理テーブル３ｍ２−ｎ０と区画毎のアドレス情報を示すアドレス管理テーブル３ｍ２−ｎ１とを、自身のローカルメモリ３ｍ２の論理ＩＯＰｍｎ毎の領域３ｍ２−ｎに持つようになる。そのため、各区画の論理メモリ空間５ｐ０の論理アドレスを物理メモリ空間４００の物理アドレスに変換してアクセスできるようになる。
【００７２】
ＤＧＰ１０００による区画初期化手段が終了したことにより、ＥＰＵ１ｘｙ上でソフトウェアが動作を始める。ソフトウェアには、初期段階において、どの論理ＩＯＰにどのＣＨ番号が設定され、そのＣＨ番号にどの周辺処理装置５００ｗが接続されているかが予め記述されている。しかし、ソフトウェアは、現在どの論理ＩＯＰが組込まれているかを認識していない。そのため、ソフトウェアはＥＰＵ１ｘｙに構成情報を要求する。
【００７３】
ＥＰＵ１ｘｙは、ソフトウェアから構成情報の要求を受けると、構成情報取得手段を実行する。図３０はＥＰＵの構成情報取得手段の手順を示すフローチャートである。図３０に示すように、ＥＰＵ１ｘｙは、論理メモリ空間５ｐ０の特定アドレスｃの論理ＩＯＰ構成テーブル５ｐ２を読み出し、ソフトウェアに返す（ステップ１５５１）。
【００７４】
上述の構成情報取得手段において、区画１の場合、論理メモリ空間５１０の特定アドレスより図２４の論理ＩＯＰ構成テーブル５１２が読み出され、ソフトウェアにそれが返される。区画２の場合は図２５の論理ＩＯＰ構成テーブル５２２がソフトウェアに返される。このとき、論理ＩＯＰ構成テーブル５１２、５２２の各論理ＩＯＰのエントリは組込に設定されている。ソフトウェアにそのテーブルを返す際、ＥＰＵ１ｘｙは論理アドレスを物理アドレスに変換する。
【００７５】
これにより、ソフトウェアはどの論理ＩＯＰが組込まれているかを判断できるようになり、メモリ２０ｘと周辺処理装置５００ｗの間でデータ転送を行うことが可能となる。ただし、ソフトウェアが使用できるメモリ２０ｘは対応する区画ｐの論理メモリ空間５ｐ０であり、論理アドレスでそれを指定する。
【００７６】
ソフトウェアがメモリ２０ｘと周辺処理装置５００ｗとの間でデータ転送を可能とするために、入出力設定の指示をＥＰＵ１ｘｙに対して行う。ＥＰＵ１ｘｙはソフトウェアより入出力設定の指示を受けると、入出力指示手段を実行する。以下に、ＥＰＵ１ｘｙによる入出力指示手段の手順を説明する。図３１はＥＰＵの入出力指示手段の手順を示すフローチャートである。なお、以下では、ＩＯＰ３００ｍをＩＯＰｍと略記する。
【００７７】
ＥＰＵ１ｘｙは、論理メモリ空間５ｐ０の特定アドレスｃの論理ＩＯＰ構成テーブル５ｐ２を読み出し、指定された論理ＩＯＰｍｎの状態を確認する（ステップ１５３１）。そして、論理ＩＯＰｍｎが組み込まれているか否かを判定する（ステップ１５３２）。判定の結果、組み込まれていると、指定された論理ＩＯＰｍｎに対応するＩＯＰｍに指定された論理ＩＯＰｍｎとＣＨ番号ｈと転送先の論理アドレスｅとカウントｆを指定して入出力設定を指示する（ステップ１５３３）。
【００７８】
続いて、ＥＰＵ１ｘｙは、ＩＯＰｍからの応答を待ち合わせ（ステップ１５３４）、入出力設定が成功したか否かを判定する（ステップ１５３５）。入出力設定が成功した場合、ソフトウェアに入出力設定の成功を報告する（ステップ１５３６）。ステップ１５３５でＮｏの場合、ソフトウェアに入出力設定の失敗を報告する（ステップ１５３７）。
【００７９】
区画１で論理ＩＯＰ００への入出力設定指示の場合、上述の入出力指示手段により、論理メモリ空間５１０より図２４の論理ＩＯＰ構成テーブル５１２が読み出され、論理ＩＯＰ００の状態が確認される（ステップ１５３１、１５３２）。このとき、論理ＩＯＰ００は組込まれ、論理ＩＯＰ構成テーブル５１２で組込と設定されている。そのため、論理ＩＯＰ００に対応するＩＯＰ０に、論理ＩＯＰ００と、指定されたＣＨ番号と、転送先の論理アドレスと、カウントとを指定して入出力設定を指示する（ステップ１５３３）。その後、ＩＯＰ０からの転送設定終了を待ち合わせ、問題がなければソフトウェアに入出力設定の成功を報告する（ステップ１５３４〜１５３６）。
【００８０】
論理ＩＯＰ００の状態が組込でなかったり、ＩＯＰ０より入出力設定の失敗が報告されたりした場合、ソフトウェアに入出力設定の失敗を報告する（ステップ１５３７）。ソフトウェアはＥＰＵ１ｘｙから入出力設定の成功または失敗の情報を受け取ると、入出力指示を完了する。
【００８１】
なお、区画２のソフトウェアが論理ＩＯＰ０２に対する入出力設定をＥＰＵ１ｘｙに指示すると、区画２の論理メモリ空間５２０の図２５の論理ＩＯＰ構成テーブル５２２が使用され、処理される。
【００８２】
一方、ＩＯＰｍがＥＰＵ１ｘｙより入出力設定の指示を受けると、指定された論理ＩＯＰｍｎを処理部３ｍ０の割込部３ｍ０−ｎで判断し、論理ＩＯＰｍｎに対応する領域３ｍ２−ｎを使用して入出力指示手段を実行する。以下に、ＩＯＰｍによる入出力指示手段の手順を説明する。図３２はＩＯＰの入出力指示手段の手順を示すフローチャートである。
【００８３】
ＩＯＰｍは、指定された論理ＩＯＰｍｎに対応するローカルメモリ３ｍ２の領域３ｍ２−ｎのフラグ３ｍ２−ｎ２より、論理ＩＯＰｍｎの状態を確認する（ステップ１５９１）。論理ＩＯＰｍｎが組み込まれているか否かを判定する（ステップ１５９２）。判定の結果、組み込まれていると、領域３ｍ２−ｎよりアドレス管理テーブル３ｍ２−ｎ１を読み出し、指定された論理アドレスｅを物理アドレスｅ’に変換する（ステップ１５９３）。
【００８４】
続いて、ＩＯＰｍは、領域３ｍ２−ｎよりＣＨスロット管理テーブル３ｍ２−ｎ０を読み出し、指定されたＣＨ番号ｈをＳＬＯＴ番号ｈ’に変換する（ステップ１５９４）。ＳＬＯＴ番号ｈ’のＳＬＯＴ３ｍ４−ｈ’を制御し、物理アドレスｅ’から、指定されたカウントｆの分だけ、ＳＬＯＴ３ｍ４−ｈ’に接続された周辺処理装置５００ｗとメモリ２００〜２０７間でデータ転送を行う（ステップ１５９５）。転送の完了を待ち合わせた後（ステップ１５９６）、転送に成功したか否かを判定する（ステップ１５９７）。
【００８５】
ステップ１５９７で転送に成功すると、ＩＯＰｍは、ＥＰＵ１ｘｙに入出力設定の成功を報告する（ステップ１５９８）。一方、ステップ１５９７でＮｏの場合、ＥＰＵ１ｘｙに入出力設定の失敗を報告する（ステップ１５９９）。
【００８６】
論理ＩＯＰ００に対して、上述の入出力指示手段を実行した場合、次のようになる。ローカルメモリ３０２の領域３０２−０よりフラグ３０２−０２が読み出され、論理ＩＯＰ００の状態が確認される（ステップ１５９１、１５９２）。このとき、フラグ３０２−２は組込に設定されているので、領域３０２−０より図２０のアドレス管理テーブル３０２−０１が読み出され、指定された論理メモリ空間５１０の論理アドレスを物理アドレスに変換する（ステップ１５９３）。続いて、図２８のＣＨスロット管理テーブル３０２−００が読み出され、指定されたＣＨ番号をＳＬＯＴ番号に変換し（ステップ１５９４）、そのＳＬＯＴ３０４−ｈ’を制御して物理アドレスから指定されたカウントの分だけデータ転送を行う（ステップ１５９５）。
【００８７】
そして、転送の完了を待ち合わせて確認し、ＥＰＵ１ｘｙに入出力設定の成功を報告する（ステップ１５９６〜１５９８）。論理ＩＯＰの状態が組込でなかったり、転送が失敗したりした場合はＥＰＵ１ｘｙに入出力失敗が報告される（ステップ１５９９）。なお、論理ＩＯＰ０２に対して入出力指示手段３２を実行した場合、領域３０２−２の図２１のアドレス管理テーブル３０２−２１と図２９のＣＨスロット管理テーブル３０２−２０が使用され、区画２の論理メモリ空間５２０に対して、論理ＩＯＰ０２に割り当てられたＳＬＯＴを使用してデータ転送が行われる。
【００８８】
これにより、ＩＯＰ０は複数のＳＬＯＴの分割による論理ＩＯＰ００と論理ＩＯＰ０２において、それぞれ対応する区画１と区画２の論理メモリ空間５２０、５２０に、各論理ＩＯＰに対するＳＬＯＴを使用してデータ転送を行うことが可能となる。
【００８９】
本実施形態の情報処理システムは、上述のようにして、複数の入出力処理装置に含まれる複数のスロットの全体を複数の区画に分割することが可能である。これにより、物理的に単一にみなされる入出力処理装置を複数の論理的な入出力処理装置に分割し、それぞれの情報処理装置に対応させて入出力動作させることができる。
【００９０】
また、この方法により、企業内の複数ある情報処理システムを統合し、統合によるリソースを負荷状況に応じてより細分化して複数の情報処理装置として機能させることができる。
【００９１】
次に、本実施形態の情報処理システムのもう１つの機能について簡単に説明する。ここでは、上述の初期化から入出力設定までの説明と同様に、図１４に示したように情報処理システムが区画１と区画２に分割されているものとする。そして、それぞれの区画でソフトウェアが動作しているとき、各区画の負荷の違いにより、いずれかの区画にかかる負荷が極端に大きくなった場合、その負荷を軽減する必要がある。本実施形態の情報処理システムのもう１つの機能とは、このような場合に各区画にかかる負荷を平均化するために、情報処理システムが動作した状態のまま、論理ＩＯＰの区画移動を可能とすることである。以下に、その動作を説明する。
【００９２】
なお、区画１の周辺処理装置５００ｗに対する入出力が高負荷なため、区画２の論理ＩＯＰ０２を区画１に移動する場合とする。また、論理ＩＯＰ０２には区画１が必要とする周辺処理装置５００２が接続されているものとし、区画１と区画２のソフトウェアは互いに通信できるものとする。
【００９３】
区画１と区画２のソフトウェアが互いに通信を行い、論理ＩＯＰ０２を区画２から区画１へ移動することを決定したとき、区画２のソフトウェアは論理ＩＯＰ０２を切り離すため、ＥＰＵ１ｘｙに論理ＩＯＰ０２を指定して切り離し指示を行う。ＥＰＵ１ｘｙは切り離し指示を受けると、切り離し手段を実行する。
【００９４】
ＥＰＵ１ｘｙによる切り離し手段の手順を説明する。図３３はＥＰＵの切り離し手段の手順を示すフローチャートである。図３３では論理ＩＯＰｍｎの場合としている。
【００９５】
図３３に示すように、ＥＰＵ１ｘｙは、論理メモリ空間５ｐ０の特定アドレスｃの論理ＩＯＰ構成テーブル５ｐ２を読み出し、指定された論理ＩＯＰｍｎの状態を確認する（ステップ１５２１）。論理ＩＯＰｍｎが組み込まれているか否かを判定する（ステップ１５２２）。判定の結果、組み込まれていると、ＤＧＰ１０００に論理ＩＯＰｍｎを指定して切り離しを指示する（ステップ１５２３）。ＤＧＰ１０００からの応答を待ち合わせる（ステップ１５２４）。そして、切り離しが成功したか否かを判定する（ステップ１５２５）。切り離しに成功した場合、ＥＰＵ１ｘｙは、ソフトウェアに切り離し成功を報告する（ステップ１５２６）。
【００９６】
なお、ステップ１５２２またはステップ１５２５でＮｏの場合、ソフトウェアに切り離し失敗を報告する（ステップ１５２７）。
【００９７】
論理ＩＯＰ０２に対して、上述の切り離し手段を実行すると、ＥＰＵ１ｘｙは論理メモリ空間５２０より図２５の論理ＩＯＰ構成テーブル５２２を読み出し、指定された論理ＩＯＰ０２の状態を確認する（ステップ１５２１、１５２２）。このとき、論理ＩＯＰ０２は論理ＩＯＰ構成テーブル５２２に組込と設定されているので、ＤＧＰ１０００に論理ＩＯＰ０２を指定して切り離しを指示する（ステップ１５２３）。その後、ＤＧＰ１０００からの応答を待ち合わせ、切り離し成功ならソフトウェアに切り離し成功を報告する（ステップ１５２４〜１５２６）。なお、論理ＩＯＰの状態が組込でなかったり、切り離しが失敗したりした場合はソフトウェアに切り離し失敗を報告する（ステップ１５２７）。
【００９８】
続いて、ＤＧＰ１０００はＥＰＵ１ｘｙより論理ＩＯＰ０２の切り離し指示を受けると、切り離し手段を実行する。以下に、ＤＧＰ１０００による切り離し手段の手順を説明する。図３４はＤＧＰの切り離し手段の手順を示すフローチャートである。図３４では論理ＩＯＰｍｎの場合としている。
【００９９】
ＤＧＰ１０００は、図２６で説明した組込手段のステップ１２３１から１２３３までの手順と同様に行い、アドレス管理テーブル１３２ｐを読み出すまでの処理を行う（ステップ１２５１〜１２５３）。続いて、区画ｐの論理メモリ空間５ｐ０の特定アドレスｂをアドレス管理テーブル１３２ｐより物理アドレスｂ’に変換し、区画ｐの論理ＩＯＰ構成テーブル５ｐ２を読み出す（ステップ１２５４）。そして、指定された論理ＩＯＰｍｎの状態を論理ＩＯＰ管理テーブル５ｐ２の論理ＩＯＰｍｎのエントリより確認する（ステップ１２５５）。論理ＩＯＰｍｎが構成として組み込まれているか否かを判定する（ステップ１２５６）。
【０１００】
論理ＩＯＰｍｎが構成として組み込まれていると、ＤＧＰ１０００は、論理ＩＯＰｍｎに対応するＩＯＰｍに対して切り離しを指示する（ステップ１２５７）。その後、ＩＯＰｍからの報告を待ち合わせる（ステップ１２５８）。そして、切り離しが成功したか否かを判定する（ステップ１２５９）。切り離しが成功すると、区画ｐの論理メモリ空間５ｐ０の論理ＩＯＰ構成テーブル５ｐ２の論理ＩＯＰｍｎのエントリに構成を設定する（ステップ１２６０）。続いて、指示元がどこであるかを判定する（ステップ１２６１）。指示元を演算処理装置と判定すると、ＥＰＵ１ｘｙに切り離し成功を報告する（ステップ１２６２）。ステップ１２６１で指示元を区画組込手段と判定すると、どこにも報告をしない。
【０１０１】
なお、ステップ１２５６でＮｏの場合、またはステップ１２５９でＮｏの場合、ＤＧＰ１０００は、指示元がどこであるかを判定する（ステップ１２６３）。そして、指示元を演算処理装置と判定すると、ＥＰＵ１ｘｙに切り離し失敗を報告する（ステップ１２６４）。一方、ステップ１２４３で指示元を区画組込手段と判定すると、どこにも報告しない。
【０１０２】
区画２の論理ＩＯＰ０２を切り離す場合で説明すると、以下のようになる。ＤＧＰ１０００はローカルメモリ１３００より論理ＩＯＰ構成テーブル配列１３３０を読み出し、図２５の論理ＩＯＰ構成テーブル１３３２より区画２を求める（ステップ１２５１、１２５２）。そして、ローカルメモリ１３００より図２１のアドレス管理テーブル１３２２を読み出す（ステップ１２５３）。続いて、区画２の論理メモリ空間５２０の特定アドレスを物理アドレスに変換して図２５の区画２の論理ＩＯＰ構成テーブル５２２を読み出し、論理ＩＯＰ０２の状態を確認する（ステップ１２５４〜１２５６）。このとき、論理ＩＯＰ構成テーブル５２２に論理ＩＯＰ０２は組込と設定されているので、対応するＩＯＰ０に対して論理ＩＯＰ０２の切り離しが指示される（ステップ１２５７）。
【０１０３】
その後、ＩＯＰ０からの応答を待ち合わせ、切り離しが成功したら、論理メモリ空間５２０の論理ＩＯＰ構成テーブル５２２の論理ＩＯＰ０２を構成に設定し、ＥＰＵ１ｘｙに切り離し成功を報告する（ステップ１２５８〜１２６２）。なお、論理ＩＯＰ０２の状態が組込でなかったり、切り離しが失敗したりした場合、ＥＰＵ１ｘｙに切り離し失敗が報告される（ステップ１２６３、１２６４）。
【０１０４】
続いて、ＩＯＰ０は、ＤＧＰ１０００より切り離し指示を受けると、指定された論理ＩＯＰ０２を処理部３００の割込部３００−２で判断し、論理ＩＯＰ０２に対応する領域３０２−２を使用して切り離し手段３１を実行する。以下に、ＩＯＰｍの切り離し手段の手順を説明する。図３５はＩＯＰの切り離し手段の手順を示すフローチャートである。図３５では論理ＩＯＰｍｎの場合とする。
【０１０５】
ＩＯＰｍは、指定された論理ＩＯＰｍｎに対応するローカルメモリ３ｍ２の領域３ｍ２−ｎのフラグ３ｍ２−ｎ２より、論理ＩＯＰｍｎの状態を確認する（ステップ１５８１）。そして、論理ＩＯＰｍｎが組み込まれているか否かを判定する（ステップ１５８２）。論理ＩＯＰｍｎが組み込まれていると、領域３ｍ２−ｎのフラグ３ｍ２−ｎ２を切り離しに設定し（ステップ１５８３）、ＤＧＰ１０００に切り離し成功を報告する（ステップ１５８４）。一方、ステップ１５８２でＮｏの場合、ＤＧＰ１０００に切り離し失敗を報告する（ステップ１５８５）。
【０１０６】
区画２の論理ＩＯＰ０２を切り離す場合、ＩＯＰ０は、上記切り離し手段を実行すると、指定された論理ＩＯＰ０２に対応する領域３０２−２のフラグ３０２−２２より論理ＩＯＰ０２の状態を確認する（ステップ１５８１、１５８２）。このとき、フラグ３２０−２２は組込に設定されているので、フラグ３０２−２２を切り離しに設定し、ＤＧＰ１０００に切り離し成功を報告する（ステップ１５８３、１５８４）。論理ＩＯＰ０２の状態が組込でない場合はＤＧＰ１０００に切り離し失敗を報告する（ステップ１５８５）。
【０１０７】
これにより、論理ＩＯＰ０２は区画２より切り離された状態となり、入手力指示も行えない状態となる。そして、区画２のソフトウェアは論理ＩＯＰ０２を区画１に移動するために、ＥＰＵ１ｘｙに対して区画１と論理ＩＯＰ０２を指定して区画移動を指示する。
【０１０８】
ＥＰＵ１ｘｙは、ソフトウェアより区画１と論理ＩＯＰ０２の指定と区画移動の指示を受けると、区画移動手段１３を実行する。以下に、ＥＰＵ１ｘｙによる区画移動手段の手順を説明する。図３６はＥＰＵの区画移動手段の手順を示すフローチャートである。図３６では論理ＩＯＰｍｎの場合としている。
【０１０９】
ＥＰＵ１ｘｙは、論理メモリ空間５ｐ０の特定アドレスｃの論理ＩＯＰ構成テーブル５ｐ２を読み出し、指定された論理ＩＯＰｍｎの状態を確認する（ステップ１５４１）。そして、論理ＩＯＰｍｎが構成に設定されているか否かを判定する（ステップ１５４２）。論理ＩＯＰｍｎが構成に設定されていると、ＤＧＰ１０００に指定された論理ＩＯＰｍｎを指定された区画ｑに移動するよう指示し（ステップ１５４３）、ＤＧＰ１０００からの応答を待ち合わせる（ステップ１５４４）。続いて、区画移動に成功したか否かを判定する（ステップ１５４５）。区画移動に成功した場合、ソフトウェアに区画移動成功を報告する（ステップ１５４６）。一方、ステップ１５４５でＮｏの場合、ソフトウェアに区画移動失敗を報告する（ステップ１５４７）。
【０１１０】
区画２の論理ＩＯＰ０２を区画１に移動する場合では、次のようになる。ＥＰＵ１ｘｙは、区画２の論理メモリ空間５２０の特定アドレスより論理ＩＯＰ構成テーブル５２２を読み出し、論理ＩＯＰ０２の状態を確認する（ステップ１５４１、１５４２）。このとき、論理ＩＯＰ０２は論理ＩＯＰ構成テーブル５２２で構成と設定されているので、ＤＧＰ１０００に論理ＩＯＰ０２を区画１へ移動するように指示する（ステップ１５４３）。その後、ＤＧＰ１０００からの応答を待ち合わせ、移動成功ならばソフトウェアに移動成功を報告する（ステップ１５４４〜１５４６）。論理ＩＯＰ０２の状態が構成でなかったり、移動が失敗したりした場合はソフトウェアに移動失敗を報告する（ステップ１５４７）。
【０１１１】
ＤＧＰ１０００はＥＰＵ１ｘｙより論理ＩＯＰ０２を区画１へ移動するよう指示を受けると区画移動手段１２０５を実行する。以下に、ＤＧＰ１０００による区画移動手段の手順を説明する。図３７はＤＧＰの区画移動手段の手順を示すフローチャートである。図３７では論理ＩＯＰｍｎの場合としている。
【０１１２】
ＤＧＰ１０００は、図２６で説明した組込手段のステップ１２３１から１２３５までの手順と同様に行い、指定された論理ＩＯＰｍｎの状態を論理ＩＯＰ管理テーブル５ｐ２で確認するまでの処理を行う（ステップ１２７１〜１２７５）。続いて、論理ＩＯＰｍｎが構成として設定されているか否かを判定する（ステップ１２７６）。論理ＩＯＰｍｎが構成として設定されていると、ローカルメモリ１３００の区画ｐの論理ＩＯＰ構成テーブル１３３ｐの論理ＩＯＰｍｎのエントリを未構成に設定する（ステップ１２７７）。
【０１１３】
続いて、ＤＧＰ１０００は、区画ｐの論理メモリ空間５ｐ０の論理ＩＯＰ構成テーブル５ｐ２の論理ＩＯＰｍｎのエントリを未構成に設定する（ステップ１２７８）。ローカルメモリ１３００の区画ｑの論理ＩＯＰ構成テーブル１３３ｑの論理ＩＯＰｍｎのエントリを構成に設定する（ステップ１２７９）。ローカルメモリ１３００より区画ｑのアドレス管理テーブル１３２ｑを読み出す（ステップ１２８０）。そして、区画ｑの論理メモリ空間５ｑ０の特定アドレスｃをアドレス管理テーブル１３２ｑより物理アドレスｃ’に変換し、区画ｑの論理ＩＯＰ構成テーブル５ｑ２の論理ＩＯＰｍｎのエントリを構成に設定する（ステップ１２８１）。その後、ＥＰＵ１ｘｙに移動成功を報告する（ステップ１２８２）。一方、ステップ１２７６でＮｏの場合、ＤＧＰ１０００は、ＥＰＵ１ｘｙに移動失敗を報告する（ステップ１２８３）。
【０１１４】
区画２の論理ＩＯＰ０２を区画１に移動する場合で説明すると、以下のようになる。ＤＧＰ１０００は、ローカルメモリ１３００の論理ＩＯＰ構成テーブル配列１３３０の論理ＩＯＰ０２が構成されている論理ＩＯＰ構成テーブル１３３２より対応する区画２を求める（ステップ１２７１、１２７２）。ローカルメモリ１３００より区画２のアドレス管理テーブル１３２２を読み出し、区画２の論理メモリ空間５２０の特定アドレスを物理アドレスに変換して区画２の論理ＩＯＰ構成テーブル５２２を読み出し、論理ＩＯＰ０２の状態を確認する（ステップ１２７３〜１２７６）。このとき、論理ＩＯＰ０２は論理ＩＯＰ構成テーブル５２２で構成と設定されているので、ローカルメモリ１３００の論理ＩＯＰ構成テーブル１３３２と区画２の論理ＩＯＰ構成テーブル５２２の論理ＩＯＰ０２のエントリを未構成に設定し（ステップ１２７７、１２７８）、区画１の論理ＩＯＰ構成テーブル１３３１の論理ＩＯＰ０２のエントリを構成に設定する（ステップ１２７９）。
【０１１５】
そして、ローカルメモリ１３００より区画１のアドレス管理テーブル１３２１を読み出し、区画１の論理メモリ空間５１０の特定アドレスを物理アドレスに変換し、区画１の論理ＩＯＰ構成テーブル５１２の論理ＩＯＰ０２のエントリを構成に設定し、ＥＰＵ１ｘｙに移動成功を報告する（ステップ１２８０から１２８２）。論理ＩＯＰ０２の状態が構成でなかった場合、ＥＰＵ１ｘｙに移動失敗を報告する（ステップ１２８３）。
【０１１６】
これにより、区画２の論理ＩＯＰ構成テーブル５２２の論理ＩＯＰ０２のエントリは未構成となり、区画１の論理ＩＯＰ構成テーブル５１１の論理ＩＯＰ０２のエントリは構成となる。区画２のソフトウェアはＥＰＵ１ｘｙより移動成功を報告されると、区画１のソフトウェアに論理ＩＯＰ０２の移動が成功したことを通信で伝え、区画１のソフトウェアはＥＰＵ１ｘｙに論理ＩＯＰ０２の組込を指示する。
【０１１７】
ＥＰＵ１ｘｙはソフトウェアより論理ＩＯＰ０２の組込を指示されると、組込手段１０を実行する。以下に、ＥＰＵ１ｘｙによる組込手段の手順を説明する。図３８はＥＰＵの組込手段の手順を示すフローチャートである。図３８では論理ＩＯＰｍｎの場合としている。
【０１１８】
ＥＰＵ１ｘｙは、論理メモリ空間５ｐ０の特定アドレスｃの論理ＩＯＰ構成テーブル５ｐ２を読み出し、指定された論理ＩＯＰｍｎの状態を確認する（ステップ１５１１）。そして、論理ＩＯＰｍｎが構成に設定されているか否かを判定する（ステップ１５１２）。論理ＩＯＰｍｎが構成に設定されている、ＤＧＰ１０００に論理ＩＯＰｍｎを指定して組込を指示し（ステップ１５１３）、ＤＧＰ１０００からの応答を待ち合わせる（ステップ１５１４）。その後、組込が成功したか否かを判定する（ステップ１５１５）。組込が成功した場合、ソフトウェアに組込成功を報告する（ステップ１５１６）。一方、組込が失敗した場合、ソフトウェアに組込失敗を報告する（ステップ１５１７）。
【０１１９】
区画２の論理ＩＯＰ０２を区画１に移動する場合で説明すると、以下のようになる。ＥＰＵ１ｘｙは区画１の論理メモリ空間５１０の特定アドレスより論理ＩＯＰ構成テーブル５１２を読み出し、論理ＩＯＰ０２の状態を確認する（ステップ１５１１、１５１２）。このとき、論理ＩＯＰ０２は論理ＩＯＰ構成テーブル５１２で構成と設定されているので、ＤＧＰ１０００に論理ＩＯＰ０２の組込を指示する（ステップ１５１３）。その後、ＤＧＰ１０００からの応答を待ち合わせ、組込が成功した場合はソフトウェアに組込成功を報告する（ステップ１５１４〜１５１６）。論理ＩＯＰ０２の状態が構成でなかったり、組込が失敗したりした場合はソフトウェアに組込失敗を報告する（ステップ１５１７）。その後、ＤＧＰ１０００の組込処理が行われるが、ＤＧＰ１０００による組込処理については、図２６で説明した組込手段と同様であるため、ここではその詳細な説明を省略する。
【０１２０】
これにより、区画１に論理ＩＯＰ０２が組み込まれ、区画１のソフトウェアが論理ＩＯＰ０２を使用できるようになる。区画２で動作していた論理ＩＯＰ０２が区画１で動作できるよう、区画移動が正常に行える。
【０１２１】
従来の情報処理システムでは、ＩＯＰ単位で周辺処理装置との接続を設定してしまうと、情報処理システムが起動した後、スロットを他のＩＯＰに対応する区画に動的に移動させることができなかった。これに対して、本実施形態の情報処理システムは、各スロットを論理ＩＯＰに対応してグループ分けすることで、システム動作中であっても、スロットを他の区画に移動させることができる。
【０１２２】
本実施形態の情報処理システムでは、システム動作中でも負荷の高いところに細分化したリソースを振り向けることができる。そのため、接続された複数の周辺処理装置において、システム稼動中に負荷の高さが周辺処理装置間で変化しても、入出力処理を平均化し、情報処理システム全体の処理能力をより無駄なく活用することが可能となる。
【０１２３】
また、周辺処理装置にトラブルが発生した場合、その周辺処理装置が接続されたスロットに対応する論理ＩＯＰに対して上述の切り離し手段を行うことで、システムの電源をオフせずに、周辺処理装置を交換することも可能である。
【０１２４】
なお、本実施形態の情報処理システムによる初期化手段、入出力設定手段、切り離し手段および区画移動手段を、複数の入出力処理装置を備えたコンピュータに実行させるプログラムに適用してもよい。
【図面の簡単な説明】
【０１２５】
【図１】本実施形態の情報処理システムの一構成例を示すブロック図である。
【図２】論理カードの一構成例を示すブロック図である。
【図３】ＤＧＰの一構成例を示すブロック図である。
【図４】ＩＯＰ管理テーブルを説明するための図である。
【図５】アドレス管理テーブル配列１３２０を説明するための図である。
【図６】アドレス管理テーブルを説明するための図である。
【図７】論理ＩＯＰ構成テーブル配列を示す表である。
【図８】論理ＩＯＰ構成テーブルを説明するための図である。
【図９】ＥＰＵの一構成例を示すブロック図である。
【図１０】ＩＯＰの一構成例を示すブロック図である。
【図１１】ＣＨスロット管理テーブルを説明するための図である。
【図１２】アドレス管理テーブルを示す図である。
【図１３】フラグを説明するための図である。
【図１４】区画分割の一例を示すブロック図である。
【図１５】物理メモリ空間を説明するための模式図である。
【図１６】図１５に示したＨＷ制御領域に格納されたＩＯＰ管理テーブルを示す図である。
【図１７】図１５に示した論理メモリ空間に格納されたアドレス管理テーブルを示す図である。
【図１８】図１５に示した論理メモリ空間に格納された論理ＩＯＰ構成テーブルを示す図である。
【図１９】ＤＧＰのＩＯＰ管理テーブルを示す図である。
【図２０】ＤＧＰの区画１のアドレス管理テーブルを示す図である。
【図２１】ＤＧＰの区画２のアドレス管理テーブルを示す図である。
【図２２】ＤＧＰの初期化手段の手順を示すフローチャートである。
【図２３】ＤＧＰの区画初期化手段の手順を示すフローチャートである。
【図２４】論理ＩＯＰ構成テーブルの一例を示す図である。
【図２５】論理ＩＯＰ構成テーブルの一例を示す図である。
【図２６】ＤＧＰの組込手段の手順を示すフローチャートである。
【図２７】ＩＯＰの組込手段の手順を示すフローチャートである。
【図２８】ＣＨスロット管理テーブルの一例を示す図である。
【図２９】ＣＨスロット管理テーブルの一例を示す図である。
【図３０】ＥＰＵによる構成情報取得手段の手順を示すフローチャートである。
【図３１】ＥＰＵの入出力指示手段の手順を示すフローチャートである。
【図３２】ＩＯＰの入出力指示手段の手順を示すフローチャートである。
【図３３】ＥＰＵの切り離し手段の手順を示すフローチャートである。
【図３４】ＤＧＰの切り離し手段の手順を示すフローチャートである。
【図３５】ＩＯＰの切り離し手段の手順を示すフローチャートである。
【図３６】ＥＰＵの区画移動手段の手順を示すフローチャートである。
【図３７】ＤＧＰの区画移動手段の手順を示すフローチャートである。
【図３８】ＥＰＵの組込手段の手順を示すフローチャートである。
【符号の説明】
【０１２６】
３０００〜３００７    入出力処理装置（ＩＯＰ）
１０００    診断処理装置（ＤＧＰ）
【図１】
0004743414.tif 000002
【図２】
0004743414.tif 000003
【図３】
0004743414.tif 000004
【図４】
0004743414.tif 000005
【図５】
0004743414.tif 000006
【図６】
0004743414.tif 000007
【図７】
0004743414.tif 000008
【図８】
0004743414.tif 000009
【図９】
0004743414.tif 000010
【図１０】
0004743414.tif 000011
【図１１】
0004743414.tif 000012
【図１２】
0004743414.tif 000013
【図１３】
0004743414.tif 000014
【図１４】
0004743414.tif 000015
【図１５】
0004743414.tif 000016
【図１６】
0004743414.tif 000017
【図１７】
0004743414.tif 000018
【図１８】
0004743414.tif 000019
【図１９】
0004743414.tif 000020
【図２０】
0004743414.tif 000021
【図２１】
0004743414.tif 000022
【図２２】
0004743414.tif 000023
【図２３】
0004743414.tif 000024
【図２４】
0004743414.tif 000025
【図２５】
0004743414.tif 000026
【図２６】
0004743414.tif 000027
【図２７】
0004743414.tif 000028
【図２８】
0004743414.tif 000029
【図２９】
0004743414.tif 000030
【図３０】
0004743414.tif 000031
【図３１】
0004743414.tif 000032
【図３２】
0004743414.tif 000033
【図３３】
0004743414.tif 000034
【図３４】
0004743414.tif 000035
【図３５】
0004743414.tif 000036
【図３６】
0004743414.tif 000037
【図３７】
0004743414.tif 000038
【図３８】
0004743414.tif 000039