JP2008117397A - プロセシング・コアの独立電力制御 - Google Patents

プロセシング・コアの独立電力制御 Download PDF

Info

Publication number
JP2008117397A
JP2008117397A JP2007281947A JP2007281947A JP2008117397A JP 2008117397 A JP2008117397 A JP 2008117397A JP 2007281947 A JP2007281947 A JP 2007281947A JP 2007281947 A JP2007281947 A JP 2007281947A JP 2008117397 A JP2008117397 A JP 2008117397A
Authority
JP
Japan
Prior art keywords
power
core
processing
processing cores
cores
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.)
Pending
Application number
JP2007281947A
Other languages
English (en)
Inventor
Stephen Gunther
ガンサー スティーヴン
Edward A Burton
エイ バートン エドワード
Anant Deval
デヴァル アナント
Stephan Jourdan
ジュールダン ステファン
Robert Greiner
グレイナー ロバート
Mike Cornaby
コーナビー マイク
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.)
Intel Corp
Original Assignee
Intel 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 Intel Corp filed Critical Intel Corp
Publication of JP2008117397A publication Critical patent/JP2008117397A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/3296Power saving characterised by the action undertaken by lowering the supply or operating voltage
    • 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

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Power Sources (AREA)
  • Microcomputers (AREA)

Abstract

【課題】二つ以上のプロセシング・コアの独立した電力制御。より具体的には、本発明の少なくとも一つの実施形態は、少なくとも一つのプロセシング・コアを、一つまたは複数の他のプロセシング・コアの電力状態と協調することなく、ある電力状態に置く技術に係る。
【解決手段】第二のプロセシング・コアとは独立に第一のプロセシング・コアの電力消費を制御する電力制御論理を設ける。
【選択図】図4

Description

本開示は、コンピューティングおよびコンピュータ・システムに係り、より特定的にはマイクロプロセッサの電力制御の分野に係る。
いくつかのコンピューティング・システムおよびマイクロプロセッサは、プログラムの命令を実行し、それに応じて何らかの機能を実行する複数のプロセシング要素すなわち「コア」を含むことがある。たとえば、複数のプロセシング・コアが同じプロセッサ・ダイの上に存在することがある。代替的または結合的に、いくつかのコンピュータ・システムは、それぞれが一つまたは複数のプロセシング・コアを有する複数のプロセッサを含むことがある。さらに、いくつかのコンピュータ・システムおよびマイクロプロセッサは、一つまたは複数のプロセシング・コアの電力消費を、コアをさまざまな電力状態に置くことによって制御できることがある。該電力状態は、ACPI(定義済み)または他の何らかの規格といった電力規格に従って定義されうる。
しかしながら、プロセシング・システムおよびマイクロプロセッサは、各プロセシング・コアの電力状態を独立して制御できないこともあるが、システムまたはプロセッサ内に存在しているさまざまなコアの間での電力状態変化を、他のプロセシング・コアの電力状態をポーリングするとか、あるいはそれ以外でも何らかの方法で他のコアの電力状態を検出するといった技法を使うことによって調整しなければならない。したがって、あるプロセシング・コアの電力状態が、コンピューティング・システムまたはプロセッサ内の少なくとも一つの他のプロセシング・コアに依存することがある。
いくつかのプロセシング・システムまたはプロセッサは、特定のコアのプロセシング状態を制御するために一つまたは複数のコアのプロセシング状態に頼ることがあるので、該システムまたはプロセッサは、コアの電力状態を変えるために追加的な制御回路を必要とすることがある。さらに、特定のプロセシング・コアの電力状態を変えることができるようになる前に他のプロセシング・コアの電力状態をポーリングまたはそれ以外で検出することは、コアのプロセッサ状態が変更されうるまでに追加的な時間を要求することがあり、それは処理パフォーマンスを劣化させることがありうる。皮肉なことに、あるプロセシング・コアの電力状態変化を一つまたは複数の他のプロセシング・コアと調整するために必要とされる前記追加的な回路が、プロセッサまたはシステムをしてより多くの電力を引き出させることになりえ、それにより、電力を節約するために意図された低減電力状態変化の電力消費低減を少なくとも部分的に打ち消してしまう。
本発明は、限定ではなく例として、付属の図面において例示されている。
本発明の実施形態はコンピュータ・システムに関する。より具体的には、本発明のいくつかの実施形態は二つ以上のプロセシング・コアまたはコア部分の電力消費を互いに独立して制御する技法に関する。本発明の少なくとも一つの実施形態は、少なくとも一つのプロセシング・コアが、同じプロセッサまたはコンピューティング・システム内の少なくとも一つの他のプロセシング・コアの電力状態への考慮なしにいくつかの電力状態にはいれるようにする。少なくとも一つの実施形態は、一つまたは複数のコア内の回路または機能ブロックの独立な電力制御を可能にする。
本発明の少なくとも一つの実施形態は、コアが使用する一つもしくは複数のクロックおよび/または動作電圧を調整することによって一つまたは複数のコアの電力消費を制御しうる。たとえば、ある実施形態は、プロセッサまたはプロセシング・コアの一つまたは複数の部分への電圧を制御するために、有効または無効にする制御論理、電圧変圧器、チャージポンプまたは他の何らかの電圧変更機構を使用しうる。代替的または結合的に、ある実施形態は、プロセッサまたはプロセシング・コアの一つまたは複数の部分を動作させるのに使われる一つまたは複数のクロック信号の周波数、位相、継続時間(duration)などを制御するために、一つまたは複数の位相ロック・ループ(PLL)を有効または無効にする制御論理、クロック分割器または他の何らかのクロック・ゲーティング機構を使用しうる。
さらに、プロセッサまたはコアのようなプロセシング・コンポーネントの電力消費の制御は、ある規格によれば、オペレーティング・システムまたは他のソフトウェアもしくはハードウェアが該コンポーネントを一つまたは複数の電力状態に置くことを、電力消費変化の差、比または範囲が他の電力消費状態との関係で知られうるような形でなしうるように行われる。そのような規格の一つがACPI電力規格であり、これはなかでも、該コンポーネントを特定の電力状態に置くことによって該コンポーネントによって消費される電力が他のコンポーネントの電力状態との関係で変化する範囲に従って、いくつかのコンポーネント電力状態(または「c状態」)を定義しうる。プロセシング・コアのようなコンポーネントは、クロック、動作電圧またはその両方を調節することによって、規格によって定義されたいくつかの電力消費範囲をサポートできうる。
たとえばACPIの場合、ある実施形態によれば、処理コアは「c3」状態にはいる機能をサポートしうる。この状態では、コアまたはプロセッサの動作電圧は、該動作電圧の間出力データを変えるよりは状態を保持するための最低レベルに低下させられる。他の実施形態では、プロセッサおよび/またはコアによって、ACPI規格または他の何らかの規格のいずれかに含まれている他の電力状態がサポートされうる。
本発明の少なくとも一つの実施形態は、同じシステムまたはダイ内の別のプロセッサやコアを顧慮することなく、かつそうした別のプロセッサやコアと最初に調整することなく、プロセッサまたはプロセシング・コアをある特定の電力状態(ACPIまたはその他によって定義された)に置きうる。有利なことに、本発明の実施形態は、プロセッサまたはコアの電力状態を変えるのに必要な時間および/または論理を減らしつつ、従来技術のいくつかよりもより大いなる電力制御柔軟性を享受しうる。
図1は、本発明の少なくとも一つの実施形態が使用されうるマルチコア・プロセッサを示している。具体的には、図1は、同じダイ内に統合されているプロセシング・コア105および110を有するプロセッサ100を示している。他の実施形態では、複数のコアは別個のダイ上にあってもよいし、あるいは別個のプロセッサ内にあってもよい。さらに、本発明の実施形態は、三つ以上のコアまたはプロセッサを有するプロセッサまたはシステムにも適用されうる。図1のコアの厳密な配置または配位は本発明の実施形態にとって重要ではない。いくつかの実施形態では、多数のコアが、リングなど他の配位で配置されうる。図1の各コア内には、各コアによって消費される電力を制御する電力コントローラが位置している。他の実施形態では、各コアの電力はプロセッサ外も含めて他所に位置する論理(ソフトウェア、ハードウェアまたはその両方)によって制御されてもよい。
図1のコア内には、処理命令のためのパイプライン段が示されている。他の実施形態では、コア内に他の論理が見出されてもよい。ある実施形態では、コアはアウトオブオーダー実行コアであるが、他の実施形態では命令を順序通りに処理するのでもよい。さらに、他の実施形態では、複数のコアは、その内部に位置する論理が異なる種々の型のものでありうる。
図2は、少なくとも一つの実施形態が使用されうるプロセッサ・コアを示している。図1に示されているプロセッサ・コア200は、一方または両方のコアに接続された一つまたは複数のバス上にデータを駆動してプロセッサ内またはプロセッサ外の他の回路、デバイスまたは論理にデータを届けられるようにする、一つまたは複数の出力回路207を含みうる。また、図1の各プロセッサ・コア内に位置するか、他の仕方で付随しているものとして、コアの一つまたは複数の部分の動作電圧を増減するための一つまたは複数の電力回路208ならびに一つまたは複数のクロック信号周波数、位相、仕事サイクルなどを修正する一つまたは複数のPLLのような一つまたは複数のクロック修正回路209がある。ある実施形態では、前記一つまたは複数の電力回路は、電圧分割回路を実装するいくつかのトランジスタを含みうる。電力回路は、コアへの電力を増減するための、チャージポンプ、電圧変圧器回路などを含む他のデバイスまたは回路を使用してもよい。
ある実施形態では、図2のコアは、電力制御論理215を通じて、さまざまな電力状態に応じてその電力消費が調節されうる。ある実施形態では、電力制御論理は、各コアの活動レベルに互いに独立に反応して、他のコアの電力状態と調整したり、他の仕方で他のコアの電力状態を検出したりすることなく、各コアが使う電圧および/またはクロックを調整することができる。たとえば、ある実施形態では、電力制御論理は仕事負荷または活動の変化を検出するか、あるいは対応するコアの仕事負荷または活動の変化を検出する検出回路からの信号を受信するかして、電圧(電力回路を介して)または一つもしくは複数のクロック(クロック修正回路を介して)またはその両方を調整して、コアを活動レベルまたは負荷の要求に最もよく合う電力状態にする。さらに、ある実施形態では、制御論理はコアの電圧および/またはクロックを、コア内の熱的な変化またはコアから引き出される電流の量の変化に反応して変更しうる。
ある実施形態では、たとえば、コアによって引き出される電力は、コアがある時間期間にわたって比較的アイドルである場合には減らされる。ある実施形態では、コアにおいて電力を減らされるのは、コアをc3状態または他の何らかの電力状態に置くことによる。さらに、ある実施形態では、コアは、まずプロセッサまたはシステム内の別のコアの電力状態を検出したり、他の仕方で別のコアと電力状態の変化を調整したりすることなく、新たな電力状態に置かれる。有利には、少なくとも一つの実施形態は、各コアが電力条件およびそのコアに対する要求に対し、他のコアとは独立に反応できるようにしうる。それにより、各コアはその電力消費を、他のコアの電力状態を顧慮することなく調節しうる。
コア論理に加えて、「アンコア(un-core)」論理のような他の回路がプロセッサに含められていてもよい。アンコア論理は、メモリ・インターフェース機能、デジタル信号処理機能、グラフィック機能などといった、コアによって実行される以外の他の機能を実行する回路を含みうる。ある実施形態では、アンコア論理によって消費される電力は、前記一つまたは複数のコアに関して記述したのと同様の仕方で制御されうる。さらに、コアおよびアンコア論理が異なる電圧および/またはクロック要件をもついくつかの実施形態では、コアおよびアンコア論理によって消費される電力は、互いに独立に制御されうる。これはちょうど、コアによって消費される電力が互いに独立に制御されうるのと同様である。
図3は、コアまたはアンコア論理および対応する出力を表1に示されている電力状態のうちの一つに置くある実施形態に基づく電力制御論理を示している。電力制御論理300は、対応するコアまたはアンコア論理の少なくとも一つの条件を検出するために少なくとも一つの入力301を含む。ある実施形態では、該少なくとも一つの条件は、ある規定の期間にわたってコアまたはアンコアが比較的不活動であることでありうる。一方、他の実施形態では、該条件は、コアまたはアンコア論理の電力消費のある特定のレベルまたは熱的条件でありうる。他の実施形態では、制御論理に、対応するコアまたはアンコア論理を異なる電力状態に置くべきかどうかを示すために、他の諸条件または諸条件の何らかの組み合わせが電力制御論理または他の何らかの検出論理によって検出されうる。
電力制御論理300はまた、対応するコアまたはアンコア論理にクロック信号を届ける役割を担う一つまたは複数のPLLを制御する出力310を含む。さらに、電力制御論理300は、電圧修正論理または回路を制御する出力をも含みうる。一つまたは複数のパワー・トランジスタを使うもの、電圧分割器または電圧変成デバイスといったものである。他の実施形態では、電力制御論理はより多くの入力および/またはより多いか少ない出力を含んでいてもよい。さらに、ある実施形態では、電力制御論理は、それが制御するコアと同じプロセッサ内に位置していてもよいが、他方では他の実施形態ではそれが制御するコアを含むプロセッサの外に位置していてもよい。ある実施形態では、電力制御論理は、ハードウェア回路を使って実装されてもよいが、他方では他の実施形態では電力制御論理はソフトウェアで、またはハードウェアとソフトウェアの両方で実装されてもよい。
電力制御論理は、コアが電力制御されるべきときの状況に依存して、いくつの論理演算に基づいてコアの電力を制御してもよい。しかしながら、電力制御論理は、他のコアの電力を制御する他の制御論理との調整は要求しなくてもよい。よって、電力制御論理は、コアの電力を、他のいかなるコアまたはプロセシング要素の電力状態や電力制御とも独立に制御しうる。有利なことに、電力制御論理は、別のコアの電力状態を検出したり、他の仕方で他のコアと協調したりすることなく、コア(単数または複数)の電力消費を制御しうる。それにより、各コアの電力制御は、いくつかの従来技術の電力制御技法よりも効率的に実行されうる。
図4は、ある実施形態に基づいて実行されうる動作を示す流れ図である。たとえば、動作401では、電力制御論理は、該電力制御論理によって電力制御されているコアの何らかの電力関係の条件を示す信号を受領する。動作405で該信号が第一の条件を示す場合、電力制御論理は動作407で、コアまたはアンコア論理をACPIのc3状態のような第一の電力状態に置きうる。他方、動作410でもし前記信号によって第二の条件が示される場合には、電力制御論理は動作413で、コアまたはアンコア論理を第二の電力状態に置きうる。少なくとも一つの実施形態では、いくつかのコアが少なくとも上記動作に従って互いに独立に電力制御されうる。
図5は、本発明のある実施形態が使用されうるフロントサイドバス(FSB: front-side-bus)・コンピュータ・システムを示している。プロセッサ505は一次(L1)キャッシュ・メモリ510およびメイン・メモリ515からのデータにアクセスする。本発明の他の実施形態では、該キャッシュ・メモリは二次(L2)キャッシュまたはコンピュータ・システム・メモリ階層内の他のメモリでもよい。さらに、いくつかの実施形態では、図5のコンピュータ・システムはL1キャッシュおよびL2キャッシュの両方を含んでいてもよい。
メイン・メモリは、ダイナミック・ランダム・アクセス・メモリ(DRAM)、ハード・ディスク・ドライブ(HDD)520またはネットワーク・インターフェース530を介して当該コンピュータ・システムから遠隔に位置するメモリ・ソースのようなさまざまな記憶デバイスおよび技術を含むさまざまなメモリ・ソースで実装されうる。キャッシュ・メモリはプロセッサ内に位置されてもよいし、あるいはプロセッサのローカル・バス507上などプロセッサの直近に位置されてもよい。
さらに、前記キャッシュ・メモリは比較的高速なメモリ・セルを含みうる。6トランジスタ(6T)セルまたはほぼ同じまたはそれ以上のアクセス・スピードのその他のメモリ・セルなどである。図5のコンピュータ・システムは、マイクロプロセッサのような諸バス・エージェントのポイント・ツー・ポイント(PtP)ネットワークであってもよい。バス・エージェントは、各エージェント専用のバス信号を介してPtPネットワーク上で通信する。図6は、ポイント・ツー・ポイント(PtP)配位に構成されたコンピュータ・システムを示している。具体的には、図6は、プロセッサ、メモリおよび入出力装置がいくつかのポイント・ツー・ポイント・インターフェースによって相互接続されているシステムを示している。
図6のシステムは、いくつかのプロセッサを含んでいてもよいが、明確のためそのうち二つのプロセッサ670、680しか図示していない。プロセッサ670、680はそれぞれメモリ22、24と接続するローカルなメモリ・コントローラ・ハブ(MCH)672、682を含んでいてもよい。プロセッサ670、680は、ポイント・ツー・ポイント(PtP)インターフェース650を介してPtPインターフェース回路678、688を使ってデータを交換しうる。プロセッサ670、680はそれぞれ、個別のPtPインターフェース652、654を介してポイント・ツー・ポイント・インターフェース回路676、694、686、698を使ってチップセット690とデータを交換しうる。チップセット690はまた、高パフォーマンス・グラフィクス・インターフェース639を介して高パフォーマンス・グラフィクス回路638とデータを交換しうる。本発明の実施形態は、いくつのプロセシング・コアをもついかなるプロセッサ内に位置されても、あるいは図6のPtPバス・エージェントのそれぞれの中に位置されてもよい。
しかしながら、本発明の他の実施形態は、図6のシステム内の他の回路、論理ユニットまたはデバイス内に存在しうる。さらに、本発明の他の実施形態は、図6に示したいくつかの回路、論理ユニットまたはデバイスを通じて分散されていてもよい。
ここで言及されているプロセッサ、あるいは本発明の実施形態に基づいて設計される他の任意のコンポーネントは、創造からシミュレーション、製造へとさまざまな段階において設計されうる。設計を表現するデータは該設計をいくつかの仕方で表現しうる。まず、シミュレーションにおいて有用なように、ハードウェアはハードウェア記述言語または他の機能記述言語を使って表現されてもよい。追加的または代替的に、論理および/またはトランジスタ・ゲートをもつ回路レベル・モデルは設計プロセスのいくつかの段階において生成されてもよい。さらに、ほとんどの設計は、何らかの段階で、さまざまなデバイスの物理的な配置を表現するデータを用いてモデル化されうるレベルに達する。通常の半導体製造技術が使用される場合、デバイス配置モデルを表現するデータは、集積回路を生産するために使われるマスクのための種々のマスク層上におけるさまざまな特徴の存在または不在を指定するデータでありうる。
設計のいかなる表現においても、データはいかなる形の機械可読媒体に記憶されていてもよい。変調されるか、あるいはそのような情報を伝送するために他の仕方で生成されている光学的または電気的な波、メモリまたはディスクのような磁気もしくは光記憶媒体が、前記の機械可読媒体でありうる。これらの媒体のいずれも、前記設計またはエラー回復ルーチン内の命令のような本発明のある実施形態で使われるその他の情報を「担持し」または「示し」うる。前記情報を示すか担持するかする電気的搬送波が伝送されるとき、該電気信号のコピー、バッファリングまたは再伝送が実行される限りにおいて、新たなコピーが作られる。こうして、通信プロバイダーまたはネットワーク・プロバイダーの行動は、本発明の諸技法を具現する品、たとえば搬送波のコピーを作ることでありうる。
このように、ロードまたはストアといったメモリ・アクセスを操る諸技法が開示される。ある種の実施形態を記載し、付属の図面に示してきたが、そのような実施形態が単に例示するものであって、広い本発明を制限するものではないこと、そして本発明が図示および記述された特定の構成および配置に限定されないことは理解しておくべきである。というのも、本開示を研究すれば当業者にはさまざまな他の修正が思いつきうるからである。成長が速く、さらなる進歩が簡単には予見できないこのような技術領域においては、開示された実施形態は、本開示または付属の請求項の範囲の原理から外れることなく、可能にする技術的進展によって容易化されるように、構成および詳細において容易に修正可能でありうる。
本発明の一つまたは複数の実施形態のさまざまな側面は、本発明の一つまたは複数の実施形態が使用されうるプロセッサまたはコンピュータ・システムのための広告において記述され、議論され、あるいは他の仕方で言及されることがありうる。そのような広告は、これに限られないが、新聞、雑誌、ビルボードまたは他の紙もしくはその他の具体的な媒体を含みうる。特に、本発明の一つまたは複数の実施形態のさまざまな側面は、インターネット上でウェブサイト、「ポップアップ」広告またはその他のウェブ・ベースの媒体を介して宣伝されることがありえ、該ウェブサイトまたはポップアップを生成するためのプログラムをホストするサーバーがアメリカ合衆国またはその領土内に位置しているかどうかにはよらない。
本発明のある実施形態が使用されうるマルチコア・プロセッサを示す図である。 本発明のある実施形態が使用されうるプロセッサ・コアおよびアンコア論理を示す図である。 本発明のある実施形態に基づく電力制御論理を示す図である。 本発明のある実施形態に基づく少なくとも一つのプロセシング・コアの電力状態を変化させることにおいて使用される動作を示す流れ図である。 本発明の少なくとも一つの実施形態が使用されうる共有バス・コンピューティング・システムを示す図である。 本発明の少なくとも一つの実施形態が使用されうるポイント・ツー・ポイントのコンピューティング・システムを示す図である。
符号の説明
100 プロセッサ
105 プロセシング・コア
110 プロセシング・コア
200 プロセッサ・コア
207 出力回路
208 電力回路
209 クロック修正回路
215 電力制御論理
300 電力制御論理
301 入力
310 出力
401 あるコアについて電力条件が検出される
405 第一の条件?
407 コア/アンコアが第一の状態に置かれる
410 第二の条件?
413 コア/アンコアが第二の状態に置かれる
505 プロセッサ
510 キャッシュ・メモリ
515 メイン・メモリ
520 ハード・ディスク・ドライブ
530 インターフェース
62 メモリ
64 メモリ
614 I/Oデバイス
618 バス・ブリッジ
624 オーディオI/O
622 キーボード/マウス
626 通信デバイス
628 データ記憶装置
630 コード
638 高パフォーマンス・グラフィクス回路
639 高パフォーマンス・グラフィクス・インターフェース
650 ポイント・ツー・ポイント(PtP)インターフェース
652 個別のPtPインターフェース
654 個別のPtPインターフェース
670 プロセッサ
672 メモリ・コントローラ・ハブ(MCH)
674 プロセシング・コア
676 PtPインターフェース回路
678 PtPインターフェース回路
680 プロセッサ
682 メモリ・コントローラ・ハブ(MCH)
684 プロセシング・コア
686 PtPインターフェース回路
688 PtPインターフェース回路
694 PtPインターフェース回路
698 PtPインターフェース回路
690 チップセット

