[go: up one dir, main page]

JP3831731B2 - チップの熱応答の方法およびコンピュータ装置 - Google Patents

チップの熱応答の方法およびコンピュータ装置 Download PDF

Info

Publication number
JP3831731B2
JP3831731B2 JP2004073517A JP2004073517A JP3831731B2 JP 3831731 B2 JP3831731 B2 JP 3831731B2 JP 2004073517 A JP2004073517 A JP 2004073517A JP 2004073517 A JP2004073517 A JP 2004073517A JP 3831731 B2 JP3831731 B2 JP 3831731B2
Authority
JP
Japan
Prior art keywords
response
computer
temperature sensor
temperature
action
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2004073517A
Other languages
English (en)
Other versions
JP2004295883A (ja
Inventor
ジョアキム・ガーハード・クレイブス
ローレンス・ジョセフ・パウエル、ジュニア
ダニエル・ローレンス・スタシアーク
マイケル・ファン・ワング
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JP2004295883A publication Critical patent/JP2004295883A/ja
Application granted granted Critical
Publication of JP3831731B2 publication Critical patent/JP3831731B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/20Cooling means
    • G06F1/206Cooling means comprising thermal management
    • GPHYSICS
    • G02OPTICS
    • G02FOPTICAL DEVICES OR ARRANGEMENTS FOR THE CONTROL OF LIGHT BY MODIFICATION OF THE OPTICAL PROPERTIES OF THE MEDIA OF THE ELEMENTS INVOLVED THEREIN; NON-LINEAR OPTICS; FREQUENCY-CHANGING OF LIGHT; OPTICAL LOGIC ELEMENTS; OPTICAL ANALOGUE/DIGITAL CONVERTERS
    • G02F1/00Devices or arrangements for the control of the intensity, colour, phase, polarisation or direction of light arriving from an independent light source, e.g. switching, gating or modulating; Non-linear optics
    • G02F1/01Devices or arrangements for the control of the intensity, colour, phase, polarisation or direction of light arriving from an independent light source, e.g. switching, gating or modulating; Non-linear optics for the control of the intensity, phase, polarisation or colour 
    • G02F1/13Devices or arrangements for the control of the intensity, colour, phase, polarisation or direction of light arriving from an independent light source, e.g. switching, gating or modulating; Non-linear optics for the control of the intensity, phase, polarisation or colour  based on liquid crystals, e.g. single liquid crystal display cells
    • G02F1/1303Apparatus specially adapted to the manufacture of LCDs
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01KMEASURING TEMPERATURE; MEASURING QUANTITY OF HEAT; THERMALLY-SENSITIVE ELEMENTS NOT OTHERWISE PROVIDED FOR
    • G01K3/00Thermometers giving results other than momentary value of temperature
    • G01K3/005Circuits arrangements for indicating a predetermined temperature
    • GPHYSICS
    • G02OPTICS
    • G02FOPTICAL DEVICES OR ARRANGEMENTS FOR THE CONTROL OF LIGHT BY MODIFICATION OF THE OPTICAL PROPERTIES OF THE MEDIA OF THE ELEMENTS INVOLVED THEREIN; NON-LINEAR OPTICS; FREQUENCY-CHANGING OF LIGHT; OPTICAL LOGIC ELEMENTS; OPTICAL ANALOGUE/DIGITAL CONVERTERS
    • G02F1/00Devices or arrangements for the control of the intensity, colour, phase, polarisation or direction of light arriving from an independent light source, e.g. switching, gating or modulating; Non-linear optics
    • G02F1/01Devices or arrangements for the control of the intensity, colour, phase, polarisation or direction of light arriving from an independent light source, e.g. switching, gating or modulating; Non-linear optics for the control of the intensity, phase, polarisation or colour 
    • G02F1/13Devices or arrangements for the control of the intensity, colour, phase, polarisation or direction of light arriving from an independent light source, e.g. switching, gating or modulating; Non-linear optics for the control of the intensity, phase, polarisation or colour  based on liquid crystals, e.g. single liquid crystal display cells
    • G02F1/133Constructional arrangements; Operation of liquid crystal cells; Circuit arrangements
    • G02F1/1333Constructional arrangements; Manufacturing methods
    • G02F1/1335Structural association of cells with optical devices, e.g. polarisers or reflectors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/324Power saving characterised by the action undertaken by lowering clock frequency
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Nonlinear Science (AREA)
  • Crystallography & Structural Chemistry (AREA)
  • Optics & Photonics (AREA)
  • Chemical & Material Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Mathematical Physics (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • Cooling Or The Like Of Semiconductors Or Solid State Devices (AREA)

Description

本発明は、PU(processing unit;処理装置)制御に関し、特に、動作しているPU内のチップ温度を制御する方法に関する。
プログラムがCPU(中央演算処理装置)または他のPUにおいて実行されているとき、局所的なホット・スポット(hot spot)が集積回路チップ上に現れることがある。今日では、チップは、異なるアイランドがPU動作中に各々異なる機能を実行する回路のアイランドで構成される。マルチプロセッサ・チップ上では、それぞれのアイランドは個別のPUとなり得る。いずれの場合でも、それぞれのアイランドが異なったワークロード(作業負荷)を経て異なった“ホット・スポット”温度に達する可能性がある。周知の従来の応答(response)には、チップが十分に冷却するまでプロセッサの全ての処理動作をシャットダウンすること、PU上で用いられる全てのソフトウェアについて画一的な方法で動作ワークロードを減少させること、あるいは冷却エアー・フローを増加させて、チップ温度を下げることが含まれる。
PUが動作し続けることが可能な方法で、かつ、ホット・スポットが冷却する間当該PUのホット・スポット・アイランドが削減した容量(capacity)で動作するように実質的に迅速に要求される方法を考案できるならば望ましい。また、問題のホット・スポット・アイランドのオーバーヒートの量の関数として当該アイランド上の負荷を低減させることはさらに望ましい。
本発明は、ハードウェア・ベースのモニタ回路による直接アクション・アクセスのために、温度超過への応答のソフトウェアによって変更可能なリストをハードウェア内に含む。
本明細書の残りの部分において、処理装置(PU)は、デバイスにおける計算のための単一のプロセッサとしてもよい。このような状況において、PUは一般的にCPU(中央演算処理装置)と呼ばれる。しかしながら、本発明は、マルチプロセッサ・チップ上でも容易に実施できる。以下の説明は集積回路チップの単一のホット・スポットの検出に関するが、実施された場合の本発明は、一般に、多数のセンサを含み、各々のセンサは特定のタイプのコンピュータ・プログラムの動作(operation)に対して一部のみがオーバーヒートする、種々のロジック回路の温度をモニタする。一例として、プログラムが極めて多数の連続して発生する浮動小数点の算述演算を与えられた場合には、浮動小数点の演算ロジック回路部分がオーバーヒートし得るが、他の部分をオーバーヒートさせることはない。単一のPUの温度センサのモニタ・ロジック回路のみに関して、単一のPUの制御動作のために、動作の説明が与えられることにさらに留意されたい。複数PUの回路の温度を測定する温度ユニットが1つのハードウェア・ベースのモニタ・ロジック回路によって全て制御される、マルチプロセッサ環境において同じロジック回路を用いることができる。
図1において、ブロック10は集積チップ上の温度センサ回路を表し、ブロック12はリード線14によってセンサ回路10に直接接続された温度センサのモニタ・ロジック回路を表す。制御ブロック16はモニタ・ロジック・ブロック12へ直接接続されて、オーバーヒート状態が検出されたときに、所定のアクションを与える。囲み線18は、示された全ての構成要素(component)がハードウェアであることを示す。ブロック12の内部に、全てのタイプのプログラムおよび状況に対して同一の方法ではあるが、適時起動される(アクティブにされる)応答(response)1が存在する。このようなプロセスは、一部のプログラムが他と完全に別々に動作し、他と異なるリソース(資源)を使用するという事実を考慮していない。リソースの1つに、上述した浮動小数点演算のロジック回路がなり得る。一部のプログラムは、複数のスレッドを有し、単一のマルチプロセッサ・チップ上の並列に動作しているPUからの同時アクションを可能にすることができる。このようなプログラムにおいて最も望ましい応答アクションは、単一のコンピュータ上で全て実行されるプログラムと完全に異なるものであろう。
図2において、温度センサ回路20が温度センサ・モニタ・ロジック・ブロック22へ接続され、温度センサのモニタ・ロジック回路ブロック22は、破線24を介して、コンピュータ上で動作しているソフトウェア26へメッセージを送る。破線28は、コンピュータ内の制御ブロック30へ制御メッセージを送信するために利用される。破線上の通信プロセスの時間がコンピュータのハードウェア内部の実線の接続よりもはるかに長いことを示すために破線が使用されている。後述するように、ソフトウェア26は複数の応答を提供することができ、センサ回路20によって検出されたオーバーヒート温度を下げるために、複数の応答から1つを選択してコンピュータ・ハードウェアの制御に用いることができる。リンク24および28上を通過するメッセージに関連する時間およびソフトウェアが選択を行うために必要とされる時間のために、選択されたアクションがもはや適切ではない程度まで回路がオーバーヒートしてしまうことがある。上述したように、この図の一部を囲む線32は、コンピュータのハードウェア部分を表す。
図3において、温度センサ回路40が温度センサのモニタ・ロジック回路ブロック42に直接接続される。ブロック42は応答ストレージ44への直接アクセスを有し、応答ストレージ44はブロック42の一部を構成してもよく、あるいはブロック42から分離されるがハードウェアによって接続されるようにしてもよい。ブロック42は、また、コンピュータの1組の制御回路46に直接接続される。ソフトウェアは領域48によって表され、アプリケーション・プログラムの開始時および必要に応じて他の時点において、メッセージがソフトウェア48からセンサ・モニタのロジック回路ブロック42へ破線50を介して送信される。ブロック40および実質的に同一のセンサ・ブロック52間の3つの点は、全体の集積回路の多くの別々の部分が複数の温度センサによって温度検出され、温度センサのそれぞれがモニタ・ロジック回路ブロック42へ温度データを供給していることを示すために使用される。囲みブロック54は、ソフトウェア48に対して、ハードウェアの範囲を定めるために使用される。
図4において、太いラインまたはバー60は、バーの左側に60、80、100、120および140℃の目盛りを備えた温度グラフを表している。温度指示計60の右側には、しきい値温度(TT)レベル表示TT
Lv1、TT Lv2およびTT Lv3が示してある。温度レベル表示の右側には、対応する温度レベルにおいて実行されることになる3つのアクション・レベルLv1、Lv2およびLv3が示してある。図のように、制御ブロック46は、温度が上昇しているときに、所定のセンサ40が温度TT
Lv2を超える場合、ソフトウェアの動作に影響するアクションLv2を一般に実行する。組み込みハードウェア・ベースの応答に従うかまたは実行アプリケーション・プログラムによって変更されるのに従って、別のアクションが、温度が下がって温度TT
Lv2より低くなる場合に実行されることになる。ハードウェアの設計に依存して、応答ストレージ44内部に定義されるアクションは、センサごとに異なってもよく温度超過ごとに異なってもよく、あるいは代わりに、該アクションは、検出された全てのオーバーヒート状態に対して同一であってもよい。
図5において、アクション・リストは、モニタ・ロジック回路ブロック42のストレージ44に格納できる10個の別々の可能なアクションを示す包括的なリストの例を提供する。図のように、図3において、そして図4のリストされた可能なアクションにおいて、3つのアクションだけが使用可能である。しかしながら、使用可能なアクションの数はハードウェア設計に依存する。ソフトウェアによって設定された応答の1つの例は、温度がTT
Lv2を超える場合に、項目2に示されるようにクロック周波数を下げることであってもよい。このアクションが温度の低下につながる場合、温度がTT Lv1未満に下がった場合に、項目7に示されるように、標準(normal)クロック周波数を再開してもよい。他方、温度が上昇し続けて温度がTT
Lv3を超える場合、項目1に示されるようにOSシステムに割り込んでもよい。プログラムがスレッドを使用する場合には、クロック周波数の変更の代わりに、あるいはこれに加えて項目5のようなアクションを用いてもよい。
図6のフローチャートは、ハードウェアのモニタ・ロジック回路によって実行されるアクションを変更する際に、アプリケーション・ソフトウェアによって任意に実行可能なステップのみを表す。ソフトウェアのステップは、実行アプリケーション・プログラムに組み込まれてもよく、あるいは代わりに、メイン・プログラムと連係し、かつメイン・プログラムによって呼び出される補助プログラム(auxiliary
program)として実行されてもよい。ブロック70は、作動(operation)のためにコンピュータにロードされている新しいアプリケーション・プログラムのアクションを表す。ブロック72に示されるように、次のステップはソフトウェア・プログラマにとっては任意であり、モニタ・ロジック回路ブロック42のリスト44のデフォルト応答を変更するソフトウェアを含む。アプリケーション・プログラムが、次に、ブロック74で示されるように実行される。ブロック76に示されるように、実行アプリケーション・ソフトウェアはいつでも応答の選択項目を変更することができる。具体的には示されないが、プログラムは、実行されるべきプログラムの全ての実行中は何度でも応答リストを変更することができる。アプリケーション・プログラムが非常に長いおよび/または実行が複雑でない限り、このような複数の変更は異例である。
ハードウェア・ベースのロジック回路のフローは、判断ブロック90によって検査される温度センサを示す。個別の温度モニタを温度センサごとに用いることができるが、より一般的な状況では、温度モニタが複数のセンサの温度を多重化して検査する。例えばTT
Lv2未満からTT Lv2を超えるような温度指示レベルの変化によって、判断ブロック92は、デフォルト応答が実行ソフトウェアによって変更されたか否か決定することになる。変更されていない場合には、ブロック94に示されるようにデフォルト応答が続くことになる。変更があった場合には、ブロック96に示されるように、実行アプリケーション・ソフトウェアによって推奨された応答が続くことになる。このアクションが実行されると、ハードウェア・ロジックがセンサ40〜52のうちの1つのような次のセンサを検査して、その温度がすぐ前の(last)検査以後変化したか否か決定することになる。
どのように動的応答の変更が有用であり得るのかという1例は次のとおりである。この説明の便宜のため、この例が単一のPU上で実行される複数のプログラムに関すると仮定してもよい。このPUのオペレーティング・システムは、プログラム#1および#2のような2つ以上の実行アプリケーションの間でタイム・スライシングを使用してもよい。この例においては、それぞれのプログラムはこのPU上で2ms間実行され、次のまたは他のプログラムへ切り換わる。プログラム#1がリアルタイムであり、プログラム#2および他のプログラムはリアルタイムでないということをさらに仮定してもよい。言い換えれば、プログラム#2および/または他のプログラムは、バックグラウンド・プログラムまたは重要性のより低いプログラムとみなされてもよい。TT
Lv2温度が検出された状況における温度制御ソフトウェアは、プログラム#1(P1)が実行されている間の熱的事象に対する応答を“何もしない”と設定してもよく、一方、プログラム#2(P2)および他のバックグラウンド・プログラムに対する応答を“休止(pause)”または“停止(halt)”と設定してもよい。したがって、回路は、2分の1以下の時間でのみアクティブとなる。オーバーヒートした回路のこの作動(operation)の減少は、該当回路の温度をTT
Lv2のレベル未満に下げるために、十分満足することができ、それによってバックグラウンド・プログラムが自身の作動を進めることを可能にする。休止アクションが、休止操作の間のクロックのシャットダウンと該当回路への電力の除去とを含む場合には、十分な温度低減のための時間は、さらに短縮されることになる。
要するに、本発明は、集積回路の温度低減アクションに影響する、回路の直接的なハードウェア制御を含み、温度低減応答を瞬時に提供する。これは、PU上で実行されるアプリケーション・ソフトウェアのロード時に温度超過の状態に対するデフォルト応答を含むハードウェアを備えることによって達成されるが、温度センサのモニタ・ロジックのデフォルト状態の応答アクションの好適な代用として格納(store)されてもよい。格納された情報は、オーバーヒートしたと判断されたチップのいかなる検出された部分のためでもよく、また、異なるセンサごとあるいはいくつかの中間の組合せで異なってもよい。応答アクションは、他のセンサに応じて、あるいは、最初にロードされたプログラムとともに追加プログラムを同時に実行するような動作環境の変化のために、ロードされたソフトウェア・プログラムの実行中に温度制御ソフトウェアによって動的に変更されてもよい。
回路の検出される部分は、集積回路全体でもよく、より小さい部分でもよいことに留意されたい。該小さい部分は「回路のアイランド」として表わすことができ、浮動小数点演算装置のようなアクション用特定のロジック回路を構成してもよい。マルチプロセッサ・チップの場合においては、これらのアイランドはまた、PU全体を構成してもよい。
まとめとして、本発明の構成に関して以下の事項を開示する。
(1)集積回路チップの特定のロジックによって定義された回路アイランド内のホット・スポット温度を低減する方法であって、a)チップ上の複数の論理的に画定可能な回路のアイランドのそれぞれに対して温度センサを設けるステップと、b)前記チップを利用するPU(処理装置)上で実行されるソフトウェアにおいて、所定のホット・スポット温度に対する可能な応答のアクション・リストを組み込むステップと、c)アクション選択ロジック回路による直接アクセスのために、ハードウェア内に選択された応答を格納するステップと、d)検出された特定アイランドのホット・スポット温度の関数として用いられる、前記可能な応答のうちの少なくとも1つを選択するステップと、e)選択された応答に従ってアクションを起動するステップと、を含む方法。
(2)複数のアイランドを画定するチップ基板上の温度センサの実行に対して、プログラマブル応答を与える方法であって、a)前記基板上のホット・スポットに対する前記アイランドに関連した種々の可能な応答のアクション・リストを生成するステップと、b)前記ホット・スポットのうちの1つを検出し、前記ホット・スポットの前記検出された1つに関連するパラメータを検出するステップと、c)前記パラメータに機能的に関係した前記アクション・リストから、前記可能な応答のうちの1つを選択するステップと、d)前記選択に応じて前記応答を起動するステップと、を含む方法。
(3)コンピュータ装置における集積チップのホット・スポットに応答する方法であって、a)オーバーヒートしそうなコンピュータ回路に少なくとも1つの温度センサを組み込むステップと、b)前記少なくとも1つの温度センサをモニタして、それにより温度センサが所定の温度を越えるのに応じて、少なくとも1つのデフォルト応答を与えるステップと、c)アプリケーション・ソフトウェアからの入力を受信して、前記少なくとも1つのデフォルト応答を変更するステップと、を含む方法。
(4)前記少なくとも1つの温度センサが複数の所定の温度を越えたそれぞれに対して取るべきデフォルト応答のリストを、さらに含む上記(3)に記載の方法。
(5)実行アプリケーション・ソフトウェアからの入力を介して、前記少なくとも1つの温度センサが複数の所定の温度を越えたそれぞれに対して取るべきデフォルト応答のリストの一部を動的に変更する手段を、さらに含む上記(4)に記載の方法。
(6)a)少なくとも1つの温度センサ回路と、b)応答アクション・ストレージ手段を含むハードウェア・ベースの温度センサ・モニタ・ロジック回路と、c)前記温度センサ・モニタ・ロジック回路からの命令に従ってコンピュータ運用属性(operational
attributes)を変更するように動作可能な制御手段と、d)実行されているコンピュータ・プログラムの要求に従って、前記温度センサ・モニタ・ロジック回路の前記応答アクション・ストレージ手段内の可能な応答アクションを動的に更新する、コンピュータ上で実行されるソフトウェアに組み込まれたコードと、を備えるコンピュータ装置。
(7)検出されたチップ動作温度の関数としてコンピュータのハードウェア動作パラメータを変更する方法であって、前記コンピュータは、少なくとも1つの温度センサと、応答アクション・ストレージ機能を有する関連した温度モニタのハードウェア・ロジックとを備え、前記方法は、検出されたセンサ温度の変化に従って、前記温度モニタのハードウェア・ロジックによって取るべき応答のハードウェア・ベースのデフォルト・アクション・リストを生成するステップと、前記温度モニタのハードウェア・ロジックに対する実行コンピュータ・ソフトウェアの入力の関数として、前記温度モニタ・ハードウェア・ロジックによって取るべきアクションを変更するステップと、を含む方法。
(8)少なくとも1つの温度センサ回路と、ソフトウェアにより変更可能なデフォルト応答アクション・ストレージ手段を含む温度センサ・モニタ・ロジック回路と、を備えるコンピュータ装置。
(9)ソフトウェアによって与えられる入力に応じて、前記温度センサ・モニタ・ロジック回路によって取るべきデフォルト応答の少なくとも1つを変更するように動作可能な手段を、さらに備える上記(8)に記載の装置。
(10)複数のアイランドを画定するチップ基板上の温度センサの実行に対してプログラマブル応答を与え、コンピュータ・プログラムが組み込まれた媒体を有するコンピュータ・プログラム記録媒体であって、前記コンピュータ・プログラムは、前記基板上のホット・スポットの前記アイランドに関連した種々の可能な応答のアクション・リストを生成するコンピュータ・コードと、デフォルト・ハードワイヤード応答を前記アクション・リストの定義済み応答で置き換えるコンピュータ・コードと、を含むコンピュータ・プログラム記録媒体。
(11)複数のアイランドを画定するチップ基板上のホット・スポットのためのハードワイヤード応答を再定義するためのコンピュータ・プログラム記録媒体であって、コンピュータ・プログラムが組み込まれた媒体を含み、前記コンピュータ・プログラムは、実行されているコンピュータ・プログラムの要求に従って、温度センサ・モニタ・ロジック回路の応答アクション・ストレージ手段内のハードワイヤード応答アクションを再定義および/または動的に更新するために、コンピュータ上で実行されるソフトウェアに組み込まれたコンピュータ・コードを含む、コンピュータ・プログラム記録媒体。
(12)複数のアイランドを画定するチップ基板上のホット・スポットのためのハードワイヤード・デフォルト応答を再定義するためのコンピュータ・プログラム記録媒体であって、コンピュータ・プログラムが組み込まれた媒体を含み、前記コンピュータ・プログラムは、ハードウェア・ロジックへの実行コンピュータ・ソフトウェアの入力の関数として、前記ハードウェア・ロジックによって取るべきハードワイヤード・デフォルト・アクションを変更するコンピュータ・コードを含む、コンピュータ・プログラム記録媒体。
(13)複数のアイランドを画定するチップ基板上のホット・スポットのためのハードワイヤード・デフォルト応答を再定義するためのコンピュータ・プログラム記録媒体であって、コンピュータ・プログラムが組み込まれた媒体を含み、前記コンピュータ・プログラムは、実行アプリケーション・プログラムから、前記基板上のホット・スポットの前記アイランドに関連した種々の可能な応答のアクション・リストを検索するコンピュータ・コードと、デフォルト・ハードワイヤード応答を前記アプリケーション・プログラム・アクション・リストの定義済み応答で置き換えるコンピュータ・コードと、を含むコンピュータ・プログラム記録媒体。
従来のチップのオーバーヒート制御回路の主要部分のブロック図である。 第2の従来技術のオーバーヒートを補償するコンピュータ回路の主要部分のブロック図である。 本発明においてオーバーヒートに応答するアクションの提供に関係する主要構成要素を示すブロック図である。 様々な表示温度における反応を示す温度グラフである。 図3および図4と共に用いられる可能なアクションのリストである。 本発明に関連するソフトウェアの動作を、上位レベル・フォーマットで表すフローチャートである。 本発明のハードウェア動作を示すフローチャートである。
符号の説明
10、20、40、52 温度センサ回路
12、22、42 温度センサのモニタ・ロジック回路
14 リード線
16、30、46 制御回路
18、32、54 ハードウェア
24、28、50 通信プロセス
26、48 ソフトウェア
44 応答ストレージ
60 温度グラフ

