(57)【要約】【課題】データ転送の性能低下及びプロセッサボードの論理変更なしでクロスバ回路のハードウェア量の縮小する。【解決手段】クロスバ回路は、プロセッサボード間を互いに通信可能に接続する４つのポート１１を有する送受信部１２と、受信されたデータに含まれる通信先プロセッサボード番号Ｓ１と一致するように送信ポート１１を決定する１６ｗａｙポート指示部１３と、受信されたデータに含まれる通信先プロセッサ番号Ｓ１と該データの受信ポート番号Ｓ２に基づいて通信元プロセッサボードと通信先プロセッサボードの互いのポート番号が一致するように送信ポート１１を決定する８ｗａｙポート指示部１４と、１６ｗａｙ構成又は８ｗａｙ構成のいずれかのモードを設定するモード設定部１５と、設定されたモードに応じて両モード指示部１３、１４のいずれかの出力を選択するセレクタ１６とを備える。【選択図】  図１
2004258998.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサを搭載した複数枚のプロセッサボード間を互いに通信可能に接続する複数のポートを有し、該各ポートを介して該各プロセッサボード間のプロセッサ間通信を制御する装置のクロスバ回路において、
前記複数枚のプロセッサボードのうち通信元プロセッサボードからのデータを前記複数のポートのうち所定のポートを介して受信し且つそのデータを前記複数のポートのうち指示されたポートを介して前記複数枚のプロセッサボードのうち通信先プロセッサボードに送信する送受信手段と、
前記送受信手段により受信された該データに含まれる通信先プロセッサボード番号と一致するように前記複数のポートのうち該データを送信すべきポートを決定する第１決定手段と、
前記送受信手段により受信された該データに含まれる通信先プロセッサ番号と前記複数のポートのうち該データが受信されたポート番号に基づいて該通信元プロセッサボードと通信先プロセッサボードの互いのポート番号が一致するように前記複数のポートのうち該データを送信すべきポートを決定する第２決定手段と、
前記複数のプロセッサボードとの間のポート接続態様に基づいて前記第１決定手段により決定されたポート及び前記第２決定手段により決定されたポートのいずれかを選択して前記送受信手段に指示するポート指示手段とを備えたことを特徴とするプロセッサ間通信制御装置のクロスバ回路。
【請求項２】
前記ポート指示手段は、前記複数のプロセッサボードとの間のポート接続態様に応じたモードを設定するモード設定部と、このモード設定部により設定されたモードに応じて前記第１決定手段及び前記第２決定手段のいずれかの出力を選択するセレクタとを備えたことを特徴とする請求項１記載のプロセッサ間通信制御装置のクロスバ回路。
【請求項３】
前記プロセッサボードは２つのポートを有し、
前記複数のポートは４つのポートから成り、
前記ポート指示手段は、２つの前記クロスバ回路に４枚の前記プロセッサボードを接続する場合に前記第１決定手段により決定されたポートを前記送受信手段に指示し、１つの前記クロスバ回路に２枚の前記プロセッサボードを接続する場合に前記第２決定手段により決定されたポートを前記送受信手段に指示することを特徴とする請求項１記載のプロセッサ間通信制御装置のクロスバ回路。
【請求項４】
前記第２決定手段は、前記データが受信されたポート番号とそのデータのヘッダ部に含まれる宛先情報に基づいて前記４つのポート番号のいずれかを出力するデコーダを有することを特徴とする請求項２記載のプロセッサ間通信制御装置のクロスバ回路。
【請求項５】
プロセッサを搭載した複数枚のプロセッサボードと、
前記プロセッサボード間を互いに通信可能に接続する複数のポートを有するクロスバ回路とを備えたコンピュータシステムにおいて、
前記クロスバ回路は、
前記複数枚のプロセッサボードのうち通信元プロセッサボードからのデータを前記複数のポートのうち所定のポートを介して受信し且つそのデータを前記複数のポートのうち指示されたポートを介して前記複数枚のプロセッサボードのうち通信先プロセッサボードに送信する送受信手段と、
前記送受信手段により受信された該データに含まれる通信先プロセッサボード番号と一致するように前記複数のポートのうち該データを送信すべきポートを決定する第１決定手段と、
前記送受信手段により受信された該データに含まれる通信先プロセッサ番号と前記複数のポートのうち該データが受信されたポート番号に基づいて該通信元プロセッサボードと通信先プロセッサボードの互いのポート番号が一致するように前記複数のポートのうち該データを送信すべきポートを決定する第２決定手段と、
前記複数のプロセッサボードとの間のポート接続態様に基づいて前記第１決定手段により決定されたポート及び前記第２決定手段により決定されたポートのいずれかを選択し前記送受信手段に指示するポート指示手段とを備えたことを特徴とするコンピュータシステム。
【請求項６】
前記プロセッサボードは、最大４個のプロセッサを搭載可能なものであることを特徴とする請求項５記載のコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プロセッサ間通信制御装置のクロスバ回路及びこれを用いたコンピュータシステムに関する。
【０００２】
【従来の技術】
従来、マルチプロセッサ構成のコンピュータシステムとして、複数（例えば最大４個）のプロセッサが搭載可能なプロセッサボードを使用したものが知られている。このコンピュータシステムは、プロセッサボード単位に拡張可能で、通常、プロセッサボードが１枚の場合を「４ｗａｙ構成（４プロセッサ構成）」、同２枚の場合を「８ｗａｙ構成（８プロセッサ構成）」、同４枚の場合を「１６ｗａｙ構成（１６プロセッサ構成）」等と呼ぶ。
【０００３】
上記プロセッサボードを拡張する場合には、各プロセッサボード間を通信可能に接続するクロスバ回路が採用される。４枚のプロセッサボードを用いて１６ｗａｙ構成を構築する場合には、２つのクロスバ回路が使用される。この構成例を図６及び図７に示す。
【０００４】
図６は、上記１６ｗａｙ構成のコンピュータシステムの例である。図６に示すコンピュータシステムには、４枚のプロセッサボード２０１〜２０４と、各プロセッサボード２０１〜２０４間に接続される２つのクロスバ回路３０１、３０２とが設けられる。
【０００５】
プロセッサボード２０１〜２０４は、例えば最大４個のプロセッサのほか、これら各プロセッサ間の通信をバスを介して高速に制御するコントローラや、メモリ（図示しない）等を実装可能なもので、２つのポート２１（以下、ポート番号を付して「ポート０、１（２１）」と呼ぶ）を用いて２パスでデータ転送が可能となっている。プロセッサボード２０１〜２０４間のデータ転送は、通常の仕様では、同一ポート番号のポート同士（ポート０（２１）同士、ポート１（２１）同士）間で行われるようになっている。
【０００６】
クロスバ回路３０１、３０２は、プロセッサボード２０１〜２０４の２つのポート０、１（２１）に接続される４つのポート（以下、ポート番号を付して「ポート０、１、２、３（３１）」とし、必要に応じてデータを受信する側のポートを「受信ポート」、データを送信する側のポートを「送信ポート」又は「転送（先）ポート」と呼ぶ）のほか、図７に示すように、機能上の各部として、各ポート０〜３を介してプロセッサボード２０１〜２０４間のデータ転送を担う送受信部３２と、送受信部３２によりポート３１を介して受信された通信元プロセッサボードからのデータをそのヘッダ部に含まれる宛先番号（通信先プロセッサボード番号）に基づいて通信先プロセッサボードへの送信ポート３１を該送受信部３２に指示する１６ｗａｙ送信ポート指示部３３とを備えている。
【０００７】
上記１６ｗａｙ構成の例では、クロスバ回路１０１、１０２のポート０（２１）には、プロセッサボード番号０のプロセッサボード（＃０）２０１が、同ポート１（２１）には、プロセッサボード番号１のプロセッサボード（＃１）２０３が、同ポート２には、プロセッサボード番号２のプロセッサボード（＃２）２０４が、同ポート３には、プロセッサボード番号３のプロセッサボード（＃３）２０２がそれぞれ接続される。このとき、プロセッサボード２０１〜２０４のポート０には、クロスバ回路番号０のクロスバ回路（＃０）３０１が、同様にポート１には、クロスバ回路番号１のクロスバ回路（＃１）３０２がそれぞれ接続される。
【０００８】
このようにクロスバ回路１０１、１０２のポート番号（０〜３）とプロセッサボード番号（＃０〜＃３）とが一致しているため、通信先プロセッサボードへデータを転送する際、そのヘッダ部の宛先番号、すなわち通信先プロセッサボード番号をそのままクロスバ回路の転送ポート番号として使用することができる。これにより、通信元プロセッサボードと通信先プロセッサボードとの間では、各クロスバ回路１０１、１０２を介して、同一番号のポート同士（ポート０同士及びポート１同士）でデータ転送が行われる。
【０００９】
ところで一方、従来のマルチプロセッサシステムには、通信元プロセッサから送られてくるデータに含まれる通信先装置種別と通信先装置番号に基づいてクロスバスイッチの転送先ポートを決めるプロセッサ間通信制御装置が知られている（例えば、特許文献１参照）。
【００１０】
【特許文献１】
特開２０００−１３２５２７号公報
【００１１】
【発明が解決しようとする課題】
しかしながら、上述したプロセッサボード及びクロスバ回路を用いたコンピュータシステムでは、小規模なコンピュータシステムを提供するために２枚のプロセッサボードを用いて８ｗａｙ構成のコンピュータシステムを構築する場合、２つのクロスバ回路がそれぞれ半分のポートしか使用されなくなるので、クロスバ回路のハードウェア量の無駄が発生し、その分、実装においても大きくなってしまうといった問題があった。
【００１２】
例えば、前述した図６及び図７の１６ｗａｙ構成をそのまま８ｗａｙ構成で使用する場合、図８に示すように２枚のプロセッサボード（＃０）２０１及び（＃３）２０２の各ポート０、１（２１）は、クロスバ回路３０１、３０２のポート０、３（３１）にそれぞれ接続されるため、ポート１、２（３１）の回路が全く使用されず無駄になってしまう。
【００１３】
その対策として、図９に示すように、プロセッサボード（＃０）２０１のポート０、１（２１）をクロスバ回路（＃０）３０１のポート０、１（３１）に、またプロセッサボード（＃３）２０２のポート０、１（２１）をクロスバ回路（＃０）３０１のポート２、３（３１）に接続し、クロスバ回路（＃０）３０１のポート１、２を使用すれば、ポート自体は無駄にならない。
【００１４】
しかしながら、この場合には、図１０に示すように、プロセッサボード（＃０）からプロセッサボード（＃３）へのデータ転送の際には、クロスバ回路（＃０）３０１のポート０、１（３１）から受信されたデータは、ポート３しか送信されず、これとは逆にプロセッサボード（＃３）からプロセッサボード（＃０）へのデータ転送の際は、クロスバ回路（＃０）３０１のポート２、３（３１）から受信されたデータは、ポート０しか送信されない。これは、プロセッサボード２０１、２０２間の通信は、同一番号のポート同士（ポート０同士及びポート１同士）で行われる仕様になっているためである。
【００１５】
従って、図９に示す８ｗａｙ構成の例では、異なるポートから同一ポートへデータ伝送が集中しその性能低下が発生してしまうといった問題がある。しかも、プロセッサボード（＃０）２０１のポート０（２１）のデータがプロセッサボード（＃３）のポート１（２１）へ送信されることにより、通常仕様の同一ポート番号のポート同士（ポート０同士、ポート１同士）のデータ転送のほか、異なるポート番号のポート同士（ポート０、１）のデータ転送が行われるため、両者を混在しないような制御をプロセッサボード側で行う必要もある。このように異なるポート同士でも動作させるためには、プロセッサボードの内部回路の論理変更等、複雑な変更が必要であり、変更量が増大してしまうという問題もある。
【００１６】
これに関しては、上記特許文献１に記載されている方法は、プロセッサとクロスバスイッチ間の接続は二重化されていないため、上記のように異なるポート同士のデータ転送には適用できない。また、上記特許文献１に記載されている方法は、通信先装置番号から転送先ポートを決定するものであるため、異なるポート同士のデータ転送に応用した場合、前述と同様に異なるポートから同一ポートにデータが集中し性能が低下してしまうことが想定される。
【００１７】
以上のように、従来例のプロセッサ間通信制御装置を用いたコンピュータシステムでは、クロスバ回路のデータ転送の性能を劣化させずに変更量を最小にしようとした場合はハードウェア量の無駄がでてしまい、クロスバ回路の無駄をなくそうとした場合は、データ転送の性能が低下し、プロセッサボードの複雑な変更が必要になり、変更量が大きくなってしまうという問題があった。
【００１８】
本発明は、以上の問題を考慮してなされたもので、データ転送の性能低下及びプロセッサボードの論理変更なしでクロスバ回路のハードウェア量の縮小するプロセッサ間通信制御装置のクロスバ回路を提供することを目的とする。
【００１９】
【課題を解決するための手段】
上記目的を達成するため、本発明に係るプロセッサ間通信制御装置のクロスバ回路は、プロセッサボードを用いたコンピュータシステムにおいて、プロセッサボードを２枚以下で構成（以下、「８ｗａｙ構成」と称す）する場合と、２枚より多く４枚以下の構成（以下、「１６ｗａｙ構成」と称す）する場合とで、プロセッサボードから受信したデータの転送先ポートの決定方法を変更するものである。
【００２０】
上記８ｗａｙ構成と１６ｗａｙ構成とでポート決定方法を変更することにより、ハードウェアが無駄にならないようにプロセッサボードとクロスバ回路の２系統を通常とは異なる接続を行っても、性能低下を回避し、プロセッサボードの変更を行わずに済む。従って、データ転送の性能低下及びプロセッサボードの論理変更なしでクロスバ回路のハードウェア量を縮小できる。
【００２１】
本発明は、このような着想を元に完成されたものである。
【００２２】
すなわち、本発明に係るプロセッサ間通信制御装置のクロスバ回路は、プロセッサを搭載した複数枚のプロセッサボード間を互いに通信可能に接続する複数のポートを有し、該各ポートを介して該各プロセッサボード間のプロセッサ間通信を制御する構成において、前記複数枚のプロセッサボードのうち通信元プロセッサボードからのデータを前記複数のポートのうち所定のポートを介して受信し且つそのデータを前記複数のポートのうち指示されたポートを介して前記複数枚のプロセッサボードのうち通信先プロセッサボードに送信する送受信手段と、前記送受信手段により受信された該データに含まれる通信先プロセッサボード番号と一致するように前記複数のポートのうち該データを送信すべきポートを決定する第１決定手段と、前記送受信手段により受信された該データに含まれる通信先プロセッサ番号と前記複数のポートのうち該データが受信されたポート番号に基づいて該通信元プロセッサボードと通信先プロセッサボードの互いのポート番号が一致するように前記複数のポートのうち該データを送信すべきポートを決定する第２決定手段と、前記複数のプロセッサボードとの間のポート接続態様に基づいて前記第１決定手段により決定されたポート及び前記第２決定手段により決定されたポートのいずれかを選択して前記送受信手段に指示するポート指示手段とを備えたことを特徴とする。
【００２３】
前記ポート指示手段は、前記複数のプロセッサボードとの間のポート接続態様に応じたモードを設定するモード設定部と、このモード設定部により設定されたモードに応じて前記第１決定手段及び前記第２決定手段のいずれかの出力を選択するセレクタとを備えてもよい。
【００２４】
前記プロセッサボードは２つのポートを有し、前記複数のポートは４つのポートから成り、前記ポート指示手段は、２つの前記クロスバ回路に４枚の前記プロセッサボードを接続する場合に前記第１決定手段により決定されたポートを前記送受信手段に指示し、１つの前記クロスバ回路に２枚の前記プロセッサボードを接続する場合に前記第２決定手段により決定されたポートを前記送受信手段に指示するように構成してもよい。
【００２５】
前記第２決定手段は、前記データが受信されたポート番号とそのデータのヘッダ部に含まれる宛先情報に基づいて前記４つのポート番号のいずれかを出力するデコーダを有してもよい。
【００２６】
また、本発明に係るコンピュータシステムは、プロセッサを搭載した複数枚のプロセッサボードと、前記プロセッサボード間を互いに通信可能に接続する複数のポートを有するクロスバ回路とを備えた構成において、前記クロスバ回路は、前記複数枚のプロセッサボードのうち通信元プロセッサボードからのデータを前記複数のポートのうち所定のポートを介して受信し且つそのデータを前記複数のポートのうち指示されたポートを介して前記複数枚のプロセッサボードのうち通信先プロセッサボードに送信する送受信手段と、前記送受信手段により受信された該データに含まれる通信先プロセッサボード番号と一致するように前記複数のポートのうち該データを送信すべきポートを決定する第１決定手段と、前記送受信手段により受信された該データに含まれる通信先プロセッサ番号と前記複数のポートのうち該データが受信されたポート番号に基づいて該通信元プロセッサボードと通信先プロセッサボードの互いのポート番号が一致するように前記複数のポートのうち該データを送信すべきポートを決定する第２決定手段と、前記複数のプロセッサボードとの間のポート接続態様に基づいて前記第１決定手段により決定されたポート及び前記第２決定手段により決定されたポートのいずれかを選択し前記送受信手段に指示するポート指示手段とを備えたことを特徴とする。
【００２７】
前記プロセッサボードは、例えば最大４個のプロセッサを搭載可能なものである。
【００２８】
【発明の実施の形態】
以下、本発明に係るプロセッサ間通信制御装置のクロスバ回路及びこれを用いたコンピュータシステムの実施の形態を図１〜図５を参照して説明する。
【００２９】
図１は、本実施形態のプロセッサ間通信制御装置のクロスバ回路の構成例を示す。図１において、クロスバ回路１０１は、機能上、プロセッサボード間接続用の４つのポート１１（以下、必要に応じて「ポート０〜３」、「受信ポート」、又は「送信（転送先）ポート」と呼ぶ）を有し、受信ポート１１からのデータをバッファ上に格納しそのバッファ上のデータを指示された送信ポート１１へ転送する送受信部１２を備える。
【００３０】
また、このクロスバ回路１０１は、１６ｗａｙ構成時にそのデータを転送すべき送信ポート１１を送受信部１２に指示する１６ｗａｙ送信ポート指示部（第１決定手段）１３と、８ｗａｙ構成時にそのデータを転送すべき送信ポート１１を送受信部１２に指示する８ｗａｙ送信ポート指示部（第２決定手段）１４と、と、両送信ポート指示部１３、１４のいずれの指示を有効にするかを決定するモード設定部１５と、このモード設定部１５からの指示により両送信ポート指示部１３、１４の出力のいずれか一方を選択して送受信部１２に送るセレクタ１６とを有する。
【００３１】
このうち、送受信部１２と１６ｗａｙ送信ポート指示部１３は、従来例と同様の回路構成が適用可能である。また、８ｗａｙ送信ポート指示部１４、モード設定部１５、及びセレクタ１６（ポート指示手段）は、本発明の実施形態で採用された回路構成に対応する。
【００３２】
８ｗａｙ送信ポート指示部１４は、例えばデコーダ等を搭載したロジック回路で構成され、この回路の動作により、受信ポートを介し送受信部１２のバッファに入力されるデータのうちそのフレーム上のヘッダ部に含まれる宛先情報、すなわちプロセッサボード番号（＃０〜＃３）Ｓ１と、そのデータが受信された受信ポート番号（０〜４）Ｓ２とを入力し、その入力Ｓ１、Ｓ２から８ｗａｙ構成時の通信元プロセッサボードと通信先プロセッサボードとの間で互いに同一ポート番号（０、１）のポート同士（ポート０同士又はポート１同士）が接続可能な送信ポート番号（０〜４）Ｓ４を決定し、そのＳ４をセレクタ１６に出力可能となっている。
【００３３】
１６ｗａｙ送信ポート指示部１３は、例えばデコーダ等を搭載したロジック回路で構成され、この回路動作により、受信ポートを介し送受信部１２のバッファに入力されるデータのうちそのフレーム上のヘッダ部に含まれる宛先情報、すなわちプロセッサボード番号（＃０〜＃３）Ｓ１を入力し、その入力Ｓ１からプロセッサボード番号（＃０〜＃３）と一致する送信ポート番号（０〜４）Ｓ３を決定し、そのＳ３をセレクタ１６に出力可能となっている。
【００３４】
モード設定部１５は、例えばフリップフロップを用いて８ｗａｙモードと１６ｗａｙモードとを互いに設定変更可能に構成されたり、１６ｗａｙモードと８ｗａｙモードに対応付けた一定レベルのクランプによりそのモード設定を固定にしたりする等の動作を実現可能な回路構成が適用され、本システムの８ｗａｙ構成又は１６ｗａｙ構成の初期設定時等に、８ｗａｙモード又は１６ｗａｙモードのいずれかを設定し、その指示信号Ｓ５をセレクタ１６に出力可能となっている。
【００３５】
セレクタ１６は、モード設定部１５からの指示信号Ｓ５に基づいて１６ｗａｙ送信ポート指示部１３の出力Ｓ３と８ｗａｙ送信ポート指示部１４の出力Ｓ４のいずれかを選択し、選択された出力Ｓ３又はＳ４を送受信部１２に送る。
【００３６】
次に、図１に示すクロスバ回路１０１の動作について、１６ｗａｙ構成時と、８ｗａｙ構成時とに分けて説明する。
【００３７】
最初に、１６ｗａｙ構成時の場合を図４及び図５に基づいて説明する。
【００３８】
まず、２つのクロスバ回路１０１、１０２を４枚のプロセッサボード２０１〜２０４とを接続し、１６ｗａｙ構成とする。このとき、２つのクロスバ回路１０１１０２と４枚のプロセッサボード２０１〜２０４のポートの論理的な特定、及びプロセッサボード２０１〜２０４自体の論理的な特定をそれぞれ行うために、ポート番号及びプロセッサボード番号を付与する。本例では、図４に示すように、プロセッサボード２０１はプロセッサボード番号０として、プロセッサボード２０２はプロセッサボード番号３として、プロセッサボード２０３はプロセッサボード番号１として、プロセッサボード２０４はプロセッサボード番号２として、それぞれ動作するように設定する。また、モード設定部１０２は、１６ｗａｙモードに設定する。
【００３９】
次いで、上記のように設定されたプロセッサボード（＃０）２０１からプロセッサボード（＃１）２０３へのデータ転送動作について説明する。ここでは、プロセッサボード（＃１）２０１のポート０（２１）からプロセッサボード（＃１）２０３のポート０（２１）へデータを転送する場合を考える。
【００４０】
この場合、図５に示すように、プロセッサボード（＃０）２０１のポート０（２１）からのデータをポート０（１１）を介して送受信部１２にて受信すると、８ｗａｙ送信ポート指示部１４は、データを受信した受信ポート０（１１）のポート番号Ｓ２（この例ではポート番号０）と受信したデータのヘッダ部にある宛先情報、すなわちプロセッサボード番号Ｓ１（この例ではプロセッサボード番号１）とを入力し、その入力Ｓ１、Ｓ２から送信ポート１１をポート番号１のポート２に決定しセレクタ１６に出力する。
【００４１】
これと同時に、１６ｗａｙ送信ポート指示部１３は、送受信部１２が受信したデータのヘッダ部にある宛先情報、すなわちプロセッサボード番号Ｓ１（この例ではプロセッサボード番号１）を入力し、その入力Ｓ１から送信ポートをポート番号１のポート１に決定しセレクタ１６に出力する。
【００４２】
次いで、セレクタ１６は、モード設定部１５からの指示信号Ｓ５により、１６ｗａｙ送信ポート指示部１３の指示が有効になっているので、その出力Ｓ３、すなわち１６ｗａｙ送信ポート指示部１３にて決定されたポート１への転送指示を選択して送受信部１２に送る。
【００４３】
これにより、受信ポート０（１１）を介して送受信部１２に受信されたデータは、送信ポート１（１１）を介して送信され、これによりプロセッサボード（＃１）２０２ではそのポート０（２１）を介してデータを受信することができる。すなわち、プロセッサボード（＃０）２０１とプロセッサボード（＃１）２０３との間で、通常の仕様に従いポート０（２１）同士で通信が可能となる。
【００４４】
上記と同様に、プロセッサボード（＃０）２０１と他のプロセッサボード（＃２、＃３）２０２、２０４との間でも、通常の仕様に従いポート０（２１）同士で通信が可能となる。その他のプロセッサボード間での通信も同様に行われる。
【００４５】
次に、８ｗａｙ構成時の場合を図２及び図３に基づいて説明する。
【００４６】
まず、クロスバ回路１０１を２枚のプロセッサボード２０１、２０２と接続し、８ｗａｙ構成とする。このとき、クロスバ回路１０１とプロセッサボード２０１、２０２のポートの論理的な特定、及びプロセッサボード２０１、２０２自体の論理的な特定をそれぞれ行うために、ポート番号及びプロセッサボード番号を付与する。本例では、図２に示すように、プロセッサボード２０１はプロセッサボード番号０として、またプロセッサボード２０２はプロセッサボード番号３として、それぞれ動作するように設定する。また、モード設定部１０２は、８ｗａｙモードに設定する。
【００４７】
次いで、上記のように設定されたプロセッサボード（＃０）２０１からプロセッサボード（＃３）２０２へのデータ転送動作について説明する。ここでは、プロセッサボード（＃１）２０１のポート０（２１）からプロセッサボード（＃３）２０２のポート０（２１）へデータを転送する場合を考える。
【００４８】
この場合は、図３に示すように、プロセッサボード（＃１）２０１のポート０（２１）からのデータをポート０（１１）を介して送受信部１２にて受信すると、８ｗａｙ送信ポート指示部１４は、データを受信した受信ポート０（１１）のポート番号Ｓ２（この例ではポート番号０）と受信したデータのヘッダ部にある宛先情報、すなわちプロセッサボード番号Ｓ１（この例ではプロセッサボード番号３）とを入力し、その入力Ｓ１、Ｓ２から送信ポート１１をポート番号２のポート２に決定しセレクタ１６に出力する。
【００４９】
これと同時に、１６ｗａｙ送信ポート指示部１３は、送受信部１２が受信したデータのヘッダ部にある宛先情報、すなわちプロセッサボード番号Ｓ１（この例ではプロセッサボード番号３）を入力し、その入力Ｓ１から、送信ポートをポート番号３のポート３に決定しセレクタ１６に出力する。
【００５０】
次いで、セレクタ１６は、モード設定部１５からの指示信号Ｓ５により、８ｗａｙ送信ポート指示部１４の指示が有効になっているので、その出力Ｓ４、すなわち８ｗａｙ送信ポート指示部１４にて決定されたポート２への転送指示を選択して送受信部１２に送る。
【００５１】
これにより、受信ポート０（１１）を介して送受信部１２に受信されたデータは、送信ポート２（１１）を介して送信され、これによりプロセッサボード（＃３）２０２ではそのポート０（２１）を介してデータを受信することができる。すなわち、プロセッサボード（＃０）２０１とプロセッサボード（＃３）２０２との間で、通常の仕様に従いポート０（２１）同士で通信が可能となる。
【００５２】
次に、プロセッサボード（＃０）２０１のポート１（２１）からプロセッサボード（＃３）２０２のポート１（２１）へのデータ転送を行う場合を考える。
【００５３】
この場合は、図３に示すように、プロセッサボード（＃１）２０１のポート１（２１）からのデータをポート１（１１）を介して送受信部１２にて受信すると、８ｗａｙ送信ポート指示部１４は、データを受信した受信ポート１（１１）のポート番号Ｓ２（この例ではポート番号１）と受信したデータのヘッダ部にある宛先情報、すなわちプロセッサボード番号Ｓ１（この例ではプロセッサボード番号３）とを入力し、その入力Ｓ１、Ｓ２から送信ポート１１をポート番号３のポート２に決定しセレクタ１６に出力する。
【００５４】
これと同時に、１６ｗａｙ送信ポート指示部１４は、送受信部１２が受信したデータのヘッダ部にある宛先情報、すなわちプロセッサボード番号Ｓ１（この例ではプロセッサボード番号３）を入力し、その入力Ｓ１から、送信ポートをポート番号３のポート３に決定しセレクタ１６に出力する。
【００５５】
次いで、セレクタ１６は、モード設定部１５からの指示信号Ｓ５により、８ｗａｙ送信ポート指示部１４の指示が有効になっているので、その出力Ｓ３、すなわち８ｗａｙ送信ポート指示部１４にて決定されたポート３への転送指示を選択して送受信部１２に送る。
【００５６】
これにより、受信ポート１（１１）を介して送受信部１２に受信されたデータは、送信ポート３（１１）を介して送信され、これによりプロセッサボード（＃３）２０２ではそのポート１（２１）を介してデータを受信することができる。すなわち、プロセッサボード（＃０）２０１とプロセッサボード（＃３）２０２との間で、通常の仕様に従いポート１（２１）同士で通信が可能となる。
【００５７】
従って、本実施形態によれば、８ｗａｙ構成の場合と、１６ｗａｙ構成の場合とで、プロセッサボードから受信したデータの転送ポートの決定方法を変更することにより、クロスバ回路をデータ転送の性能低下及びプロセッサボードの論理変更なしで簡単な回路を追加するだけで８ｗａｙ構成でも使用でき、クロスバ回路のハードウェア量を大幅に削減することができる。
【００５８】
なお、上記実施形態では、クロスバ回路のポートは４つとしているが、本発明はこれに限らず、５つ以上の場合でも適用できる。また、プロセッサボードのポートは２つとしているが、本発明はこれに限らず、３つ以上の場合でも適用できる。この場合、プロセッサボードの接続態様は、２枚以下の場合（８ｗａｙ構成）と、２枚より多く４枚以下の場合（１６ｗａｙ構成）とに限らず、ポート数に応じて４枚よりも多い場合（１６ｗａｙ構成よりも多いプロセッサ構成）でも応用可能である。
【００５９】
なお、本発明は、代表的に例示した上述の実施形態に限定されるものではなく、当業者であれば、特許請求の範囲の記載内容に基づき、その要旨を逸脱しない範囲内で種々の態様に変形、変更することができる。これらの変更例や変形例も本発明の権利範囲に属するものである。
【００６０】
【発明の効果】
以上説明したように、本発明によれば、データ転送の性能低下及びプロセッサボードの論理変更なしでクロスバ回路のハードウェア量の縮小するプロセッサ間通信制御装置のクロスバ回路を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るプロセッサ間通信制御装置のクロスバ回路の全体構成を示す概略ブロック図。
【図２】クロスバ回路を用いた８ｗａｙ構成の場合の接続構成を示す図。
【図３】図２に示す例の動作を説明する図。
【図４】クロスバ回路を用いた１６ｗａｙ構成の場合の接続構成を示す図。
【図５】図４に示す例の動作を説明する図。
【図６】従来例のクロスバ回路を用いた１６ｗａｙ構成の場合の接続構成を示す図。
【図７】図６に示す例の動作を説明する図。
【図８】従来例のクロスバ回路を用いた８ｗａｙ構成の場合の接続構成を示す図。
【図９】従来例のクロスバ回路を用いた他の８ｗａｙ構成の場合の接続構成を示す図。
【図１０】図９に示す例の動作を説明する図。
【符号の説明】
１１  ポート
１２  送受信部
１３  １６ｗａｙ送信ポート指示部
１４  ８ｗａｙ送信ポート指示部
１５  モード設定部
１６  セレクタ
３１  ポート（従来例）
３２  送受信部（従来例）
３３  １６ｗａｙ送信ポート指示部（従来例）
１０１、１０２  クロスバ回路
２０１〜２０４  プロセッサボード
３０１、３０２  クロスバ回路（従来例）
【図１】
2004258998.tif 000003
【図２】
2004258998.tif 000004
【図３】
2004258998.tif 000005
【図４】
2004258998.tif 000006
【図５】
2004258998.tif 000007
【図６】
2004258998.tif 000008
【図７】
2004258998.tif 000009
【図８】
2004258998.tif 000010
【図９】
2004258998.tif 000011
【図１０】
2004258998.tif 000012