(57)【特許請求の範囲】
【請求項１】
（Ａ）  電力が印加されている間に、構成が既知であるデータ処理システムの構成変更を監視する方法であって、該方法は、
（Ｂ）  データ処理システムの構成変更に応答して、
内部シェル内で動作のために電力を必要とし電流がそれぞれ同一量の構成要素の数を含む需要２進カウンタ値を更新することと、
内部シェル内で電力を供給し電流がそれぞれ同一量の電圧調整器モジュールの数を含む供給２進カウンタ値を更新することと、
動作のために電力を必要とする前記構成要素のそれぞれによって使用されると期待される電流を表す値を前記需要２進カウンタ値に乗ずることによって、前記複数の構成要素に必要な前記電力である総需要値を計算することと、
電力を供給する前記電圧調整器モジュールのそれぞれによって供給されると期待される電流を表す値を前記供給２進カウンタ値に乗ずることによって、使用可能電力である総供給値を計算することを含む、
電力資源の使用に係る複数の要因（以下、複数のシステム動作要因）の値を計算するステップと、
（Ｃ）  前記複数のシステム動作要因のうちの前記計算された値のうちの少なくとも１つが、前記複数のシステム動作要因の値の予め決められた範囲内にない場合に、ユーザに警告を提供するステップと、
（Ｄ）  前記データ処理システムが、不安定な構成に起因する損傷から保護されるように、前記値の予め決められた範囲内にない前記システム動作要因に順応するように前記データ処理システムの動作を制限するステップと
を含む、データ処理システムの構成変更を監視する方法。
【請求項２】
前記複数のシステム動作要因の値を計算するステップ（Ｂ）において、動作のために電力を必要とする前記データ処理システム内の前記複数の構成要素に必要な前記電力である総需要値を計算することが、さらに、
前記データ処理システム内の各プロセッサに必要な電力を計算するステップを含む、
請求項１に記載のデータ処理システムの構成変更を監視する方法。
【請求項３】
前記複数のシステム動作要因の値を計算するステップ（Ｂ）において、動作のために電力を必要とする前記データ処理システム内の前記複数の構成要素に必要な前記電力である総需要値を計算することが、さらに、
前記データ処理システム内の各メモリ要素に必要な電力を計算するステップを含む、
請求項１に記載のデータ処理システムの構成変更を監視する方法。
【請求項４】
前記複数のシステム動作要因のうちの前記計算された値のうちの少なくとも１つが、前記複数のシステム動作要因の値の予め決められた範囲内にない場合に、ユーザに警告を提供するステップ（Ｃ）が、さらに、
それぞれの前記複数の構成要素に必要な電力が、前記データ処理システムの使用可能電力を超える場合に、前記ユーザに警告するステップを含む、
請求項１に記載のデータ処理システムの構成変更を監視する方法。
【請求項５】
前記値の予め決められた範囲内にない前記システム動作要因に順応するように前記データ処理システムの動作を制限する前記ステップ（Ｄ）が、さらに、
それぞれの前記複数の構成要素に必要な電力が、予め決められた量だけ前記データ処理システムの使用可能電力を超える場合に、前記データ処理システムの電源を切断するステップを含む、
請求項１に記載のデータ処理システムの構成変更を監視する方法。
【請求項６】
（Ａ１）  電力が印加されている間に、構成が既知であるデータ処理システムの構成変更を監視するためのシステムであって、該システムは、
（Ｂ１）  データ処理システムの構成変更に応答して、
内部シェル内で動作のために電力を必要とし電流がそれぞれ同一量の構成要素の数を含む需要２進カウンタ値を更新する手段と、
内部シェル内で電力を供給し電流がそれぞれ同一量の電圧調整器モジュールの数を含む供給２進カウンタ値を更新する手段と、
動作のために電力を必要とする前記構成要素のそれぞれによって使用されると期待される電流を表す値を前記需要２進カウンタ値に乗ずることによって、前記複数の構成要素に必要な前記電力である総需要値を計算する手段と、
電力を供給する前記電圧調整器モジュールのそれぞれによって供給されると期待される電流を表す値を前記供給２進カウンタ値に乗ずることによって、使用可能電力である総供給値を計算する手段を含む、
電力資源の使用に係る複数の要因（複数のシステム動作要因）の値を計算するための手段と、
（Ｃ１）  前記複数のシステム動作要因のうちの前記計算された値のうちの少なくとも１つが、前記複数のシステム動作要因の値の予め決められた範囲内にない場合に、ユーザに警告を提供するための手段と、
（Ｄ１）  前記データ処理システムが、不安定な構成に起因する損傷から保護されるように、前記値の予め決められた範囲内にない前記システム動作要因に順応するように前記データ処理システムの動作を制限するための手段と
を含む、
データ処理システムの構成変更を監視するためのシステム。
【請求項７】
複数のシステム動作要因の値を計算するための前記手段（Ｂ１）と、前記複数のシステム動作要因のうちの前記計算された値のうちの少なくとも１つが、前記複数のシステム動作要因の値の予め決められた範囲内にない場合に、ユーザに警告を提供するための前記手段（Ｃ１）とが、適応構成コントローラを含む、請求項６に記載のデータ処理システムの構成変更を監視するためのシステム。
【請求項８】
複数のシステム動作要因の値を計算するための前記手段（Ｂ１）において、動作のために電力を使用する前記データ処理システム内の前記複数の構成要素に必要な前記電力である総需要値を計算する手段が、さらに、
前記データ処理システム内の各プロセッサに必要な電力を計算するための手段
を含む、請求項６に記載のデータ処理システムの構成変更を監視するためのシステム。
【請求項９】
複数のシステム動作要因の値を計算するための前記手段（Ｂ１）において、動作のために電力を使用する前記データ処理システム内の前記複数の構成要素に必要な前記電力である総需要値を計算する手段が、さらに、
前記データ処理システム内の各メモリ要素に必要な電力を計算するための手段
を含む、請求項６に記載のデータ処理システムの構成変更を監視するためのシステム。
【請求項１０】
前記複数のシステム動作要因のうちの前記計算された値のうちの少なくとも１つが、前記複数のシステム動作要因の値の予め決められた範囲内にない場合に、ユーザに警告を提供するための前記手段（Ｃ１）が、さらに、
それぞれの前記複数の構成要素に必要な電力が、前記データ処理システムの使用可能電力を超える場合に、前記ユーザに警告するための手段を含む、
請求項６に記載のデータ処理システムの構成変更を監視するためのシステム。
【請求項１１】
前記データ処理システムが、不安定な構成に起因する損傷から保護されるように、前記値の予め決められた範囲内にない前記システム動作要因に順応するように前記データ処理システムの動作を制限するための前記手段（Ｄ１）が、さらに、
それぞれの前記複数の構成要素に必要な電力が、予め決められた量だけ前記データ処理システムの使用可能電力を超える場合に、前記データ処理システムの電源を切断するための手段を含む、
請求項６に記載のデータ処理システムの構成変更を監視するためのシステム。
【請求項１２】
データ処理システムの構成変更に応答して、複数のシステム動作要因の値を計算するための前記手段の、前記構成変更が、ホット・プラグ構成要素の挿入を含む、請求項６に記載のデータ処理システムの構成変更を監視するためのシステム。
【請求項１３】
データ処理システムの構成変更に応答して、複数のシステム動作要因の値を計算するための前記手段の、前記構成変更が、ホット・プラグ構成要素の取外しを含む、請求項６に記載のデータ処理システムの構成変更を監視するためのシステム。
【請求項１４】
（Ａ２）  電力が印加されている間に、構成が既知であるデータ処理システムの構成変更を監視するためのハードウェアロジック素子であって、該ハードウェアロジック素子は
データ処理システムに組み込み可能なハードウェアロジック素子と、適応構成コントローラとを含み、
前記適応構成コントローラは、前記データ処理システムに組み込み可能なハードウェアロジック素子内に符号化され、
（Ｂ２）  前記データ処理システムの構成変更に応答して、
内部シェル内で動作のために電力を必要とし電流がそれぞれ同一量の構成要素の数を含む需要２進カウンタ値を更新することと、
内部シェル内で電力を供給し電流がそれぞれ同一量の電圧調整器モジュールの数を含む供給２進カウンタ値を更新することと、
動作のために電力を必要とする前記構成要素のそれぞれによって使用されると期待される電流を表す値を前記需要２進カウンタ値に乗ずることによって、前記複数の構成要素に必要な前記電力である総需要値を計算することと、
電力を供給する前記電圧調整器モジュールのそれぞれによって供給されると期待される電流を表す値を前記供給２進カウンタ値に乗ずることによって、使用可能電力である総供給値を計算することを含む、電力資源の使用に係る複数の要因（複数のシステム動作要因）の値の計算と、
（Ｃ２）  前記複数のシステム動作要因のうちの前記計算された値のうちの少なくとも１つが、前記複数のシステム動作要因の値の予め決められた範囲内にない場合に、ユーザへの警告の提供と、
（Ｄ２）  前記値の予め決められた範囲内にない前記システム動作要因に順応するよう、前記データ処理システムの動作の制限を行うことを含む、
データ処理システムの構成変更を監視するためのハードウェアロジック素子。
【請求項１５】
前記適応構成コントローラが行う複数のシステム動作要因の値の計算（Ｂ２）において、動作のために電力を必要とする前記データ処理システム内の前記複数の構成要素に必要な前記電力である総需要値を計算することが、前記データ処理システム内の各プロセッサに必要な電力の計算を含む、
請求項１４に記載のハードウェアロジック素子。
【請求項１６】
前記適応構成コントローラが行う複数のシステム動作要因の値の計算（Ｂ２）において、動作のために電力を必要とする前記データ処理システム内の前記複数の構成要素に必要な前記電力である総需要値を計算することが、前記データ処理システム内の各メモリ要素に必要な電力の計算を含む、
請求項１４に記載のハードウェアロジック素子。
【請求項１７】
前記複数のシステム動作要因のうちの前記計算された値のうちの少なくとも１つが、前記複数のシステム動作要因の値の予め決められた範囲内にない場合に、ユーザへの警告の提供（Ｃ２）を行う前記適応構成コントローラが、
動作のために電力を必要とする前記データ処理システム内のそれぞれの前記複数の構成要素に必要な電力が、前記データ処理システムの使用可能電力を超える場合に、前記ユーザに警告する
請求項１４に記載のハードウェアロジック素子。
【請求項１８】
前記データ処理システムが、不安定な構成に起因する損傷から保護されるように、前記値の予め決められた範囲内にない前記システム動作要因に順応するよう、前記データ処理システムの動作の制限を行う（Ｄ２）前記適応構成コントローラが、
それぞれの前記複数の構成要素に必要な電力が、予め決められた量だけ前記データ処理システムの使用可能電力を超える場合に、前記データ処理システムの電源を切断する
請求項１４に記載のハードウェアロジック素子。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、全般的にはデータ処理のための方法およびシステムに関し、具体的には、データ処理システムを監視するためのデータ処理のシステムおよび方法に関する。さらに具体的には、本発明は、電力が印加されている間のデータ処理システムの構成変更を監視し、これに適応するための、データ処理のシステムおよび方法に関する。
【０００２】
【従来の技術】
データ処理システムは、通常は、部品の相互交換性とより適した構成要素にグレードアップする能力とを提供するために、構成要素をデータ処理システムに追加するかこれから取り外すことができるように設計される。しかし、通常、コンピュータは、データ処理システムの構成要素の構成を変更するために、電源を切断しなければならない。次の電源投入時に、システムは、構成変更を検出し、データ処理システムが動作する構成を更新する。
【０００３】
データ処理システムの構成要素は、通常は、供給構成要素または需要構成要素のいずれかである。需要構成要素のそれぞれは、通常は、機能するために、特定の範囲の電圧を必要とするように設計される。通常、需要構成要素への電圧供給を調整するために、電圧調整器モジュールが使用される。
【０００４】
データ処理システムは、データ処理システムの特定の構成要素の構成を変更するためにユーザがアクセス可能性を求めると仮定して設計されることが好ましい。たとえば、ユーザは、マウス、キーボード、プリンタ、モデムおよび他のハードウェア装置を、データ処理システムの内部シェルにアクセスする必要なしに追加するか取り外すためのアクセス可能性を望む可能性がある。したがって、単純な構成変更の際にユーザを助けるために、システム・バスに物理的に配線されるコネクタが、データ処理システム・シェルの外側に設けられる。通常、特定の電圧供給が、コネクタごとに調整され、特定のコネクタを使用するように設計された構成要素は、その特定の電圧にあわせて設計されなければならない。
【０００５】
他の構成要素は、外側シェル・コネクタを用いる構成要素のように簡単には再構成されない。たとえば、データ処理システムのシェル内には、通常はスロットが設けられて、ユーザがメモリ、プロセッサおよびファンなどの構成要素を追加できるようになっている。しかし、これらの構成要素のそれぞれが、正しく機能するために特定の電圧を要求するが、その電圧は、必ずしもデータ処理システム内で事前に構成されてはいない。したがって、それに加えて、ユーザが、追加された需要構成要素が必要とする電圧を供給するように指定された電圧調整器モジュール（ＶＲＭ）を追加する場合がある。
【０００６】
「ホットプラグ」構成要素と称する一部の構成要素は、データ処理システムの構成を変更するために、そのシステムの電源が投入されている間にデータ処理システムに追加するか取り外されるように設計されている。ホットプラグ構成要素を用いると、データ処理システム内の構成の、以前には静的であった部分を、システムをリブートせずに交換できるようになる。
【０００７】
サーバとして働くデータ処理システムでは、構成が不揮発性であって、データ処理システムに電力が供給されている間にデータ処理システムの内部シェル内の構成要素の構成を変更するために、ユーザがホットプラグ構成要素を使用できることが特に望ましい。たとえば、メモリ、マイクロプロセッサ、ファンおよびＶＲＭを含むがこれに制限されない構成要素が、データ処理システムによってサポートされるホットプラグ要素であることが望ましい。しかし、データ処理システムによってサポートされるメモリ、マイクロプロセッサ、ファンおよびＶＲＭなどのホットプラグ構成要素を設計する際には、そのシステムが、システムのデグラデーションを起こさずにシステム構成の変更に適応できなければならない。構成の変更に適応する際には、データ処理システムが、追加または取外しの時にホットプラグ構成要素を検出し、構成要素の需要と使用可能な資源の供給とのバランスをとる能力を有することが非常に重要である。
【０００８】
サーバ環境では、内部シェル内の構成要素が、構成要素の構成の変更に適応することが特に望ましい。たとえば、ファンが故障した場合に、故障したファンに以前に印加されていた電力を残りの機能するファンに送り、これらのファンがより多くの冷却をもたらすようにすることが特に望ましい。さらに、メモリ供給が過度に利用される時にシステム操作員に警告し、システム操作員が、サーバの電源を切断せず、システムのデグラデーションもなしに追加メモリを設置できることが、特に望ましい。
【０００９】
上記から明白であるとおり、データ処理システムが構成変更に適応するのを容易にし、システム資源が過度に利用される場合にユーザに警告し、そのような資源の使用を制限するようにシステム資源の使用を監視する、構成管理コントローラが必要である。具体的に言うと、そのようなコントローラは、構成変更がホットプラグ構成要素を介して動作中に行われる時に、資源を管理する必要がある。
【００１０】
【発明が解決しようとする課題】
したがって、本発明の目的は、データ処理のための改良された方法およびシステムを提供することである。
【００１１】
本発明のもう１つの目的は、データ処理システムを監視するための、改良されたデータ処理のシステムおよび方法を提供することである。
【００１２】
本発明のもう１つの目的は、電源が投入されている間のデータ処理システムでの構成変更を監視し、これに適応するための、データ処理のシステムおよび方法を提供することである。
【００１３】
【課題を解決するための手段】
前述の目的は、これから説明する形で達成される。電力が印加されている間に、構成が既知であるデータ処理システムの構成変更を監視し、これに適応するための方法およびシステムを提供する。データ処理システム内の構成変更に応答して、複数のシステム動作要因の値を計算する。複数のシステム動作要因のうちの前記計算された値のうちの少なくとも１つが、複数のシステム動作要因の値の予め決められた範囲内にない場合に、ユーザに警告を提供する。さらに、データ処理システムが、不安定な構成に起因する損傷から保護されるように、値の予め決められた範囲内にないシステム動作要因に順応するように、データ処理システムの動作を制限する。
【００１４】
【発明の実施の形態】
ここで図面、具体的には図１を参照すると、オペレーティング・システムを使用するパーソナル・コンピュータなどのデータ処理システム１０を表すハードウェア環境の図が示されている。データ処理システム１０には、プロセッサ・ユニット１２、キーボード１４、マウス１６およびビデオ表示装置（またはモニタ）１８が含まれる。キーボード１４およびマウス１６は、ユーザ入力装置を構成し、ビデオ表示装置１８は、ユーザ出力装置を構成する。マウス１６は、ビデオ表示装置１８の表示画面２２に表示されるカーソル２０またはグラフィカル・ポインタの制御に使用されるグラフィカル・ポインティング装置である。当業者は、グラフィックス・タブレット、ジョイスティック、トラックボールまたはトラックパッドなどの他のグラフィカル・ポインティング装置も使用することができることを諒解するであろう。データの記憶と検索をサポートするために、プロセッサ・ユニット１２には、さらに、周知の形でプロセッサ・ユニット１２の他の構成要素と相互接続されるフロッピ・ディスク駆動装置２４およびコンパクト・ディスク駆動装置２６が含まれる。もちろん、当業者は、追加の通常の構成要素も、プロセッサ・ユニット１２に接続することができることを知っている。
【００１５】
データ処理システム１０は、グラフィカル・ユーザ・インターフェース（ＧＵＩ）をサポートし、これによって、ユーザが、ユーザ・コマンドを実行するために、マウス１６を介して表示画面２２上のアイコンまたは特定の位置にカーソル２０を移動し、マウス１６のボタンのうちの１つを押し下げることによって、「ポイントアンドクリック」を使用できるようになる。マウス１６のボタンのうちの１つが押し下げられる時に、押し下げられたボタンに関連するスイッチが閉じ、これによって、データ処理システム１０に選択信号が送られる。
【００１６】
ここで図面、具体的には図２を参照すると、本発明を実施するためのデータ処理システム環境が示されている。この環境は、Ｎ個のプロセッサ３０を含むデータ処理システム１０である。Ｎ個のプロセッサ３０は、システム・バス２８に接続される。Ｎ個のプロセッサ３０は、ＳＭＰアーキテクチャ、ＮＵＭＡアーキテクチャまたは他の既知のマルチプロセッサ・アーキテクチャで配置することができる。この説明を読んだ後には、他のデータ処理システムまたはデータ処理システム・アーキテクチャあるいはその両方を使用して本発明を実施する方法が、関連技術にたけた人にとって明白になる。
【００１７】
データ処理システム１０には、ランダム・アクセス・メモリ（ＲＡＭ）を含むことが好ましい、Ｍ個のメモリ要素３２も含まれる。ＲＯＭには、通常は複数のルーチンが記憶され、各ルーチンには、通常は複数のプロセッサ・ステップが含まれる。当業者の諒解するとおり、メモリ要素３２には、電力がデータ処理システム１０に供給されている間にオペレーティング・システム、アプリケーション・ソフトウェアおよび他のデータのセグメントを記憶する複数の個々の揮発性メモリ・モジュールが含まれる。
【００１８】
２次記憶装置４４も、データ処理システム１０に含めることができる。２次記憶装置４４には、たとえば、ハード・ディスク装置４６、取外し可能記憶域駆動装置５０およびインターフェース５２が含まれる。取外し可能記憶域駆動装置５０は、フロッピ・ディスク駆動装置、磁気テープ駆動装置、光ディスク駆動装置または、取外し可能記憶装置６０を読み書きする他のデータ駆動装置を表すことができる。取外し可能記憶装置６０は、フロッピ・ディスク、磁気テープ、光ディスクまたは、取外し可能記憶域駆動装置５０によって読み書きされる他のデータ記憶装置を表す。当業者が諒解するとおり、取外し可能記憶装置６０には、コンピュータ・ソフトウェアまたはコンピュータ・データあるいはその両方を格納されたコンピュータ使用可能記憶媒体が含まれる。
【００１９】
代替実施例では、２次記憶装置４４に、コンピュータ・プログラムまたは他の命令をデータ処理システム１０にロードできるようにするための他の類似した手段を含めることができる。そのような手段には、たとえば、取外し可能記憶装置６２とインターフェース５２を含めることができる。その例には、プログラム・カートリッジおよびカートリッジ・インターフェースと、取外し可能チップ（ＥＥＰＲＯＭ、ＰＲＯＭまたはＰＣＭＣＩＡなど）および関連ソケットと、ソフトウェアおよびデータを取外し可能記憶装置６２からデータ処理システム１０に転送できるようにする他の取外し可能記憶装置６２およびインターフェース５２を含めることができる。
【００２０】
２次記憶装置４４の構成要素の間の相互作用は、システム・バス２８に接続された入出力コントローラ４２によって制御される。さらに、メモリ・コントローラ３８が、メモリ要素３２とハード・ディスク装置４６の間のデータのページングなどの、入出力コントローラ４２を介するすべての直接メモリ・アクセス（ＤＭＡ）動作を制御する。
【００２１】
データ処理システム１０には、通信インターフェース４８も含めることができる。通信インターフェース４８は、データ処理システム１０と外部装置の間で通信経路４９を介してソフトウェアおよびデータを転送できるようにする。通信インターフェース４８の例には、モデム、プリンタ、通信ポートおよび他の通信をサポートするハードウェアが含まれる。通信インターフェース４８を介して転送されるソフトウェアおよびデータは、通信インターフェース４８によって通信経路４９を介して送受することのできる、電気信号、電磁信号、光信号または他の信号とすることのできる信号の形である。具体的に言うと、通信インターフェース４８は、データ処理システム１０が、ＬＡＮまたはインターネットなどのネットワークとインターフェースできるようにするための手段を提供する。
【００２２】
サービス・プロセッサ４０も、データ処理システム１０内に含まれる。具体的に言うと、サービス・プロセッサ４０は、データ処理システム１０の診断管理を制御する。サービス・プロセッサ４０は、ハードウェアおよびオペレーティング・システムから独立の、イベントの監視、イベントのログ記録およびデータ処理システム１０内の動作条件に関する報告によってハードウェアを補足する統合サブシステム・ソリューションであることが好ましい。サービス・プロセッサは、データ処理システム１０内のシステム動作要因に関する問題の場合にユーザに警告を提供する。たとえば、サービス・プロセッサ４０は、不安定なシステム構成の場合または予め決められた高温閾値を超える温度の場合に、構成要素をシャット・ダウンすることができる。具体的に言うと、データ処理システム１０のすべてのファンが故障した場合に、システムの電源を切断しなければならないか、その温度に達する前に高温に起因する損傷の危険性があることの警告をユーザに提供する。ユーザが電源を切断しない場合には、サービス・プロセッサは、自動的にデータ処理システム１０の電源を切断する。通常、サービス・プロセッサ４０は、サーバおよび他の大型データ処理システム内で実装されるが、ワークステーションまたはラップトップ・コンピュータ内で実装することもできる。
【００２３】
適応構成コントローラ３６は、Ｎ個のプロセッサ３０、Ｍ個のメモリ要素３２、Ｐ個の電圧調整器モジュール（ＶＲＭ）３４およびサービス・プロセッサ４０から入力を受け取る現場でプログラム可能なゲート・アレイ（ＦＰＧＡ）であることが好ましい。さらに、適応構成コントローラ３６は、データ処理システム内の他の構成要素から入力を受け取ることができる。適応構成コントローラは、代替機能を実行するためにすでに上記および他の入力を受け取っているＦＰＧＡ内に組み込むことができる。これらの要素のいずれも、ホット・プラグ要素とすることができる。適応構成コントローラ３６は、データ処理システム１０内の構成変更が行われるたびに、存在検出信号と呼ばれるトリガ・イベントを受け取る。要素を収納する、データ処理システム１０内のスロットまたはベイのそれぞれに、独自の存在検出信号が含まれ、これらの存在検出信号は、要素がスロットまたはベイに追加されるかそこから取り外される場合に状態が変化する。適応構成コントローラ３６は、ＦＰＧＡ内で実施される形で図示されているが、他の実施態様では、適応構成コントローラ３６を、特定用途向け集積回路（ＡＳＩＣ）内で実施することができる。
【００２４】
下でさらに詳細に説明するように、適応構成コントローラ３６は、データ処理システム１０内の資源、特に電力資源の使用などのシステム動作要因を監視し、剰余電力資源が使用可能である時と使用可能な資源が不十分である時にサービス・プロセッサ４０に警告することによって、サービス・プロセッサ４０をサポートする。サービス・プロセッサ４０は、データ処理システム１０が不安定な構成から損傷を受けないように保護するために、問題についてユーザに警告するようにオぺレーティング・システムに警告するために、適応構成コントローラ３６からの警告を使用することができる。サービス・プロセッサ４０と組み合わされた適応構成コントローラ３６は、データ処理システム１０の信頼性、可用性および保守容易性を高める。
【００２５】
サービス・プロセッサは、診断測定装置も使用する。たとえば、少なくとも１つの温度センサ４１が、データ処理システム１０内の特定の要素の温度またはデータ処理システム１０内の環境温度を検出するために含まれる。さらに、データ処理システム１０には、通常は、ファン・コントローラ６４などの温度低下手段が含まれる。ファン・コントローラ６４は、ファン６６の動作を制御し、追加ファンの動作を制御することもできる。さらに、ヒート・シンク（図示せず）および他の熱的低下手段を、データ処理システム１０に組み込むことができる。
【００２６】
本発明は、図２に関して上で説明したものに類似のデータ処理システム環境内で実行されるソフトウェアおよびハードウェアを使用して実施されることが好ましい。したがって、用語「コンピュータ・プログラム製品」は、取外し可能記憶域駆動装置５０またはハード・ディスク装置４６に設置されたハード・ディスクに記憶されたプログラムを全般的に指すのに使用される。これらのコンピュータ・プログラム製品は、ソフトウェアをデータ処理システム１０に供給するための手段である。
【００２７】
コンピュータ・プログラムまたはコンピュータ制御論理は、メモリ要素３２または２次記憶装置４４あるいはその両方に記憶される。さらに、コンピュータ・プログラムは、サービス・プロセッサ４０内に組み込まれる。他の実施態様では、コンピュータ・プログラムは、サービス・プロセッサ４０に関連するサービス・メモリ（図示せず）に記憶することができる。コンピュータ・プログラムは、通信インターフェース４８を介して受け取ることもできる。そのようなコンピュータ・プログラムは、実行された時に、データ処理システム１０が、本明細書に記載の本発明の特徴を実行できるようにする。具体的に言うと、コンピュータ・プログラムは、実行された時に、サービス・プロセッサ４０が本発明の特徴を実行できるようにする。したがって、このようなコンピュータ・プログラムは、データ処理システム１０のコントローラを表す。
【００２８】
データ処理システム１０の説明の最後として、３つの追加の入出力コントローラすなわち、キーボード・コントローラ５４、マウス・コントローラ５６およびビデオ・コントローラ５８があり、これらのすべてが、システム・バス２８に接続される。名前からわかるように、キーボード・コントローラ５４は、キーボード１４のハードウェア・インターフェースを提供し、マウス・コントローラ５６は、マウス１６のハードウェア・インターフェースを提供し、ビデオ・コントローラ５８は、ビデオ表示装置１８のハードウェア・インターフェースを提供する。図１および図２は、本発明による通常のサーバを表すが、特定の応用例のために変更することができる。
【００２９】
次に図３を参照すると、適応構成コントローラ３６のより詳細なブロック図が示されている。適応構成コントローラ３６への複数の入力を指定することができる。この例では、入力は、Ｎ本の入力を有するプロセッサ入力９０、Ｍ本の入力を有するメモリ入力９２'、Ｐ本の入力を有するＶＲＭ入力９４'として指定される。各入力は、イベント検出論理８０に向けられる。イベント検出論理８０は、構成変更が行われる時の存在検出信号によって活動化される。構成変更は、少なくとも１つの要素が、追加されるか、取り外されるか、故障する時に発生し得る。イベント検出論理８０は、検出信号を構成管理論理８２に送る。構成管理論理８２は、検出信号を処理して、使用可能な資源とデータ処理システム１０によって使用される資源を再計算する。最後に、信号が通知論理８４に送られ、通知論理８４は、供給要素と需要要素の間の差が設定閾値を超える場合に、サービス・プロセッサ４０、システム・ファームウェア１００またはオペレーティング・システム１０２あるいはその両方への割込み信号の送出を制御する。この実施例では、サービス・プロセッサは、適応構成コントローラ３６からの通知を処理するように特に設計されている。しかし、他の実施態様では、システム・ファームウェア１００またはオペレーティング・システム１０２あるいはその両方が、適応構成コントローラからの通知を処理することが好ましい場合がある。
【００３０】
次に図４を参照すると、特定の電圧の供給と需要を比較するのに使用される、適応構成コントローラ内に組み込まれるハードウェア論理資源のブロック図が示されている。論理資源１３０は、Ｐ個のＶＲＭ要素９４とＭ個のメモリ要素９２に関する、３．３Ｖでの供給／需要関係を示す。この例では、Ｍ個のメモリ要素９２内の各メモリ要素が、同一の電流を要求し、Ｐ個のＶＲＭ要素９４内の各ＶＲＭが、同一の電流を供給することが予期されている。しかし、別の例では、論理資源を変更して、Ｍ個のメモリ要素９２内のメモリ要素が異なる電流量を要求することを可能にすることができる。図３に示されたイベント検出論理、構成管理論理および通知論理は、論理資源１３０内に組み込まれる。
【００３１】
さらに図４を参照すると、ＶＲＭ要素９４の数は、２進加算器１１０によって検出され、２進加算器１１０は、設けられた供給要素の数Ｐの２進カウント値を供給する。供給乗数値レジスタ１１６に、各ＶＲＭ要素について期待される電流供給を表す値が格納される。乗算器１１２は、２進カウント値に供給乗数値を乗じ、その値を総供給値レジスタ１１４に格納する。総供給値は、特定の電圧で使用可能な総電流資源を表す。
【００３２】
メモリ要素９２の数は、２進加算器１２４によって検出され、２進加算器１２４は、設けられた需要要素の数Ｍの２進カウント値を供給する。需要乗数値レジスタ１２６には、各メモリ要素の電流供給需要を表す値が格納される。乗算器１２２は、２進カウント値に需要乗数値を乗じ、その値を総需要値レジスタ１２０に格納する。総需要値は、Ｍ個のメモリ要素９２の総電流需要を表す。
【００３３】
プログラム可能比較器１１８は、総供給値と総需要値を比較し、その差が、サービス・プロセッサによって供給される閾値より大きいかどうかを判定する。たとえば、総需要値が、総供給値を５％だけ超える場合がある。その差が、サービス・プロセッサからプログラム可能比較器１１８に送られた許容可能閾値を超える場合には、割込みがサービス・プロセッサに送られる。さらに、割り込みおよび他のデータを、プログラム可能比較器１１８からシステム・ファームウェアまたはオペレーティング・システムに送ることができる。総供給値と総需要値の間の差の大きさに応じて、サービス・プロセッサは、異なるイベントのトリガをかけることができる。たとえば、５％を超える値だけ総需要値が総供給値を超える場合には、サービス・プロセッサは、その差に関連する危険性についてユーザに警告するか、ユーザがアプリケーションを閉じ、システムをシャット・ダウンすることを要求するか、構成の変更を行う。１０％を超える値だけ総需要値が総供給値を超える場合には、サービス・プロセッサは、自動シャットダウンについてユーザに警告し、その後、データ処理システムの電源を切断する。
【００３４】
次に図５を参照すると、特定の電圧に関する供給と需要を比較するのに使用される、適応構成コントローラ内に組み込まれる複数の論理資源のブロック図が示されている。各論理資源は、図４の論理資源１３０に類似の形で構成され、特定の電圧供給について指定されている。論理資源に入力される、要素の各グループ内の各要素は、グループ内の他の要素と同一量の電流を供給するか引き出すと期待される。しかし、代替実施態様では、要素のグループ内の異なる要素が、要素ごとに独自の電流量を供給または要求することができる。
【００３５】
使用可能なＶＲＭは、さらに、供給される電圧によって分類される。この例では、２組のＶＲＭすなわち、３．３Ｖ  ＶＲＭ要素１６０と２．５Ｖ  ＶＲＭ要素１６２が供給される。３．３Ｖ  ＶＲＭ要素１６０は、３．３Ｖ論理資源１７０および１７２に電圧および電流を供給する。３．３Ｖメモリ要素１６４および３．３Ｖプロセッサ要素１６６の両方が、３．３Ｖ  ＶＲＭ要素１６０からの供給を要求する。３．３Ｖメモリ要素１６４の各メモリ要素によって要求される電流は、３．３Ｖプロセッサ要素１６６の各プロセッサによって要求される電流より少ない可能性がある。したがって、サービス・プロセッサは、両方の論理資源の間で資源を分割するために、３．３Ｖ論理資源１７０および１７２の供給乗数値レジスタに供給される期待される電流を、ある比率だけ調整する。
【００３６】
適応構成コントローラ３６内にさらに組み込まれている、２．５Ｖ  ＶＲＭ要素１６２によって２．５Ｖプロセッサ要素１６８に提供される供給は、２．５Ｖ論理資源１７４によって検出される。図５に示された論理資源は、例示を目的とするものである。データ処理システム内の資源の利用を検出するために、任意の個数の論理資源を適応構成コントローラ３６内に組み込むことができる。
【００３７】
次に図６を参照すると、本発明の方法を示す論理流れ図が示されている。図６が、所望の結果につながるステップの自己矛盾のないシーケンスを表すことを、当業者は諒解するはずである。これらのステップは、物理的量の物理的操作を必要とするステップである。通常、必ずではないが、これらの量は、格納、転送、組合せ、比較および他の操作が可能な、電気信号または磁気信号の形をとる。時として、これらの信号を、ビット、値、要素、記号、文字、項、数などと称することが便利であることが、当業者によって証明されている。しかし、これらおよび類似の用語のすべてが、適当な物理量に関連し、これらの物理量に適用される単に便利な票号であることに留意されたい。
【００３８】
さらに、実行される操作は、一般に人間の操作員によって実行される心理的操作に関連する、加算または比較などの用語として参照されることがしばしばである。本発明の一部を形成する、本明細書に記載の操作のいずれにおいても、ほとんどの場合に人間の操作員のそのような能力は、必要でも望ましくもなく、これらの操作は、機械動作である。本発明の好ましい実施例の動作を実行するのに有用な機械には、サーバまたは他の類似する装置などのデータ処理システムが含まれる。すべての場合において、方法操作およびコンピュータの操作と、計算自体の方法との間の相違を念頭に置かれたい。本発明は、電気信号または他の物理信号を処理して、所望の物理的信号を得る際に、図２の適応構成コントローラ３６などのＦＰＧＡを操作するための方法ステップに関する。図からわかるように、図６に示された処理は、ブロック１４０で開始され、その後、ブロック１４２に進む。この処理は、データ処理システムに電力が印加されるたびに開始することができ、また、データ処理システムにすでに電力が印加されている間に行うことができる。
【００３９】
ブロック１４２は、サービス・プロセッサからの供給乗数値および需要乗数値のロードを示す。論理資源ごとに、期待される電流値またはその比率が、供給乗数値および需要乗数値としてサービス・プロセッサによって供給される。その後、処理はブロック１４４に進む。ブロック１４４は、プログラム可能比較器への閾値のロードを示す。やはり、各論理資源が、それを超えた時にサービス・プロセッサが通知を受けなければならない特定の閾値を、サービス・プロセッサから受け取る。ブロック１４２および１４４を含む処理は、適応構成コントローラの初期設定をもたらす。
【００４０】
ブロック１４６は、イベントが検出されたか否かの判定を示す。そうでない場合には、イベントが検出されるまで、この処理はブロック１４６を反復する。イベントが検出された時には、処理はブロック１４８に進む。ブロック１４８は、２進カウント値の更新を示す。各２進カウント値が、構成変更の後に検出された要素の数を判定するために再計算される。その後、処理はブロック１５０に進む。ブロック１５０は、供給／需要乗算値による２進カウント値の乗算を示す。次に、処理はブロック１５２に進む。ブロック１５２は、乗算された値の総供給／需要レジスタへのロードを示す。その後、処理はブロック１５４に進む。ブロック１５４は、総供給値と総需要値の比較を示す。次に、処理はブロック１５６に進む。
【００４１】
ブロック１５６は、通知が必要であるか否かの判定を示す。必要でない場合には、処理はブロック１４６に進む。総供給値と総需要値の間の差が閾値を超えることに応答して、通知が必要になり、処理はブロック１５８に進む。ブロック１５８は、サービス・プロセッサ、ファームウェア、またはオペレーティング・システム（ＯＳ）へのメッセージ送出を示す。このメッセージは、通常は、閾値を超えた量を含む、サービス・プロセッサへの割込みである。
【００４２】
次に図７を参照すると、本発明による適応構成コントローラに関連するサービス・プロセッサによって実行される処理を示す高水準論理流れ図が示されている。この処理は、適応構成コントローラからの割込みがサービス・プロセッサで受け取られた時に、ブロック１８０で開始される。サービス・プロセッサは、サービス・プロセッサによって計算された閾値を使用して、不安定な構成に起因する損傷からデータ処理システムを保護するために、データ処理システムの動作をどのように制限するかを決定する。適応制御コントローラを使用して高速計算を行うことによって、サービス・プロセッサは、サービス・プロセッサ内で計算を実行する必要なしに、構成変更に関する決定を行うことができる。サービス・プロセッサは、図示の処理に制限されず、サービス・プロセッサには、データ処理システムを監視し、制御するための追加の処理が含まれる。
【００４３】
ブロック１８２は、１０％を超える量だけ閾値を超えたか否かの判定を示す。そうである場合には、処理はブロック１８６に進む。ブロック１８６は、データ処理システムの電源を切断するためのオペレーティング・システムへの通知を示し、その後、処理はリターンする。１０％を超える量だけ閾値を超えていない場合には、処理はブロック１８４に進む。ブロック１８４は、５％を超える量だけ閾値を超えたか否かの判定を示す。そうである場合には、処理はブロック１８８に進む。ブロック１８８は、損傷が発生する前に、すべてのアプリケーションを閉じ、データ処理システムの電源を切断するようにユーザに警告するための、オペレーティング・システムへの通知を示す。５％を超える量だけ閾値を超えていない場合には、処理はブロック１９０に進む。ブロック１９０は、システムが資源を超えていることをユーザに警告するための、オペレーティング・システムへの通知を示す。
【００４４】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００４５】
（１）データ処理システムの構成変更に応答して、複数のシステム動作要因の値を計算するステップと、
前記複数のシステム動作要因のうちの前記計算された値のうちの少なくとも１つが、前記複数のシステム動作要因の値の所定の範囲内にない場合に、ユーザに警告を提供するステップと、
前記データ処理システムが、不安定な構成に起因する損傷から保護されるように、前記値の所定の範囲内にない前記システム動作要因に順応するように前記データ処理システムの動作を制限するステップと
を含む、電力が印加されている間に、既知の構成を有するデータ処理システムの構成変更を監視する方法。
（２）複数のシステム動作要因の値を計算する前記ステップが、さらに、
動作のために電力を必要とする、前記データ処理システム内の複数の構成要素のそれぞれを検出するステップと、
動作のために電力を必要とする、前記データ処理システム内の前記複数の構成要素のそれぞれに必要な電力を計算するステップと
を含む、上記（１）に記載のデータ処理システムの構成変更を監視する方法。
（３）動作のために電力を必要とする、前記データ処理システム内の複数の構成要素のそれぞれを検出する前記ステップと、動作のために電力を使用する、前記データ処理システム内の前記複数の構成要素のそれぞれに必要な電力を計算する前記ステップとが、さらに、
動作のために電力を必要とする構成要素の数を含む需要２進カウンタ値を更新するステップと、
電力を供給する構成要素の数を含む供給２進カウンタ値を更新するステップと、
動作のために電力を必要とする前記構成要素のそれぞれによって使用されると期待される電流を表す値を前記需要２進カウンタ値に乗ずることによって、前記複数の構成要素のそれぞれに必要な前記電力である総需要値を計算するステップと、
電力を供給する前記構成要素のそれぞれによって供給されると期待される電流を表す値を前記供給２進カウンタ値に乗ずることによって、使用可能電力である総供給値を計算するステップと
を含む、上記（２）に記載のデータ処理システムの構成変更を監視する方法。
（４）動作のために電力を使用する前記データ処理システム内の前記複数の構成要素のそれぞれに必要な電力を計算する前記ステップが、さらに、
前記データ処理システム内の各プロセッサに必要な電力を計算するステップ
を含む、上記（２）に記載のデータ処理システムの構成変更を監視する方法。
（５）動作のために電力を使用する前記データ処理システム内の前記複数の構成要素のそれぞれに必要な電力を計算する前記ステップが、さらに、
前記データ処理システム内の各メモリ要素に必要な電力を計算するステップ
を含む、上記（２）に記載のデータ処理システムの構成変更を監視する方法。
（６）前記複数のシステム動作要因のうちの前記計算された値のうちの少なくとも１つが、前記複数のシステム動作要因の値の所定の範囲内にない場合に、ユーザに警告を提供する前記ステップが、さらに、
前記複数の構成要素のそれぞれに必要な電力が、前記データ処理システムの使用可能電力を超える場合に、前記ユーザに警告するステップ
を含む、上記（１）に記載のデータ処理システムの構成変更を監視する方法。
（７）前記複数の構成要素のそれぞれに必要な電力が、前記データ処理システムの使用可能電力を超える場合に、前記ユーザに警告する前記ステップが、さらに、
電力を供給する、前記データ処理システム内の複数の構成要素のそれぞれを検出するステップと、
電力を供給する、前記データ処理システム内の前記複数の構成要素のそれぞれによって供給される前記使用可能電力を計算するステップと、
前記使用可能電力を、前記複数の構成要素のそれぞれに必要な前記電力と比較するステップと、
前記複数の構成要素のそれぞれに必要な前記電力が、前記使用可能電力を超える場合に、前記ユーザに通知するシステム・マネージャに通知するステップと
を含む、上記（６）に記載のデータ処理システムの構成変更を監視する方法。
（８）電力を供給する、前記データ処理システム内の前記複数の構成要素のそれぞれによって供給される前記使用可能電力を計算する前記ステップが、さらに、
前記データ処理システム内の電圧調整器モジュールのそれぞれによって供給される前記使用可能電力を計算するステップ
を含む、上記（７）に記載のデータ処理システムの構成変更を監視する方法。
（９）前記値の所定の範囲内にない前記システム動作要因に順応するように前記データ処理システムの動作を制限する前記ステップが、さらに、
前記複数の構成要素のそれぞれに必要な電力が、所定の量だけ前記データ処理システムの使用可能電力を超える場合に、前記データ処理システムの電源を切断するステップ
を含む、上記（１）に記載のデータ処理システムの構成変更を監視する方法。
（１０）データ処理システムの構成変更に応答して、複数のシステム動作要因の値を計算するための手段と、
前記複数のシステム動作要因のうちの前記計算された値のうちの少なくとも１つが、前記複数のシステム動作要因の値の所定の範囲内にない場合に、ユーザに警告を提供するための手段と、
前記データ処理システムが、不安定な構成に起因する損傷から保護されるように、前記値の所定の範囲内にない前記システム動作要因に順応するように前記データ処理システムの動作を制限するための手段と
を含む、電力が印加されている間に、既知の構成を有するデータ処理システムの構成変更を監視するためのシステム。
（１１）複数のシステム動作要因の値を計算するための前記手段と、前記複数のシステム動作要因のうちの前記計算された値のうちの少なくとも１つが、前記複数のシステム動作要因の値の所定の範囲内にない場合に、ユーザに警告を提供するための前記手段とが、適応構成コントローラを含む、上記（１０）に記載のデータ処理システムの構成変更を監視するためのシステム。
（１２）複数のシステム動作要因の値を計算するための前記手段が、さらに、
動作のために電力を必要とする、前記データ処理システム内の複数の構成要素のそれぞれを検出するための手段と、
動作のために電力を必要とする、前記データ処理システム内の前記複数の構成要素のそれぞれに必要な電力を計算するための手段と
を含む、上記（１０）に記載のデータ処理システムの構成変更を監視するためのシステム。
（１３）動作のために電力を必要とする、前記データ処理システム内の複数の構成要素のそれぞれを検出するための前記手段と、動作のために電力を使用する、前記データ処理システム内の前記複数の構成要素のそれぞれに必要な電力を計算するための前記手段とが、さらに、
動作のために電力を必要とする構成要素の数を含む需要２進カウンタ値を更新するための手段と、
電力を供給する構成要素の数を含む供給２進カウンタ値を更新するための手段と、
動作のために電力を必要とする前記構成要素のそれぞれによって使用されると期待される電流を表す値を前記需要２進カウンタ値に乗ずることによって、前記複数の構成要素のそれぞれに必要な前記電力を表す総需要値を計算するための手段と、
電力を供給する前記構成要素のそれぞれによって供給されると期待される電流を表す値を前記供給２進カウンタ値に乗ずることによって、使用可能電力である総供給値を計算するための手段と
を含む、上記（１２）に記載のデータ処理システムの構成変更を監視するためのシステム。
（１４）動作のために電力を使用する前記データ処理システム内の前記複数の構成要素のそれぞれに必要な電力を計算するための前記手段が、さらに、
前記データ処理システム内の各プロセッサに必要な電力を計算するための手段を含む、上記（１２）に記載のデータ処理システムの構成変更を監視するためのシステム。
（１５）動作のために電力を使用する前記データ処理システム内の前記複数の構成要素のそれぞれに必要な電力を計算するための前記手段が、さらに、
前記データ処理システム内の各メモリ要素に必要な電力を計算するための手段を含む、上記（１２）に記載のデータ処理システムの構成変更を監視するためのシステム。
（１６）前記複数のシステム動作要因のうちの前記計算された値のうちの少なくとも１つが、前記複数のシステム動作要因の値の所定の範囲内にない場合に、ユーザに警告を提供するための前記手段が、さらに、
前記複数の構成要素のそれぞれに必要な電力が、前記データ処理システムの使用可能電力を超える場合に、前記ユーザに警告するための手段
を含む、上記（１０）に記載のデータ処理システムの構成変更を監視するためのシステム。
（１７）前記複数の構成要素のそれぞれに必要な電力が、前記データ処理システムの使用可能電力を超える場合に、前記ユーザに警告するための前記手段が、さらに、
電力を供給する、前記データ処理システム内の複数の構成要素のそれぞれを検出するための手段と、
電力を供給する、前記データ処理システム内の前記複数の構成要素のそれぞれによって供給される前記使用可能電力を計算するための手段と、
前記使用可能電力を、前記複数の構成要素のそれぞれに必要な前記電力と比較するための手段と、
前記複数の構成要素のそれぞれに必要な前記電力が、前記使用可能電力を超える場合に、前記ユーザに通知するシステム・マネージャに通知するための手段とを含む、上記（１６）に記載のデータ処理システムの構成変更を監視するためのシステム。
（１８）電力を供給する、前記データ処理システム内の前記複数の構成要素のそれぞれによって供給される前記使用可能電力を計算するための前記手段が、さらに、
前記データ処理システム内の電圧調整器モジュールのそれぞれによって供給される前記使用可能電力を計算するための手段
を含む、上記（１７）に記載のデータ処理システムの構成変更を監視するためのシステム。
（１９）前記値の所定の範囲内にない前記システム動作要因に順応するように前記データ処理システムの動作を制限するための前記手段が、さらに、
前記複数の構成要素のそれぞれに必要な電力が、所定の量だけ前記データ処理システムの使用可能電力を超える場合に、前記データ処理システムの電源を切断するための手段
を含む、上記（１０）に記載のデータ処理システムの構成変更を監視するためのシステム。
（２０）データ処理システムの構成変更に応答して、複数のシステム動作要因の値を計算するための前記手段の、前記構成変更が、ホット・プラグ構成要素の挿入を含む、上記（１０）に記載のデータ処理システムの構成変更を監視するためのシステム。
（２１）データ処理システムの構成変更に応答して、複数のシステム動作要因の値を計算するための前記手段の、前記構成変更が、ホット・プラグ構成要素の取外しを含む、上記（１０）に記載のデータ処理システムの構成変更を監視するためのシステム。
（２２）データ処理システム使用可能媒体と、
前記データ処理システム使用可能媒体内に符号化された適応構成コントローラであって、前記データ処理システムの構成変更に応答して、
複数のシステム動作要因の値を計算し、
前記複数のシステム動作要因のうちの前記計算された値のうちの少なくとも１つが、前記複数のシステム動作要因の値の所定の範囲内にない場合に、ユーザに警告を提供し、
前記値の所定の範囲内にない前記システム動作要因に順応するように前記データ処理システムの動作を制限する
前記適応構成コントローラと
を含む、電力が印加されている間に、既知の構成を有するデータ処理システムの構成変更を監視するためのプログラム製品。
（２３）前記適応構成コントローラが、
動作のために電力を必要とする、前記データ処理システム内の複数の構成要素のそれぞれを検出し、
動作のために電力を必要とする、前記データ処理システム内の前記複数の構成要素のそれぞれに必要な電力を計算する
上記（２２）に記載のプログラム製品。
（２４）前記適応構成コントローラが、
動作のために電力を必要とする構成要素の数を含む需要２進カウンタ値を更新し、
電力を供給する構成要素の数を含む供給２進カウンタ値を更新し、
動作のために電力を必要とする前記構成要素のそれぞれによって使用されると期待される電流を表す値を前記需要２進カウンタ値に乗ずることによって、前記複数の構成要素のそれぞれに必要な前記電力である総需要値を計算し、
電力を供給する前記構成要素のそれぞれによって供給されると期待される電流を表す値を前記供給２進カウンタ値に乗ずることによって、使用可能電力である総供給値を計算する
上記（２３）に記載のプログラム製品。
（２５）前記適応構成コントローラが、
前記データ処理システム内の各プロセッサに必要な電力を計算する
上記（２３）に記載のプログラム製品。
（２６）前記適応構成コントローラが、
前記データ処理システム内の各メモリ要素に必要な電力を計算する
上記（２３）に記載のプログラム製品。
（２７）前記適応構成コントローラが、
前記複数の構成要素のそれぞれに必要な電力が、前記データ処理システムの使用可能電力を超える場合に、前記ユーザに警告する
上記（２２）に記載のプログラム製品。
（２８）前記適応構成コントローラが、
電力を供給する、前記データ処理システム内の複数の構成要素のそれぞれを検出し
電力を供給する、前記データ処理システム内の前記複数の構成要素のそれぞれによって供給される前記使用可能電力を計算し、
前記使用可能電力を、前記複数の構成要素のそれぞれに必要な前記電力と比較し、
前記複数の構成要素のそれぞれに必要な前記電力が、前記使用可能電力を超える場合に、前記ユーザに通知するシステム・マネージャに通知する
上記（２７）に記載のプログラム製品。
（２９）前記適応構成コントローラが、
前記データ処理システム内の電圧調整器モジュールのそれぞれによって供給される前記使用可能電力を計算する
上記（２７）に記載のプログラム製品。
（３０）前記適応構成コントローラが、
前記複数の構成要素のそれぞれに必要な電力が、所定の量だけ前記データ処理システムの使用可能電力を超える場合に、前記データ処理システムの電源を切断する
上記（２２）に記載のプログラム製品。
【図面の簡単な説明】
【図１】本発明の実施に使用することのできるデータ処理システムの例の実施態様を示す図である。
【図２】図１に示されたデータ処理システムの処理装置の、より詳細なブロック図である。
【図３】図２に示されたデータ処理システム内の適応構成コントローラのブロック図である。
【図４】図３に示された適応構成コントローラ内のハードウェア論理資源のより詳細なブロック図である。
【図５】図３に示された適応構成コントローラ内の複数の論理資源のより詳細なブロック図である。
【図６】本発明による適応構成コントローラによって実行される処理を示す高水準論理流れ図である。
【図７】本発明によるサービス・プロセッサによって実行される処理を示す高水準論理流れ図である。
【符号の説明】
２８  システム・バス
３０  Ｎ個のプロセッサ
３２  メモリ要素
３４  電圧調整器モジュール（ＶＲＭ）
３６  適応構成コントローラ
３８  メモリ・コントローラ
４０  サービス・プロセッサ
４１  温度センサ
４２  入出力コントローラ
４４  ２次記憶装置
４６  ハード・ディスク装置
４８  通信インターフェース
５０  取外し可能記憶域駆動装置
５２  インターフェース
５４  キーボード・コントローラ
５６  マウス・コントローラ
５８  ビデオ・コントローラ
６４  ファン・コントローラ
６６  ファン
【図１】
0004022356.tif 000002
【図２】
0004022356.tif 000003
【図３】
0004022356.tif 000004
【図４】
0004022356.tif 000005
【図５】
0004022356.tif 000006
【図６】
0004022356.tif 000007
【図７】
0004022356.tif 000008