(57)【要約】ＰＣＩｅエンドポイント間通信リンク等の無線通信リンク（１０３）は、通信プロトコル階層におけるリンクとして構成されることができ、無線通信リンクは、自身のバス識別子を割り当てられており、通信は、バス番号に基づいて、スイッチモジュール（１０２）によって無線通信セグメントに経路指定されようになっている。また、無線通信リンクは、下流無線通信モジュール（１２９）と同じリンクに関連付けられることが可能である。無線通信セグメントをリンクとして用いることによって、通信プロトコルの機能は、ホストデバイス及び下流デバイスによって慣例的に実装されることが可能である。【選択図】図１
2014518477.tif 000002
【特許請求の範囲】
【請求項１】
第１のパケットの第１のバス識別子に基づいて、複数の無線通信チャネル（２０３，２０４，２０５）のうち第１の無線通信チャネル（２０３）を選択するステップ（３０６）であって、前記第１のパケットは、ポイントツーポイントシリアルインターフェースプロトコルに従って構成されているステップと、
前記第１の無線通信チャネルを介して前記第１のパケットを通信するステップ（３０７）と、
を含む、方法。
【請求項２】
前記ポイントツーポイントシリアルインターフェースプロトコルは、周辺機器相互接続エクスプレス（ＰＣＩｅ）プロトコルを含む、請求項１に記載の方法。
【請求項３】
前記第１のパケットを、前記第１の無線通信チャネルに関連付けられた無線インターフェースに、クロスバースイッチ（２２１）を介して経路指定するステップをさらに含む、請求項１に記載の方法。
【請求項４】
スイッチモジュールにおいて、第２のバス識別子を含む第２のパケットを受信するステップであって、前記第２のパケットは、前記ポイントツーポイントシリアルインターフェースプロトコルに従って構成されているステップと、
前記第２のバス識別子に基づいて、前記複数の無線通信チャネルのうち第２の無線通信チャネルを選択するステップと、
前記第２の無線通信チャネルを介して前記第２のパケットを通信するステップと、
をさらに含む、請求項１に記載の方法。
【請求項５】
前記第１の無線通信チャネル及び前記第２の無線通信チャネルは、共通の無線リンクに関連付けられている、請求項４に記載の方法。
【請求項６】
前記第１のパケットは、前記第１のパケットの宛先を識別する機能識別子をさらに含む、請求項１に記載の方法。
【請求項７】
前記第１の無線通信チャネルを選択するステップは、前記第１のバス識別子がバス識別子の範囲内にあることを判定したことに応じて、前記第１の無線通信チャネルを選択するステップを含む、請求項１に記載の方法。
【請求項８】
前記スイッチモジュールの第１のブリッジモジュールにおいて、前記第１のパケットを受信し、前記第１のパケットを複数の下流ブリッジモジュールに提供するステップをさらに含み、
前記第１の無線通信チャネルを選択するステップは、前記複数の下流ブリッジモジュールのうち第１の下流ブリッジモジュールにおいて、前記第１の無線通信チャネルを選択し、前記複数の下流ブリッジモジュールのうち第２の下流ブリッジモジュールにおいて前記パケットを破棄するステップを含む、
請求項１に記載の方法。
【請求項９】
前記第１のバス識別子を前記第１の無線通信チャネルに割り当てるステップと、第２のバス識別子を第２の無線通信チャネルに割り当てるステップとをさらに含む、請求項１に記載の方法。
【請求項１０】
第１のバス識別子を含む第１のパケットを受信する第１のスイッチモジュール（１０２）であって、前記第１のパケットは、ポイントツーポイントシリアルインターフェースプロトコルに従って構成されており、前記スイッチモジュールは、前記第１のバス識別子に基づいて、前記第１のパケットを、複数の出力ポートのうち第１の出力ポートに経路指定し、前記複数の出力ポートの各々は、対応するバス識別子によって識別される、第１のスイッチモジュールと、
前記第１の出力ポートに接続された第１の無線インターフェース（１２６）であって、前記第１のパケットを無線通信フォーマットに変換し、前記変換された第１のパケットを無線通信する、第１の無線インターフェースと、
を備える、デバイス。
【請求項１１】
前記スイッチモジュールは、第２のバス識別子を含む第２のパケットを、第２の出力ポートに経路指定し、
前記第２の出力ポートに接続された第２の無線インターフェース（２２２）であって、前記第２のパケットを無線通信フォーマットに変換し、前記変換された第２のパケットを無線通信する、第２の無線インターフェースをさらに備える、
請求項１０に記載のデバイス。
【請求項１２】
前記第１の無線インターフェースは、前記変換された第１のパケットを、第１の無線チャネルを介して通信し、前記第２の無線インターフェースは、前記変換された第２のパケットを、第２の無線チャネルを介して通信する、請求項１１に記載のデバイス。
【請求項１３】
前記第１の無線チャネル及び前記第２の無線チャネルは、第２のスイッチモジュール（１０６）への共通の無線リンクに関連付けられている、請求項１２に記載のデバイス。
【請求項１４】
前記第１のスイッチモジュールは、
前記第１のパケットを受信する第１のブリッジモジュール（１２０）と、
前記第１のブリッジモジュールに接続された第２のブリッジモジュール（１２３）であって、前記第１のブリッジモジュールは、前記第１のバス識別子に基づいて、前記第１のパケットを前記第２のブリッジモジュールに経路指定する、第２のブリッジモジュールと、を備える、
請求項１０に記載のデバイス。
【請求項１５】
前記第１のブリッジモジュールは、バス識別子の第１の範囲内にある前記第１のバス識別子に基づいて、前記第１のパケットを前記第２のブリッジモジュールに経路指定する、請求項１４に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、データ処理システムに関し、より具体的には、データ処理システムにおけるポイントツーポイント通信に関する。
【背景技術】
【０００２】
情報の無線通信は、電話ネットワーク、コンピュータネットワーク等を含む多種多様の分野においてますます普及している。無線通信は、ユーザに柔軟性及び携帯性を与える通信デバイスを提供する。また、これらの特徴は、データ処理デバイスと周辺機器との間の情報通信にとって望ましい。しかしながら、従来のデータ処理デバイス及び関連する周辺モジュールは、典型的には、有線通信インフラストラクチャを想定する通信プロトコルを採用している。無線セグメントを通信インフラストラクチャに挿入することは、様々な要因により困難な場合がある。例えば、周辺機器相互接続エクスプレス（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ；  ＰＣＩｅ）プロトコル等のいくつかの有線通信プロトコルは、無線セグメントで実装することが困難な場合がある多数の任意の特徴を実装している。
【０００３】
本開示は、添付の図面を参照することによってより良好に理解され、その多数の特徴および利点は、当業者に明白になり得る。
【図面の簡単な説明】
【０００４】
【図１】本開示の一実施形態によるデータ処理システムを示すブロック図である。
【図２】本開示の他の実施形態によるデータ処理システムを示すブロック図である。
【図３】図１のデータ処理システムによるＰＣＩｅパケット通信を示すフロー図である。
【図４】図２のデータ処理システムによるＰＣＩｅパケット通信を示すフロー図である。
【０００５】
異なる図面における同一の参照記号の使用は、同様又は同一の項目であることを示す。
【発明を実施するための形態】
【０００６】
図１〜４は、ＰＣＩｅエンドポイント間通信リンク等のポイントツーポイントシリアル通信リンクに無線セグメントを含めるためのデバイス及び技術を示す。具体的には、無線通信リンクは、通信プロトコル階層におけるリンクとして構成されることが可能であり、その結果、無線通信リンクにはそれ自身のバス識別子が割り当てられ、且つ、通信は、当該バス番号に基づいて、スイッチモジュールによって無線通信セグメントに経路指定されようになっている。また、無線通信リンクは、下流の無線通信モジュールと同一のリンクに関連付けられることが可能である。
【０００７】
例えば、従来の無線ＰＣＩｅ通信は、ＰＣＩｅスイッチの一部として無線通信セグメントを用いることによって実装可能である。しかしながら、ＰＣＩｅ仕様は、内部スイッチ通信を制御せずにＰＣＩｅスイッチ間のＰＣＩｅ通信を制御するので、ＰＣＩｅの任意的な機能を従来の手法で実装することが困難になる場合がある。さらに、下流のデバイスがデータ処理システムから追加又は除去されると（例えば、デバイスが無線通信範囲内外に移動すると）、従来のシステムでは、ＰＣＩｅスティッキービット、ハードウェア初期化フィールド及び他のＰＣＩｅ管理機能を管理するのが困難になる場合がある。対照的に、無線セグメントを自身のＰＣＩｅリンクに関連付けることによって、無線通信セグメントは、既存又は将来のＰＣＩｅインフラストラクチャを利用して、ＰＣＩｅの任意的な機能を実装することができ、且つ、下流のデバイスの追加及び除去をＰＣＩｅプロトコルに従って管理することができる。
【０００８】
図１は、本開示の一実施形態によるデータ処理システム１００を示す図である。データ処理システム１００は、ホストインターフェース１０２と、ＰＣＩｅ無線スイッチ１０６，１０７と、インターフェース１１０〜１１４と、多機能デバイス１０８とを含む。ホストインターフェース１０２は、データプロセッサと、メモリ相互接続と、グラフィックプロセッサと、コンピュータプログラム命令を実行する他のデバイスとを用いるデータ処理デバイス（図示せず）に対するインターフェースである。インターフェース１１０〜１１４は、ディスクドライブ、フラッシュメモリデバイス、メディア再生デバイス等の周辺機器（図示せず）に対するインターフェースである。コンピュータプログラム命令の実行中、情報は、例えばＰＣＩｅプロトコル等のポイントツーポイントシリアル通信プロトコルに従って、ホストインターフェース１０２とインターフェース１１０〜１１４との間で通信される。
【０００９】
例えば、一実施形態では、ホストインターフェース１０２は、汎用プロセッサ用のインターフェースであって、インターフェース１１０は、インターフェースをメディアプレーヤに提供するユニバーサルシリアルバス（ＵＳＢ）インターフェースである。ホストインターフェース１０２は、ＰＣＩｅプロトコルに従って情報を通信することによって、メディアファイル、構成命令及び他の情報をインターフェース１１０に転送することができる。同様に、インターフェース１１０は、ＰＣＩｅプロトコルに従って、状態情報、メディアファイル及び他の情報をホストインターフェース１０２に転送することができる。
【００１０】
ホストインターフェース１０２、多機能デバイス１０８及びインターフェース１１０〜１１４間の情報転送は、概して、ポイントツーポイントシリアル通信プロトコルに従って制御される。ポイントツーポイントシリアル通信プロトコルは、ルートコンプレックスをデバイス又はデバイス機能の組に接続するポイントツーポイントリンクの組用の通信プロトコルとすることが可能であり、それによって各ポイントツーポイントリンクは、シリアル通信を用いることが可能である。一実施形態では、ポイントツーポイントシリアル通信プロトコルは、例えば共有バストポロジ等の異なる通信トポロジに関連付けられた通信をエミュレートするように構成されている。説明のために、データ処理システム１００用の通信を制御する特定のポイントツーポイントシリアル通信プロトコルが、ＰＣＩｅプロトコルであると仮定する。したがって、データ処理システム１００は、構成空間、メモリ空間及び入力／出力空間を含むアドレス空間の組を確立することによって、ＰＣＩｅポート間の通信を制御する。構成空間は、システム内のデバイス機能ごとに一意の組の識別子を示している。各組の識別子は、バス識別子（バス番号と呼ばれる）と、デバイス識別子と、機能識別子とを含むことができる。したがって、ホストインターフェース１０２で実行するソフトウェアは、インターフェース１１０〜１１４のうちの１つに対して、又は多機能デバイス１０８の機能に対して、その組の識別子に従って情報の対象をアドレス指定することによって、情報を転送することができる。メモリ空間及び入力／出力空間は、同一の、同様の又は異なる識別子を使用することができる。同様に、インターフェース１１０〜１１４（又はそれらに接続されているデバイス）と、多機能デバイス１０８の機能とは、その組の識別子に従ってホストインターフェース１０２をアドレス指定することによって、ホストインターフェース１０２に情報を転送することができる。一実施形態では、インターフェース１１０〜１１４は、構成空間よりもメモリ空間に関連付けられている識別子の組に従って、ホストインターフェース１０２をアドレス指定する。ホストインターフェース１０２からインターフェース１１０〜１１４のうちの１つ又は多機能デバイス１０８への方向の通信は下流の通信と呼ばれる一方で、その逆方向の通信は上流の通信と呼ばれる。
【００１１】
例示する実施形態では、データ処理システム１００は、無線リンク１０３〜１０５で指定された多数の無線リンクを用いて、インターフェース１１０〜１１２、多機能デバイス１０８及びインターフェース１１３，１１４のそれぞれとの通信を促進する。本明細書にてさらに説明するように、データ処理システム１００は、無線リンク１０３〜１０５の各々に対して、例えば一意のバス識別子等の、それ自身の組の識別子を割り当てることができる。具体的には、リンク１０３〜１０５の各エンドにおける機能には、識別番号が割り当てられ、一方、無線リンク１０３〜１０５の各々には、異なるバス番号が割り当てられる。したがって、各無線リンクは、個別のＰＣＩｅリンクである。これによって、無線リンクの追加又は除去が可能になるため、標準的なＰＣＩｅホットプラグプロトコルに従って制御されるデバイスであって、無線リンクを介して接続されたデバイスの追加又は除去が可能になる。具体的には、ＰＣＩｅプロトコルは、システムがリンク境界で変更する場合に特定の手順及び動作を含むが、他の境界におけるシステムへの変更に対するこのような手順及び動作を含まなくてもよい。したがって、各無線リンクを、それ自身のＰＣＩｅリンクとして設定することによって、無線リンク境界で起こるシステムの変更は、特定の手順及び動作に従ってアドレス指定されることができる。
【００１２】
ＰＣＩｅ無線スイッチ１０６，１０７の各々は、ＰＣＩｅプロトコルに従って、受信した情報を経路指定するように構成されている。したがって、ＰＣＩｅ無線スイッチの各々は、無線インターフェース（それぞれ１２９，１５２と指定されている）と、上流ブリッジ（それぞれ１３０，１３５と指定されている）と、内部バス（それぞれ１５０，１５１と指定されている）と、下流ブリッジ（それぞれ１３２，１３３，１３４及び１３７，１３８，１３９と指定されている）とを含む。下流ブリッジの各々は、対応するＰＣＩｅ無線スイッチの対応する入力／出力ポートに接続されている。さらに、上流ブリッジ及び下流ブリッジの各々は、対応する内部バスに接続されている。各上流ブリッジは、ＰＣＩｅ無線スイッチ用の対応する無線通信モジュールに接続されている。
【００１３】
動作中、各ブリッジは、内部バスを介して、ＰＣＩｅ通信を対応するスイッチの他のブリッジへ経路指定することができる。内部バスに沿った経路指定は、ＰＣＩｅ以外のプロトコル又は他のポイントツーポイントシリアルプロトコルによって制御されることが可能である。したがって、各ブリッジは、ＰＣＩｅ通信を、内部バスに関連付けられた通信フォーマットに変換することができる。さらに、各ブリッジは、内部バスを介して受信した情報に対して、通信内の経路指定情報に基づいて、ブリッジに関連付けられた入力／出力ポートを対象とする情報であるか否かを判定することができる。関連付けられた入力／出力ポートを対象とする情報である場合には、ブリッジは、情報をＰＣＩｅフォーマットに変換し、変換した情報を、関連付けられたポート又は無線インターフェースに提供することができる。
【００１４】
無線インターフェース１２９，１５２の各々は、対応する無線リンクと上流ブリッジとの間に物理層インターフェースを提供する。したがって、無線インターフェース１２９，１５２は、対応する無線リンクから受信した情報をＰＣＩｅフォーマット情報に変換して、対応する上流ブリッジに提供することができる。さらに、無線インターフェースモジュールは、対応する上流ブリッジから受信した情報を無線フォーマットに変換して、対応する無線リンクを介して提供することができる。
【００１５】
ホストデバイス１０２は、上流ブリッジ１２０と、下流ブリッジ１２３〜１２５と、内部バス１２２とを含む。ブリッジ及び内部バスは、ＰＣＩｅスイッチ１０６，１０７の対応するモジュールと同様に動作するように構成されている。下流ブリッジの各々は、対応する無線インターフェース（それぞれ１２６〜１２８で指定されている）に接続されている。無線インターフェース１２６〜１２８の各々は、無線で送受信するために、物理層インターフェースを、対応する下流ブリッジに提供する。
【００１６】
上流ブリッジ１２０は、ホストプロセッサ又は他のデバイスからＰＣＩｅ通信を送受信することが可能なＰＣＩｅルートコンプレックス（図示せず）に接続されている。受信したＩＤ経路指定ＰＣＩｅ通信に対して、上流ブリッジは、受信した情報に任意の下流要素が関連付けられているか否かを判定するために、通信に関連付けられた識別子の組を分析する。具体的には、各下流要素は、バス番号に関連付けられている。上流ブリッジ１２０は、下流要素のバス番号を示す情報を格納し、且つ、これらのバス番号を対象とする通信を、内部バス１２２を介して提供することができる。同様に、下流ブリッジ１２３〜１２５の各々は、下流要素のバス番号を示す情報を格納することができる。下流ブリッジの各々は、関連付けられた無線インターフェースを介して、特定の下流ブリッジの下流にある要素を対象とするＰＣＩｅ通信のみを通信する。したがって、例えば、下流ブリッジ１２３は、インターフェース１１０〜１１２を対象とする通信を提供するが、多機能デバイス１０８又はインターフェース１１３，１１４を対象とする通信を提供しない。
【００１７】
多機能デバイス１０８は、機能モジュール１４０〜１４３と、無線インターフェース１４５とを含む。無線インターフェース１４５は、機能モジュール１４０〜１４３に対して物理層インターフェースを提供する。機能モジュール１４０〜１４２の各々は、Ｐ関連付けられたデバイスに対してＰＣＩｅインターフェースを提供する。機能モジュール１４０〜１４３は、構成空間で構成されるという点において、インターフェース１１０〜１１４とは異なる。具体的には、機能モジュール１４０〜１４３は、共通のバス番号を共有するが、異なる機能識別子を有している。対照的に、インターフェース１１０〜１１４の各々は、異なるバス番号によって識別されており、異なる機能識別子を有し得る。
【００１８】
図２は、本開示の他の実施形態によるデータ処理システム２００を示す図である。データ処理システム２００は、ホストインターフェース２０２と、無線リンク２０３〜２０５と、下流デバイス２０６，２０７と、インターフェース２０８〜２１０とを含む。図示した実施形態では、各無線リンクは、１つ以上のチャネルを含むことができる。本明細書で用いられる場合、チャネルは、他のチャネルを介して通信された情報から分離することの可能な一組の情報を指定し、これにより各チャネルは、異なる仮想接続を、リンクを介して通信するデバイス間に提供するようにする。したがって、異なるチャネルは、異なる搬送周波数、異なる変調方式、無線通信フレームにおける異なるタイムスロット、メッセージにおけるフィールドの異なる値等に関連付けられることが可能である。異なるチャネルは、異なるレイテンシ、帯域幅等の異なる伝送特性を有することができる。各チャネルは、固有のＰＣＩｅリンクに関連付けられているため、構成空間において固有の組の識別子が割り当てられている。
【００１９】
例えば、ホストインターフェース１０２は、上流ブリッジ２１１と、内部バス２１２と、下流ブリッジ２１３〜２２０と、クロスバースイッチ２２１と、無線インターフェース２２２〜２２４と、無線管理モジュール２２５とを含む。上流ブリッジは、ルートコンプレックス（図示せず）に接続された入力／出力ポートと、バス２１２に接続された入力／出力ポートとを含む。下流ブリッジ２１３〜２２０の各々は、バス２１２に接続されており、且つ、クロスバースイッチ２２１に接続されている。無線インターフェース２２２〜２２４の各々は、クロスバースイッチ２２１への１つ以上の接続を含み、これによって、各接続は、異なる無線チャネルに関連付けられている。例示した実施形態では、無線インターフェースの各々は、クロスバースイッチ２２１への４つの接続を含む。無線インターフェース２２２〜２２４の各々が、異なる数の無線チャネルをサポートすることができ、そのため、クロスバースイッチ２２１への異なる数の接続を有することが理解される。
【００２０】
動作中、クロスバースイッチ２２１は、無線リンク２０３〜２０５のうち何れかの無線チャネルに割り当てられるように、下流ブリッジ２１３〜２２０のうち何れかの下流接続を提供する。したがって、デバイスが、ホストインターフェース１０２と無線リンクを確立する場合には、下流ブリッジ２１３〜２２０のうち１つ以上は、１つ以上の対応する無線チャネルを介してデバイスに接続されている。
【００２１】
例えば、多チャネルデバイス２０６は、下流ＰＣＩｅリンクコントローラ２３１〜２３３に接続された無線インターフェース２３０を含む。ＰＣＩリンクコントローラ２３１〜２３３の各々は、インターフェース２０８〜２１０のうち対応するインターフェースに接続されている。ＰＣＩリンクコントローラ２３１〜２３３の各々は、受信したＰＣＩｅ通信を、関連付けられたインターフェースに提供するように構成されている。一実施形態では、ＰＣＩｅコントローラ２３１〜２３３のうち１つ以上は、ＰＣＩｅコントローラが多重の同時リンクをサポートできるように、リンク分割をサポートすることができる。本実施形態では、データ処理システム２０２は、下流ブリッジとリンクコントローラとの関係が１：１になるように、追加の下流ＰＣＩｅリンクコントローラを含むことが可能である。リンクが分割されない場合には、下流リンクコントローラのうち１つ以上を使用しないことが可能である。
【００２２】
動作中、インターフェース２０８〜２１０の各々は、異なるＰＣＩｅリンクに関連付けられることが可能である。したがって、ホストインターフェース２０２は、下流ＰＣＩｅブリッジ２１３〜２２０のうち異なるものを、各ＰＣＩｅリンクに割り当てる。さらに、無線インターフェース２２２は、各チャネルがＰＣＩｅリンクのうち異なるものに関連付けられるように、無線リンク２０３のチャネルを構成する。よって、割り当てられた下流ＰＣＩｅブリッジの各々は、異なる無線チャネルに関連付けられている。ホストインターフェース２０２は、管理モジュール２２５を使用してクロスバースイッチ２２１を制御し、その結果、無線チャネルに関連付けられた下流ＰＣＩｅブリッジが、そのチャネルに接続された無線インターフェース２２２の入力部に接続されるようになっている。
【００２３】
また、ホストインターフェース２０２は、無線リンク２０３の無線チャネルの各々に対して、例えば異なるバス識別子等の異なる組の識別子が割り当てられるように、構成空間を設定する。これにより、通信は、ＰＣＩｅプロトコルを使用して、ホストインターフェース２０２とインターフェース２０８〜２１０との間で経路指定されることが可能となる。一実施形態では、バス番号は、下流ブリッジ２１３〜２２０において、下流ブリッジ二次バス番号レジスタ（図示せず）を用いて、ＰＣＩｅプロトコルに従って割り当てられる。無線チャネル番号は、下流デバイス２０６において、無線管理モジュール２２５と、管理モジュール（図示せず）とによって割り当てられる。下流管理モジュールは、ＰＣＩｅ機能であることが可能であり、又は無線管理モジュール２２５に関連付けられたＰＣＩｅ機能の一部として構成されることが可能である。
【００２４】
一実施形態では、下流ＰＣＩｅブリッジ２１３〜２２０の各々は、異なるＰＣＩｅリンク構成をサポートする。例えば、下流ＰＣＩｅブリッジ２１３〜２２０のうち異なるものは、異なる通信速度、通信帯域幅、ホットプラグオプション、他のＰＣＩｅオプション等又はこれらの組み合わせをサポートすることが可能である。例えば多チャネルデバイス２０６等の下流デバイスが、ホストインターフェース２０２と無線リンクを確立する場合には、下流デバイス及びホストインターフェース２０２は、下流デバイスによってサポートされたＰＣＩｅリンク構成を示す情報を交換することが可能である。これに応じて、ホストインターフェース２０２は、示されたＰＣＩｅリンク情報をサポートする下流ブリッジであって、下流デバイスにＰＣＩｅリンクを割り当てるのに利用可能な下流ブリッジが存在するか否かを判定することができ、存在する場合には、判定された下流ブリッジをＰＣＩｅリンクに割り当てる。示されたＰＣＩｅリンク構成をサポートする下流ブリッジが存在しない場合には、ホストインターフェース２０２は、下流デバイスとホストインターフェース２０２との間で最小の共通機能をサポートするＰＣＩｅ下流ブリッジを割り当てることが可能である。
【００２５】
単一チャネルデバイス２０７は、バスを介してインターフェース２４１〜２４３に接続された無線インターフェース２４０を含む。インターフェース２４１〜２４３の各々は、異なるＰＣＩｅ機能識別子に関連付けられることが可能である。したがって、インターフェース２４１〜２４３の各々は、単一のＰＣＩｅリンクに関連付けられることが可能である。無線リンク２０５は、構成空間においてそれ自身のバス識別子が割り当てられた単一のチャネルリンクとすることが可能である。したがって、単一チャネルデバイス２０７は、単一の無線チャネルを介して多数の機能を提供する。
【００２６】
他の実施形態では、デバイスは、Ｎ＋Ｍ  ＰＣＩｅリンクに関連付けられることが可能であり、その結果、Ｎ  ＰＣＩｅリンクが、１つのインターフェース又は他のデバイスのみに関連付けられる一方で、Ｍ  ＰＣＩｅリンクが、多数のデバイスに関連付けられるようになっている。本構成では、関連付けられた無線リンクは、Ｎ＋Ｍチャネルを含み、各チャネルは、異なるＰＣＩｅリンクに関連付けられ、構成空間においてそれ自身の組の識別子を有する。
【００２７】
図３は、図１のデータ処理システム１００によるＩＤ経路指定ＰＣＩｅパケットを通信する方法のフロー図である。ブロック３０１では、バス識別子が、データ処理システム１００において各無線チャネルに割り当てられる。ブロック３０２では、上流ブリッジ１２０は、ＩＤ経路指定ＰＣＩｅパケットを受信する。ブロック３０３では、上流ブリッジ１２０は、パケットのバス識別子が、無線チャネルに関連付けられたバス識別子を含む上流ブリッジ１２０の下流バス識別子の範囲内にあるか否かを判定する。バス識別子が範囲内にない場合には、上流ブリッジ１２０は、ブロック３０４にてパケットを破棄する。パケットに関連付けられたバス番号に応じて、ＰＣＩｅ仕様に規定されている１つ以上の機能においてエラーが示されることも可能である。バス識別子が範囲内にある場合には、本方法はブロック３０５に進み、パケットが下流ブリッジ１２３〜１２５に提供される。ブロック３０６では、下流ブリッジ１２３〜１２５の各々は、バス識別子が下流ブリッジ１２３〜１２５のうち１つにアドレス指定されているか否か、又はバス識別子が、対応する下流ブリッジの下流にある要素のバス識別子の範囲内にあるか否かを判定する。当てはまらない場合には、下流ブリッジは、ブロック３０４にてパケットを破棄する。バス識別子が特定の下流ブリッジの範囲内にある場合には、ブロック３０６にて、当該下流ブリッジは、対応する無線チャネルを介した変換及び通信のために、パケットを、対応する無線インターフェースに提供する。
【００２８】
図４は、図２のデータ処理システム２００によるＩＤ経路指定ＰＣＩｅパケットを通信する方法のフロー図である。ブロック４０１では、バス識別子が、データ処理システム２００にて各無線チャネルに割り当てられる。ブロック４０２では、上流ブリッジ２１１は、ＩＤ経路指定ＰＣＩｅパケットを受信する。ブロック４０３では、上流ブリッジ１２０は、パケットのバス識別子が、無線チャネルに関連付けられたバス識別子を含む下流バス識別子２１３〜２２０の範囲内にあるか否かを判定する。範囲内にない場合には、上流ブリッジ２１１は、ブロック４０４にてパケットを破棄する。パケットに関連付けられたバス番号に応じて、ＰＣＩｅ仕様に規定されている１つ以上の機能においてエラーが示されることも可能である。バス識別子が範囲内にある場合には、本方法は、ブロック４０５に進み、パケットが下流ブリッジ２１３〜２２０に提供される。ブロック４０６では、下流ブリッジ２１３〜２２０の各々は、バス識別子が、対応する下流ブリッジの下流にある要素のバス識別子の範囲内にあるか否かを判定する。範囲内にない場合には、下流ブリッジは、ブロック４０４にてパケットを破棄し、又はパケットバス番号に応じて、ＰＣＩｅ仕様に規定されているように、エラーを示すことも可能である。ブロック３０６にて、バス識別子が特定の下流ブリッジの範囲内にある場合には、当該下流ブリッジは、ブロック４０７にて、パケットをクロスバースイッチ２２１に提供する。ブロック４０８にて、クロスバースイッチ２２１は、パケットを経路指定し、その結果、パケットのバス番号が示す無線チャネルを介した変換及び通信のために、パケットが、無線インターフェース２２２〜２２４のうち選択された１つに提供される。
【００２９】
概要において上記に説明したアクティビティ若しくは要素の全てが必要とされるわけではないこと、特定のアクティビティ若しくはデバイスの一部が必要とされなくてもよいこと、及び１つ以上のさらなるアクティビティを実行してもよいこと、又は説明した要素に追加の要素が含まれてもよいことに留意されたい。例えば、データ処理システム１００は、バス識別子に基づいてパケットを経路指定すること（ＩＤ経路指定と呼ばれる）に加えて、他の情報に従ってパケットを経路指定することも可能である。例えば、一実施形態では、データ処理システム１００は、ＰＣＩｅプロトコルにおいて識別された任意の経路指定情報に従って、パケットを経路指定することができる。さらに、アクティビティが列挙される順序は、必ずしも、そのアクティビティが実行される順序とは限らない。
【００３０】
また、概念についても、特定の実施形態を参照して説明した。しかしながら、当業者は、以下の請求項に記載の本開示の範囲から逸脱することなく、種々の修正及び変更を加えることができることを理解する。したがって、明細書及び図面は、限定的意味ではなく例示的意味で見なされるべきであり、全てのこのような修正は、本開示の範囲内に含まれるように意図される。
【００３１】
便益、他の利点及び問題に対する解決策について、特定の実施形態に関連して上記に説明した。しかしながら、便益、利点、問題に対する解決策及び任意の便益、利点若しくは解決策を生じさせ得る又は顕著にさせ得る任意の特徴は、任意の若しくは全ての請求項の必須の、必要な、又は不可欠な特徴として解釈されるべきではない。
【図１】
2014518477.tif 000003
【図２】
2014518477.tif 000004
【図３】
2014518477.tif 000005
【図４】
2014518477.tif 000006
【国際調査報告】
2014518477.tif 000007
2014518477.tif 000008