Claims (10)

  1. 集積回路チップの複数の回路アイランド内のホット・スポット温度を低減する方法であって、
    a)チップ上の複数の回路アイランドのそれぞれに対して温度センサを設けるステップと、
    b)前記チップを利用するPU(処理装置)上で実行されるソフトウェアに、所定のホット・スポット温度に対する可能な応答のアクション・リストを組み込むステップと、
    c)センサ・モニタ・ロジック回路による直接応答アクセスのために、ハードウェア内に前記アクション・リストを格納するステップと、
    d)検出された特定の回路アイランドのホット・スポット温度に対応する温度レベルに応じて、前記可能な応答のうちの少なくとも1つを選択するステップと、
    e)選択された応答に従ってアクションを起動するステップと、を含み、
    前記ソフトウェアによって、前記可能な応答のアクション・リストが変更可能である方法。
  2. 複数のアイランドを画定するチップ基板上の温度センサの実行に対して、プログラマブル応答を与える方法であって、
    a)前記基板上のホット・スポットに対する前記アイランドに関連した種々の可能な応答のアクション・リストを生成するステップと、
    b)直接アクション・アクセスのために、ハードウェア内に前記アクション・リストを格納するステップと、
    c)前記ホット・スポットのうちの1つを検出し、前記ホット・スポットの前記検出された1つに関連するパラメータを検出するステップと、
    d)前記パラメータに機能的に関係した前記アクション・リストから、前記可能な応答のうちの1つを選択するステップと、
    e)前記選択に応じて前記応答を起動するステップと、を含み、
    前記可能な応答のアクション・リストは変更可能である方法。
  3. コンピュータ装置における集積回路チップのホット・スポットに応答する方法であって、
    a)オーバーヒートしそうなコンピュータ回路に少なくとも1つの温度センサを組み込むステップと、
    b)前記少なくとも1つの温度センサをモニタして、それにより温度センサが所定の温度を越えるのに応じて、少なくとも1つのデフォルト応答を与えるステップと、
    c)アプリケーション・ソフトウェアからの入力を受信して、前記少なくとも1つのデフォルト応答を変更するステップと、を含み、
    前記少なくとも1つの温度センサが複数の所定の温度を越えたそれぞれに対して取るべきデフォルト応答のリストをハードウエア内に格納し、前記取るべきデフォルト応答のリストの一部を動的に変更する手段を含む、方法。
  4. a)少なくとも1つの温度センサ回路と、
    b)応答アクション・ストレージ手段を含むハードウェア・ベースの温度センサ・モニタ・ロジック回路と、
    c)前記温度センサ・モニタ・ロジック回路からの命令に従ってコンピュータ運用属性(operational attributes)を変更するように動作可能な制御手段と、
    d)実行されているコンピュータ・プログラムの要求に従って、前記温度センサ・モニタ・ロジック回路の前記応答アクション・ストレージ手段内の可能な応答アクションを動的に更新する、コンピュータ上で実行されるソフトウェアに組み込まれたコードと、を備えるコンピュータ装置。
  5. 検出されたチップ動作温度の関数としてコンピュータのハードウェア動作パラメータを変更する方法であって、前記コンピュータは、少なくとも1つの温度センサと、応答アクション・ストレージ機能を有する関連した温度モニタのハードウェア・ロジックとを備え、前記方法は、
    検出されたセンサ温度の変化に従って、前記温度モニタのハードウェア・ロジックによって取るべき応答のハードウェア・ベースのデフォルトの応答アクション・リストを生成するステップと、
    実行コンピュータ・プログラムによって前記温度モニタ・ロジック回路が取るべき応答アクションを変更するステップと、を含む方法。
  6. 少なくとも1つの温度センサ回路と、
    ソフトウェアにより変更可能なデフォルト応答アクション・ストレージ手段を含む温度センサ・モニタ・ロジック回路と、
    ソフトウェアによって与えられる入力に応じて、前記温度センサ・モニタ・ロジック回路によって取るべきデフォルト応答の少なくとも1つを変更するように動作可能な手段と、を備えるコンピュータ装置。
  7. 複数のアイランドを画定するチップ基板上の温度センサの実行に対してプログラマブル応答を与え、コンピュータ・プログラムが組み込まれた媒体を有するコンピュータ・プログラム記録媒体であって、
    前記基板上のホット・スポットの前記アイランドに関連した種々の可能な応答のアクション・リストを生成するコンピュータ・コードと、
    ハードワイヤード・デフォルト応答を前記アクション・リストの定義済み応答で置き換えるコンピュータ・コードと、を含むコンピュータ・プログラム記録媒体。
  8. 複数のアイランドを画定するチップ基板上のホット・スポットのためのハードワイヤード応答を再定義するためのコンピュータ・プログラム記録媒体であって、コンピュータ・プログラムが組み込まれた媒体を含み、前記コンピュータ・プログラムは、実行されているコンピュータ・プログラムの要求に従って、温度センサ・モニタ・ロジック回路の応答アクション・ストレージ手段内のハードワイヤード応答アクションを再定義および/または動的に更新するために、コンピュータ上で実行されるソフトウェアに組み込まれたコンピュータ・コードを含む、コンピュータ・プログラム記録媒体。
  9. 複数のアイランドを画定するチップ基板上のホット・スポットのためのハードワイヤード・デフォルト応答を再定義するためのコンピュータ・プログラム記録媒体であって、コンピュータ・プログラムが組み込まれた媒体を含み、前記コンピュータ・プログラムは、ハードウェア・ロジックへの実行コンピュータ・ソフトウエアの入力の関数として、前記ハードウェア・ロジックによって取るべきハードワイヤード・デフォルト応答アクションを変更するコンピュータ・コードを含む、コンピュータ・プログラム記録媒体。
  10. 複数のアイランドを画定するチップ基板上のホット・スポットのためのハードワイヤード・デフォルト応答を再定義するためのコンピュータ・プログラム記録媒体であって、コンピュータ・プログラムが組み込まれた媒体を含み、前記コンピュータ・プログラムは、
    実行アプリケーション・プログラムから、前記基板上のホット・スポットの前記アイランドに関連した種々の可能な応答のアクション・リストを検索するコンピュータ・コードと、
    ハードワイヤード・デフォルト応答を前記アプリケーション・プログラムアクション・リストの定義済み応答で置き換えるコンピュータ・コードと、を含むコンピュータ・プログラム記録媒体。
