(57)【特許請求の範囲】
【請求項１】
プロセッサと、該プロセッサに接続されたキャッシュ付きコンピュータ・メモリと、該プロセッサに接続され、該キャッシュ付きコンピュータ・メモリのメモリ内容のサブセットを格納し得るプロセッサ・キャッシュと、を有するコンピュータ・システムに関する先制的な熱管理をキャッシュ・パフォーマンスに基づいて行う方法であって、
前記プロセッサによって、前記キャッシュ付きコンピュータ・メモリのメモリ内容のうち、前記プロセッサ・キャッシュに関するキャッシュ・ミスを生じる部分を前記プロセッサ・キャッシュから検索するステップと、
前記プロセッサによって、前記プロセッサ・キャッシュに関するキャッシュ・ミスを記述した前記プロセッサ・キャッシュに関するキャッシュ・ミス統計を追跡するステップと、
前記プロセッサに接続され且つ前記コンピュータ・システムに関する温度を管理し得る前記コンピュータ・システムのための熱管理装置を前記キャッシュ・ミス統計に従って管理処理するステップとを含み、
前記管理処理するステップは、
前記プロセッサによって、前記キャッシュ・ミス統計、および複数の熱制御信号を複数の前記キャッシュ・ミス統計の範囲に関連付ける熱制御テーブルに従って熱制御信号を決定するステップと、
前記プロセッサによって、前記熱制御信号を熱管理システムに伝送するステップと、
前記熱管理システムによって、前記熱制御信号に従って前記熱管理装置を制御するステップと、を含む方法。
【請求項２】
前記管理処理するステップは、
熱管理システムによって、前記プロセッサ・キャッシュに関するキャッシュ・ミス統計を前記プロセッサからポーリングするステップと、
前記熱管理システムによって、前記キャッシュ・ミス統計に従って前記熱管理装置を制御するステップと、を更に含む、請求項１に記載の方法。
【請求項３】
前記キャッシュ付きコンピュータ・メモリが、メモリ・バスを介して前記プロセッサに接続されるメイン・メモリである、請求項１に記載の方法。
【請求項４】
前記プロセッサ・キャッシュが前記プロセッサのための複数のキャッシュのうちの１つのキャッシュであり、
前記キャッシュ付きコンピュータ・メモリが前記複数のキャッシュのうちの、前記プロセッサ・キャッシュよりも高いレベルのキャッシュである、請求項１に記載の方法。
【請求項５】
熱管理システムによって、前記コンピュータ・システムに関する温度を記述した前記コンピュータ・システムに関する、前記熱管理装置が管理処理された後の温度統計を追跡するステップと、
前記熱管理システムによって、前記温度統計に従って前記熱管理装置のそれ以後のすべて管理処理を変更するステップと、を更に含む、請求項１に記載の方法。
【請求項６】
プロセッサと、該プロセッサに接続されたキャッシュ付きコンピュータ・メモリと、該プロセッサに接続され、該キャッシュ付きコンピュータ・メモリのメモリ内容のサブセットを格納し得るプロセッサ・キャッシュと、を有し、キャッシュ・パフォーマンスに基づいた先制的な熱管理を行うためのコンピュータ・システムであって、
前記プロセッサによって、前記キャッシュ付きコンピュータ・メモリのメモリ内容のうち、前記プロセッサ・キャッシュに関してキャッシュ・ミスを生じる部分を前記プロセッサ・キャッシュから検索するコンピュータ・プログラム命令と、
前記プロセッサによって、プロセッサ・キャッシュに関するキャッシュ・ミスを記述した前記プロセッサ・キャッシュに関するキャッシュ・ミス統計を追跡し得るコンピュータ・プログラム命令と、
前記プロセッサに接続され且つ前記コンピュータ・システムに関する温度を管理し得る前記コンピュータ・システムのための熱管理装置を前記キャッシュ・ミス統計に従って管理処理し得るコンピュータ・プログラム命令であって、
前記プロセッサによって、前記キャッシュ・ミス統計、および複数の熱制御信号を複数の前記キャッシュ・ミス統計の範囲に関連付ける熱制御テーブルに従って熱制御信号を決定するステップを実行させ、
前記プロセッサによって、前記熱制御信号を熱管理システムに伝送するステップを実行させ、
前記熱管理システムによって、前記熱制御信号に従って前記熱管理装置を制御するステップを実行させる、ことを含むコンピュータ・プログラム命令と、
を内部に配置されたコンピュータ・メモリを含む、コンピュータ・システム。
【請求項７】
前記管理処理し得るコンピュータ・プログラム命令は、
前記熱管理システムによって、前記プロセッサ・キャッシュに関するキャッシュ・ミス統計を、前記プロセッサからポーリングするステップを実行させ、
前記熱管理システムによって、前記キャッシュ・ミス統計に従って前記熱管理装置を制御するステップを実行させる、請求項６に記載のコンピュータ・システム。
【請求項８】
前記キャッシュ付きコンピュータ・メモリが、メモリ・バスを介して前記プロセッサに接続されるメイン・メモリである、請求項６に記載のコンピュータ・システム。
【請求項９】
前記プロセッサ・キャッシュが前記プロセッサのための複数のキャッシュのうちの１つのキャッシュであり、
前記キャッシュ付きコンピュータ・メモリが前記複数のキャッシュのうちの、前記プロセッサ・キャッシュよりも高いレベルのキャッシュである、請求項６に記載のコンピュータ・システム。
【請求項１０】
前記コンピュータ・メモリは、
前記熱管理システムによって、前記コンピュータ・システムに関する温度を記述した前記コンピュータ・システムに関する、前記熱管理装置が管理処理された後の温度統計を追跡し得るコンピュータ・プログラム命令と、
前記熱管理システムによって、前記温度統計に従って前記熱管理装置のそれ以後のすべて管理処理を変更し得るコンピュータ・プログラム命令と、
を内部に配置されている、請求項６に記載のコンピュータ・システム。
【請求項１１】
プロセッサと、該プロセッサに接続されたキャッシュ付きコンピュータ・メモリと、該プロセッサに接続され、該キャッシュ付きコンピュータ・メモリのメモリ内容のサブセットを格納し得るプロセッサ・キャッシュと、を有するコンピュータ・システムに関する先制的な熱管理をキャッシュ・パフォーマンスに基づいて行うための、コンピュータ可読媒体内に配置されたコンピュータ・プログラムであって、
前記プロセッサによって、前記キャッシュ付きコンピュータ・メモリのメモリ内容のうち、前記プロセッサ・キャッシュに関してキャッシュ・ミスを生じる部分を前記プロセッサ・キャッシュから検索しようとし得るコンピュータ・プログラム命令と、
前記プロセッサによって、前記プロセッサ・キャッシュに関するキャッシュ・ミスを記述した前記プロセッサ・キャッシュに関するキャッシュ・ミス統計を追跡し得るコンピュータ・プログラム命令と、
前記プロセッサに接続され且つ前記コンピュータ・システムに関する温度を管理し得る前記コンピュータ・システムのための熱管理装置を前記キャッシュ・ミス統計に従って管理処理し得るコンピュータ・プログラム命令であって、
前記プロセッサによって、前記キャッシュ・ミス統計、および複数の熱制御信号を複数の前記キャッシュ・ミス統計の範囲に関連付ける熱制御テーブルに従って熱制御信号を決定するステップを実行させ、
前記プロセッサによって、前記熱制御信号を熱管理システムに伝送するステップを実行させ、
前記熱管理システムによって、前記熱制御信号に従って前記熱管理装置を制御するステップを実行させる、ことを含むコンピュータ・プログラム命令と、
を含む、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理に関し、詳しく言えば、キャッシュ・パフォーマンスに基づいたコンピュータ・システムに関する先制的な熱管理を行う方法、装置およびコンピュータ・プログラムに関するものである。
【背景技術】
【０００２】
１９４８年のＥＤＶＡＣコンピュータ・システムの開発は、コンピュータ時代の始まりと呼ばれることが多い。その時以来、コンピュータ・システムは極めて複雑な装置へと発展した。今日のコンピュータは、ＥＤＶＡＣのような初期のシステムより遥かに複雑化されている。コンピュータ・システムは、一般に、ハードウェアおよびソフトウェアのコンポーネント、アプリケーション・プログラム、オペレーティング・システム、プロセッサ、バス、メモリ、入出力装置などのコンビネーションを含む。半導体処理およびコンピュータ・アーキテクチャ中の進歩は、コンピュータの性能を益々高く押し上げ、更に精巧なコンピュータ・ソフトウェアがハードウェアのより高いパフォーマンスを利用するように発展し、その結果、わずか数年前のものよりも遥かに強力な今日のコンピュータ・システムをもたらした。
【０００３】
強力なコンピューティング・リソースを普及させるために、コンピュータ設計者は強力なコンピュータ・プロセッサおよび高速メモリ・モジュールを設計しなければならない。現在の高速メモリ・モジュールは、例えば、１０億サイクル／秒以上で十分に作動することが可能である。これらのコンピュータ・プロセッサおよびメモリ・モジュールを操作するには大量の電力を必要とし、それは益々やりがいのある熱管理の考察事項を生み出している。現在の冷却方法は、排気流の温度を検知する装置或いはセンサにおける温度センサを監視する。現在の解決策は、これらの温度が或る閾値を越えた後、温度全体を下げるように冷却量を増加させるための外部プロセスあるいはメカニズムを起動する。しかし、これらの解決策の欠点は、温度の上昇が実際に生じた後に、そのような解決方法が温度上昇に応答するということである。多くの場合、冷却システムの応答と温度におけるその応答の影響との間の遅れ時間は、温度が閾値を超過したり、警告メッセージが発生されたり、極端な場合、熱のシャット・ダウン或いは障害を生じるという結果をもたらす。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、キャッシュ・パフォーマンスに基づいたコンピュータ・システムに関する先制的な熱管理を行う方法、装置およびコンピュータ・プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
コンピュータ・システムは、プロセッサと、そのプロセッサに接続されたキャッシュ付きコンピュータ・メモリと、そのプロセッサに接続されたプロセッサ・キャッシュとを有する。プロセッサ・キャッシュは、キャッシュ付きコンピュータ・メモリのメモリ内容のサブセットを格納し得る。本発明の方法は、プロセッサによって、キャッシュ付きコンピュータ・メモリのメモリ内容のうち、プロセッサ・キャッシュに関するキャッシュ・ミスを生じる部分をプロセッサ・キャッシュから検索するステップと、プロセッサによって、プロセッサ・キャッシュに関するキャッシュ・ミスを記述したそのプロセッサ・キャッシュに関するキャッシュ・ミス統計を追跡するステップと、プロセッサに接続され且つコンピュータ・システムに関する温度を管理し得るそのコンピュータ・システムのための熱管理装置をキャッシュ・ミス統計に従って管理処理するステップとを含む。
【０００６】
本発明の上記目的および他の目的、特徴および利点は、添付図面に示されるような本発明の実施例に関する下記の詳細な説明から明らかであろう。なお、その図面では、一般に、同じ参照番号は本発明の実施例の同じ部分を表す。
【発明を実施するための最良の形態】
【０００７】
図１で始まる添付図面を参照して、本発明によるキャッシュ性能に基づいたコンピュータ・システムのためのプリエンティブな即ち先制的な熱管理に関する例示的方法、装置、およびコンピュータ・プログラムを説明する。図１は、本発明の実施例に従ってキャッシュ・パフォーマンスに基づいたコンピュータ・システムに関する先制的な熱管理に有用な例示的コンピュータ・システム（１５２）を含む自動コンピューティング機械のブロック図を示す。図１のコンピュータ・システム（１５２）は、少なくとも１のコンピュータ・プロセッサ（１５６）およびキャッシュ付きコンピュータ・メモリ（１６８）を含む。そのコンピュータ・メモリは、メモリ・バス（１６６）を介してプロセッサ（１５６）およびコンピュータ（１５２）の他のコンポーネントに接続されたメイン・メモリ（１６８）として実装される。メイン・メモリ（１６８）は、４つのメモリ・モジュール（２６２、２６４、２６６、２６８）においてランダム・アクセス・メモリ（ＲＡＭ）として実装される。メモリ・モジュールは、プリント回路板上に搭載されたＲＡＭ集積回路のグループである。メモリ・モジュールは、シングル・インライン・メモリ・モジュール（ＳＩＭＭ）、デュアル・インライン・メモリ・モジュール（ＤＩＭＭ）として、および当業者が想起し得る他の形式で実装されてもよい。
【０００８】
図１のコンピュータ・システム（１５２）は、更に、プロセッサ（１５６）に接続されたプロセッサ・キャッシュ（２７６）も含む。プロセッサ・キャッシュ（２７６）は、メイン・メモリ（１６８）自体からメモリ内容をアクセスするとき、プロセッサ（１５６）により通常得られるアクセスよりも速いアクセスを得るためにメイン・メモリ（１６８）のメモリ内容（１５５）のサブセットを格納することができる。図１のメモリ内容（１５５）は、物理的メイン・メモリ（１６８）のフレームとして格納および編成される。図１のプロセッサ・キャッシュ（２７６）は、各キャッシュ・エントリがフレーム番号フィールド（１１２）、データ・フィールド（１３０）、およびダーティ・ビット・フィールド（１３２）を含むテーブルとして編成される。フレーム番号フィールド（１１２）は、プロセッサ・キャッシュ（２７６）内にキャッシュされているメイン・メモリ（１６８）内の特定のフレームを指定する。データ・フィールド（１３０）は、フレーム番号フィールド（１１２）によって指定されたフレームのメモリ内容を格納する。ダーティ・ビット・フィールド（１３２）は、フレームがプロセッサ・キャッシュ（２７６）にロードされた後にデータ・フィールド（１３０）に格納されたメモリ内容が修正されたかどうかを表す。
【０００９】
上述のように、図１の例示のコンピュータ・システム（１５２）は、本発明の実施例による、キャッシュ・パフォーマンスに基づいた先制的な熱管理のために機能する。例示のコンピュータ・システム（１５２）は、一般に、本発明の実施例によると、プロセッサ（１５６）によって、キャッシュ付きのコンピュータ・メモリ（１６８）のメモリ内容（１５５）のうち、プロセッサ・キャッシュ（２７６）に関してキャッシュ・ミスが生じる部分をプロセッサ・キャッシュ（２７６）から検索しようとすること、プロセッサ（１５６）によって、プロセッサ・キャッシュ（２７６）に関するキャッシュ・ミスを記述したそのプロセッサ・キャッシュに関するキャッシュ・ミス統計（１０４）を追跡すること、および、プロセッサ（１５６）に接続され且つコンピュータ・システム（１５２）に関する温度を管理し得るそのコンピュータ・システム（１５２）のための熱管理装置（１１０）を、キャッシュ・ミス統計に従って管理処理することによって、キャッシュ・パフォーマンスに基づいた先制的な熱管理のために機能する。
【００１０】
キャッシュ・ミスは、プロセッサ（１５６）がキャッシュ付きコンピュータ・メモリ（１６８）のメモリ内容（１５５）の一部分をプロセッサ・キャッシュ（２７６）から検索しようとし、その特定の内容がキャッシュ（２７６）に格納されてないときに生じる。従って、プロセッサは、プロセッサ・キャッシュ（２７６）からではなく、キャッシュ付きコンピュータ・メモリ（１６８）自体から、メモリ内容（１５５）のうちのその部分を検索しなければならない。一般に、多数のキャッシュ・ミスがコンピュータ・システム（１５２）のための熱エネルギ全体を増加させるので、本発明の実施例によるキャッシュ・パフォーマンスに基づいた先制的な熱管理は、著しい温度上昇が実際に生じる前に、コンピュータ・システム（１５２）がそのコンピュータ・システムを先制的なに冷却することを可能にする。
【００１１】
図１の例示のコンピュータ・システム（１５２）は、更に、熱管理システム（１０６）も含む。図１の熱管理システム（１０６）は、例えば、マイクロコントローラ並びに、不揮発性メモリのような種々のハードウェアおよびソフトウェア・コンポーネントを含み、コンピュータ・システム（１５２）の熱環境を管理するために熱管理装置およびセンサを管理処理することができる。熱管理システム（１０６）は、本発明の実施例によると、キャッシュ・パフォーマンスに基づいてコンピュータ・システムに関する先制的な熱管理用の一組のコンピュータ・プログラム命令であるコントロール・モジュール（１０８）をインストールしている。コントロール・モジュール（１０８）は、一般に、プロセッサ（１５６）から受け取った熱制御信号に従って熱管理装置（１１０）を制御することにより、本発明の実施例によるキャッシュ・パフォーマンスに基づいたコンピュータ・システムに関する先制的な熱管理のために機能し得る。他の実施例では、コントロール・モジュール（１０８）は、プロセッサ・キャッシュ（２７６）に関するキャッシュ・ミス統計（１０４）をプロセッサ（１５６）からポーリングすることおよび熱管理装置（１１０）をキャッシュ・ミス統計（１０４）に従って制御することによって、本発明の実施例によるキャッシュ・パフォーマンスに基づいてコンピュータ・システムに関する先制的な熱管理のために機能し得る。
【００１２】
図１の熱管理装置（１１０）は、メモリ・モジュール（２６２、２６４、２６６、２６８）全体に冷気を当てる冷却ファンとして実現される。しかし、そのような限定は単に説明のためであって、限定のためではないことに留意されたい。他の実施例において、熱管理装置（１１０）を、液体金属の冷却装置、水冷システム、相転移冷却装置、或いは当業者が想起し得る他の任意の熱管理装置として具現化することも可能である。
【００１３】
図１の熱管理装置（１１０）を管理処理することに加えて、コントロール・モジュール（１０８）は、一般に、その熱管理装置（１１０）が管理処理された後、コンピュータ・システム（１５２）関する温度を記述したそのコンピュータ・システム（１５２）に関する温度統計（１０７）を追跡すること、および熱管理装置（１１０）のそれ以後のすべての管理処理を温度統計（１０７）に従って変更することによって、本発明の実施例によるキャッシュ・パフォーマンスに基づいたコンピュータ・システムに関する先制的な熱管理のために機能し得る。コントロール・モジュール（１０８）は温度センサ（１１１）から温度統計（１０７）を受け取ることが可能である。温度統計（１０７）を使用して、コントロール・モジュール（１０７）は、コンピュータ・システムの温度を管理する際に熱管理装置（１１０）の前の管理処理の有効性を決定し得る。図１の例では、温度センサ（１１１）は、１つまたはそれ以上のサーミスタ、赤外線温度計、または半導体温度計を使用して具現化することが可能であるが、そのような具現化方法は単に説明のためのものであって、限定のためのものではない。
【００１４】
図１の熱管理システム（１０６）は、アウト・オブ・バンド・ネットワーク（ＯＯＢＮ）（１７４）を介してプロセッサ（１５６）、温度センサ（１１１）、および熱管理装置（１１０）に接続される。図１のＯＯＢＮ（１７４）は、Ｉ2Ｃバスとして、例えば、低速の周辺装置をマザーボードまたは組み込みシステムに接続するために使用される、フィリップ社により開発されたマルチマスタ・シリアル・コンピュータ・バスとして具現化することが可能である。Ｉ2Ｃバスは、抵抗によってプル・アップされた２つの双方向オープン・ドレーン・ライン、シリアル・データ（ＳＤＡ）およびシリアル・クロック（ＳＣＬ）のみを使用する、簡単な低帯域幅短距離プロトコルである。しかし、そのような実施態様は説明のためのものであって、限定のためのものではないことに留意されたい。Ｉ2Ｃプロトコル に加えて、ＯＯＢＮ（１７４）は、例えば、インテリジェント・プラットフォーム・マネージメント・インターフェース（ＩＰＭＩ）仕様、システム・マネージメント・バス（ＳＭＢｕｓ）仕様、ジョイント・テスト・アクション・グループ（ＪＴＡＧ）仕様などにおいて説明される技術を含む、当業者が想起し得る他の技術を使用して具現化することが可能である。熱管理システム（１０６）は、コンピュータ・システムの独立型コンポーネントとして示されているが、熱管理システム（１０６）は、例えば、ベースボード管理コントローラ（ＢＭＣ）のようなコンピュータ・システム（１５２）に他の機能を供給する他のコンポーネントに統合することも可能であるということに留意されたい。ＢＭＣは、システム管理ソフトウェアとプラットフォーム・ハードウェアとの間のインターフェースを管理するためにコンピュータのマザーボード上に組み込み可能な特殊のマイクロコントローラである。
【００１５】
図１の例示のコンピュータ・システム（１５２）では、メモリ内容（１５５）がアプリケーション（１５３）およびオペレーティング・システム（１５４）を含む。図１のアプリケーション（１５３）は、オペレーティング・システム（１５４）によってサポートされたユーザ・レベルのデータ処理のためのコンピュータ・プログラム命令のセットである。本発明の実施例によるキャッシュ・パフォーマンスに基づいたコンピュータ・システムに関する先制的な熱管理のために改良することが可能なオペレーティング・システムは、UNIX（商標）、Linux（商標）、Microsoft XP（商標）、ＩＢＭ社のAIX（商標）、ＩＢＭ社のi5/OS（商標）、および当業者が想起し得るその他のものを含む。図１の例におけるオペレーティング・システム（１５４）は、メイン・メモリ（１６８）において示されているが、そのようなソフトウェアの多くのコンポーネントは、一般に、例えば、ディスク・ドライブのような不揮発性のメモリに格納される。
【００１６】
図１のオペレーティング・システム（１５４）は、熱管理モジュール（１０２）、ページ・テーブル（２５８）、およびフレーム・テーブル（２７２）を含む。図１の熱管理モジュール（１０２）は、一般に、本発明の実施例によるキャッシュ・パフォーマンスに基づいた、コンピュータ・システムに関する先制的な熱管理のために機能する一組のコンピュータ・プログラム命令である。熱管理モジュール（１０２）は、一般に、キャッシュ付きコンピュータ・メモリ（１６８）のメモリ内容（１５５）の一部分をプロセッサ・キャッシュ（２７６）から検索することを試み、その結果、プロセッサ・キャッシュ（２７６）がキャッシュ・ミスを生じること、プロセッサ・キャッシュ（２７６）に関するキャッシュ・ミスを記述したプロセッサ・キャッシュ（２７６）に関するキャッシュ・ミス統計（１０４）をコンピュータ・システム（１５２）において追跡すること、および、コンピュータ・システム（１５２）のための熱管理装置（１１０）をキャッシュ・ミス統計に従って管理処理することによって、本発明の実施例によるキャッシュ・パフォーマンスに基づいたコンピュータ・システムに関する先制的な熱管理のために機能する。図１の熱管理モジュール（１０２）は、キャッシュ・ミス統計（１０４）および熱制御テーブルに従って熱制御信号を決定することおよび熱制御信号を熱管理システムに伝送することにより、キャッシュ・ミスに従ってコンピュータ・システム（１５２）のための熱管理装置（１１０）を管理処理する。
【００１７】
図１のページ・テーブル（２５８）は、メイン・メモリにおける仮想メモリ・アドレスと物理メモリ・アドレスとの間のマッピングを格納するために、オペレーティング・システム（１５４）における仮想メモリ・システムによって使用される。図１の例における仮想アドレスと物理アドレスとの間のマッピングは、それぞれ仮想アドレス・ページ番号（１１４）および物理アドレス・フレーム番号（１１２）によって表わされる。図１の例示のコンピュータ・システム（１５２）におけるページ・テーブル（２５８）は、例えば、メモリ・ページがその時点でＲＡＭ、即ち、メイン・メモリ（１６８）にあるかどうかのようなメモリ・ページに関する追加情報も含む。そのページがその時点でＲＡＭにあるかどうかは、この例では、ページ・テーブル内の各エントリにおける存在ビット（１１６）によって表わされる。図１における例示のページ・テーブルは、ページがＲＡＭ（１６８）にロードされた後、そのページが修正されたかどうかの表示もダーティ・ビット（１１８）の形で含む。修正されたメモリ・ページはいずれの変更も保存するためにディスク（１７０）に書き戻される。図１の例示のページ・テーブル（２５８）は説明のためのものであって、限定のためものではないということに留意されたい。当業者が想起し得る他のフォーマットを有する他のページ・テーブルも、本発明の実施例によるキャッシュ・パフォーマンスに基づいたコンピュータ・システムに関する先制的な熱管理において有用であろう。
【００１８】
図１のフレーム・テーブル（２７２）もオペレーティング・システム（１５４）における仮想メモリ・システムによって使用される。フレーム・テーブル（２７２）は、割り振りビット（１２０）を使用して、物理メモリのどのフレームが仮想メモリのページに自由にマップされるかを記録する。物理メモリのフレームは、そのフレームが仮想メモリのページにマップされているときに割り振られ、そのフレームが仮想メモリのページにマップされてないときには割り振り解除される。或るオペレーティング・システムでは、フレーム・テーブル（２７２）は、例えば、統計情報または他の背景情報のような追加情報も保持し得る。そのような統計情報は、例えば、フレームがアクセスされる回数、いつそのフレームが最後にアクセスされたかに関する表示等として具現化することが可能である。フレーム番号（１１２）に関連した統計１（１２２）、統計２（１２４）、および、統計３（１２６）として統計情報をフレーム・テーブル（２７２）に格納することも可能である。図１の例示のフレーム・テーブル（２７２）は説明のためのものであって、限定のためのものではないということを留意されたい。当業者が想起し得るような他のフォーマットを有する他のフレーム・テーブルも、本発明の実施例によるキャッシュ・パフォーマンスに基づいたコンピュータ・システムに関する先制的な熱管理に有用となり得る。
【００１９】
仮想アドレス・スペースを使用してメモリをアクセスするとき、図１のプロセッサ（１５６）は、バス・アダプタ（１５８）内に構成されたメモリ管理ユニット（ＭＭＵ）（２６０）および翻訳ルック・アサイド・バッファ（ＴＬＢ）（２７４）を利用する。図１のＴＬＢ（２７４）は、ページ・テーブル（２５８）からエントリを直接アクセスするときに得られる通常のアクセスよりも速いアクセスを得るために、ページ・テーブル（２５８）におけるエントリのサブセット、例えば、一般には仮想メモリ・サブシステムによってページ・テーブル（２５８）内の最近アクセスされたエントリ、を格納するテーブルである。
【００２０】
図１のＭＭＵ（２６０）は、プロセッサ（１５６）によるコンピュータ・システムのメイン・メモリ（１６８）へのアクセス要求を処理する責任を負うコンピュータ・コンポーネントである。ＭＭＵ（２６０）は、物理アドレスへの仮想アドレスの変換、メモリ保護、キャッシュ制御、バス・アービトレーション等を行う。ＭＭＵ（２６０）は、仮想メモリ・アドレスの最上位ビットを使用して仮想メモリ・ページ番号を識別すること、およびＴＬＢ（２７４）内のページ番号に対応するフレーム番号をルックアップすることによってこの変換プロセスを行なう。仮想メモリ・アドレスの最下位ビットはオフセットを形成する。オフセットは、ページ番号の対応するフレーム番号に付加されたときに物理メモリ・アドレスを形成する。ＭＭＵ（２６０）がＴＬＢ（２７４）においてそのページ番号を見つけない場合、ＭＭＵ（２６０）は、ページ・テーブル（２５８）におけるページ番号に対応するフレーム番号をルックアップする。ＭＭＵ（２６０）は、それがＭＭＵフレーム番号を識別した後、そのフレーム番号によって指定されたフレームの内容がプロセッサ・キャッシュ（２７６）において見つかったかどうかを決定する。そのフレーム番号によって指定されたフレームの内容がプロセッサ・キャッシュ（２７６）において見つかる場合、ＭＭＵ（２６０）はキャッシュ（２７６）からプロセッサ（１５６）にそのフレーム内容を供給する。フレーム番号によって指定されたフレームの内容がキャッシュ（２７６）において見つからないとき、キャッシュ・ミスが生じる。キャッシュ・ミスが生じるとき、ＭＭＵ（２６０）はメイン・メモリ（１６８）からのプロセッサ（１５６）にフレーム内容を供給するか、或いはディスク（１７０）からフレーム内容を検索するオペレーティング・システムを持つためにページ・フォルト割り込みをトリガする。
【００２１】
図１のコンピュータ・システム（１５２）は、拡張バス（１６０）およびバス・アダプタ（１５８）を介してプロセッサ（１５６）およびコンピュータ・システム（１５２）の他のコンポーネントに接続されたディスク・ドライブ・アダプタ（１７２）を含む。ディスク・ドライブ・アダプタ（１７２）はディスク・ドライブ（１７０）の形式の不揮発性データ記憶装置をコンピュータ（１５２）に接続する。本発明の実施例によるキャッシュ・パフォーマンスに基づいたコンピュータ・システムに関する先制的な熱管理のためのコンピュータに有用なディスク・ドライブ・アダプタは、当業者が想起し得るように、統合ドライブ・エレクトロニクス（ＩＤＥ）アダプタ、小型コンピュータ・システム・インターフェース（ＳＣＳＩ）アダプタ、およびその他を含む。不揮発性コンピュータ・メモリは、当業者が想起し得るように、光ディスク・ドライブ、電気的消去可能プログラマブル読み取り専用メモリ（所謂、ＥＥＰＲＯＭ、またはフラッシュ・メモリ）、ＲＡＭドライブ等として具現化することが可能である。
【００２２】
図１の例示のコンピュータ（１５２）は１つまたはそれ以上の入力/出力（Ｉ／Ｏ）アダプタ（１７８）を含む。Ｉ／Ｏアダプタは、例えば、キーボードおよびマウスのようなユーザ入力装置（１８１）からのユーザ入力並びにコンピュータ・ディスプレイ・スクリーンのようなディスプレイ装置への出力を制御するためのソフトウェア・ドライバおよびコンピュータ・ハードウェアを介してユーザ指向の入力/出力を実行する。図１の例示のコンピュータ（１５２）はビデオ・アダプタ（２０９）を含み、それは、ディスプレイ・スクリーンまたはコンピュータ・モニタのようなディスプレイ装置（１８０）へのグラフィック出力のために特別に設計されたＩ／Ｏアダプタの一例である。ビデオ・アダプタ（２０９）は、高速ビデオ・バス（１６４）、バス・アダプタ（１５８）、および高速バスでもあるフロント・サイド・バス（１６２）を介してプロセッサ（１５６）に接続される。
【００２３】
図１の例示のコンピュータ（１５２）は、他のコンピュータ（１８２）とのデータ通信およびデータ通信ネットワーク（１００）とのデータ通信のための通信アダプタ（１６７）を含む。そのようなデータ通信は、ＲＳ−２３２接続とか、ユニバーサル・シリアル・バス（ＵＳＢ）のような外部バスとか、ＩＰデータ通信ネットワークのようなデータ通信ネットワークを介して、および当業者が想起し得る他の方法で順次実行することが可能である。通信アダプタは、１つのコンピュータが別のコンピュータに直接にまたはデータ通信ネットワークを介して送るハードウェア・レベルのデータ通信を具現化する。本発明の実施例によるキャッシュ・パフォーマンスに基づいたコンピュータ・システムに関する先制的な熱管理にとって有用な通信アダプタの例は、有線ダイアルアップ通信のためのモデム、有線データ通信ネットワーク通信のためのイーサネット（ＩＥＥＥ８０２.３）アダプタ、および、無線データ通信ネットワーク通信のための８０２.１１アダプタを含む。
【００２４】
図１に示された例示のコンピュータ（１５２）を形成する配列コンポーネントは説明のためのものであって、限定のためのものではない。本発明の種々の実施例による有用なコンピュータは、図１に示されてないが当業者が想起し得る更なるのコンポーネント、データ通信バス、或いは他のコンピュータ・アーキテクチャを含み得る。そのように、本発明の種々の実施例は、図１に示されたもののほかに種々のハードウェア・プラットフォーム上で具現化され得る。
【００２５】
上記のように、図１に関連して説明したキャッシュ付きコンピュータ・メモリは、プロセッサの外にあり且つメモリ・モジュール（２６２、２６４、２６６、２６８）上に構成されたＲＡＭであるメイン・メモリ（１６８）として実装される。そのように、プロセッサ・キャッシュ（２７６）は、メイン・メモリからのメモリ内容をキャッシュする。しかし、キャッシュ付きコンピュータ・メモリをメイン・メモリとして実装することは、単に説明のためであって、限定のためではないということに留意されたい。プロセッサのための複数のキャッシュを有する他の実施例では、キャッシュ付きコンピュータ・メモリは、低レベル・キャッシュによってキャッシュされる高レベル・キャッシュとして具現化することも可能である。例えば、プロセッサがメモリ内容を検索しようとしているキャッシュ付きコンピュータ・メモリは、レベル２キャッシュによってキャッシュされるレベル３のキャッシュであってもよい。レベル２キャッシュからレベル３キャッシュのメモリ内容を検索しようとすることはキャッシュ・ミスを生じることが多く、そのキャッシュ・ミスは、本発明の実施例による先制的な熱管理を行うよう熱管理装置を管理処理するために追跡および使用され得る。
【００２６】
更なる説明のために、図２は、本発明の実施例によるキャッシュ・パフォーマンスに基づいたコンピュータ・システムに関する先制的な熱管理のための例示の方法を表すフローチャートを示す。図２を参照して説明されるコンピュータ・システムは、プロセッサ、そのプロセッサに接続されたキャッシュ付きコンピュータ・メモリ、およびそのプロセッサに接続されたプロセッサ・キャッシュを有する。プロセッサ・キャッシュは、キャッシュ付きコンピュータ・メモリのメモリ内容のサブセットを格納することができる。
【００２７】
図２の方法は、プロセッサによって、キャッシュ付きコンピュータ・メモリのメモリ内容のうち、プロセッサ・キャッシュに関するキャッシュ・ミス（３０２）が生じる部分をプロセッサ・キャッシュから検索しようとするステップ（３００）を含む。プロセッサは、仮想メモリ・スペースにおける特定のページのメモリ内容を検索するようにＭＭＵに命令することにより、図２の方法に従って、キャッシュ付きコンピュータ・メモリのメモリ内容の一部分をプロセッサ・キャッシュから検索しようとすることも可能である（３００）。ＭＭＵは、仮想メモリ・ページ番号をキャッシュ付きコンピュータ・メモリの物理的フレーム番号に変換し、プロセッサ・キャッシュからそのフレーム番号に対するメモリ内容を検索しようとする。そのフレーム番号によって指定されたメモリ内容がプロセッサ・キャッシュにおいて見つからないとき、キャッシュ・ミス（３０２）が生じる。
【００２８】
図２の方法は、プロセッサによって、コンピュータ・システムにおけるプロセッサ・キャッシュに関するキャッシュ・ミス統計（１０４）を追跡すること（３０４）も含む。図２のキャッシュ・ミス統計（１０４）は、プロセッサ・キャッシュに関するキャッシュ・ミス（３０２）を記述する。プロセッサは、例えば、１秒、１０秒、或いは当業者が想起し得る他の任意の所定期間のような所定期間に生じるキャッシュ・ミス（３０２）の数をカウントすることによって、図２の方法によるコンピュータ・システムにおけるプロセッサ・キャッシュに関するキャッシュ・ミス統計（１０４）を追跡し得る（３０４）。プロセッサは、図２の方法に従って、キャッシュ・ミスにおいて生じるプロセッサ・キャッシュからのメモリ・アクセスの試みのパーセンテージをモニタすることにより、コンピュータ・システムにおけるプロセッサ・キャッシュに関するキャッシュ・ミス統計（１０４）を追跡し得る。
【００２９】
図２の方法は、キャッシュ・ミス統計（１０４）に従ってコンピュータ・システムのための熱管理装置を管理処理する（３０６）。熱管理装置はプロセッサに接続され、コンピュータ・システムに関して温度を管理することができる。熱管理装置は、コンピュータ・システムのコンポーネント全体に外気を供給する冷却ファン、液体金属冷却システム、水冷システム、相変化冷却システム、或いは当業者が想起し得る他の任意の熱管理装置として具現化することも可能である。多くの実施例では、熱管理装置は熱管理システムによって制御される。熱管理システムは、熱管理装置を、その装置自体から或いはコンピュータ・システムにおける他のコンポーネントから検索された情報に基づいて制御し得る。
【００３０】
図２の方法によるキャッシュ・ミス統計（１０４）に従ってコンピュータ・システムのための熱管理装置を管理処理するステップ（３０６）は、プロセッサによって、キャッシュ・ミス統計（１０４）および熱制御テーブル（３１０）に従って熱制御信号（３１８）を決定するステップ（３０８）、および、熱制御信号（３１８）を熱管理システムにプロセッサにより送信するステップ（３１６）を含む。熱制御信号（３１８）は、デューティ・サイクル信号、制御コード、パケット化された命令、直流電圧レベル、或いは当業者が想起し得る任意の他の信号として具現化することが可能である。図２の熱制御テーブル（３１０）は、熱制御信号をキャッシュ・ミス統計の範囲に関連付けるデータ構造である。図２の熱制御テーブル（３１０）における各エントリは、統計範囲フィールド（３１２）および信号識別子フィールド（３１４）を含む。図２の信号識別子フィールド（３１４）は、熱管理システムに命令するために使用される特定の熱制御信号を、例えば、冷却を強めるかまたは冷却を弱めるような特定の態様で熱管理装置を管理処理するように指定するする。図２の統計範囲フィールド（３１２）は、関連する熱制御信号に対応するキャッシュ・ミス統計の特定の範囲を指定する。熱制御テーブルに含まれる情報は、一般的にはコンピュータ・システムの不揮発性コンピュータ・メモリに格納され、まずコンピュータ・システムの設計者、技術者、または製造者によって生成される。プロセッサは、図２の方法により、キャッシュ・ミス統計（１０４）に適合する熱制御テーブル（３１０）からの統計範囲を識別することおよびその識別された統計範囲に関連する熱制御信号（３１８）を識別することによって、熱制御信号（３１８）を決定することが可能である。
【００３１】
更なる説明のために、次のような例示の熱制御テーブル（表１）を考察する。
【表１】
0005475983.tif 000002
【００３２】
上記例示の熱制御テーブルにおいて、第１レコードは、毎秒０〜９９個のキャッシュ・ミスが生じるということをキャッシュ・ミス統計が表すとき、低レベルの冷却を行うように熱管理装置に命令する熱制御信号に対する識別子に関連する。第２レコードは、毎秒１００〜９９９個のキャッシュ・ミスが生じるということをキャッシュ・ミス統計が表すとき、中間レベルの冷却を行うように熱管理装置に命令する熱制御信号に対する識別子に関連する。第３レコードは、毎秒１０００〜９９９９個のキャッシュ・ミスが生じるということをキャッシュ・ミス統計が表すとき、高レベルの冷却を行うように熱管理装置に命令する熱制御信号に対する識別子に関連する。上記例示の熱制御テーブルは単に説明のためのものであって、限定のためのものではないということに留意されたい。
【００３３】
図２の方法によるキャッシュ・ミス統計（１０４）に従ってコンピュータ・システムのための熱管理装置を管理処理するステップ（３０６）は、熱管理システムにより、熱制御信号（３１８）に従って熱管理装置を制御するステップ（３２０）も含む。熱管理システムは、図２の方法により、熱制御信号に関連した装置アクションを識別することおよびその識別された装置アクションを実行することによって、熱管理装置を制御し得る（３２０）。熱制御信号が、例えば、現在のキャッシュ・ミス統計に基づいて少量の冷却を行うように熱管理装置に命令することを明示する場合、熱管理システムは、冷却ファンとして具現化された熱管理装置におけるファン速度を修正し得る。熱管理装置が液体金属冷却システムとして具現化されるとき、熱管理システムは熱制御信号に応答して液体金属の流速を修正し得る。
【００３４】
図２の方法は、更に、熱管理システムにより、熱管理装置が管理処理された後にコンピュータ・システムに対する温度統計（１０７）を追跡するステップ（３２２）も含む。図２の温度統計（１０７）はコンピュータ・システムに関する温度を記述する。例えば、サーミスタ、赤外線温度計、または半導体温度計のような温度センサを使用してコンピュータ・システムの温度レベルを監視することにより熱管理装置が図２の方法に従って管理処理された後、熱管理システムは、コンピュータ・システムに対する温度統計（１０７）を追跡することが可能である。
【００３５】
図２の方法は、更に、熱管理システムにより、温度統計（１０７）に従って熱管理装置のすべてのそれ以後の管理処理を変更するステップ（３２６）も含む。熱管理システムは、熱制御調整ルール（３２８）に従って熱制御テーブル（３１０）に格納された関連事項を調節することによって、図２の方法により温度統計（１０７）に従って熱管理装置のそれ以後の管理処理を変更し得る（３２６）。熱制御調整ルール（３２８）は、熱制御テーブル（３１０）が温度統計（１０７）に基づいて変更される方法を指定する。例えば、温度統計（１０７）は、キャッシュ・ミスに応答して熱管理装置を管理処理した後でも、コンピュータ・システムの温度レベルが摂氏１０度も上昇したということを表すものと考えると、そのような例では、熱制御調整ルールは、熱制御テーブル（３１０）における各統計範囲の間の閾値を１０パーセントだけ減少させることを指定し得る。そのような熱制御調整ルールを例示の熱制御テーブル１（表１）に適用することは、その結果、次のような例示の熱制御テーブル（表２）を生じさせる。
【表２】
0005475983.tif 000003
【００３６】
上記例示の熱制御テーブルでは、第１レコードは、毎秒０〜８９個のキャッシュ・ミスが生じるといことをキャッシュ・ミス統計が表すとき、低レベルの冷却を行うように熱管理装置を命令する熱制御信号に関する識別子に関連する。第２レコードは、毎秒１００〜８９９個のキャッシュ・ミスが生じるといことをキャッシュ・ミス統計が表すとき、中間レベルの冷却を行うように熱管理装置を命令する熱制御信号に関する識別子に関連する。第３レコードは、毎秒１０００〜９９９９個のキャッシュ・ミスが生じるといことをキャッシュ・ミス統計が表すとき、高レベルの冷却を行うように熱管理装置を命令する熱制御信号に関する識別子に関連する。このような方法では、上記例示の熱制御テーブル１（表１）における以前に指定されたキャッシュ・ミス統計レベルもより低いキャッシュ・ミス統計レベルで高レベルの冷却が行われるであろう。上記例示の熱制御テーブルは単に説明のためのものであって、限定のためのものではないということに留意されたい。
【００３７】
図２に関する上記の説明は、熱管理装置を制御するよう熱管理システムに命令するためにキャッシュ・ミス統計（１０４）を利用するプロセッサについて記述した。他のいくつかの実施例では、熱管理システム自体は、熱管理装置を制御するに当たってキャッシュ・ミス統計（１０４）を利用することが可能である。更なる説明のために図３を考察する。図３は、本発明の実施例によるキャッシュ・パフォーマンスに基づいたコンピュータ・システムに関する先制的な熱管理のための更なる例示の方法を表すフローチャートを示す。
【００３８】
図３の方法は図２の方法に類似している。即ち、図３の方法は、プロセッサによって、キャッシュ付きコンピュータ・メモリのメモリ内容のうち、プロセッサ・キャッシュに関するキャッシュ・ミスを生じる部分をプロセッサ・キャッシュから検索しようとするステップと、プロセッサによって、コンピュータ・システムにおけるプロセッサ・キャッシュに関するキャッシュ・ミス（３０２）を記述したキッシュ・ミス統計（１０４）を追跡するステップと、プロセッサに接続され且つコンピュータ・システムに関する温度を管理し得るそのコンピュータ・システムのための熱管理装置をキャッシュ・ミス統計（１０４）に従って管理処理するステップとを含む。
【００３９】
図３の方法によると、コンピュータ・システムのための熱管理装置をキャッシュ・ミス統計（１０４）に従って管理処理するステップ（３０６）は、プロセッサ・キャッシュに関するキャッシュ・ミス統計（１０４）に関してプロセッサから熱管理システムによりポーリングするステップ（４００）を含む。熱管理システムは、図３の方法に従って、キャッシュ・ミス統計（１０４が格納されているメモリ・アドレスからキャッシュ・ミス統計（１０４）を直接検索することによって、キャッシュ・ミス統計（１０４）に関してポーリングすることが可能である（４００）。いくつかの他の実施例では、熱管理システムは、プロセッサ割り込みをトリガすることおよびプロセッサが熱管理システムに現在のキャッシュ・ミス統計を供給するという要求を行うことによって、図３の方法によりキャッシュ・ミス統計（１０４）に関してポーリングし得る（４００）。
【００４０】
図３の方法によると、コンピュータ・システムのための熱管理装置をキャッシュ・ミス統計（１０４）に従って管理処理するステップ（３０６）は、熱管理システムによって、キャッシュ・ミス統計（１０４）に従って熱管理装置を制御するステップ（４０２）を含む。熱管理システムは、図３の方法に従って、キャッシュ・ミス統計（１０４）に適合する熱制御テーブル（４０４）から統計範囲を識別することおよびその識別された統計範囲に関連したアクションの識別することにより、キャッシュ・ミス統計（１０４）に従って熱管理装置を制御し得る（４０２）。図３の熱制御テーブル（４０４）は、熱管理装置を管理処理するためのアクションをキャッシュ・ミス統計範囲と関連付けるデータ構造である。図３の熱制御テーブル（４０４）における各エントリは、統計範囲フィールド（４０６）およびアクション識別子フィールド（４０８）を含む。図３のアクション識別子フィールド（４０８）は、例えば、冷却を強めるか或いは冷却を弱めるというような特定の態様で熱管理装置を制御するために行うべきその熱管理システムのための特定のアクションを指定する。図３の統計範囲フィールド（４０６）は、関連するアクション識別子に対応する特定の範囲のキャッシュ・ミス統計を指定する。熱制御テーブル（４０４）に含まれた情報は、一般には、コンピュータ・システムの不揮発性コンピュータ・メモリに格納され、コンピュータ・システムの設計者、技術者、或いは製造業者によって最初に生成される。
【００４１】
更なる説明のために、次の例示の熱制御テーブル（表３）を考察する。
【表３】
0005475983.tif 000004
【００４２】
上記表３の熱制御テーブルにおいて、第１レコードは、低冷却レベルを提供する状態に熱管理装置を置くという熱管理システムにより遂行されるアクションに対する識別子を、毎秒０〜９９個のキャッシュ・ミスのキャッシュ・ミス統計範囲と関連付ける。そのように、熱管理システムが、毎秒０〜９９個のキャッシュ・ミスのキャッシュ・ミス統計範囲内にあるキャッシュ・ミス統計を受け取るとき、熱管理システムは、低レベルの冷却を行う状態に熱管理装置を置く。第２レコードは、中間冷却レベルを提供する状態に熱管理装置を置くという熱管理システムにより遂行されるアクションに対する識別子を、毎秒１００〜９９９個のキャッシュ・ミスのキャッシュ・ミス統計範囲と関連付ける。そのように、熱管理システムが、毎秒１００〜９９９個のキャッシュ・ミスのキャッシュ・ミス統計範囲内にあるキャッシュ・ミス統計を受け取るとき、熱管理システムは、中間レベルの冷却を行う状態に熱管理装置を置く。第３レコードは、高冷却レベルを提供する状態に熱管理装置を置くという熱管理システムにより遂行されるアクションに対する識別子を、毎秒１０００〜９９９９個のキャッシュ・ミスのキャッシュ・ミス統計範囲と関連付ける。そのように、熱管理システムが、毎秒１０００〜９９９９個のキャッシュ・ミスのキャッシュ・ミス統計範囲内にあるキャッシュ・ミス統計を受け取るとき、熱管理システムは、高レベルの冷却を行う状態に熱管理装置を置く。上記例示の熱制御テーブルが説明のためのものであって、限定のためのものでないということに留意されたい。
【００４３】
図３の方法は、熱管理システムによって、コンピュータ・システムに関する、熱管理装置が管理処理された後の温度統計（１０７）を追跡するステップ（３２２）も含む。温度統計（１０７）は、コンピュータ・システムに関する温度を記述する。上記のように、熱管理装置が、例えば、サーミスタ、赤外線温度計、或いは半導体温度計のような温度センサを使用して、コンピュータ・システムの温度レベルを監視することにより、図３の方法に従って管理処理された後（３０６）、熱管理システムはコンピュータ・システムに関する温度統計（１０７）を追跡し得る（３２２）。
【００４４】
図３の方法は、更に、熱管理システムによって、温度統計（１０７）に従って熱管理装置のすべてのそれ以後の管理処理を変更するステップ（３２６）を含む。熱管理システムは、熱制御調整ルール（３２８）に従って熱制御テーブル（４０４）に格納された関連事項を調節することにより、図３の方法による温度統計（１０７）に従って熱管理装置のそれ以後の管理処理を変更すること（３２６）も可能である。上記のように、熱制御調整ルール（３２８）は、熱制御テーブル（３１０）が温度統計（１０７）に基づいて変更される方法を指定する。熱制御テーブル（３１０）は、一般に、システムがインストールされるとき、コンピュータ・システム内に事前構成されるので、熱管理装置のすべてのそれ以後の管理処理を変更するステップ（３２６）は、熱管理システムがインストール特有の環境要素に従って先制的な冷却を調節することを可能にする。例えば、コンピュータ・システムは、そのピューティング・システムが設計された時に予測された環境よりも暖かい環境においてインストールされることがある。そのような例では、熱制御テーブルの調節は有効であることがある。
【００４５】
本発明の実施例は、主として、キャッシュ・パフォーマンスに基づいたコンピュータ・システムに関する先制的な熱管理のための十分に機能的なコンピュータ・システムに関連して説明されている。しかし、当業者は、本発明が、任意の適切なデータ処理システムを使用するためのコンピュータ可読媒体上に配備されたコンピュータ・プログラムにおいても具現化され得る、ということを認識するであろう。そのようなコンピュータ可読媒体は、磁気媒体、光学的媒体、或いは他の適切な媒体を含む機械可読情報のための伝送媒体または記録可能媒体であってもよい。記録可能媒体の例は、ハード・ドライブまたはディスケットにおける磁気ディスク、光学的ドライブのためのコンパクト・ディスク、磁気テープ、および当業者が想起し得るその他の媒体を含む。伝送媒体の例は、音声通信のための電話網や、例えば、Ethernets（商標）のようなデジタル・データ通信ネットワークや、インターネット・プロトコルおよびワールド・ワイド・ウェブ、並びに、例えばＩＥＥＥ８０２.１１ファミリの仕様に従って実施されたネットワークのような無線送信媒体と通信するネットワーク、を含む。適切なプログラミング手段を有するすべてのコンピュータ・システムが、コンピュータ・プログラムにおいて具現化される本発明の方法のステップを実行することが可能であろう、ということを当業者は直ちに認識するであろう。しかし、本明細書において記述された実施例のいくつかは、コンピュータ・ハードウェア上にインストールされて実行されるソフトウェア向きのものであるが、ファームウェアまたはハードウェアとして具現化される別の実施例も十分に本発明の範囲内であるということは当業者には容易に明らかであろう。
【００４６】
本発明の主旨から逸脱することなく、本発明の種々の実施例において修正と変更を施し得るということは上記の説明から明らかであろう。本明細書における記述は単に説明のためのものであり、限定を意味するものと解釈されるべきではない。本発明の範囲は、「特許請求の範囲」の記載によってのみ限定される。
【図面の簡単な説明】
【００４７】
【図１】図１は、本発明の実施例によるキャッシュ・パフォーマンスに基づいた、コンピュータ・システムに関する先制的な熱管理に有用な例示的なコンピュータ・システムのブロック図である。
【図２】図２は、本発明の実施例によるキャッシュ・パフォーマンスに基づいた、コンピュータ・システムに関する先制的な熱管理に関する例示的な方法を示すフローチャートである。
【図３】図３は、本発明の実施例によるキャッシュ・パフォーマンスに基づいた、コンピュータ・システムに関する先制的な熱管理の更なる例示的な方法を示すフローチャートである。
【図１】
0005475983.tif 000005
【図２】
0005475983.tif 000006
【図３】
0005475983.tif 000007