Claims (30)

  1. 第一のプロセシング・コアと;
    第一のプロセシング・コアに結合された第二のプロセシング・コアと;
    第二のプロセシング・コアとは独立に第一のプロセシング・コアの電力消費を制御する電力制御論理とを有する装置。
  2. 前記電力制御論理が第一のプロセシング・コアを複数の電力状態のうちの任意の状態に置く、請求項1記載の装置。
  3. 前記複数の電力状態のうちある第一のものが、第一のプロセシング・コアをデータ保持電力状態にするものである、請求項2記載の装置。
  4. 前記複数の電力状態のうちある第二のものが、第一のプロセシング・コアおよび出力を無効にするものである、請求項3記載の装置。
  5. 前記第一のコアによっても前記第二のコアによっても実行されない機能を実行する少なくとも一つのアンコア論理をさらに有する、請求項1記載の装置。
  6. 前記電力制御論理が、前記少なくとも一つのアンコア論理を複数の電力状態のうちの任意の状態に置く、請求項5記載の装置。
  7. 前記複数の電力状態のうちある第一のものが、少なくとも一つのアンコア論理をデータ保持電力状態にするものである、請求項6記載の装置。
  8. 前記複数の電力状態のうちある第二のものが、前記少なくとも一つのアンコア論理を無効にするものである、請求項7記載の装置。
  9. 複数のプロセシング・コアを有するシステムであって:各プロセシング・コアは前記複数のプロセシング・コアのうち残りのもののいずれの電力状態にも関わりなく複数の電力状態に置かれることができ、該複数の電力状態は前記複数のプロセシング・コアのうち少なくとも一つをプロセシング・コアのうち前記少なくとも一つ以外の残りとは異なるある第一の電力状態に置くことを含む、システム。
  10. 前記複数の電力状態が、前記複数のプロセシング・コアのうち少なくとも一つを無効状態に置くことを含む、請求項9記載のシステム。
  11. 前記複数のプロセシング・コアのうちの前記少なくとも一つが、該複数のプロセシング・コアのうち前記少なくとも一つの、少なくとも一つの機能ブロック(FUB)が受ける電圧の変化を引き起こす助けとなるパワー・トランジスタを含む、請求項10記載のシステム。
  12. 前記複数のプロセシング・コアのうち前記少なくとも一つが、前記少なくとも一つのFUBが受けるクロック信号の変化を引き起こす位相ロック・ループ(PLL)を含む、請求項11記載のシステム。
  13. 前記複数の電力状態が、前記電圧を変化させることによって達成される、請求項12記載のシステム。
  14. 前記複数の電力状態が、前記クロック信号を変化させることによって達成される、請求項12記載のシステム。
  15. 前記複数の電力状態が、前記電圧および前記クロック信号を変化させることによって達成される、請求項12記載のシステム。
  16. 前記複数のコアのうち少なくとも二つを含む少なくとも一つのマルチコア・プロセッサをさらに含んでいる、請求項9記載のシステム。
  17. 前記複数のコアのうち一つを含む少なくとも一つの単一コア・プロセッサをさらに含んでいる、請求項9記載のシステム。
  18. 電力に関係したある条件を示す第一の信号を受領する段階と;
    前記第一の信号を受領するのに反応して、複数のプロセシング・コアのうちの一つを複数の電力状態のうちの一つに置く段階とを有する方法であって、複数の電力状態のうちの前記一つは前記複数のプロセシング・コアのうちの他のものの他の電力状態とは独立である、方法。
  19. 前記第一の信号がある第一の電力状態に対応する場合、前記複数の電力状態のうちの前記一つが、前記複数のプロセシング・コアのうちの前記一つがデータ保持状態にあり、前記複数のプロセシング・コアのうちの前記一つ以外の残りが通常の動作状態にあるという出力を含む、請求項18記載の方法。
  20. 前記第一の信号がある第二の電力状態に対応する場合、前記複数の電力状態のうちの前記一つが、前記複数のプロセシング・コアのうちの前記一つを無効にすることを含む、請求項19記載の方法。
  21. 前記複数のプロセシング・コアのうちの前記一つが受ける電圧を調整することをさらに含む、請求項20記載の方法。
  22. 前記複数のプロセシング・コアのうちの前記一つが受けるクロック信号を調整することをさらに含む、請求項20記載の方法。
  23. 前記複数のプロセシング・コアのうちの前記一つが受けるクロック信号および電圧を調整することをさらに含む、請求項20記載の方法。
  24. 前記複数のプロセシング・コアがACPI規格に従って定義されたものである、請求項18記載の方法。
  25. それぞれが対応する出力を有する少なくとも二つのプロセシング・コアと;
    前記少なくとも二つのプロセシング・コアのうちのある第一のプロセシング・コアの電力状態を、前記少なくとも二つのプロセシング・コアのうちのある第二のプロセシング・コアの電力状態とは独立に変更する電力制御論理とを有するプロセッサであって、前記第一のプロセシング・コアが、該第一のプロセシング・コアへの電圧を調整する少なくとも一つのパワー・トランジスタと、該第一のプロセシング・コアが受けるクロック信号を調整する少なくとも一つの位相ロック・ループ(PLL)を含んでいる、プロセッサ。
  26. 前記少なくとも二つのプロセシング・コアのうち前記第二のプロセシング・コアが、前記少なくとも二つのプロセシング・コアのうち前記第一のプロセシング・コアと共有されていない少なくとも一つのパワー・トランジスタおよび少なくとも一つのPLLを有する、請求項25記載のプロセッサ。
  27. 前記少なくとも二つのプロセシング・コアのうち前記第二のプロセシング・コアが、前記少なくとも二つのプロセシング・コアのうち前記第一のプロセシング・コアと共有されていない電力制御論理を含む、請求項26記載のプロセッサ。
  28. 前記少なくとも二つのプロセシング・コアのうち前記第一のプロセシング・コアが、データ保持電圧を受け取る電力状態に置かれ、前記少なくとも二つのプロセシング・コアのうち前記第一のプロセシング・コア以外の残りが通常の動作電圧を受け取る、請求項25記載のプロセッサ。
  29. 前記少なくとも二つのプロセシング・コアのうち前記第一のプロセシング・コアおよびその対応する出力が無効にされる、請求項25記載のプロセッサ。
  30. 他のコアまたは論理に関わりなくある電力状態に置かれるアンコア論理をさらに有する、請求項25記載のプロセッサ。
JP2007281947A 2006-11-01 2007-10-30 プロセシング・コアの独立電力制御 Pending JP2008117397A (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/555,609 US7949887B2 (en) 2006-11-01 2006-11-01 Independent power control of processing cores

Publications (1)

Publication Number Publication Date
JP2008117397A true JP2008117397A (ja) 2008-05-22

Family

ID=38834549

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007281947A Pending JP2008117397A (ja) 2006-11-01 2007-10-30 プロセシング・コアの独立電力制御

Country Status (6)

Country Link
US (11) US7949887B2 (ja)
JP (1) JP2008117397A (ja)
KR (2) KR100988396B1 (ja)
CN (2) CN101403944B (ja)
DE (1) DE102007051841B4 (ja)
GB (1) GB2444597B (ja)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8069358B2 (en) 2006-11-01 2011-11-29 Intel Corporation Independent power control of processing cores
JP2013513896A (ja) * 2009-12-16 2013-04-22 クアルコム,インコーポレイテッド マルチコア中央処理装置内の複数のコアクロックを非同期で、独立に制御するためのシステムおよび方法
JP2013539121A (ja) * 2010-09-23 2013-10-17 インテル コーポレイション コア単位電圧及び周波数制御の提供
US8650426B2 (en) 2009-12-16 2014-02-11 Qualcomm Incorporated System and method for controlling central processing unit power in a virtualized system
US8775830B2 (en) 2009-12-16 2014-07-08 Qualcomm Incorporated System and method for dynamically controlling a plurality of cores in a multicore central processing unit based on temperature
US8909962B2 (en) 2009-12-16 2014-12-09 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines
US9104411B2 (en) 2009-12-16 2015-08-11 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines
US9128705B2 (en) 2009-12-16 2015-09-08 Qualcomm Incorporated System and method for controlling central processing unit power with reduced frequency oscillations
US9176572B2 (en) 2009-12-16 2015-11-03 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines
US9563250B2 (en) 2009-12-16 2017-02-07 Qualcomm Incorporated System and method for controlling central processing unit power based on inferred workload parallelism

Families Citing this family (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7434073B2 (en) 2004-11-29 2008-10-07 Intel Corporation Frequency and voltage scaling architecture
US8397090B2 (en) * 2006-12-08 2013-03-12 Intel Corporation Operating integrated circuit logic blocks at independent voltages with single voltage supply
US7853808B2 (en) * 2007-01-18 2010-12-14 International Business Machines Corporation Independent processor voltage supply
JP4353990B2 (ja) * 2007-05-18 2009-10-28 株式会社半導体理工学研究センター マルチプロセッサ制御装置
JP5084372B2 (ja) * 2007-07-03 2012-11-28 キヤノン株式会社 データ処理装置およびデータ処理装置の制御方法
US8024590B2 (en) 2007-12-10 2011-09-20 Intel Corporation Predicting future power level states for processor cores
TWI474159B (zh) * 2008-09-05 2015-02-21 Via Tech Inc 多處理器系統及其進入省電模式方法
US8566628B2 (en) * 2009-05-06 2013-10-22 Advanced Micro Devices, Inc. North-bridge to south-bridge protocol for placing processor in low power state
US8064197B2 (en) 2009-05-22 2011-11-22 Advanced Micro Devices, Inc. Heat management using power management information
JP2010282585A (ja) * 2009-06-08 2010-12-16 Fujitsu Ltd 電力管理回路、電力管理方法及び電力管理プログラム
US8473818B2 (en) * 2009-10-12 2013-06-25 Empire Technology Development Llc Reliable communications in on-chip networks
US20110112798A1 (en) * 2009-11-06 2011-05-12 Alexander Branover Controlling performance/power by frequency control of the responding node
US8650629B2 (en) * 2009-12-16 2014-02-11 Intel Corporation Interface logic for a multi-core system-on-a-chip (SoC)
US20110145559A1 (en) * 2009-12-16 2011-06-16 Thomson Steven S System and method for controlling central processing unit power with guaranteed steady state deadlines
US20110153984A1 (en) * 2009-12-21 2011-06-23 Andrew Wolfe Dynamic voltage change for multi-core processing
US8279213B2 (en) * 2009-12-23 2012-10-02 Intel Corporation Synchronized media processing
US8271812B2 (en) 2010-04-07 2012-09-18 Apple Inc. Hardware automatic performance state transitions in system on processor sleep and wake events
WO2012014014A2 (en) * 2010-07-27 2012-02-02 Freescale Semiconductor, Inc. Multi-Core Processor and Method of Power Management of a Multi-Core Processor
GB2484524A (en) * 2010-10-14 2012-04-18 Powervation Ltd Pin programming a power supply controller
WO2012052774A2 (en) 2010-10-21 2012-04-26 Bluwireless Technology Limited Data processing units
GB2484903B (en) * 2010-10-21 2014-06-18 Bluwireless Tech Ltd Data processing units
WO2012069881A1 (en) 2010-11-25 2012-05-31 Freescale Semiconductor, Inc. Method and apparatus for managing power in a multi-core processor
US8468373B2 (en) * 2011-01-14 2013-06-18 Apple Inc. Modifying performance parameters in multiple circuits according to a performance state table upon receiving a request to change a performance state
US20120191896A1 (en) * 2011-01-25 2012-07-26 Zhen Fang Circuitry to select, at least in part, at least one memory
US9069555B2 (en) 2011-03-21 2015-06-30 Intel Corporation Managing power consumption in a multi-core processor
US8949637B2 (en) * 2011-03-24 2015-02-03 Intel Corporation Obtaining power profile information with low overhead
US8892924B2 (en) * 2011-05-31 2014-11-18 Intel Corporation Reducing power consumption of uncore circuitry of a processor
US9086883B2 (en) * 2011-06-10 2015-07-21 Qualcomm Incorporated System and apparatus for consolidated dynamic frequency/voltage control
US8793515B2 (en) 2011-06-27 2014-07-29 Intel Corporation Increasing power efficiency of turbo mode operation in a processor
KR20130002046A (ko) 2011-06-28 2013-01-07 삼성전자주식회사 멀티 코어를 포함하는 저장 장치의 전력 관리 방법
WO2013013410A1 (zh) * 2011-07-28 2013-01-31 天津海润恒通高性能计算***科技有限公司 一种节省功率的模式切换方法及设备
US8769316B2 (en) * 2011-09-06 2014-07-01 Intel Corporation Dynamically allocating a power budget over multiple domains of a processor
US8914650B2 (en) 2011-09-28 2014-12-16 Intel Corporation Dynamically adjusting power of non-core processor circuitry including buffer circuitry
US8954770B2 (en) * 2011-09-28 2015-02-10 Intel Corporation Controlling temperature of multiple domains of a multi-domain processor using a cross domain margin
US9074947B2 (en) 2011-09-28 2015-07-07 Intel Corporation Estimating temperature of a processor core in a low power state without thermal sensor information
TWI454905B (zh) 2011-09-30 2014-10-01 Intel Corp 在多核心平台中之受限制的啓動技術
US8832478B2 (en) * 2011-10-27 2014-09-09 Intel Corporation Enabling a non-core domain to control memory bandwidth in a processor
US9026815B2 (en) * 2011-10-27 2015-05-05 Intel Corporation Controlling operating frequency of a core domain via a non-core domain of a multi-domain processor
US8943340B2 (en) 2011-10-31 2015-01-27 Intel Corporation Controlling a turbo mode frequency of a processor
US9158693B2 (en) 2011-10-31 2015-10-13 Intel Corporation Dynamically controlling cache size to maximize energy efficiency
US8719607B2 (en) 2011-12-01 2014-05-06 International Business Machines Corporation Advanced Pstate structure with frequency computation
US9977482B2 (en) * 2011-12-21 2018-05-22 Intel Corporation Method and apparatus for setting an I/O bandwidth-based processor frequency floor
EP2610704A3 (en) * 2011-12-28 2016-10-19 Samsung Electronics Co., Ltd. Integrated Circuit (IC), Adaptive Power Supply Using IC Characteristics and Adaptive Power Supply Method According to IC Characteristics, Electronic Device Including the same and Manufacturing Method of IC
US9658930B2 (en) * 2011-12-30 2017-05-23 Intel Corporation Method and device for managing hardware errors in a multi-core environment
US8954764B2 (en) 2012-03-05 2015-02-10 Csr Technology Inc. Method and apparatus for dynamic power management
WO2013143131A1 (en) * 2012-03-30 2013-10-03 Nokia Corporation User interfaces, associated apparatus and methods
US9846475B2 (en) * 2012-03-31 2017-12-19 Intel Corporation Controlling power consumption in multi-core environments
US9229524B2 (en) 2012-06-27 2016-01-05 Intel Corporation Performing local power gating in a processor
US9274580B2 (en) * 2012-06-29 2016-03-01 Intel Corporation Voltage regulator supplying power exclusively to a non-core region of a processor having a supply capability threshold
US8984313B2 (en) * 2012-08-31 2015-03-17 Intel Corporation Configuring power management functionality in a processor including a plurality of cores by utilizing a register to store a power domain indicator
US9063727B2 (en) * 2012-08-31 2015-06-23 Intel Corporation Performing cross-domain thermal control in a processor
KR102001414B1 (ko) 2012-09-27 2019-07-18 삼성전자주식회사 데이터 트랜잭션에 따라 전력공급을 제어하는 시스템-온-칩 및 그 동작방법
US20140089699A1 (en) * 2012-09-27 2014-03-27 Advanced Micro Devices Power management system and method for a processor
US9423858B2 (en) 2012-09-27 2016-08-23 Intel Corporation Sharing power between domains in a processor package using encoded power consumption information from a second domain to calculate an available power budget for a first domain
US9477627B2 (en) * 2012-12-26 2016-10-25 Intel Corporation Interconnect to communicate information uni-directionally
US10007323B2 (en) 2012-12-26 2018-06-26 Intel Corporation Platform power consumption reduction via power state switching
US9417873B2 (en) 2012-12-28 2016-08-16 Intel Corporation Apparatus and method for a hybrid latency-throughput processor
US9542193B2 (en) 2012-12-28 2017-01-10 Intel Corporation Memory address collision detection of ordered parallel threads with bloom filters
US10140129B2 (en) * 2012-12-28 2018-11-27 Intel Corporation Processing core having shared front end unit
US9361116B2 (en) 2012-12-28 2016-06-07 Intel Corporation Apparatus and method for low-latency invocation of accelerators
US9395774B2 (en) * 2012-12-28 2016-07-19 Intel Corporation Total platform power control
US10346195B2 (en) 2012-12-29 2019-07-09 Intel Corporation Apparatus and method for invocation of a multi threaded accelerator
US9442559B2 (en) * 2013-03-14 2016-09-13 Intel Corporation Exploiting process variation in a multicore processor
US20140281592A1 (en) * 2013-03-18 2014-09-18 Advanced Micro Devices, Inc. Global Efficient Application Power Management
US9823719B2 (en) * 2013-05-31 2017-11-21 Intel Corporation Controlling power delivery to a processor via a bypass
US9304573B2 (en) * 2013-06-21 2016-04-05 Apple Inc. Dynamic voltage and frequency management based on active processors
US9195291B2 (en) 2013-06-21 2015-11-24 Apple Inc. Digital power estimator to control processor power consumption
US8988140B2 (en) 2013-06-28 2015-03-24 International Business Machines Corporation Real-time adaptive voltage control of logic blocks
US9342135B2 (en) 2013-10-11 2016-05-17 Qualcomm Incorporated Accelerated thermal mitigation for multi-core processors
US20150145334A1 (en) * 2013-11-25 2015-05-28 Marvell World Trade Ltd. Systems and Methods for Dynamic Voltage Control
US9606605B2 (en) 2014-03-07 2017-03-28 Apple Inc. Dynamic voltage margin recovery
US9395788B2 (en) 2014-03-28 2016-07-19 Intel Corporation Power state transition analysis
US9501132B2 (en) * 2014-08-06 2016-11-22 Intel Corporation Instruction and logic for store broadcast and power management
US10248180B2 (en) 2014-10-16 2019-04-02 Futurewei Technologies, Inc. Fast SMP/ASMP mode-switching hardware apparatus for a low-cost low-power high performance multiple processor system
US10928882B2 (en) 2014-10-16 2021-02-23 Futurewei Technologies, Inc. Low cost, low power high performance SMP/ASMP multiple-processor system
US9779058B2 (en) * 2015-07-13 2017-10-03 Google Inc. Modulating processsor core operations
US9952651B2 (en) 2015-07-31 2018-04-24 International Business Machines Corporation Deterministic current based frequency optimization of processor chip
US9568982B1 (en) 2015-07-31 2017-02-14 International Business Machines Corporation Management of core power state transition in a microprocessor
US9910470B2 (en) 2015-12-16 2018-03-06 Intel Corporation Controlling telemetry data communication in a processor
US10216245B2 (en) * 2015-12-22 2019-02-26 Cray Inc. Application ramp rate control in large installations
US10073718B2 (en) 2016-01-15 2018-09-11 Intel Corporation Systems, methods and devices for determining work placement on processor cores
US10013392B2 (en) * 2016-01-26 2018-07-03 Intel Corporation Providing access from outside a multicore processor SoC to individually configure voltages
US9848515B1 (en) 2016-05-27 2017-12-19 Advanced Micro Devices, Inc. Multi-compartment computing device with shared cooling device
US10281975B2 (en) 2016-06-23 2019-05-07 Intel Corporation Processor having accelerated user responsiveness in constrained environment
US10740167B2 (en) * 2016-12-07 2020-08-11 Electronics And Telecommunications Research Institute Multi-core processor and cache management method thereof
US10761559B2 (en) * 2016-12-13 2020-09-01 Qualcomm Incorporated Clock gating enable generation
US10948957B1 (en) 2019-09-26 2021-03-16 Apple Inc. Adaptive on-chip digital power estimator
US11169841B2 (en) * 2020-03-17 2021-11-09 Internationl Business Machines Corporation Tunable power save loop for processor chips
JP7452259B2 (ja) * 2020-06-02 2024-03-19 富士通株式会社 半導体装置
WO2022246636A1 (en) * 2021-05-25 2022-12-01 Yangtze Memory Technologies Co., Ltd. Method and apparatus for power saving in semiconductor devices

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006293768A (ja) * 2005-04-12 2006-10-26 Univ Waseda マルチプロセッサシステム及びマルチグレイン並列化コンパイラ

Family Cites Families (111)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4588903A (en) 1983-10-24 1986-05-13 Energy Conversion Devices, Inc. Amorphous semiconductor devices having increased switching speed due to dynamic signal conditioning
JPS6448119A (en) 1987-08-19 1989-02-22 Hitachi Ltd Semiconductor device
JPH0414099Y2 (ja) 1987-09-18 1992-03-31
US4893227A (en) 1988-07-08 1990-01-09 Venus Scientific, Inc. Push pull resonant flyback switchmode power supply converter
US5392437A (en) 1992-11-06 1995-02-21 Intel Corporation Method and apparatus for independently stopping and restarting functional units
US5502838A (en) 1994-04-28 1996-03-26 Consilium Overseas Limited Temperature management for integrated circuits
JPH09138716A (ja) * 1995-11-14 1997-05-27 Toshiba Corp 電子計算機
KR100265955B1 (ko) * 1996-12-02 2000-09-15 김영환 주프로세서에대해다수개의부프로세서가존재하는시스템의부프로세서로딩방법
JPH10222256A (ja) 1997-02-12 1998-08-21 Mitsubishi Electric Corp 電力制御装置および電力制御方法
US6150724A (en) 1998-03-02 2000-11-21 Motorola, Inc. Multi-chip semiconductor device and method for making the device by using multiple flip chip interfaces
US6021506A (en) * 1998-07-31 2000-02-01 Intel Corporation Method and apparatus for stopping a bus clock while there are no activities on a bus
US6141762A (en) * 1998-08-03 2000-10-31 Nicol; Christopher J. Power reduction in a multiprocessor digital signal processor based on processor load
US6694438B1 (en) 1999-07-02 2004-02-17 Advanced Energy Industries, Inc. System for controlling the delivery of power to DC computer components
US6754086B2 (en) 1999-07-15 2004-06-22 Incep Technologies, Inc. Integrated magnetic buck converter with magnetically coupled synchronously rectified mosfet gate drive
US6452247B1 (en) 1999-11-23 2002-09-17 Intel Corporation Inductor for integrated circuit
US6625740B1 (en) * 2000-01-13 2003-09-23 Cirrus Logic, Inc. Dynamically activating and deactivating selected circuit blocks of a data processing integrated circuit during execution of instructions according to power code bits appended to selected instructions
US7100061B2 (en) * 2000-01-18 2006-08-29 Transmeta Corporation Adaptive power control
JP2001211640A (ja) 2000-01-20 2001-08-03 Hitachi Ltd 電子装置と半導体集積回路及び情報処理システム
US6802014B1 (en) 2000-10-26 2004-10-05 Apple Computer, Inc. Method and apparatus for managing power in computer systems
EP1204017B1 (en) 2000-11-03 2007-04-11 STMicroelectronics S.r.l. Device and method for selectively powering down integrated circuit blocks
EP1204016B1 (en) 2000-11-03 2007-04-11 STMicroelectronics S.r.l. Power down protocol for integrated circuits
US6864600B2 (en) 2001-02-09 2005-03-08 National Semiconductor Corporation Apparatus and method for providing multiple power supply voltages to an integrated circuit
US6577535B2 (en) 2001-02-16 2003-06-10 Sandisk Corporation Method and system for distributed power generation in multi-chip memory systems
US6895520B1 (en) 2001-03-02 2005-05-17 Advanced Micro Devices, Inc. Performance and power optimization via block oriented performance measurement and control
US6788035B2 (en) 2001-06-12 2004-09-07 Primarion, Inc. Serial bus control method and apparatus for a microelectronic power regulation system
US7111178B2 (en) * 2001-09-28 2006-09-19 Intel Corporation Method and apparatus for adjusting the voltage and frequency to minimize power dissipation in a multiprocessor system
US6600296B2 (en) 2001-11-13 2003-07-29 Intel Corporation Method and semiconductor die with multiple phase power converter
US6804632B2 (en) * 2001-12-06 2004-10-12 Intel Corporation Distribution of processing activity across processing hardware based on power consumption considerations
FI116702B (fi) 2001-12-20 2006-01-31 Nokia Corp Dynaaminen tehonsäätö integroiduissa piireissä
US20030122429A1 (en) * 2001-12-28 2003-07-03 Zhang Kevin X. Method and apparatus for providing multiple supply voltages for a processor
US20030126477A1 (en) 2001-12-28 2003-07-03 Zhang Kevin X. Method and apparatus for controlling a supply voltage to a processor
JP2003204030A (ja) 2002-01-07 2003-07-18 Hitachi Ltd 半導体装置およびその製造方法
US6922783B2 (en) 2002-01-16 2005-07-26 Hewlett-Packard Development Company, L.P. Method and apparatus for conserving power on a multiprocessor integrated circuit
US6983389B1 (en) * 2002-02-01 2006-01-03 Advanced Micro Devices, Inc. Clock control of functional units in an integrated circuit based on monitoring unit signals to predict inactivity
US6635970B2 (en) 2002-02-06 2003-10-21 International Business Machines Corporation Power distribution design method for stacked flip-chip packages
JP2003264256A (ja) 2002-03-08 2003-09-19 Hitachi Ltd 半導体装置
US6803805B2 (en) 2002-04-09 2004-10-12 International Business Machines Corporation Distributed DC voltage generator for system on chip
CA2385224C (en) 2002-05-07 2012-10-02 Corel Corporation Dockable drop-down dialogs
EP1363179A1 (en) 2002-05-17 2003-11-19 STMicroelectronics S.A. Architecture for controlling dissipated power in a system on a chip and related system
US7218085B2 (en) 2002-05-24 2007-05-15 Arizona Board Of Regents Integrated ZVS synchronous buck DC-DC converter with adaptive control
US6693412B2 (en) 2002-06-24 2004-02-17 Intel Corporation Power savings in a voltage supply controlled according to a work capability operating mode of an integrated circuit
US6961247B2 (en) 2002-06-27 2005-11-01 Sun Microsystems, Inc. Power grid and bump pattern with reduced inductance and resistance
US7313706B2 (en) 2002-09-17 2007-12-25 Hewlett-Packard Development Company, L.P. System and method for managing power consumption for a plurality of processors based on a supply voltage to each processor, temperature, total power consumption and individual processor power consumption
US7533382B2 (en) * 2002-10-30 2009-05-12 Stmicroelectronics, Inc. Hyperprocessor
US7043649B2 (en) * 2002-11-20 2006-05-09 Portalplayer, Inc. System clock power management for chips with multiple processing modules
US7028196B2 (en) * 2002-12-13 2006-04-11 Hewlett-Packard Development Company, L.P. System, method and apparatus for conserving power consumed by a system having a processor integrated circuit
US6940163B2 (en) 2002-12-31 2005-09-06 Intel Corporation On die voltage regulator
US7206954B2 (en) 2003-02-10 2007-04-17 Broadcom Corporation Reduced power consumption for embedded processor
US7337334B2 (en) 2003-02-14 2008-02-26 International Business Machines Corporation Network processor power management
US7026797B2 (en) 2003-03-21 2006-04-11 Tropian, Inc. Extremely high-speed switchmode DC-DC converters
US7181631B2 (en) 2003-03-25 2007-02-20 Intel Corporation Mechanism to control an on die voltage regulator
US7202648B2 (en) 2003-05-05 2007-04-10 Intel Corporation Fully integrated DC-to-DC regulator utilizing on-chip inductors with high frequency magnetic materials
KR100992177B1 (ko) 2003-05-07 2010-11-04 모사이드 테크놀로지스 코포레이션 파워 아일랜드를 사용한 집적 회로의 파워 관리
US20050046400A1 (en) 2003-05-21 2005-03-03 Efraim Rotem Controlling operation of a voltage supply according to the activity of a multi-core integrated circuit component or of multiple IC components
US6873136B2 (en) 2003-06-17 2005-03-29 Dell Products L.P. Smart VRM to extend the battery life
US7034344B2 (en) 2003-07-08 2006-04-25 International Rectifier Corporation Integrated semiconductor power device for multiple battery systems
US8037445B2 (en) 2003-08-20 2011-10-11 Hewlett-Packard Development Company, L.P. System for and method of controlling a VLSI environment
US7194643B2 (en) * 2003-09-29 2007-03-20 Intel Corporation Apparatus and method for an energy efficient clustered micro-architecture
GB0324292D0 (en) 2003-10-17 2003-11-19 Huggins Mark Embedded power supplies particularly for large scale integrated circuits
EP1555595A3 (en) 2004-01-13 2011-11-23 LG Electronics, Inc. Apparatus for controlling power of processor having a plurality of cores and control method of the same
KR100793199B1 (ko) 2004-01-13 2008-01-10 엘지전자 주식회사 복수의 코어가 구비된 프로세서의 전원 제어장치 및 방법
US7251740B2 (en) * 2004-01-23 2007-07-31 Intel Corporation Apparatus coupling two circuits having different supply voltage sources
US7084630B2 (en) * 2004-01-28 2006-08-01 Worcester Polytechnic Institute Multi-modal RF coil for magnetic resonance imaging
US7062933B2 (en) 2004-03-24 2006-06-20 Intel Corporation Separate thermal and electrical throttling limits in processors
US7447919B2 (en) 2004-04-06 2008-11-04 Hewlett-Packard Development Company, L.P. Voltage modulation for increased reliability in an integrated circuit
US7401240B2 (en) * 2004-06-03 2008-07-15 International Business Machines Corporation Method for dynamically managing power in microprocessor chips according to present processing demands
US7249268B2 (en) * 2004-06-29 2007-07-24 Intel Corporation Method for performing performance optimization operations for a processor having a plurality of processor cores in response to a stall condition
US7284137B2 (en) 2004-06-29 2007-10-16 Intel Corporation System and method for managing power consumption within an integrated circuit
US7376849B2 (en) * 2004-06-30 2008-05-20 Intel Corporation Method, apparatus and system of adjusting one or more performance-related parameters of a processor
JP4477952B2 (ja) 2004-07-09 2010-06-09 株式会社ルネサステクノロジ 半導体装置、dc/dcコンバータおよび電源システム
JP4127684B2 (ja) 2004-07-26 2008-07-30 株式会社東芝 半導体集積回路
US7966511B2 (en) 2004-07-27 2011-06-21 Intel Corporation Power management coordination in multi-core processors
US7451333B2 (en) 2004-09-03 2008-11-11 Intel Corporation Coordinating idle state transitions in multi-core processors
US7698576B2 (en) 2004-09-30 2010-04-13 Intel Corporation CPU power delivery system
US7395440B2 (en) 2004-10-15 2008-07-01 Nokia Corporation Power management
US7308590B2 (en) 2004-10-15 2007-12-11 Intel Corporation Automatic dynamic processor operating voltage control
US7383449B2 (en) 2004-12-01 2008-06-03 Nokia Siemens Networks Oy Power management for connected circuits
US7878016B2 (en) 2004-12-30 2011-02-01 Intel Corporation Device and method for on-die temperature measurement
US7275164B2 (en) 2005-01-31 2007-09-25 International Business Machines Corporation System and method for fencing any one of the plurality of voltage islands using a lookup table including AC and DC components for each functional block of the voltage islands
US20060218424A1 (en) 2005-03-23 2006-09-28 Miron Abramovici Integrated circuit with autonomous power management
US7536597B2 (en) * 2005-04-27 2009-05-19 Texas Instruments Incorporated Apparatus and method for controlling power, clock, and reset during test and debug procedures for a plurality of processor/cores
KR101108397B1 (ko) * 2005-06-10 2012-01-30 엘지전자 주식회사 멀티-코어 프로세서의 전원 제어 장치 및 방법
US7482792B2 (en) 2005-06-14 2009-01-27 Intel Corporation IC with fully integrated DC-to-DC power converter
US8589704B2 (en) 2005-06-16 2013-11-19 Active-Semi, Inc. System for a scalable and programmable power management integrated circuit
US7363522B2 (en) 2005-07-13 2008-04-22 Dell Products L.P. Apparatus and methods for information handling system with power supply device with variable output power
US7598630B2 (en) 2005-07-29 2009-10-06 Intel Corporation IC with on-die power-gating circuit
US7490254B2 (en) 2005-08-02 2009-02-10 Advanced Micro Devices, Inc. Increasing workload performance of one or more cores on multiple core processors
US7779287B2 (en) * 2005-08-22 2010-08-17 Intel Corporation Reducing power consumption in multiprocessor systems
US7568115B2 (en) 2005-09-28 2009-07-28 Intel Corporation Power delivery and power management of many-core processors
US7600145B2 (en) 2005-10-26 2009-10-06 Intel Corporation Clustered variations-aware architecture
US7647452B1 (en) * 2005-11-15 2010-01-12 Sun Microsystems, Inc. Re-fetching cache memory enabling low-power modes
US7533247B2 (en) * 2005-12-30 2009-05-12 Intel Corporation Operation frame filtering, building, and execution
US7263457B2 (en) 2006-01-03 2007-08-28 Advanced Micro Devices, Inc. System and method for operating components of an integrated circuit at independent frequencies and/or voltages
US7555664B2 (en) 2006-01-31 2009-06-30 Cypress Semiconductor Corp. Independent control of core system blocks for power optimization
US7523336B2 (en) 2006-02-15 2009-04-21 International Business Machines Corporation Controlled power sequencing for independent logic circuits that transfers voltage at a first level for a predetermined period of time and subsequently at a highest level
US7421601B2 (en) 2006-02-17 2008-09-02 International Business Machines Corporation Method and system for controlling power in a chip through a power-performance monitor and control unit
US7784050B2 (en) 2006-03-09 2010-08-24 Harris Technology, Llc Temperature management system for a multiple core chip
US8037893B2 (en) 2006-05-03 2011-10-18 International Business Machines Corporation Optimizing thermal performance using thermal flow analysis
US7596430B2 (en) 2006-05-03 2009-09-29 International Business Machines Corporation Selection of processor cores for optimal thermal performance
US20070271473A1 (en) 2006-05-18 2007-11-22 Eiichi Hosomi Method and system for a semiconductor device with multiple voltage sensors and power control of semiconductor device with multiple voltage sensors
US7366926B2 (en) 2006-06-13 2008-04-29 Montage Technology Group Limited On-chip supply regulators
US7685445B2 (en) 2006-06-29 2010-03-23 Intel Corporation Per die voltage programming for energy efficient integrated circuit (IC) operation
US8044697B2 (en) 2006-06-29 2011-10-25 Intel Corporation Per die temperature programming for thermally efficient integrated circuit (IC) operation
US7584369B2 (en) 2006-07-26 2009-09-01 International Business Machines Corporation Method and apparatus for monitoring and controlling heat generation in a multi-core processor
US7617403B2 (en) 2006-07-26 2009-11-10 International Business Machines Corporation Method and apparatus for controlling heat generation in a multi-core processor
US8099619B2 (en) 2006-09-28 2012-01-17 Intel Corporation Voltage regulator with drive override
US7917772B1 (en) * 2006-09-29 2011-03-29 Koniaris Kleanthes G Dynamic chip control
US7681054B2 (en) 2006-10-03 2010-03-16 International Business Machines Corporation Processing performance improvement using activity factor headroom
US7949887B2 (en) 2006-11-01 2011-05-24 Intel Corporation Independent power control of processing cores
US8397090B2 (en) 2006-12-08 2013-03-12 Intel Corporation Operating integrated circuit logic blocks at independent voltages with single voltage supply
GB2444697A (en) 2006-12-12 2008-06-18 Equilibrium Products Ltd A tendon boot for a horse

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006293768A (ja) * 2005-04-12 2006-10-26 Univ Waseda マルチプロセッサシステム及びマルチグレイン並列化コンパイラ

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9037885B2 (en) 2006-11-01 2015-05-19 Intel Corporation Independent power control of processing cores
US10635155B2 (en) 2006-11-01 2020-04-28 Intel Corporation Independent power control of processing cores
US10613610B2 (en) 2006-11-01 2020-04-07 Intel Corporation Independent power control of processing cores
US10534419B2 (en) 2006-11-01 2020-01-14 Intel Corporation Independent power control of processing cores
US10095300B2 (en) 2006-11-01 2018-10-09 Intel Corporation Independent power control of processing cores
US8069358B2 (en) 2006-11-01 2011-11-29 Intel Corporation Independent power control of processing cores
US8856568B2 (en) 2006-11-01 2014-10-07 Intel Corporation Independent power control of processing cores
US9841803B2 (en) 2006-11-01 2017-12-12 Intel Corporation Independent power control of processing cores
US8996899B2 (en) 2006-11-01 2015-03-31 Intel Corporation Independent power control of processing cores
US9021279B2 (en) 2006-11-01 2015-04-28 Intel Corporation Independent power control of processing cores
US8775830B2 (en) 2009-12-16 2014-07-08 Qualcomm Incorporated System and method for dynamically controlling a plurality of cores in a multicore central processing unit based on temperature
US9081558B2 (en) 2009-12-16 2015-07-14 Qualcomm Incorporated System and method for dynamically controlling a plurality of cores in a multicore central processing unit based on tempature
US9104411B2 (en) 2009-12-16 2015-08-11 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines
US9128705B2 (en) 2009-12-16 2015-09-08 Qualcomm Incorporated System and method for controlling central processing unit power with reduced frequency oscillations
US9176572B2 (en) 2009-12-16 2015-11-03 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines
US9563250B2 (en) 2009-12-16 2017-02-07 Qualcomm Incorporated System and method for controlling central processing unit power based on inferred workload parallelism
US8909962B2 (en) 2009-12-16 2014-12-09 Qualcomm Incorporated System and method for controlling central processing unit power with guaranteed transient deadlines
US8689037B2 (en) 2009-12-16 2014-04-01 Qualcomm Incorporated System and method for asynchronously and independently controlling core clocks in a multicore central processing unit
US8650426B2 (en) 2009-12-16 2014-02-11 Qualcomm Incorporated System and method for controlling central processing unit power in a virtualized system
JP2013513896A (ja) * 2009-12-16 2013-04-22 クアルコム,インコーポレイテッド マルチコア中央処理装置内の複数のコアクロックを非同期で、独立に制御するためのシステムおよび方法
JP2017021831A (ja) * 2010-09-23 2017-01-26 インテル コーポレイション コア単位電圧及び周波数制御の提供
JP2013539121A (ja) * 2010-09-23 2013-10-17 インテル コーポレイション コア単位電圧及び周波数制御の提供

Also Published As

Publication number Publication date
US10635155B2 (en) 2020-04-28
US20150286265A1 (en) 2015-10-08
US20090313489A1 (en) 2009-12-17
US10534419B2 (en) 2020-01-14
US10095300B2 (en) 2018-10-09
CN102707786A (zh) 2012-10-03
US20120226926A1 (en) 2012-09-06
DE102007051841A1 (de) 2008-05-21
CN101403944B (zh) 2012-04-25
US8996899B2 (en) 2015-03-31
US20180046241A1 (en) 2018-02-15
KR20100075806A (ko) 2010-07-05
US8856568B2 (en) 2014-10-07
CN102707786B (zh) 2016-01-20
US7949887B2 (en) 2011-05-24
GB2444597B (en) 2010-12-22
KR100988396B1 (ko) 2010-10-18
GB0721314D0 (en) 2007-12-12
KR101297481B1 (ko) 2013-08-16
GB2444597A (en) 2008-06-11
US8069358B2 (en) 2011-11-29
US10613610B2 (en) 2020-04-07
CN101403944A (zh) 2009-04-08
US20180232041A1 (en) 2018-08-16
US20080104425A1 (en) 2008-05-01
US20180232039A1 (en) 2018-08-16
US9021279B2 (en) 2015-04-28
US20110022865A1 (en) 2011-01-27
DE102007051841B4 (de) 2013-09-05
US9037885B2 (en) 2015-05-19
US20120239946A1 (en) 2012-09-20
KR20080039824A (ko) 2008-05-07
US9841803B2 (en) 2017-12-12
US20180232040A1 (en) 2018-08-16
US20110191607A1 (en) 2011-08-04

Similar Documents

Publication Publication Date Title
US10635155B2 (en) Independent power control of processing cores
US8560869B2 (en) Dynamic power reduction
CN101598969B (zh) 基于等待时间准则的平台功率管理
US7716506B1 (en) Apparatus, method, and system for dynamically selecting power down level
KR101396652B1 (ko) 코어스 클럭 게이팅을 사용하는 동적 프리퀀시 제어
US20140181537A1 (en) Guardband reduction for multi-core data processor
US20140108734A1 (en) Method and apparatus for saving processor architectural state in cache hierarchy
WO2007081466A2 (en) System and method for operating components of an integrated circuit at independent frequencies and/or voltages
US9037892B2 (en) System-wide power management control via clock distribution network
JP2012150815A (ja) 複数の回路における性能パラメータの整合
TW201504802A (zh) 控制電力供應單元於閒置狀態期間的電力消耗之技術
JP2021177367A (ja) プロセッサアイドル時間のインテリジェント予測装置及び方法

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091215

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100315

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20100413

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100722

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20100820

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20101119

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20111006

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20111012