JP2004073517A 2003-03-27 2004-03-15 チップの熱応答の方法およびコンピュータ装置 Expired - Fee Related JP3831731B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/401,410 US6934658B2 (en) 2003-03-27 2003-03-27 Computer chip heat responsive method and apparatus

Publications (2)

Publication Number Publication Date
JP2004295883A JP2004295883A (ja) 2004-10-21
JP3831731B2 true JP3831731B2 (ja) 2006-10-11

Family

ID=32989443

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004073517A Expired - Fee Related JP3831731B2 (ja) 2003-03-27 2004-03-15 チップの熱応答の方法およびコンピュータ装置

Country Status (3)

Country Link
US (1) US6934658B2 (ja)
JP (1) JP3831731B2 (ja)
KR (1) KR100600929B1 (ja)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19942430A1 (de) * 1999-09-06 2001-03-08 Sperling Axel Betriebsumgebungs-Kontrolleinrichtung für Computer mit Bauelementen-spezifischer Überwachung und Ansteuerung
US7086058B2 (en) * 2002-06-06 2006-08-01 International Business Machines Corporation Method and apparatus to eliminate processor core hot spots
JP2005316764A (ja) * 2004-04-28 2005-11-10 Toshiba Corp 情報処理装置および同装置のシステム制御方法
JP2007109085A (ja) * 2005-10-14 2007-04-26 Sony Computer Entertainment Inc 発熱制御方法、装置およびシステム
JP2007281139A (ja) * 2006-04-05 2007-10-25 Toshiba Corp 温度制御システム
JP5173216B2 (ja) * 2006-04-18 2013-04-03 パナソニック株式会社 半導体集積回路システム、半導体集積回路、オペレーティングシステム及び半導体集積回路の制御方法
US7886172B2 (en) * 2007-08-27 2011-02-08 International Business Machines Corporation Method of virtualization and OS-level thermal management and multithreaded processor with virtualization and OS-level thermal management
US20100093445A1 (en) * 2008-10-14 2010-04-15 Igt Thermal management in a gaming machine
KR101885857B1 (ko) * 2012-01-04 2018-08-06 삼성전자주식회사 온도 관리 회로, 이를 포함하는 시스템 온 칩 및 온도 관리 방법
US9339691B2 (en) 2012-01-05 2016-05-17 Icon Health & Fitness, Inc. System and method for controlling an exercise device
GB2509124A (en) * 2012-12-21 2014-06-25 Nomad Spectrum Ltd Wireless access point and cellular network relay with secondary co-processor controlling power supplies and SIM cards
EP2969058B1 (en) 2013-03-14 2020-05-13 Icon Health & Fitness, Inc. Strength training apparatus with flywheel and related methods
CN105848733B (zh) 2013-12-26 2018-02-13 爱康保健健身有限公司 缆绳器械中的磁性阻力机构
US10433612B2 (en) 2014-03-10 2019-10-08 Icon Health & Fitness, Inc. Pressure sensor to quantify work
WO2015191445A1 (en) 2014-06-09 2015-12-17 Icon Health & Fitness, Inc. Cable system incorporated into a treadmill
WO2015195965A1 (en) 2014-06-20 2015-12-23 Icon Health & Fitness, Inc. Post workout massage device
US10391361B2 (en) 2015-02-27 2019-08-27 Icon Health & Fitness, Inc. Simulating real-world terrain on an exercise device
US10625137B2 (en) 2016-03-18 2020-04-21 Icon Health & Fitness, Inc. Coordinated displays in an exercise device
US10272317B2 (en) 2016-03-18 2019-04-30 Icon Health & Fitness, Inc. Lighted pace feature in a treadmill
US10493349B2 (en) 2016-03-18 2019-12-03 Icon Health & Fitness, Inc. Display on exercise device
US10671705B2 (en) 2016-09-28 2020-06-02 Icon Health & Fitness, Inc. Customizing recipe recommendations

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19534604C1 (de) * 1995-09-18 1996-10-24 Siemens Ag Durch Feldeffekt steuerbares Halbleiterbauelement mit mehreren Temperatursensoren zum Schutz vor Überlastung
US6308311B1 (en) * 1999-05-14 2001-10-23 Xilinx, Inc. Method for reconfiguring a field programmable gate array from a host
US6442735B1 (en) * 2000-03-15 2002-08-27 International Business Machines Corp. SOI circuit design method
US6701271B2 (en) * 2001-05-17 2004-03-02 International Business Machines Corporation Method and apparatus for using physical characteristic data collected from two or more subjects

