(57)【要約】      （修正有）【課題】半導体装置の電力消費量に関し制約がある用途にて、電力消費量の監視を簡単な手段で実現する。【解決手段】集積回路のジャンクション温度をはかることによりチップの消費電力量を推定する。高温部（プロセッサのコア部等）、および低温部（ヒートシンク等に近い部分）の温度を集積回路に内蔵させた複数のセンサー回路で測定し、温度差を求め、予め求められている熱抵抗値等から演算処理し、チップにおける消費電力を推定する。【選択図】図１
2009042211.tif 000002
【特許請求の範囲】
【請求項１】
チップ消費電力の一の推定のための高温および低温情報を提供する２つ以上の温度センサ回路を含むチップ。
【請求項２】
前記２つ以上の温度センサの一の第１の温度センサは、一の低温を感知し、前記チップの一の外側の領域に配置される、請求項１に記載のチップ。
【請求項３】
前記２つ以上のセンサは、それらの複数の温度を示す複数のアナログ信号を供給する、請求項１に記載のチップ。
【請求項４】
前記情報を受信して、前記電力推定を計算すべく、前記２つ以上のセンサに結合される一のコントローラを含む、請求項１に記載のチップ。
【請求項５】
前記コントローラは、前記低温と高温との間の一の差を生成し、該差を前記チップに関連した一の熱抵抗値で除することにより前記電力推定をもたらす、請求項４に記載のチップ。
【請求項６】
前記熱抵抗値は、一のジャンクションからケースまでの値である、請求項５に記載のチップ。
【請求項７】
前記熱抵抗値は、複数のチップの特徴付けから導かれる、請求項５に記載のチップ。
【請求項８】
前記２つ以上の温度センサは、高温情報を提供する２つ以上のセンサ回路と、低温情報を提供する２つ以上のセンサ回路とを含む、請求項１に記載のチップ。
【請求項９】
前記電力推定は、前記複数のセンサ回路から受け取られる最高および最低温度に基づき決定される、請求項１に記載のチップ。
【請求項１０】
高温情報を提供する少なくとも１つの高温センサを備える複数のプロセッサコアと、
低温情報を提供する少なくとも１つの低温センサと、
前記高温および低温情報を受け取ることにより、前記高温情報と前記低温情報との間の一の差に基づき、前記チップ内の消費電力に影響を及ぼす回路と、
を含むチップ。
【請求項１１】
前記回路は、一のコントローラの少なくとも一部を形成する、請求項１０に記載のチップ。
【請求項１２】
前記コントローラは、前記温度情報の差を決定する最高および最低温度を識別すべく、前記複数の高温センサおよび少なくとも１つの低温センサを前記コントローラにポーリングさせる複数の関連した命令を有する、請求項１１に記載のチップ。
【請求項１３】
前記コントローラは、一の電力推定を決定する、請求項１１に記載のチップ。
【請求項１４】
前記コントローラは、前記導かれた温度情報の差を前記チップの一の関連する熱抵抗の特徴付けから導かれる一の熱抵抗値で除する、請求項１３に記載のチップ。
【請求項１５】
前記コントローラは、前記温度情報の差を選択された高温および低温に関連する一の熱抵抗値で除する、請求項１３に記載のチップ。
【請求項１６】
前記少なくとも１つの低温センサは、前記チップの一の外側の領域内にある、請求項１０に記載のチップ。
【請求項１７】
一のコンピュータシステムの一部として一の電源および１つ以上のメモリチップと組み合わせた請求項１６に記載のチップ。
【請求項１８】
一のチップ内の一の高温を決定することと、
前記チップ内の一の低温を決定すること、
前記決定された高温および低温に基づき、前記チップの消費電力を推定することと、
を含む方法。
【請求項１９】
前記高温と低温との間の差を計算して、該差を前記チップに関連した一の熱抵抗値で除することにより、前記消費電力が推定される、請求項１８に記載の方法。
【請求項２０】
前記低温は、前記チップの一部である複数の異なる温度センサから最低温度を識別することにより決定される、請求項１８に記載の方法。
【請求項２１】
前記高温は、前記チップの一部である複数の異なる温度センサから最高温度を識別することにより決定される、請求項２０に記載の方法。
【請求項２２】
前記推定された消費電力に基づき、前記チップの消費電力を調整することを含む、請求項１８に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
さまざまな半導体用途において、チップ（またはチップの一部）が消費している電力量を監視できるようにすることがメリットになりつつある。例えば、用途によっては、最大消費電力の必要条件が課されることもあり得るが、同時に、パフォーマンスを向上させるためには、このような最大消費電力の必要条件に限りなく近づいて動作できるのが望ましい。既存の消費電力の監視（および／または推定）方法では、電圧および／または電流を測定し、その後、消費電力を算出するのだが、このような方法は、例えば、それらを実行するための回路または製造資源などの点で比較的費用が高くなってしまう。したがって、消費電力を監視するための新しい方法が求められている。
【図面の簡単な説明】
【０００２】
添付の図面における例を用いて本発明の実施形態を示すが、これらに限定されない。
同様の参照符号は、同様の構成要素を示す。
【０００３】
【図１】いくつかの実施形態に従う、消費電力を推定する温度センサを有する半導体デバイスの側面図である。
【０００４】
【図２】いくつかの実施形態に従う、図１の半導体デバイスにおける消費電力を推定する方法を示すフローチャートである。
【０００５】
【図３】いくつかの実施形態に従う、マルチコアプロセッサの電力推定システムを示すブロック図である。
【０００６】
【図４】図３のプロセッサにおける消費電力を推定するルーチンを示すフローチャートである。
【０００７】
【図５】いくつかの実施形態に従う、電力推定システムを備えたプロセッサチップを有するコンピュータシステムのブロック図である。
【発明を実施するための最良の形態】
【０００８】
本願明細書中に教示されるように、本開示の基本概念は、チップの消費電力を推定するために集積回路ジャンクション温度（Ｔｊ）を用いることができるということである。
一般的には、ジャンクション温度は、
【数１】
2009042211.tif 000003
として知られる。
【０００９】
Ｔｊ（ｈｏｔ）は、動作中の半導体デバイスの高温部分（例えば、最も高温であるか、または、最も高温な状態にかなり近づいている）部分の温度（摂氏）である。
【数２】
2009042211.tif 000004
は、半導体デバイスにとっての、ジャンクションからケースまでの熱抵抗である。Ｐは、デバイスの消費された電力である。Ｔｃａｓｅは、半導体ケースの温度である。（ここで用いられているように、ケースは、半導体チップの外側に対応し、一般的に、チップから熱を逃がすために１つ以上の表面が用いられる。例えば、Ｔｃａｓｅは、チップに熱装着される熱分散部材の温度に対応することができる。）
【００１０】
特に、マルチコアプロセッサ・チップのような比較的大きなチップでは、一般的に、ケース温度（Ｔｃａｓｅ）は、チップの動作範囲内の「冷たい」領域の温度にかなり近いことが観察されている。したがって、上記の方程式により、Ｔｊ（ｃｏｏｌ）は、Ｔｃａｓｅと置換されることができる。したがって、この置換により、Ｐが以下のように導出される。
【数３】
2009042211.tif 000005
【００１１】
図１を参照すると、この近似値は、半導体チップが操作される際の半導体チップにおける消費電力を推定するために用いることができる。図１は、熱分散部材１０４に熱結合されるチップ（例えばシリコンチップ）１０２の側面図を示す。（図は、一定の比率で描かれているわけではなく、集積回路パッケージの全ての要素を含むというわけでもない。）チップ１０２は、システムオンチップ（ＳＯＣ）、マイクロコントローラ、マルチコアプロセッサ、特定用途向け集積回路（ＡＳＩＣ）などを含むが、これらに限らず、いかなるタイプのチップであってもよい。しかしながら、本願明細書中に開示される電力推定方法は、一般に、より大きいおよび／またはより高い電力を消費しているチップに関してより正確になることに注目されたい。
【００１２】
半導体チップ１０２は、チップの比較的低温を決定する温度センサ回路１０６、および、チップの比較的高温を決定するための温度センサ回路１０８を有する。半導体チップは、上記近似値を用いて、チップにより消費される推定電力を計算すべく、センサからの信号を受信するロジック（図示せず）も有する。（実施形態によっては、実際には必ずしも熱抵抗で除されるわけではないことに留意されたい。すなわち、熱抵抗は定数なので、例えば、実際の電力値を算出する必要なしに、消費電力を制御すべく、高／低の温度差が用いられてよい。）
【００１３】
センサ１０６または１０８を実行するためのいかなる適切な温度感知回路が用いられてよい。温度感知回路については、当業者に知られた多くの異なるタイプのものが存在する。
例えば、「集積回路の熱感知」と題された米国特許出願公開番号第２００６０２６５１７４に適切な温度感知回路、および、方式が示されており、本願明細書中に参照によって組み込まれる。
【００１４】
温度センサ信号を処理し、上記の式を用いて電力推定値を決定するロジック（図示せず）は、チップ内のいかなる適切な回路と共に実行されてよい。例えば、それは、オンボードコントローラ内のファームウェア命令と共に実行されてもよく、または、有限状態機械を実行する回路部品のような、専用回路と共に実行されてよい。
【００１５】
センサ１０６、１０８は、好ましい正確な消費電力推定を実現するのに充分なチップのいかなる領域に配置されてよい。例えば、図に示すように、高温センサ１０８は、動作温度が最も高くなり得るプロセッサのコア内など、比較的中央に配置される。対照的に、低温センサは、チップの最も冷たい部分であり得、熱分散部材１０４の温度にかなり近い、チップの外側の領域に配置される。しかしながら、最も高温か最も低温の場所が電力を推定するために必要なわけではないことを理解されたい。ただし、実施形態によっては、それらの場所が最も正確な結果を出すこともあり得る。
【００１６】
（これらの方針に沿い、本願明細書中に用いられるような用語、「高温の」および「低温の」は、相対語であって、特定の範囲の温度に限定するべきでないことを理解されたい。それらの用語は、温度間の関係を示すために用いられるのであって、例えば、高温は、低温より高く、低温は、高温より高い。例えば、１００℃の解釈は、他のより高い温度と比較すると「冷たい」かもしれない。同じ理由で、２０℃は、他のより低い温度と比較すると「熱い」かもしれない。）
【００１７】
いくつかの実施形態では、ジャンクションからケースまでの熱抵抗
【数４】
2009042211.tif 000006
が、電力推定のために用いられ得る。このことは、それがすでに得られる状態にあるという点で好都合かもしれない。あるいは、特に、高温センサと低温センサとの間の熱傾斜に対応する異なる熱抵抗値が用いられてもよい。それは、測定される実際の消費電力を伴う十分な数のチップを用いた特徴付けにより決定されることができ、その結果チップタイプのための
【数５】
2009042211.tif 000007
が得られる。
【００１８】
図２は、図１のチップのようなチップにおける電力を推定するルーチンを概略的に示す。まず最初に、２０２において、センサ１０８から高温が決定される。次に、２０４において、センサ１０６から低温が決定される。最後に、２０６において、高温と低温との差を決定し、その結果を
【数６】
2009042211.tif 000008
で除することにより、消費されている電力の推定値が導かれる。
【００１９】
チップのタイプ、その用途、および、その複雑度によって、推定された電力は、様々な目的のために使用されることができる。いくつかの実施形態では、それは、チップをその最大定格電力（あるいはそれに近い電力）で動作させるべく、駆動されずらいチップを実際に制御するために十分正確であり得る。他の用途では、それは、他のさらに正確な方式に加え、例えば、フェールセーフのような、二次電力監視リング方式として用いることもできる。また、他の用途では、それは、例えば、モバイル機器の節電モードと共に用いることもできる。
【００２０】
図３は、電力推定システムを有するマルチコアプロセッサ・チップ３００のブロック図を示す。図は、特に、コア３０２（コア０乃至コア３）、キャッシュブロック３０４、および、コアの動作を管理するコントローラ３０５を含む。また、低温を決定する４つの温度センサ３０６（ＴＳｃ０乃至ＴＳｃ３）、および、高温を決定する４つの温度センサ３０８（ＴＳｈ３乃至ＴＳｈ０）も含む。それらは、コントローラ３０５にそれぞれ結合されることにより、チップ３００における消費電力を推定すべく、それらの温度を示す信号を受信できる。（マルチコアプロセッサにより、それぞれのコアのホットスポットを用いてコアごとの電力推定が実行され得ることに注目されたい。）それぞれのホットスポット（例えば、それぞれのコアにおける）の電力を計算することによって、相対的なコアごとの電力が推定でき、いくつかの用途では、より正確なフルチップ総電力の推定ばかりか、コア間のロードバランシングの援助なども可能にする。
【００２１】
コアは、チップの外側の領域に位置するキャッシュ３０４の間に配置される。図に示すように、低温センサ３０６は、一般的にチップの低温部分を有する、コアから離れたキャッシュにより近い外周コーナーに配置される。反対に、高温センサ３０８は、一般的にチップのより高温な領域であるコア内に配置される。
【００２２】
図４は、図３のマルチコアチップ３０２での消費電力を推定するためのルーチンを示す。本実施形態において、ルーチンは、コントローラ３０５によって実行される。まず最初に、４０２において、チップ内で最も高く測定された温度を識別すべく、高温センサ３０８をポーリングする。４０４において、最も低く測定された温度を識別すべく、低温センサ３０６をポーリングする。（これらの作業は、任意の順序で行われてよい。）４０６において、最高測定温度と最低測定温度との間の差を求め、この差を熱抵抗
【数７】
2009042211.tif 000009
で除することにより、消費された電力の推定を計算する。
【００２３】
利用された
【数８】
2009042211.tif 000010
は、チップの単一の熱抵抗であり得る（例えば、ジャンクションからケースまでの
【数９】
2009042211.tif 000011
、または、差、特に、チップ内の特徴付けられたポイントからポイントまでの
【数１０】
2009042211.tif 000012
）。
あるいは、それぞれの高温センサから低温センサまでの傾斜の組み合わせに対し特徴付けられた一群の熱抵抗値
【数１１】
2009042211.tif 000013
から選ばれてよい。
【００２４】
図５は、図３に示されるような電力推定システムを有するンピュータシステムの一例を示す。このシステムは、通常、電源５０４と、外部記憶装置５０６とに結合されるマルチコアプロセッサ・チップ５０２を含む。（図には示さないが、ネットワークインターフェースを介して複数のクライアントに結合されてもよい。）プロセッサは、電源５０４に結合されることにより、動作中に電源５０４から電力を受け取る。また、付加的なランダムアクセスメモリとしてのメモリ５０６に結合される。プロセッサ５０２は、チップ５０２内の消費電力を推定すべく、図３に開示されるような電力推定システム（ＰＥＳ）５０３を有する。いくつかの実施形態では、電力推定システムは、「過電力」状態を防止するための支援として用いられることもできる。
【００２５】
記載されるシステムは、異なる形式で実行され得ることに留意されたい。すなわち、電力推定システムは、単一のチップモジュール、回路基板、または、複数の回路基板を有するシャーシ内で実行され得る。同様に、電力推定システムは、１つ以上の完成したコンピュータを構成することができるか、あるいは、コンピュータシステム内で役立つ構成要素を構成することもできる。
【００２６】
本発明は、記載されている実施形態に限定されず、添付の請求項の趣旨および範囲内での種々な修正および変更がなされ得る。例えば、本発明は、あらゆるタイプの半導体集積回路（「ＩＣ」）チップの用途に利用可能であると理解されたい。これらのＩＣチップの例は、プロセッサ、コントローラ、チップセット構成要素、プログラマブル・ロジック・アレイ（ＰＬＡ）、メモリチップ、ネットワークチップ、などを含むが、これらに限定されない。
【００２７】
さらに、サイズ／形式／値／範囲の例が与えられているが、本発明は、これらに限定されない。製造技術（例えばリソグラフィ）が時を経て成熟するにつれ、より小型のデバイスが製造され得ると予測される。また、説明を簡潔にし、かつ、本発明を不明瞭にしない目的から、ＩＣチップおよび他の構成要素へのよく知られた電力／接地接続は、図の中に示してもよいし、あるいは、示さなくてもよい。さらに、説明を簡潔にし、かつ、本発明を不明瞭にしない目的から、配置はブロック図形式で示され、さらに、このようなブロック図に関する詳細から見て、配置は、本発明が実施されるプラットフォームにかなり依存する。すなわち、詳細は、当業者の良く知る範囲内にあるということである。本発明の例示的実施形態を説明すべく、具体的な詳細（例えば回路）が記載されるが、これら特定の詳細がなくても、あるいは、これら具体的な詳細の変形によっても本発明が実施できることは、当業者にとり明らかであろう。したがって、説明は限定ではなく、例示とみなされるべきである。
【図１】
2009042211.tif 000014
【図２】
2009042211.tif 000015
【図３】
2009042211.tif 000016
【図４】
2009042211.tif 000017
【図５】
2009042211.tif 000018
【外国語明細書】
2009042211.tif 000019
2009042211.tif 000020
2009042211.tif 000021
2009042211.tif 000022
2009042211.tif 000023
2009042211.tif 000024
2009042211.tif 000025
2009042211.tif 000026
2009042211.tif 000027
2009042211.tif 000028
2009042211.tif 000029
2009042211.tif 000030