(57)【要約】【課題】  複数のデバイス接続スロットを有する周辺インターフェースを含むコンピュータ・システムにおいて、複数のアダプタを有するマルチスロット・デバイス上で保守を実行するためのシステムおよび方法を提供する。【解決手段】  本発明は、周辺インターフェース上の選択されたスロットがマルチスロット・デバイスのアダプタに関連付けられているかどうかを判別するステップと、選択されたスロットに基づいてマルチスロット・デバイスに関連付けられた他のスロットを識別するステップと、選択されたスロットおよび識別された他のスロットに電力を提供するかまたはそれらから電力を除去するステップとを含む。多数の他の態様が提供される。【選択図】  図２
2010531497.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイス接続スロットを有する周辺インターフェースを含むコンピュータ・システムにおいて、複数のアダプタを有するマルチスロット・デバイス上で保守を実行するための方法であって、
前記周辺インターフェース上の選択されたスロットがマルチスロット・デバイスのアダプタに関連付けられているかどうかを判別するステップと、
前記選択されたスロットに基づいて前記マルチスロット・デバイスに関連付けられた他のスロットを識別するステップと、
前記選択されたスロットおよび前記識別された他のスロットに電力を提供するかまたはそれらから電力を除去するステップと、
を含む、方法。
【請求項２】
前記他のスロットを識別するステップに先立ち、前記選択されたスロットに関連付けられた前記マルチスロット・デバイスの前記特定アダプタを識別するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記周辺インターフェース上の選択されたスロットがマルチスロット・デバイスのアダプタに関連付けられているかどうかを判別するステップが、
前記選択されたスロット内の前記アダプタのＰＣＩ構成ＩＤを取得するステップと、
前記アダプタの前記ＰＣＩ構成ＩＤを、マルチスロット・デバイスに関連付けられているものとして識別するステップと、
を含む、請求項１に記載の方法。
【請求項４】
前記アダプタの前記ＰＣＩ構成ＩＤを、マルチスロット・デバイスに関連付けられているものとして識別するステップが、前記ＰＣＩ構成ＩＤがマルチスロット・デバイスに関連付けられた値を有するかどうかをチェックするステップを含む、請求項３に記載の方法。
【請求項５】
前記周辺インターフェース上の選択されたスロットがマルチスロット・デバイスのアダプタに関連付けられているかどうかを判別するステップが、前記アダプタがマルチスロット・デバイスの一部であることを指定する、前記アダプタのＰＣＩ構成スペース内の項を識別するステップを含む、請求項１に記載の方法。
【請求項６】
前記選択されたスロットに関連付けられた前記マルチスロット・デバイスの前記特定アダプタを識別するステップが、前記特定アダプタのＰＣＩ構成ＩＤを識別するステップを含む、請求項２に記載の方法。
【請求項７】
前記選択されたスロットに関連付けられた前記マルチスロット・デバイスの前記特定アダプタを識別するステップが、前記特定アダプタの前記ＰＣＩ構成ＩＤが、同様のマルチスロット・デバイスの対応するアダプタに関連付けられた値を有するかどうかをチェックするステップをさらに含む、請求項６に記載の方法。
【請求項８】
前記選択されたスロットに基づいて前記マルチスロット・デバイスに関連付けられた他のスロットを識別するステップが、前記周辺インターフェースの前記ＣＣＩＮを識別するステップを含む、請求項１に記載の方法。
【請求項９】
前記選択されたスロットに基づいて前記マルチスロット・デバイスに関連付けられた他のスロットを識別するステップが、前記周辺インターフェースの前記ＣＣＩＮが、前記周辺インターフェースを収納するエンクロージャ内側の前記周辺インターフェースの特定の配向を識別する値に対応するかどうかをチェックするステップをさらに含む、請求項８に記載の方法。
【請求項１０】
前記選択されたスロットに基づいて前記マルチスロット・デバイスに関連付けられた他のスロットを識別するステップが、前記選択されたスロットに隣接する少なくとも１つのスロットのスロット・ラベルを指定する、前記周辺インターフェースの重要製品データ（ＶＰＤ）内の項を識別するステップを含む、請求項１に記載の方法。
【請求項１１】
マルチスロット・デバイスを採用するように適合されたコンピュータ・システムであって、
複数のデバイス接続スロットを有するプレーナを含む周辺インターフェースと、
オペレーティング・システムを実行するように適合された、前記周辺インターフェースに結合されたプロセッサであって、前記オペレーティング・システムが、前記周辺インターフェースの前記デバイス接続スロットからデータを取得すること、および前記周辺インターフェースの前記デバイス接続スロットに電力を割り振ることを、実行するように適合され、さらに、
前記周辺インターフェースのスロットがマルチスロット・デバイスのアダプタによって占有されているかどうかを、前記周辺デバイスを介して取得されたデータから判別すること、
前記マルチスロット・デバイスの他のアダプタによって占有されている他のスロットを識別すること、および、
前記マルチスロット・デバイスの占有されたスロットに電力を割り振ること、
を実行するように適合された、プロセッサと、
を備える、コンピュータ・システム。
【請求項１２】
前記マルチスロット・デバイスの他のアダプタによって占有されている他のスロットを識別するステップに先立ち、前記プロセッサが、前記周辺インターフェースの前記スロットが前記マルチスロット・デバイスの特定アダプタによって占有されているかどうかを、前記周辺デバイスを介して取得されたデータから判別するように適合された、請求項１１に記載のコンピュータ・システム。
【請求項１３】
前記プレーナが、前記プレーナ上の前記デバイス接続スロットのラベルに関するデータを格納するように適合されたメモリを含む、請求項１１に記載のコンピュータ・システム。
【請求項１４】
各デバイス接続スロットについて、前記プレーナ上の前記デバイス接続スロットのラベルに関する前記データが、前記特定のデバイス接続スロットの前記ラベルを含む、請求項１３に記載のコンピュータ・システム。
【請求項１５】
各デバイス接続スロットについて、前記プレーナ上の前記デバイス接続スロットのラベルに関する前記データが、適用可能な場合、前記特定のデバイス接続スロットの右および左の１つまたは複数の隣接するスロットの前記ラベルをさらに含む、請求項１４に記載のコンピュータ・システム。
【請求項１６】
前記マルチスロット・デバイスの各アダプタが構成情報を含み、前記プロセッサが、前記プレーナのスロットを占有しながら、前記マルチスロット・デバイスの各アダプタの前記構成情報を取得するように適合された、請求項１１に記載のコンピュータ・システム。
【請求項１７】
各アダプタの前記構成情報が、デバイスＩＤ、ベンダＩＤ、サブシステムＩＤ、およびサブシステム・ベンダＩＤを含む、請求項１６に記載のコンピュータ・システム。
【請求項１８】
各アダプタの前記構成情報が、前記アダプタをマルチスロット・デバイスのアダプタとして識別するデータをさらに含む、請求項１７に記載のコンピュータ・システム。
【請求項１９】
各アダプタの前記構成情報が、前記アダプタをマルチスロット・デバイスの特定アダプタとして識別するデータをさらに含む、請求項１７に記載のコンピュータ・システム。
【請求項２０】
前記周辺インターフェースのスロットがマルチスロット・デバイスのアダプタによって占有されているかどうかを、前記周辺デバイスから取得されたデータから判別する際に、前記プロセッサが、
前記選択されたスロット内の前記アダプタのＰＣＩ構成ＩＤを取得すること、および
前記アダプタの前記ＰＣＩ構成ＩＤを、マルチスロット・デバイスに関連付けられているものとして識別すること、
を実行するようにさらに適合された、請求項１１に記載のコンピュータ・システム。
【請求項２１】
前記アダプタの前記ＰＣＩ構成ＩＤを、マルチスロット・デバイスに関連付けられているものとして識別する際に、前記プロセッサが、前記ＰＣＩ構成ＩＤが指定された範囲内に入るかどうかをチェックするようにさらに適合された、請求項２０に記載のコンピュータ・システム。
【請求項２２】
前記周辺インターフェースのスロットがマルチスロット・デバイスのアダプタによって占有されているかどうかを、前記周辺デバイスから取得されたデータから判別する際に、前記プロセッサが、前記アダプタがマルチスロット・デバイスの一部であることを指定する、前記アダプタのＰＣＩ構成スペース内の項を識別するようにさらに適合された、請求項１１に記載のコンピュータ・システム。
【請求項２３】
前記周辺インターフェースの前記スロットが前記マルチスロット・デバイスの特定アダプタによって占有されているかどうかを、前記周辺デバイスから取得されたデータから判別する際に、前記プロセッサが、前記特定アダプタのＰＣＩ構成ＩＤを識別するようにさらに適合された、請求項１２に記載のコンピュータ・システム。
【請求項２４】
前記周辺インターフェースの前記スロットが前記マルチスロット・デバイスの特定アダプタによって占有されているかどうかを、前記周辺デバイスから取得されたデータから判別する際に、前記プロセッサが、前記特定アダプタの前記ＰＣＩ構成ＩＤが、同様のマルチスロット・デバイスの対応するアダプタに関連付けられた値を有するかどうかをチェックするようにさらに適合された、請求項２３に記載のコンピュータ・システム。
【請求項２５】
前記マルチスロット・デバイスの他のアダプタによって占有されている他のスロットを識別する際に、前記プロセッサが、前記プレーナのＣＣＩＮを識別するようにさらに適合された、請求項１１に記載のコンピュータ・システム。
【請求項２６】
前記マルチスロット・デバイスの他のアダプタによって占有されている他のスロットを識別する際に、前記プロセッサが、前記プレーナの前記ＣＣＩＮが、前記プレーナを収納するエンクロージャ内側の前記プレーナの特定の配向を識別する値に対応するかどうかをチェックするようにさらに適合された、請求項２５に記載のコンピュータ・システム。
【請求項２７】
前記プレーナが重要製品データ（ＶＰＤ）を含む、請求項１１に記載のコンピュータ・システム。
【請求項２８】
前記マルチスロット・デバイスの他のアダプタによって占有されている他のスロットを識別する際に、前記プロセッサが、適用可能であれば、前記選択されたスロットに隣接する１つまたは複数のスロットを示す、前記周辺インターフェースの重要製品データ（ＶＰＤ）内の項を識別するようにさらに適合された、請求項２７に記載のコンピュータ・システム。
【請求項２９】
前記マルチスロット・デバイスが２つのアダプタを含む、請求項２に記載の方法。
【請求項３０】
前記選択されたスロットに関連付けられた前記マルチスロット・デバイスの前記特定アダプタを識別するステップが、前記特定アダプタが左半分のアダプタまたは右半分のアダプタのいずれであるかを判別するステップを含む、請求項２９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に周辺コンピュータ機器に関し、とりわけ、２重スロットＰＣＩデバイスでの保守の実行に関する。
【背景技術】
【０００２】
コンピュータ・システムは、ＰＣＩ（周辺構成要素相互接続）またはＩＳＡ（業界標準アーキテクチャ）インターフェースなどの、周辺デバイス相互接続システムを含むことができる。こうした相互接続システムは、コンピュータ・システム内での周辺デバイスの接続および構成を容易にすることができる。たとえばＰＣＩインターフェースを使用して、コンピュータ・システムは、周辺デバイスが挿入されている場合に理解すること、挿入されたポートの位置を識別すること、および、インストールされた周辺デバイスの識別を決定することが可能である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
周辺デバイスは、通常、単一スロットであり、すなわち、相互接続ポートの単一スロットに挿入されている可能性がある。しかしながら現在では、マルチスロット・デバイスが発展しつつある。相互接続システムは、一般に、単一スロット・デバイスを収容するように設計されているため、マルチスロット・デバイスを収容するための方法およびシステムを提供することが有用であろう。
【課題を解決するための手段】
【０００４】
本発明の第１の態様では、複数のデバイス接続スロットを有する周辺インターフェースを含むコンピュータ・システムにおいて、複数のアダプタを有するマルチスロット・デバイス上で保守を実行するための方法が提供される。この方法は、周辺インターフェース上の選択されたスロットがマルチスロット・デバイスのアダプタに関連付けられているかどうかを判別するステップと、選択されたスロットに基づいてマルチスロット・デバイスに関連付けられた他のスロットを識別するステップと、選択されたスロットおよび識別された他のスロットに電力を提供するかまたはそれらから電力を除去するステップと、を含む。
【０００５】
本発明の第２の態様では、マルチスロット・デバイスを採用するように適合されたコンピュータ・システムが提供される。コンピュータ・システムは、複数のデバイス接続スロットを有するプレーナ（planar）を含む周辺インターフェースと、周辺インターフェースのデバイス接続スロットからデータを取得すること、およびそれらに電力を割り振ることを、オペレーティング・システムに実行させるように適合された、周辺インターフェースに結合されたプロセッサと、を含む。さらにプロセッサは、周辺インターフェースのスロットがマルチスロット・デバイスのアダプタによって占有されているかどうかを周辺デバイスから取得されたデータから判別すること、マルチスロット・デバイスの他のアダプタによって占有されている他のスロットを識別すること、および、マルチスロット・デバイスの占有されたスロットに電力を割り振ること、を実行するように適合される。
【０００６】
本発明の他の特徴および態様は、以下の詳細な説明、添付の特許請求の範囲、および添付の図面から、完全に明らかとなろう。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態に従ったコンピュータ・システムのブロック図である。
【図２】水平に配向されたＩ／Ｏプレーナを収納する、エンクロージャの実施形態を示す背面図である。
【図３】Ｉ／Ｏプレーナから右方向に延在するスロットを有する垂直に配向されたＩ／Ｏプレーナを収納する、エンクロージャの実施形態を示す背面図である。
【図４】Ｉ／Ｏプレーナから左方向に延在するスロットを有する垂直に配向されたＩ／Ｏプレーナを収納する、エンクロージャの実施形態を示す背面図である。
【図５】ＰＣＩ構成スペースの実施形態を示す図である。
【図６】システム動作中に２重スロット・デバイスを取り外すための方法の実施形態を示す図である。
【図７】システム動作中に２重スロット・デバイスを追加するための方法の実施形態を示す図である。
【図８】Ｉ／Ｏプレーナから上方向に延在するスロットを有する水平に配向されたＩ／Ｏプレーナを収納する、エンクロージャの実施形態を示す背面図である。
【発明を実施するための形態】
【０００８】
ＰＣＩデバイス、すなわち、ＰＣＩ相互接続システム（ＰＣＩカードとも呼ばれる）で使用可能な周辺デバイスは、従来、ＰＣＩマザーボードまたはプレーナの単一スロットにはめ込まれたアダプタを含む。互いに結合された複数の標準ＰＣＩアダプタを含み、プレーナ上の複数のスロットを占める、新しいデバイスが開発されている。たとえば、従来の「単一スロット」デバイスとは対照的に、２つのＰＣＩアダプタを含むデバイスは「２重スロット」デバイスとして知られている。マルチスロット・デバイスでは、構成要素アダプタそれぞれが、隣接するＰＣＩ入力スロットを占有することができる。
【０００９】
ＰＣＩプレーナ内の各スロットは、固有の識別ラベルを有する。たとえば、ＩＢＭシステムｉデバイスでは、スロット・ラベルはＰＣＩデバイス接続用の位置コードを提供することができる。いくつかの実施形態では、スロット・ラベルは不揮発性の重要製品データ（ＶＰＤ）としてプレーナに格納することができる。たとえばＩＢＭシステムｉでは、一連のＰＣＩスロットには、サービス位置から（たとえば、通常は保守目的でアクセスするエンクロージャの背面から）見た場合、左から右および上から下へ、順番に番号が付けられる。
【００１０】
ＰＣＩデバイスは、通常、しばしば「標準ＰＣＩ構成データ」と呼ばれる、ローカルに格納されたデータを含む。このデータは、デバイスＩＤ、ベンダＩＤ、サブシステムＩＤ、およびサブシステム・ベンダＩＤを含むことが可能であり、これらはまとめてＰＣＩ構成ＩＤと呼ばれる。この情報は、特定のＰＣＩ単一スロット・デバイスまたはアダプタを固有に識別する。
【００１１】
互いに結合された２つのアダプタを有する２重スロットＰＣＩデバイスの場合、２つのアダプタのそれぞれ、すなわち半分（halves）は、オペレーティング・システム（ＯＳ）が個々のアダプタそれぞれを固有に識別できるようにする、固有のＰＣＩ構成ＩＤを含むことができる。たとえば２重スロット・デバイスでは、ＰＣＩ構成ＩＤは、たとえば、サービス位置から見た場合左側にあるものとすることができる第１のアダプタと、サービス位置から見た場合右側にあるものとすることができる第２のアダプタとを、識別することが可能である。
【００１２】
ＰＣＩデバイスの並行保守とは、全または部分システム動作中に（たとえば、オペレーティング・システムの動作中に）、ＰＣＩスロット内のデバイスを追加、取外し、または交換することを言い表す。しかしながら、デバイスが挿入されているかまたはそこから取外されている特定のスロットは、通常、動作中に電源が切断される。単一スロット・デバイスの場合、選択されたスロットのＰＣＩスロット・ラベルが識別され、スロットの電源を切断するために使用される。
【００１３】
本発明は、ＯＳが当該デバイスをマルチスロット・デバイスとして識別できるようにするため、および、マルチスロット・デバイスに関連付けられた（または関連付けられることになる）すべてのＰＣＩスロットを識別できるようにするための、方法およびシステムを提供する。識別されたそれらのスロットは、その後、保守動作のために電源を切断することができる。本発明の１つまたは複数の実施形態に従い、ＯＳは、選択されたスロットがマルチスロット・アダプタの一部に関連付けられていることを決定した後、他の部分の位置を導出するため、結果として、ユーザがデバイスのいずれかの部分を選択した場合、マルチスロット・デバイス内の個々のアダプタそれぞれに関連付けられたすべてのスロットの電源を切断することができる。
【００１４】
図１を参照すると、１つまたは複数の実施形態では、コンピュータ・システム１００は、（諸機能の中でも）オペレーティング・システムを実行するように適合されたコンピュータの中央処理ユニット（ＣＰＵ）１０１とすることが可能な、プロセッサを含むことができる。ＣＰＵ  １０１は、システム・バス１０２を介してシステム・メモリ１０４に結合される。ＣＰＵ  １０１は、システム・バス１０２を介してＰＣＩバス１０６などの１つまたは複数の周辺バスに、あるいは、（システム・バス１０２とＰＣＩバス１０６との間の）バス・ブリッジ１１０および（ＰＣＩバス１０６とＩＳＡバス１０８との間の）１１２を介してＩＳＡバス１０８に、またはその両方にも結合される。周辺デバイス、たとえば１１４、１１６は、それぞれ、ＰＣＩおよびＩＳＡバス１０６、１０８に結合することができる。動作時にＣＰＵ  １０１は、オペレーティング・システムの実行中に、周辺デバイス１１４、１１６へ情報を送信すること、およびこれらから情報を受信することができる。
【００１５】
図２は、スロットＣ１〜Ｃ８を有する水平に配向されたＰＣＩバスまたは入力／出力プレーナ（「Ｉ／Ｏプレーナ」）２０２を収納する、コンピュータ・エンクロージャ２００の実施形態を示す背面図である。エンクロージャ２００は、コンピュータ・エンクロージャ２００が、水平に配向されたＩ／Ｏプレーナ２０２を収納した「引き出し型」エンクロージャであることを示すことができるデータを含む、エンクロージャ・ラベルＵＳ５２９６．００１．４４４４４４４を有する。スロットＣ１〜Ｃ８のラベルの相対的な番号付けは、エンクロージャの配向およびスロットが開いている方向の関数とすることができる。この配向および方向情報は、Ｉ／Ｏプレーナ２０２上の不揮発性ＶＰＤに格納可能なＩ／Ｏプレーナ２０２のカスタム・カード識別番号「ＣＣＩＮ」などの、識別ラベルで反映される。
【００１６】
Ｉ／Ｏプレーナ２０２のスロットＣ１〜Ｃ８は、ＰＣＩデバイスを受け取るように適合される。Ｉ／Ｏプレーナ２０２の水平配向では、スロットＣ１〜Ｃ８は垂直に配向され、その結果、スロットに結合されたＰＣＩデバイスも垂直に配向される。Ｉ／Ｏプレーナ２０２上のスロット用のスロット・ラベルＣ１〜Ｃ８は、Ｉ／Ｏプレーナ２０２上に常駐する不揮発性ＶＰＤ内に格納することが可能であり、ＶＰＤに含まれるスロットの他の属性および特徴にアクセスするためのインデックスとして使用することが可能である。図２に示される例示的実施形態では、スロットＣ１およびＣ３は、それぞれ単一スロットＰＣＩデバイス２０４、２０６によって占有され、スロットＣ６およびＣ７は、アダプタ２０９ａ、２０９ｂを有する２重スロットＰＣＩデバイス２０８によって占有される。順次スロットは、システム・アーキテクチャによって決定された規則に従って、左から右および上から下へ番号付けすることができる。水平に配向されたＩ／Ｏプレーナ２０２の場合、２重スロット・デバイス２０８のアダプタ２０９ａのスロットはＣ（ｘ−１）とラベル付け可能であり、アダプタ２０９ｂのスロットはＣ（ｘ）とラベル付け可能である。たとえば、２重スロット・デバイス２０８の左半分のスロットはＣ６とラベル付け可能であり、２重スロット・デバイス２０８の右半分のスロットはＣ７とラベル付け可能である。
【００１７】
図３は、サービス位置から見た場合、Ｉ／Ｏプレーナ３０２から右方向に延在するスロットＣ１〜Ｃ８を有する、垂直に配向されたＩ／Ｏプレーナ３０２を収納する、他のコンピュータ・エンクロージャの例示的実施形態を示す背面図である。エンクロージャの例示的ラベル、ＵＳ５２９６．００１．５５５５５５５は、エンクロージャ３００が、サービス位置から見た場合、エンクロージャ内部の左側に配置された垂直に配向されたＩ／Ｏプレーナ３０２を収納する、「タワー型」エンクロージャであることを示す情報を含む。この場合、プレーナ・スロットＣ１〜Ｃ８およびスロットＣ１〜Ｃ８に結合されたＰＣＩデバイスは水平に配向される。示された例では、スロットＣ１およびＣ３はそれぞれ単一スロットＰＣＩデバイス３０４、３０６によって占有され、スロットＣ６およびＣ７は、アダプタ３０９ａおよび３０９ｂを有する２重スロットＰＣＩデバイス３０８によって占有される。２重スロット・デバイス３０８の左半分のアダプタ３０９ａのスロット・ラベルはＣ６であり、２重スロット・デバイス３０８の右半分のアダプタ３０９ｂのスロット・ラベルはＣ７である。
【００１８】
図４は、この例では、サービス位置から見た場合、Ｉ／Ｏプレーナ３１２から左方向に延在するスロットＣ１〜Ｃ８を有する、垂直に配向されたＩ／Ｏプレーナ３１２を収容する、コンピュータ・エンクロージャ３１０の他の例示的実施形態を示す背面図である。エンクロージャの例示的ラベル、ＵＳ５２９６．００１．６６６６６６６は、エンクロージャ３１０が、サービス位置から見た場合、エンクロージャ内部の右側に配置された垂直に配向されたＩ／Ｏプレーナ３１２を収納する、「タワー型」エンクロージャであることを示す情報を含む。プレーナ・スロットＣ１〜Ｃ８およびスロットＣ１〜Ｃ８に結合されたＰＣＩデバイスは、水平には移行される。この場合、スロットＣ１およびＣ３はそれぞれ単一スロットＰＣＩアダプタ３１４、３１６によって占有され、スロットＣ６およびＣ７は２重スロットＰＣＩアダプタ３１８によって占有される。この例示的なＰＣＩスロット・ラベルの左から右および上から下への（たとえば、Ｉ／Ｏプレーナ３１２が水平に配向されるように回転された場合にエンクロージャ３１０が見えるような）番号付けでは、２重スロット・デバイスの左半分のスロット・ラベルはＣ（ｘ＋１）とラベル付け可能であり、右半分のスロット・ラベルはＣ（ｘ）とラベル付け可能である。したがって示された例では、図２および３で示されたラベル付けとは対照的に、２重スロット・デバイス３１８の左半分のアダプタ３１９ａのスロット・ラベルはＣ７であり、２重スロット・デバイス３１８の右半分のアダプタ３１９ｂのスロット・ラベルはＣ６である。
【００１９】
前述のように、Ｉ／Ｏプレーナ上のスロット用のスロット・ラベルは、Ｉ／Ｏプレーナ上に常駐する不揮発性ＶＰＤに格納可能であり、追加の情報にアクセスするために各スロットに関連付けられたＶＰＤへのインデックスとして使用可能である。同様に、エンクロージャ内のＩ／Ｏプレーナ上のスロットに結合され、ＰＣＩ標準に準拠する各アダプタは、不揮発性アダプタ・ストレージに格納された情報を含むことができる。このストレージは「標準ＰＣＩ構成スペース」と呼ばれる場合があり、この情報は「標準ＰＣＩ構成データ」と呼ばれる場合がある。
【００２０】
図５は、ＰＣＩ構成スペース４００の実施形態を示す。このＰＣＩ構成スペース４００にはデバイスＩＤ、ベンダＩＤ、サブシステムＩＤ，およびサブシステム・ベンダＩＤが含まれ、これらはまとめて「ＰＣＩ構成ＩＤ」４０２と呼ぶことができる。図から明らかなように、デバイスＩＤおよびサブシステムＩＤは、それぞれ、１６ビット長さを有することが可能な単一のフィールド４０４および４０５に含めることが可能であり、ベンダＩＤおよびサブシステム・ベンダＩＤは、それぞれ、１６ビット長さを有することが可能な他のフィールド４０６および４０７に含めることが可能である。他のフィールド・サイズを使用することも可能である。ＰＣＩ構成ＩＤ４０２は、特定のアダプタを固有に識別するように意図される。加えて、２重スロット・デバイスの場合、２重スロット・デバイスの２つの半分またはアダプタは、ＯＳがそのアダプタを２重スロット・デバイスの左半分または右半分として固有に識別できるようにする、固有のＰＣＩ構成ＩＤ４０２を有することができる。
【００２１】
マルチスロット・デバイス上での並行保守、すなわち、全または部分システム動作中にマルチスロット・アダプタの追加、取外し、または交換を実行するための例示的方法について、図６および図７を参照しながら以下で論じる。
【００２２】
図６は、システム動作中に２重スロット・デバイスを取り外すための方法の実施形態を示す。この方法はステップ５００から開始される。ステップ５０２で、取り外されることになる２重スロットＰＣＩアダプタが常駐しているスロットのうちの１つが選択される。この選択は、コンピュータ・システムの保守担当者または任意の他のオペレータによって実行することができる。ステップ５０４で、ＯＳは、選択されたスロット内のアダプタのＰＣＩ構成ＩＤにアクセスし、ステップ５０６で、選択されたスロットが一方の半分、すなわち、２重スロット・デバイスの右半分または左半分を含むかどうかを判別する。選択されたスロットが２重スロット・デバイスの一方の半分でない場合、方法はステップ５０２に戻り、他のスロットを選択することができる。選択されたスロットが２重スロット・デバイスの一方の半分である場合、方法はステップ５０８に進む。
【００２３】
たとえばＩＢＭシステムｉインプリメンテーションなどの、いくつかのシステムでは、２重スロットＰＣＩデバイスの各アダプタは、２重スロット・デバイスの右半分に対して左半分（またはその逆）として識別可能にする値の範囲内で番号付けされた、ＰＣＩ構成スペース内のデバイスＩＤを含む。たとえば、２重スロット・デバイスの左半分のデバイスＩＤは、第１の指定範囲内の値を有することが可能であり、２重スロット・デバイスの右半分のデバイスＩＤは、第２の指定範囲内の値を有することが可能である。この番号付けの利点は、ＯＳが、同様のアダプタがスロット内に導入された場合は必ず、左対右のアダプタに関する値の範囲内にある値のみをチェックすればよいことである。
【００２４】
再度ステップ５０８を参照すると、ＯＳは、選択されたスロットおよびＰＣＩ構成ＩＤについての知識を利用して、２重スロット・デバイスをサービス位置から見た場合に、選択されたスロットが２重スロット・デバイスの右または左半分によって占有されているかどうかを判別する。次にステップ５１０で、ＯＳは、図２、図３、および図４に関して前述した、Ｉ／ＯプレーナのＣＣＩＮラベルおよび番号付け規則を使用して、２重スロット・デバイスの他方の半分のスロット・ラベルを判別する。具体的に言えば、ＯＳはＩ／ＯプレーナのＣＣＩＮラベルにアクセスし、２重スロット・デバイスの他方の半分のラベル、すなわち、選択されたスロットよりも２重スロット・デバイスの他方の半分のスロット・ラベルの方が１つ高いまたは１つ低いかどうか、を判別する。続いてステップ５１２で、ＯＳは、２重スロット・デバイスによって占有された２つのスロットの電源を切断し、ステップ５１４で、２重スロット・デバイスをＩ／Ｏプレーナから取り外すことができる。ステップ５１６は、システム動作中に２重スロット・デバイスを取り外すための例示的な方法の終了を示す。
【００２５】
図７は、システム動作中に２重スロット・デバイスを追加するための方法の例示的実施形態を示す。この方法はステップ５１８から開始される。ステップ５２０で、Ｉ／Ｏプレーナの隣接する空きスロットに２重スロット・デバイスが挿入される。この挿入は、コンピュータ・システムの保守担当者または任意の他のオペレータによって実行可能である。ステップ５２２で、２重スロット・デバイスが挿入されているスロットのうちの１つが選択される。次にＯＳは、ステップ５２４で、選択されたスロットの電源を投入する。ステップ５２６で、ＯＳは、選択されたスロットに挿入されたアダプタのＰＣＩ構成ＩＤにアクセスし、ステップ５２８で、選択されたスロットが２重スロット・デバイスの一方の半分を含むか否かを判別する。含まない場合、方法はステップ５２２に戻り、２重スロット・デバイスによって占有されている他のスロットを選択することができる。選択されたスロットが２重スロット・デバイスの一方の半分を含む場合、方法はステップ５３０に進み、ここでＯＳはＰＣＩ構成ＩＤにアクセスして、２重スロット・デバイスをサービス位置から見た場合、選択されたスロット内のアダプタが２重スロット・デバイスの左または右半分であるかどうかを判別する。ステップ５３２で、ＯＳは、図６のステップ５１０で論じた方法と同様に、２重スロット・デバイスの他方の半分のスロット・ラベルを判別する。最終的にステップ５３４で、ＯＳは、２重スロット・デバイスの他方の半分を含むスロットの電源を投入する。ステップ５３６は、システム動作中に２重スロット・デバイスを追加するための例示的方法の終了を示す。
【００２６】
これらの方法について、２重スロット・デバイスに関して考察してきたが、前述の方法で概説した手順を適切な回数だけ反復することによって、任意数のアダプタ（たとえば、２、３、４、６、８など）を有するマルチスロット・デバイスに適用可能であることに留意されたい。たとえば、図８は、３重スロット・デバイスを有するＩ／Ｏプレーナ６０２を示す。図に示されるように、コンピュータ・エンクロージャ６００は、サービス位置から見た場合、Ｉ／Ｏプレーナ６０２から上方向に延在するスロットＣ１〜Ｃ８を有する水平に配向されたＩ／Ｏプレーナ６０２を収納する。図を見ればわかるように、スロットＣ５、Ｃ６、およびＣ７は、アダプタ６０５ａ（左）、６０５ｂ（中央）、および６０５ｃ（右）を有する３重スロット・デバイス６０４によって占有される。アダプタ６０５ａ、６０５ｂ、および６０５ｃのスロット・ラベルは、それぞれＣ５、Ｃ６、およびＣ７である。
【００２７】
こうしたマルチスロット・デバイス６０４上で並行保守、すなわち、システム動作中のＰＣＩプレーナ６０２からの取外しまたはこれへの追加を実行する場合、このように実行するための方法は、図６および図７で説明した方法に類似している。たとえば、３つのアダプタ６０５ａ、６０５ｂ、および６０５ｃは、それらを、（２重スロット・デバイスの単に右および左のアダプタという範囲ではなく）それぞれマルチスロット・デバイス６０４の左、中央、および右のアダプタであると識別する情報を、ＰＣＩ構成ＩＤ内に有することができる。同様に、たとえば、ＰＣＩデバイスが４重スロット・デバイスである場合、そのアダプタのＰＣＩ構成ＩＤは、それらを左、中央左、中央右、および右などのアダプタのために予約された範囲内に入るものとして識別する。
【００２８】
加えて、マルチスロット・デバイス６０４（たとえば３アダプタ・デバイス）の場合、ＯＳは、Ｉ／Ｏプレーナ６０２のＣＣＩＮを使用して、図６および図７の方法で選択されなかった２つのスロットのスロット・ラベルが、選択されたスロットのラベルよりもどちらも高いまたはどちらも低いかどうか、あるいは、選択されたスロットのラベルよりも、選択されていない一方のスロットのスロット・ラベルが１つ高く、選択されていない他方のスロットのスロット・ラベルが１つ低いかどうか、を判別する。
【００２９】
前述の説明は、本発明の単なる例示的な諸実施形態を開示したものであり、当業者であれば、本発明の範囲内に入る前述の開示された方法および装置の変更が容易に明らかとなろう。たとえばいくつかの実施形態では、アダプタがマルチスロット・アダプタの一部であることを直接示すことが可能な新しいＶＰＤの項（term）を、標準ＰＣＩ構成スペースＶＰＤに追加することができる。この改良により、ＯＳが、マルチスロット・デバイス用に予約された標準の事前設定された範囲内に入らないＰＣＩ構成ＩＤを有するマルチスロット・デバイス（たとえば新しいモデル）を、サポートしやすくすることができる。他の諸実施形態では、当該スロットに隣接するスロット（すなわち、当該スロットの右および左の１つまたは複数の連続するスロット）のラベルを指定することが可能な新しいＶＰＤの項を、Ｉ／ＯプレーナＶＰＤに追加することができる。この改良により、ＯＳが、標準のスロット・ラベル付け規則に従わないスロット・ラベル／番号を有するＩ／Ｏプレーナ（たとえば新しいプレーナ・モデル）を、サポートしやすくすることができる。
【００３０】
したがって、本発明についてその特定の諸実施形態に関して開示してきたが、他の諸実施形態も、以下の特許請求の範囲によって定義されるような本発明の趣旨および範囲内に入れることが可能であることを理解されたい。
【図１】
2010531497.tif 000003
【図２】
2010531497.tif 000004
【図３】
2010531497.tif 000005
【図４】
2010531497.tif 000006
【図５】
2010531497.tif 000007
【図６】
2010531497.tif 000008
【図７】
2010531497.tif 000009
【図８】
2010531497.tif 000010
【国際調査報告】
2010531497.tif 000011
2010531497.tif 000012