Also Published As

Publication number Publication date
JP2004295883A (ja) 2004-10-21
KR20040086537A (ko) 2004-10-11
US20040193383A1 (en) 2004-09-30
US6934658B2 (en) 2005-08-23
KR100600929B1 (ko) 2006-07-13

Similar Documents

Publication Publication Date Title
JP3831731B2 (ja) チップの熱応答の方法およびコンピュータ装置
US6854064B2 (en) ACPI complaint computer system and overtemperature protection method therefor
CN100533388C (zh) 任务管理方法、任务管理装置、半导体集成电路、电子装置以及任务管理系统
US8595525B2 (en) On-chip thermal management techniques using inter-processor time dependent power density data for indentification of thermal aggressors
WO2018144767A1 (en) System and method for thermal management of a wearable computing device based on proximity to a user
US20100073068A1 (en) Functional block level thermal control
JPH10198456A (ja) マイクロプロセッサ及びその最適化方法
US7373269B2 (en) Processor power consumption control
CN101281486A (zh) 系统环境的监控方法
US7454631B1 (en) Method and apparatus for controlling power consumption in multiprocessor chip
US7702965B1 (en) Method and device for monitoring and controlling the operational performance of a computer system or processor system
JP2000322264A (ja) 電子機器
US7558990B2 (en) Semiconductor circuit device and method of detecting runaway
JP3086032B2 (ja) 電子装置およびそのパワー・マネージメント・コントロール方法
JP7127616B2 (ja) 情報処理装置、アラーム管理システム、及びアラーム管理方法
CN111124088B (zh) 一种控制方法及电子设备
US20070067653A1 (en) State monitor, configuration control system, cluster, disk array, method of controlling power supply to packages in cluster and computer readable medium
US20070079160A1 (en) Controller and method of controlling multiprocessor
JP7742056B2 (ja) 温度制御装置、回路、温度制御方法、およびプログラム
JPH07281729A (ja) ユニットアラーム管理装置
JP2011159184A (ja) 情報処理システム及びプログラム
JP2006285675A (ja) 情報処理装置および該情報処理装置にて行われるファン制御方法
CN101107591A (zh) 计算机系统和用于启动其中的基本程序的方法
JP2010157049A (ja) マザーボードの温度監視方法及びその温度監視プログラム
KR101236393B1 (ko) 전자장치 및 그 제어방법

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050512

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050531

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20050825

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20050830

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051124

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060704

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060714

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100721

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110721

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110721

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120721

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees