(57)【要約】【課題】ホスト列挙プロセスを実行するための方法及び装置を提供する。【解決手段】この方法の一実施形態は、列挙プロセスが開始又は続行すべきか否かをホストに示すビットを設ける。このビットは、共有リソースプロセスが成功して完了したときにセットすることもできるし、共有リソースプロセスが開始してから過剰な時間が経過した場合にセットすることもできるし、共有リソースプロセスが開始される前に過剰な時間が経過した場合にセットすることもできるし、共有リソースプロセスが成功して完了しなかった場合にセットすることもできるし、ポートがオープンであり且つ共有リソースプロセスを実行する必要がない場合にセットすることもできる。【選択図】図１
2011514590.tif 000002
【特許請求の範囲】
【請求項１】
ホスト列挙プロセスを実行する方法であって、
ホスト列挙プロセスが開始または続行するか否かを示すビットを設けるステップと、
共有リソース割り当てプロセスを実行するステップと、
前記共有リソース割り当てプロセスが成功して完了した場合には、前記ビットをセットするステップであって、ホスト列挙プロセスが開始または続行することを示す、セットするステップと
を含む方法。
【請求項２】
前記ビットをポーリングすることであって、前記ホスト列挙プロセスが開始または続行するか否かを判断する、ポーリングすることと、
前記ビットが、前記ホスト列挙プロセスが開始または続行すべきことを示す場合には、前記ホスト列挙プロセスを開始または続行することと、
前記ビットが、前記ホスト列挙プロセスが開始も続行もすべきでないことを示す場合には、前記ホスト列挙プロセスをストールさせることと
をさらに含む請求項１に記載の方法。
【請求項３】
前記共有リソース割り当てプロセスの前記開始後の経過時間を追跡するタイマを設けることと、
前記共有リソース割り当てプロセスの前記開始後の前記経過時間がしきい値を超えている場合には、前記ビットをセットすることであって、前記ホスト列挙プロセスが開始または続行することを示す、セットすることと
をさらに含む請求項１に記載の方法。
【請求項４】
前記共有リソース割り当てプロセスの前記開始前の経過時間を追跡するタイマを設けることと、
前記共有リソース割り当てプロセスの前記開始前の前記経過時間がしきい値を超えている場合には、前記ビットをセットすることであって、前記ホスト列挙プロセスが開始または続行することを示す、セットすることと
をさらに含む請求項１に記載の方法。
【請求項５】
前記共有リソース割り当てプロセスが失敗した場合には、前記ビットをセットすることであって、前記ホスト列挙プロセスが開始または続行することを示す、前記ビットをセットすること
をさらに含む請求項１に記載の方法。
【請求項６】
複数の共有リソース割り当てプロセスを実行することと、
全ての前記共有リソース割り当てプロセスが成功して完了した場合には、前記ビットをセットすることであって、ホスト列挙プロセスが開始または続行することを示す、セットすることと
を含む請求項１に記載の方法。
【請求項７】
共有リソース割り当てプロセスを実行することが必要であるか否かを判断することと、
前記判断が、共有リソース割り当てプロセスを実行することが必要でないことを示す場合には、前記ビットをセットすることであって、ホスト列挙プロセスが開始または続行することを示す、セットすることと
をさらに含む請求項１に記載の方法。
【請求項８】
前記共有リソース割り当てプロセスの前記開始後の経過時間を追跡するタイマを設けることと、
前記共有リソース割り当てプロセスの前記開始前の経過時間を追跡するタイマを設けることと、
共有リソース割り当てプロセスを実行することが必要であるか否かを判断することと、
前記共有リソース割り当てプロセスが成功して完了した場合、または
前記共有リソース割り当てプロセスの前記開始後の前記経過時間がしきい値を超えている場合、または
前記共有リソース割り当てプロセスの前記開始前の前記経過時間がしきい値を超えている場合、または
前記判断が、共有リソース割り当てプロセスを実行することが必要でないことを示す場合には、
前記ビットをセットすることであって、ホスト列挙プロセスが開始または続行することを示す、セットすることと
をさらに含む請求項１に記載の方法。
【請求項９】
前記ホスト列挙プロセスをストールさせる前記ステップは、
前記ホストに割り込むことと、
前記ホストによってアクティビティをポーリングすることと、
前記ホストをリセット状態に保持することと、
前記ホストを電源オフ状態に保持することと
の少なくとも１つを含む
請求項２に記載の方法。
【請求項１０】
少なくとも１つのホストと、
前記ホストに接続された少なくとも１つの仮想スイッチと、
前記仮想スイッチの背後に接続された少なくとも１つのエンドデバイスと、
共有リソース割り当てプロセスを実行する少なくとも１つのミドルマネージャと、
ホスト列挙プロセスが開始または続行するか否かを示す少なくとも１つのビットと
を備え、
前記共有リソース割り当てプロセスが成功して完了した場合には、前記ミドルマネージャは、前記ビットをセットして、前記ホスト列挙プロセスが開始または続行することを示す
コンピュータネットワーク。
【請求項１１】
前記ホストは、前記ビットをポーリングして、前記ホスト列挙プロセスが開始または続行するか否かを判断し、
前記ビットが、前記ホスト列挙プロセスが開始または続行すべきであることを示す場合には、前記ホストは、前記ホスト列挙プロセスを開始または続行し、
前記ビットが、前記ホスト列挙プロセスが開始も続行もすべきでないことを示す場合には、前記ホストは、前記ホスト列挙プロセスをストールさせる
請求項１０に記載のコンピュータネットワーク。
【請求項１２】
共有リソース割り当てプロセスが開始した後の経過時間を追跡するタイマ
をさらに備え、
共有リソース割り当てプロセスの前記開始後の前記経過時間がしきい値を超えている場合には、前記ミドルマネージャは、前記ビットをセットして、ホスト列挙プロセスが開始または続行することを示す
請求項１０に記載のコンピュータネットワーク。
【請求項１３】
共有リソース割り当てプロセスの開始前の経過時間を追跡するタイマ
をさらに備え、
共有リソース割り当てプロセスの前記開始前の前記経過時間がしきい値を超えている場合には、前記ミドルマネージャは、前記ビットをセットして、ホスト列挙プロセスが開始または続行することを示す
請求項１０に記載のコンピュータネットワーク。
【請求項１４】
前記共有リソース割り当てプロセスが失敗した場合には、前記ミドルマネージャは、前記ビットをセットして、前記ホスト列挙プロセスが開始または続行することを示す
請求項１０に記載のコンピュータネットワーク。
【請求項１５】
前記ミドルマネージャは、２つ以上の共有リソース割り当てプロセスを実行し、
すべての前記共有リソース割り当てプロセスが成功して完了した場合には、前記ミドルマネージャは、前記ビットをセットして、前記ホスト列挙プロセスが開始または継続することを示す
請求項１０に記載のコンピュータネットワーク。
【請求項１６】
前記ミドルマネージャは、共有リソース割り当てプロセスを実行することが必要であるか否か判断し、
前記判断が共有リソース割り当てプロセスを実行することが必要でないことを示す場合には、前記ミドルマネージャは、前記ビットをセットして、前記ホスト列挙プロセスが開始または継続することを示す
請求項１０に記載のコンピュータネットワーク。
【請求項１７】
前記共有リソース割り当てプロセスが開始した後の経過時間を追跡するタイマと、
前記共有リソース割り当てプロセスの前記開始前の経過時間を追跡するタイマと、
共有リソース割り当てプロセスを実行することが必要であるか否かを判断する前記ミドルマネージャと
を備え、
前記ミドルマネージャは、
前記共有リソース割り当てプロセスが成功して完了した場合、または
前記共有リソース割り当てプロセスの前記開始後の前記経過時間がしきい値を超えている場合、または
前記共有リソース割り当てプロセスの前記開始前の前記経過時間がしきい値を超えている場合、または
前記判断が、共有リソース割り当てプロセスを実行することが必要でないことを示す場合には、
前記ビットをセットし、ホスト列挙プロセスが開始または続行することを示す
請求項１０に記載のコンピュータネットワーク。
【請求項１８】
前記ホストは、
前記ホストに割り込むことと、
前記ホストによるアクティビティをポーリングすることと、
前記ホストをリセット状態に維持することと、
前記ホストを電源オフ状態に維持することと
の少なくとも１つによって列挙プロセスをストールさせる
請求項１１に記載のコンピュータシステム。
【請求項１９】
少なくとも１つのホストと、
前記ホストに接続された少なくとも１つの仮想スイッチと、
前記仮想スイッチの背後に接続された少なくとも１つのエンドデバイスと、
ホスト列挙プロセスが開始または続行するか否かを示す少なくとも１つのビットと
を備え、
ミドルマネージャが存在しない場合には、前記サーバは、前記ビットをセットして、前記ホスト列挙プロセスが開始または続行することを示す
コンピュータネットワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト列挙プロセスを実行するための方法及び装置に関する。
【背景技術】
【０００２】
今日のますます複雑化し且つ高機能化するコンピュータネットワークでは、リモートエンドデバイスの使用を容易にするために仮想スイッチが一般に使用される。
通常、ホストは仮想スイッチに接続される。
この仮想スイッチは、ホストから物理的に別の構成要素とされている入出力（「Ｉ／Ｏ」）デバイスの共有を容易にするものである。
仮想スイッチは、仮想ピアツーピア（「Ｐ２Ｐ」）ブリッジデバイスとすることもできるし、仮想スイッチと同じ機能を果たす他のハードウェア又はソフトウェアとすることもできる。
【０００３】
システムに電源が投入されているとき、そのシステムにおけるすべてのデバイスは、自身のブートアッププロセスを始動する。
ホストがあらゆるＩ／Ｏデバイスに気付くために、ミドルマネージャが、共有リソース割り当てプロセスを行う。
このプロセスの目的は、エンドデバイスが正しく動作するようにエンドデバイスの１つ又は複数についてのリソースを割り当てることである。
【０００４】
ブートアッププロセス中、通常、ホストは、ブートアッププロセスの一部として、自身のバス階層の列挙プロセスを実行する。
しかしながら、共有リソース割り当てプロセスがミドルマネージャによって完了される前に、ホストが自身の階層を列挙する場合、仮想スイッチの背後にあるＩ／Ｏデバイスはホストに気付かれない。
【図面の簡単な説明】
【０００５】
【図１】一例示のホストドメインを示すブロック図である。
【図２】一例示のネットワークドメインを示すブロック図である。
【図３】一例示の仮想ルートドメインを示すブロック図である。
【図４】一例示のホスト、仮想スイッチ、及びエンドデバイスのシステムのより高いレベルの図を示すブロック図である。
【図５】本発明の一例示の実施形態のマルチポート使用の論理図である。
【発明を実施するための形態】
【０００６】
ホスト列挙プロセスを実行するための方法及び装置は、添付図面を参照してさらに説明される。
【０００７】
本明細書で説明する本発明の実施形態は、ホスト列挙プロセスを実行するための方法及び装置を提供する。
これらの実施形態は、共有リソース割り当てプロセスがミドルマネージャによって実質的に完了され、仮想スイッチの背後のＩ／Ｏデバイスにホストが確実に気付くことができるようになった後に、ＢＩＯＳのビット、又はＢＩＯＳが読み出すことができるメモリ又はハードウェアのビットを利用して、ホストに自身の列挙プロセスを実行するように命令する。
この特徴的機能がないと、ホストは、共有リソース割り当てプロセスがミドルマネージャによって完了されているか否かに関わらず列挙プロセスを続行し、その結果、いくつかのＩ／Ｏデバイスはホストによって気付かれないことになる。
したがって、この特徴的機能がないと、それらのデバイスがホストによって気付かれるようにするには、デバイスを再インストール又はリブートしなければならない場合もあるし、代替的にホストをリブートしなければならない場合もある。
【０００８】
ホスト列挙プロセスを実行するための方法及び装置は、１つ又は複数の仮想スイッチを有する任意のシステムで使用することができる。
一例示の実施形態では、システムは、１つ又は複数のホスト、１つ又は複数の仮想スイッチ、及び１つ又は複数のエンドデバイスを備える。
この実施形態のこの態様は、図１、図２、及び図３のブロック図によって示すことができる。
【０００９】
図１、図２、及び図３は、一例示のコンピュータシステム１００を示す。
これらの図に示すように、コンピュータシステム１００は、１つ又は複数のホスト（図示せず）、１つ又は複数の仮想スイッチ１０５、１つ又は複数の周辺コンポーネント相互接続（「ＰＣＩ」）スイッチ１１０、及び１つ又は複数のエンドデバイス１１５を備える、各エンドデバイス１１５は、必ずしもそうではないが、ｅノード１１６、ネットワークコンフィギュレーション１１７、仮想ルート１１８、並びに機能性１１９及び１２２を備えることができる。
この例示のコンピュータシステムでは、仮想スイッチ１０５は、仮想Ｐ２Ｐブリッジデバイスとすることができ、ミドルマネージメント１２０は、共有Ｉ／Ｏファブリックを所有することができ、共有リソース割り当てプロセスをハンドリングする。
各仮想スイッチ１０５は、必ずしもそうではないが、ホストマシンに接続された上流側Ｐ２Ｐ  １０６、ＰＣＩスイッチに結合（例えば、電気的接続、物理的接続、又は別の方法で接続）された１つ又は複数の下流側仮想Ｐ２Ｐ、及びＩ／Ｏファブリックに属するか又は属する場合があるネットワークエンドポイントコンフィギュレーション空間を備えることができる。
仮想スイッチ１０５は、ＰＣＩスイッチ１１０に接続することができる。
ＰＣＩスイッチ１１０は、必ずしもそうではないが、１つ又は複数の下流側Ｐ２Ｐ  １１１及び１１２に接続された上流側Ｐ２Ｐ  １１３を備えることができる。
下流側Ｐ２Ｐ  １１１は、仮想スイッチ１０５に接続することができ、下流側Ｐ２Ｐ  １１２は、エンドデバイス１１５に接続することができる。
この例示のコンピュータシステム１００では、１２５は、一例示のホストＰＣＩドメインを示し、１３０は、一例示のマネージメントＰＣＩドメインを示し、１４０は、一例示のエンドデバイスＰＣＩドメインを示す。
【００１０】
システムに電源が投入されているとき、ブートアッププロセスが開始する。
この時、ホストは、自身のブートアップ列挙プロセスを開始し、ミドルマネージメント１２０は、自身の共有リソース割り当てプロセスを始動して、仮想スイッチ１０５の背後にあるエンドデバイス１１５用のリソースを割り当てる。
ミドルマネージメント１２０は、ハードウェア又はソフトウェアとすることができ、ホスト若しくは仮想スイッチ、又はコンピュータシステム内の他の任意のコンポーネントに存在することができる。
【００１１】
共有リソース割り当てプロセスが、ミドルマネージメント１２０によって完了されたとき、すなわち、リソースがエンドデバイスに割り当てられたとき、ホストは、その時点で、エンドデバイスに気付く。
しかしながら、ホスト列挙プロセスが始動する前に、共有リソース割り当てプロセスが完了していない場合、リソースは、ホストがエンドデバイスに気付くのに間に合うようにエンドデバイスに割り当てられていないことになる。
【００１２】
ホストの早期列挙を防止するために、ホストをストールさせる「ＢＩＯＳ  Ｇｏ」ビットが設けられる。
換言すれば、「ＢＩＯＳ  Ｇｏ」ビットがセットされて、共有リソース割り当てプロセスが完了したことがホストに示されるまで、ホストは列挙プロセスを実行しない。
ホスト列挙プロセスをストールさせることができる多くの方法がある。
例えば、ホスト列挙プロセスをストールさせることは、ホストへの割り込み又はホストによるアクティビティのポーリングによって実行することもできるし、ホストをリセット状態又は電源オフ状態に維持することによって実行することもできる。
この例示の実例では、ＢＩＯＳによってアクセス可能な仮想Ｐ２Ｐデバイスコンフィギュレーション空間の内部に「ＢＩＯＳ  Ｇｏ」ビットを設けることによって、ホストＢＩＯＳバス列挙プロセスがストールされる。
「ＢＩＯＳ  Ｇｏ」ビットは、コンピュータシステムに依存して、それ以外の場所に設けることもできる。
例えば、「ＢＩＯＳ  Ｇｏ」ビットは、専用ハードウェアレジスタ（複数可）に実施することもできるし、ミドルマネージメント及びホストの双方によってアクセス可能である共有メモリロケーション内に実施することもできる。
【００１３】
この例示の実施形態では、「ＢＩＯＳ  Ｇｏ」ビットは、電源投入時にディアサートされる。
その後、共有リソース割り当てプロセスがミドルマネージメントによって実行されている間、ホストのＢＩＯＳが「ＢＩＯＳ  Ｇｏ」ビットをポーリングする。
共有リソース割り当てプロセスが一旦完了すると、すなわち、共有リソースがエンドデバイスに一旦割り当てられると、ミドルマネージメントは、「ＢＩＯＳ  Ｇｏ」ビットをセットして、共有リソース割り当てプロセスが完了したことをホストに示す。
ホストが「ＢＩＯＳ  Ｇｏ」ビットをポーリングしたとき、ホストは、その時点で、列挙プロセスを開始及び／又は続行できることを認識する。
この例示の実例では、ホストのＢＩＯＳは、「ＢＩＯＳ  Ｇｏ」ビットをポーリングし、列挙プロセスを続行する。
列挙プロセスが完了したとき、エンドデバイスはミドルマネージメントによってホストに割り当てられているので、それらエンドデバイスがホストマシン上に物理的に存在することがあってもなくても、ホストは、その時点で、エンドデバイスに気付く。
ホストは、「ＢＩＯＳ  Ｇｏ」ビットを絶えず又は定期的にポーリングすることもできるし、コンピュータシステムに依存した特定の系列バリエーションで「ＢＩＯＳ  Ｇｏ」ビットをポーリングすることもできる。
加えて、他の多くの可能な実施形態も存在する。
例えば、「ＢＩＯＳ  Ｇｏ」ビットがセットされたときに、ホストに割り込むこともできるし、ホストに電源を投入することもできるし、ホストをリセットから抜け出させることもできる。
【００１４】
図４は、本発明の一例示の実施形態の階層図を示す。
図４の例示のコンピュータシステムは、ホストコンピュータ４０５、仮想スイッチ４１０、及び１つ又は複数のエンドデバイス４１５を備える。
図４に示すように、仮想スイッチ４１０は、ホストＰ２Ｐ及び１つ又は複数の仮想Ｐ２Ｐを備えることができる。
この例示の実例では、ミドルマネージメントは、仮想スイッチに存在することができ、共有リソース割り当てプロセスを実行する。
この例示の実施形態では、ホストコンピュータ４０５、仮想スイッチ４１０、及び１つ又は複数のエンドデバイス４１５は、必ずしもそうではないが、図１〜図３に示すホスト、仮想スイッチ１０５、及びエンドデバイス１１５と同様のコンフィギュレーション及び機能性を有することができる。
【００１５】
システムに電源が投入されたとき、「ＢＩＯＳ  Ｇｏ」ビットはディアサートされ、ミドルマネージメントは、共有リソース割り当てプロセスを開始する。
ホストは、「ＢＩＯＳ  Ｇｏ」ビットをポーリングし、ミドルマネージメントが共有リソース割り当てプロセスを実行しているので、列挙をストールさせるべきであることを認識する。
【００１６】
共有リソース割り当てプロセスが一旦完了すると、「ＢＩＯＳ  Ｇｏ」ビットがセットされる。
ホストは、その後、「ＢＩＯＳ  Ｇｏ」ビットをポーリングすることができ、その時点で列挙を続行できることを認識することができる。
列挙プロセスの後、リソースはエンドデバイスに割り当てられているので、たとえエンドデバイスがホストマシンに物理的に接続されていることがあってもなくても、仮想スイッチの背後にあるエンドデバイスは、ホストコンピュータによって気付かれる。
【００１７】
本発明の別の例示の実施形態では、「ＢＩＯＳ  Ｇｏ」ビットは、共有リソース割り当てプロセスの完了以外の１つ又は複数の要因によってセットすることができる。
例えば、仮想スイッチの背後にエンドデバイスがない場合、ホストが不必要な遅延なしに自身の列挙プロセスを続行できるように「ＢＩＯＳ  Ｇｏ」ビットがセットされる。
別の例では、共有リソース割り当てプロセスが始動した後、過剰な時間が経過した場合、「ＢＩＯＳ  Ｇｏ」ビットをセットすることができる。
これによって、たとえ共有リソース割り当てプロセスが何らかの理由でストールされ若しくは不成功に終わった場合であっても、又は共有リソース割り当てプロセスが所望の時間よりも長い時間を要している場合であっても、ホストが自身の列挙プロセスを続行することが確保される。
この「タイムアウト」設定のための時間の持続期間は、コンピュータシステムに依存して変化させることができる。
別の例では、共有リソース割り当てプロセスが始動する前に過剰な時間が経過した場合に「ＢＩＯＳ  Ｇｏ」ビットをセットすることができる。
これによって、たとえ共有リソース割り当てプロセスが何からの理由で少しも開始しなかった又は何らかの理由で不成功に終わった場合であっても、ホストが自身の列挙プロセスを続行することが確保される。
この「タイムアウト」設定のための時間の持続期間は、コンピュータシステムに依存して変化させることができる。
さらに、ホスト列挙プロセスが続行できるようにこれらの要因のいずれか１つが「ＢＩＯＳ  Ｇｏ」ビットをセットできるような論理的な設定にこれらの要因のすべてを組み合わせることもできる。
【００１８】
本発明の別の例示の実施形態では、「ＢＩＯＳ  Ｇｏ」ビットを複数のポートによって制御することができる。
この実施形態は、複数のホスト、複数の仮想スイッチ、又は複数のミドルマネージメントと共に使用することができる。
複数のホスト、複数の仮想スイッチ、又は複数のミドルマネージメントのそれぞれは、ポートによって表すことができる。
この例示の実施形態では、「ＢＩＯＳ  Ｇｏ」ビットがセットされるべきであることをすべてのポートが示したときに、「ＢＩＯＳ  Ｇｏ」ビットをセットすることができる。
図５は、「ＢＩＯＳ  Ｇｏ」ビットがポートＡ及びポートＢの２つのポートに制御される一例示の実例の論理図である。
この例では、複数の入力が、ポートＡに関するＯＲゲート５１０を制御し、複数の入力が、ポートＢに関するＯＲゲート５１５を制御する。
ＯＲゲート５１０及び５１５の出力は、ＡＮＤゲート５２０の入力となる。
図５によって示されるように、ＯＲゲート５１０への４つの入力「Ｐｏｒｔ  Ａ  Ｏｐｅｎ」、「Ｐｏｒｔ  Ａ  Ｇｏ」、「Ｐｏｒｔ  Ａ  Ｂｉｎｄｉｎｇ  Ｔ／Ｏ」、及び「Ｐｏｒｔ  Ａ  ｓｔａｒｔ  Ｂｉｎｄｉｎｇ  Ｔ／Ｏ」がある。
したがって、この例では、ポートＡが、デバイスが接続されていない等の何らかの理由でオープンである場合、又は場合によっては、システムにミドルマネージメントが存在しないこともあり、その場合には、「Ｐｏｒｔ  Ａ  Ｏｐｅｎ」入力によって、ＯＲゲート５１０の出力がセットされる。
同様に、ポートＡの共有リソース割り当てプロセスが完了した場合、「Ｐｏｒｔ  Ａ  Ｇｏ」入力によって、ＯＲゲート５１０の出力がセットされる。
共有リソース割り当てプロセスが、妥当な時間量で完了するか否かを追跡するタイマを使用することができる。
例えば、「バインディング」タイマは、共有リソース割り当てプロセスが開始したときに始動することができる。
共有リソース割り当てプロセスが始動してから過剰な時間が経過し且つ共有リソース割り当てプロセスがまだ完了していない場合、すなわち、「バインディング」タイマの持続期間が一定のタイムアウトしきい値を超えている場合、「Ｐｏｒｔ  Ａ  Ｂｉｎｄｉｎｇ  Ｔ／Ｏ」によって、ＯＲゲート５１０の出力がセットされる。
共有リソース割り当てプロセスが妥当な時間量内で始動するか否かを追跡するタイマも使用することができる。
例えば、「バインディング開始」タイマは、電源投入時に始動することができ、共有リソース割り当てプロセスが始動したときにリセット又は一時停止させることができる。
過剰な時間が経過し且つ共有リソース割り当てプロセスがまだ始動していない場合、すなわち、「バインディング開始」タイマの持続期間が一定のタイムアウトしきい値を超えている場合、「Ｐｏｒｔ  Ａ  Ｓｔａｒｔ  Ｂｉｎｄｉｎｇ  Ｔ／Ｏ」によって、ＯＲゲート５１０の出力がセットされる。
【００１９】
図５の同じ例示の実例に従って、ＯＲゲート５１５への４つの入力「Ｐｏｒｔ  Ｂ  Ｏｐｅｎ」、「Ｐｏｒｔ  Ｂ  Ｇｏ」、「Ｐｏｒｔ  Ｂ  Ｂｉｎｄｉｎｇ  Ｔ／Ｏ」、及び「Ｐｏｒｔ  Ｂ  ｓｔａｒｔ  Ｂｉｎｄｉｎｇ  Ｔ／Ｏ」がある。
したがって、この例では、ポートＢが、デバイスが接続されていない等の何らかの理由でオープンである場合、「Ｐｏｒｔ  Ｂ  Ｏｐｅｎ」入力によって、ＯＲゲート５１５の出力がセットされる。
同様に、ポートＢのための共有リソース割り当てプロセスが完了した場合、「Ｐｏｒｔ  Ｂ  Ｇｏ」入力によって、ＯＲゲート５１５の出力がセットされる。
共有リソース割り当てプロセスが妥当な時間量で完了するか否かを追跡するタイマを使用することができる。
例えば、「バインディング」タイマは、共有リソース割り当てプロセスが開始したときに始動することができる。
共有リソース割り当てプロセスが始動してからから過剰な時間が経過し且つ共有リソース割り当てプロセスがまだ完了していない場合、すなわち、「バインディング」タイマの持続期間が一定のタイムアウトしきい値を超えている場合、「Ｐｏｒｔ  Ｂ  Ｂｉｎｄｉｎｇ  Ｔ／Ｏ」によって、ＯＲゲート５１５の出力がセットされる。
共有リソース割り当てプロセスが妥当な時間量内で始動するか否かを追跡するタイマも使用することができる。
例えば、「バインディング開始」タイマは、電源投入時に始動することができ、共有リソース割り当てが始動したときにリセット又は一時停止させることができる。
過剰な時間が経過し且つ共有リソース割り当てプロセスがまだ始動していない場合、すなわち、「バインディング開始」タイマの持続期間が一定のタイムアウトしきい値を超えている場合、「Ｐｏｒｔ  Ｂ  Ｓｔａｒｔ  Ｂｉｎｄｉｎｇ  Ｔ／Ｏ」によって、ＯＲゲート５１５の出力がセットされる。
【００２０】
図５の同じ例示の実例を続けて、ＯＲゲート５１０及び５１５の出力が、ＡＮＤゲート５２０に入力として供給されたとき、「ＢＩＯＳ  Ｇｏ」ビットがディアサート又はセットされる。
ＯＲゲート５１０及び５１５の双方の出力が、「ＢＩＯＳ  Ｇｏ」ビットがセットされるべきことを示す場合、「ＢＩＯＳ  Ｇｏ」ビットはセットされる。
他方、ＯＲゲート５１０及び５１５の出力のいずれか又は双方が、「ＢＩＯＳ  Ｇｏ」がセットされるべきでないことを示す場合、「ＢＩＯＳ  Ｇｏ」ビットはセットされない。
換言すれば、ＯＲゲート５１０の出力が、「ＢＩＯＳ  Ｇｏ」ビットがセットされるべきでないことを示す場合、「ＢＩＯＳ  Ｇｏ」ビットはセットされない。
ＯＲゲート５１５の出力が、「ＢＩＯＳ  Ｇｏ」ビットがセットされるべきでないことを示す場合、「ＢＩＯＳ  Ｇｏ」ビットはセットされない。
ＯＲゲート５１０及び５１５の双方の出力が、「ＢＩＯＳ  Ｇｏ」ビットがセットされるべきでないことを示す場合、「ＢＩＯＳ  Ｇｏ」ビットはセットされない。
【００２１】
図５の例示の実例は、２つのポートを備える。
しかしながら、より多くのポートを、同じ論理に従って使用することができる。
さらに、各ポートは、「ＢＩＯＳ  Ｇｏ」ビットがセットされるべきか否かを制御する異なる入力を備えることもできる。
例えば、ポートＡは、２つの入力「Ｐｏｒｔ  Ａ  Ｏｐｅｎ」及び「Ｐｏｒｔ  Ａ  Ｇｏ」のみを有することができる一方、ポートＢは、４つの入力「Ｐｏｒｔ  Ｂ  Ｏｐｅｎ」、「Ｐｏｒｔ  Ｂ  Ｇｏ」、「Ｐｏｒｔ  Ｂ  Ｂｉｎｄｉｎｇ  Ｔ／Ｏ」、及び「Ｐｏｒｔ  Ｂ  Ｓｔａｒｔ  Ｂｉｎｄｉｎｇ  Ｔ／Ｏ」を有することができる。
したがって、後続のポートは異なる入力を有する場合がある。
【００２２】
本明細書で説明した装置及び方法は、さまざまな変更及び代替的な構成を受け入れられることが理解される。
本明細書で説明した具体的な構成に本発明を限定する意図はない。
それとは逆に、本発明は、本発明の範囲内及び精神内に入るすべての変更、代替的な構成、及び均等なものを包含するように意図されている。
【００２３】
本発明の一例示の実施態様を上記で詳細に説明してきたが、本発明の新規な教示及び利点から著しく逸脱することなく、例示の実施形態において多くの追加の変更が可能であることが当業者には容易に分かる。
したがって、これらの変更及びこのようなすべての変更は、本発明の範囲内に含まれることが意図されている。
【図１】
2011514590.tif 000003
2011514590.tif 000004
【図２】
2011514590.tif 000005
【図３】
2011514590.tif 000006
【図４】
2011514590.tif 000007
【図５】
2011514590.tif 000008
【国際調査報告】
2011514590.tif 000009
2011514590.tif 000010