"複数の電圧レベルをデバイスに供給する電圧源と、前記電圧源と接続され、前記デバイスの過渡イベントを参照する過渡負荷イベントインジケータを受信する過渡制御ロジックとを備え、前記過渡制御ロジックは、前記過渡負荷イベントインジケータを受信すると、前記電圧源に、前記複数の電圧レベルの公称電圧から外れたパルスを一定期間供給させる装置。前記デバイスの前記過渡イベントに応答して前記過渡負荷イベントインジケータを生成する過渡イベントロジックを更に備え、前記過渡イベントは、前記デバイスの電流需要の測定された変化、前記デバイスの電力状態遷移を示す情報、及び、前記デバイスの電流需要が変化するであろうことを示す情報からなる一群から選択される請求項1に記載の装置。前記公称電圧から外れたパルスは、前記デバイスの電流需要の増加を含む過渡イベントに応じて、前記公称電圧を上回るパルスを含み、前記デバイスの電流需要の減少を含む前記過渡イベントに応じて、前記公称電圧を下回るパルスを含む請求項1又は2に記載の装置。前記電圧源に、公称電圧から外れたパルスを供給させる前記過渡制御ロジックは、パルスの電圧レベル及び時間の長さと関連付けられた前記過渡イベントを保持するエントリを有する過渡パルステーブルを保持し、前記過渡負荷イベントインジケータを受信すると前記過渡イベントに対応する前記過渡パルステーブル内の前記エントリを特定し、前記パルスの電圧レベル及び前記時間の長さを表す情報を前記電圧源に供給する前記過渡制御ロジックを含み、前記電圧源は、前記パルスの電圧レベル及び時間の長さを前記過渡制御ロジックから受信したことに応答して、前記公称電圧から外れた前記電圧レベルの前記パルスを前記デバイスに供給する請求項1から3の何れか一項に記載の装置。前記過渡イベントは、前記デバイスの電力状態遷移を含み、前記エントリは更に、前記デバイスの前記電力状態遷移に対応する前記パルスの開始時間を表す情報を保持する請求項4に記載の装置。電圧をプロセッサに供給する電圧源と、前記プロセッサの負荷の変化を検出する過渡負荷センサと、前記過渡負荷センサが前記プロセッサの負荷の変化を検出したことに応答して、前記プロセッサの前記負荷の変化を補償するべく、前記電圧源に、動的パルスを前記電圧に生成させる過渡制御ロジックとを備える装置。前記動的パルスの振幅及び継続時間は、前記プロセッサの前記負荷の変化に基づく請求項6に記載の装置。前記動的パルスの振幅及び継続時間が、前記プロセッサの前記負荷の変化に基づくことは、前記過渡制御ロジックが、前記プロセッサの前記負荷の変化の大きさと関連付けられた前記動的パルスの振幅及び継続時間をルックアップテーブルに保持することを含み、前記電圧源に動的パルスを前記電圧に生成させる前記過渡制御ロジックは、前記過渡負荷センサが前記プロセッサの前記負荷の変化の前記大きさを検出したことに応答して、前記動的パルスの振幅及び継続時間を前記電圧源に供給する前記過渡制御ロジックを含む請求項7に記載の装置。前記動的パルスの振幅及び継続時間が、前記プロセッサの前記負荷の変化に基づくことは、前記プロセッサの同じ大きさの前記負荷の変化の過去のプロファイル、及び、前のパルスの振幅及び継続時間の前記プロセッサの前記電圧に対する影響に基づいて、前記過渡制御ロジックが前記動的パルスの振幅及び継続時間を動的に調整することを含む請求項7に記載の装置。前記プロセッサの負荷の変化を検出する前記過渡負荷センサは、前記プロセッサの電流需要の変化の大きさ及び前記プロセッサの電流需要の前記変化を測定した期間を検出する前記過渡負荷センサを含み、前記動的パルスの振幅及び継続時間が、前記プロセッサの前記負荷の変化に基づくことは、前記動的パルスの前記振幅が、前記プロセッサの電流需要の前記変化の大きさの関数であり、前記動的パルスの前記継続時間が、前記プロセッサの電流需要の前記変化を測定した期間の関数であることを含む請求項7に記載の装置。前記プロセッサの負荷の変化を検出する前記過渡負荷センサは、前記プロセッサの前記負荷の変化による前記プロセッサに供給される前記電圧の変化を検出する前記過渡負荷センサを含み、前記過渡制御ロジックは、前記過渡負荷センサが前記プロセッサに供給される前記電圧の変化の開始を検出するとすぐに、前記電圧源に、前記電圧に前記動的パルスを生成させる請求項6から10の何れか一項に記載の装置。電圧をプロセッサの少なくとも一部分に供給する電圧源と、前記プロセッサの前記少なくとも一部分の負荷の変化を予測する負荷予測器と、前記負荷予測器及び前記電圧源と接続され、前記プロセッサの前記負荷の変化を補償するべく、前記電圧源に、動的パルスを前記電圧に生成させる過渡制御ロジックとを備える装置。前記プロセッサの前記少なくとも一部分の負荷の変化を予測する前記負荷予測器は、前記プロセッサの電力状態遷移のリクエストを検出し、前記電力状態遷移の前記リクエストに基づいて、前記プロセッサの前記少なくとも一部分の負荷の前記変化を予測する前記負荷予測器を含む請求項12に記載の装置。前記プロセッサの前記負荷の変化を補償するべく、前記電圧源に、動的パルスを前記電圧に生成させる前記過渡制御ロジックは、前記プロセッサの前記電力状態遷移と前記電圧における前記動的パルスの仕様とを関連付けるエントリを有するルックアップテーブルを保持し、前記負荷予測器が前記プロセッサの前記電力状態遷移の前記リクエストを検出したことに応答して、前記ルックアップテーブル内の前記エントリから前記動的パルスの前記仕様を、前記電圧源に供給する前記過渡制御ロジックを含む請求項13に記載の装置。前記動的パルスの前記仕様は、大きさ、継続時間及び開始時間を含む請求項14に記載の装置。前記プロセッサの前記少なくとも一部分の負荷の変化を予測する前記負荷予測器は、前記プロセッサの前記少なくとも一部分の電流需要のプロファイルを動的に追跡し、前記電流需要のプロファイルに基づいて、前記プロセッサの前記少なくとも一部分の前記負荷の変化を予測する前記負荷予測器を含む請求項12及び14から16の何れか一項に記載の装置。前記プロセッサの前記負荷の変化を補償するべく、前記電圧源に、動的パルスを前記電圧に生成させる前記過渡制御ロジックは、前記動的パルスを時間軸上で調整する前記過渡制御ロジックを含む請求項12又は13に記載の装置。前記動的パルスを時間軸上で調整する前記過渡制御ロジックは、前記プロセッサの前記負荷の変化に対して、時間軸上で複数の異なる大きさ及び継続時間を有する前記動的パルスを、前記電圧源に生成させ、前記複数の異なる大きさ及び継続時間のそれぞれについて、前記電圧に対する影響を特定し、前記複数の異なる大きさ及び継続時間のそれぞれについての前記電圧に対する特定された前記影響に基づいて、前記複数の異なる大きさ及び継続時間のうちから、最適な大きさ及び継続時間を特定し、前記複数の異なる大きさ及び継続時間のうちの前記最適な大きさ及び継続時間を有する前記動的パルスを、前記電圧源に生成させる前記過渡制御ロジックを含む請求項17に記載の装置。電力制御ユニットを有するプロセッサと、前記プロセッサに電圧を供給する電圧源と、前記電力制御ユニット及び前記電圧源に接続された過渡制御ロジックとを備えるシステムであって、前記電力制御ユニットは、前記プロセッサが電力状態間を遷移することを通知し、前記電力制御ユニットが、前記プロセッサの電力状態間の遷移を示したことに応じて、前記過渡制御ロジックは、前記プロセッサに供給される前記電圧に動的パルスを、前記電圧源に供給させるシステム。前記プロセッサが電力状態間を遷移することを通知する前記電力制御ユニットは、前記プロセッサの電力状態を遷移させるリクエストをソフトウェアエンティティから受信し、前記ソフトウェアエンティティからの前記リクエストに基づいて前記プロセッサが前記電力状態間で遷移すると判断したことに応じて、前記プロセッサが前記電力状態間を遷移することを示す前記電力制御ユニットを含む請求項19に記載のシステム。前記電力制御ユニットが、前記プロセッサの電力状態間の遷移を示したことに応じて、前記プロセッサに供給される前記電圧に動的パルスを、前記電圧源に供給させる前記過渡制御ロジックは、前記電力状態間の前記遷移と関連付けられた動的パルスの仕様を保持し、前記電力制御ユニットが前記プロセッサが前記電力状態間を遷移することを通知したことに応答して、前記動的パルスの前記仕様を前記電圧源に供給する前記過渡制御ロジックを含む請求項19又は20に記載のシステム。前記電力状態間の前記遷移は、深いスリープ電力状態から動作電力状態への遷移を含む請求項19から21の何れか一項に記載のシステム。プロセッサの負荷の変化が発生するかを判断する段階と、前記プロセッサの負荷の変化が発生するとの判断に応答して、前記プロセッサに供給される電圧に一時的パルスを生成する段階とを備え、前記プロセッサに供給される前記電圧に生成される前記一時的パルスの大きさ及び継続時間は、前記プロセッサの前記負荷の前記変化に基づく方法。前記プロセッサに供給される前記電圧に生成される前記一時的パルスの大きさ及び継続時間は、前記プロセッサの前記負荷の前記変化に基づくことは、前記一時的パルスの大きさ及び継続時間が、前記プロセッサの負荷電流における変化に比例することを含む請求項23に記載の方法。前記プロセッサの負荷の変化が発生するかを判断する段階は、前記プロセッサの電力状態遷移のリクエストを検出する段階と、前記プロセッサの電力状態遷移の前記リクエストが検出されたことに応答して、前記プロセッサの前記負荷の変化が発生すると判断する段階とを含む請求項23又は24に記載の方法。前記プロセッサの負荷の変化が発生するとの判断に応答して、前記プロセッサに供給される電圧に一時的パルスを生成する段階は、前記プロセッサに供給される前記電圧に生成される前記一時的パルスの大きさ及び継続時間が、前記プロセッサの前記負荷の前記変化に基づき、前記電力状態遷移が低い電力から高い電力への遷移であることに応答して、前記プロセッサに供給される前記電圧を上回り、前記電力状態遷移のハイhigh状態の大きさに対応する振幅を有するハイ状態の一時的パルスを、前記電圧に生成する段階と、前記電力状態遷移が高い電力から低い電力への遷移であることに応答して、前記プロセッサに供給される前記電圧を下回り、前記電力状態遷移のローlow状態の大きさに対応する振幅を有するロー状態の一時的パルスを、前記電圧に生成する段階とを含む請求項25に記載の方法。前記プロセッサの負荷の変化が発生するかを判断する段階は、前記プロセッサの負荷の変化の開始を測定する段階と、前記プロセッサの前記負荷の変化の開始が測定されたことに応答して、前記プロセッサの前記負荷の変化の発生を判断する段階とを含む請求項23、24及び26の何れか一項に記載の方法。前記プロセッサの負荷の変化が発生するとの判断に応答して、前記プロセッサに供給される電圧に一時的パルスを生成する段階であって、前記プロセッサに供給される電圧に生成される前記一時的パルスの大きさ及び継続時間が、前記プロセッサの前記負荷の前記変化に基づく段階は、前記プロセッサの電流需要の増加の開始が測定されると、前記プロセッサに供給される前記電圧を上回り、前記プロセッサの電流需要の増加の測定された大きさに対応する振幅を有するハイhigh状態の一時的パルスを直ちに、前記電圧に生成する段階と、前記プロセッサの電流需要の減少の開始が測定されると、前記プロセッサに供給される前記電圧を下回り、前記プロセッサの電流需要の減少の測定された大きさに対応する振幅を有するローlow状態の一時的パルスを直ちに、前記電圧に生成する段階とを含む請求項23に記載の方法。前記プロセッサに供給される前記電圧に生成される前記一時的パルスの大きさ及び継続時間は、前記プロセッサの前記負荷の前記変化に基づくことは、前記一時的パルスの大きさ及び継続時間は、前記プロセッサの負荷電流の変化を補償するべく動的に調整されることを含む請求項23に記載の方法。以下の詳細な説明では、特定の種類のプロセッサ構成、特定の電力状態、特定のハードウェア構造、特定のテーブルフォーマット、特定の電圧等が記載されるが、これらは、本発明の完全な理解を提供するためのものである。しかしながら、これらの特定の詳細事項を採用しなくとも、本発明を実行可能であることは、当業者にとって明らかである。また、特定の又は代替のプロセッサアーキテクチャ、機能及びアルゴリズムを記載するための特定の論理回路/コード、特定の電圧制御詳細、及び、その他の特定の動作の詳細等の、よく知られている要素又は方法については、本発明を不明瞭にすることを防ぐため、記載を省略する。以下に説明する方法及び装置は、電源供給性能を改善する動的電圧パルス印加方法を提供する。より詳細には、動的パルス印加方法は、マイクロプロセッサに供給される電圧に関して説明される。しかしながら、本明細書に記載される装置及び方法はこれに限定されず、任意のデバイス又はその部品に供給される電源に同様に実装可能である。例えば、動的パルス印加方法は、プロセッサのオンダイで利用されてもよく、プロセッサ全体というよりも、電源供給回路全体にわたって適用されて、プロセッサの特定のユニット又はコアへの電源供給を改善させてもよい。又は、動的パルス印加方法を、PDA及び形態電話のような、埋め込み小型装置で利用してもよい。図1には、複数のコアを含むプロセッサの一実施形態が示されている。プロセッサ100は、マイクロプロセッサ、埋め込みプロセッサ、デジタル信号プロセッサDSP、ネットワークプロセッサのようなあらゆるプロセッサ、又は、コードを実行するその他のデバイスを含む。一実施形態において、プロセッサ100は、少なくとも2つのコア、コア101及びコア102を含み、これらコアは、非対称コア又は対称コア図示の例を含む。しかしながら、プロセッサ100は、対称又は非対称である処理要素を幾つ含んでもよい。一実施形態において、処理要素とは、スレッド単位、スレッドスロット、処理単位、コンテキスト、論理プロセッサ、ハードウェアスレッド、コア、及び/若しくは実行状態又はアーキテクチャ状態のようなプロセッサの状態を保持可能な他の要素のことを指す。すなわち、ある実施形態では、処理要素とは、ソフトウェアスレッドのようなコード、OS、アプリケーション又はその他のコードに独立して関連付けることが可能なあらゆるハードウェア指す。物理的プロセッサとは、典型的には、コア又はハードウェアスレッド等の他の処理要素を1以上含む集積回路ICのことを指す。コアとは、多くの場合、独立して保持されるアーキテクチャの状態がそれぞれ、少なくとも幾つかの専用実行リソースと関連付けられる独立アーキテクチャ状態を保持可能なICに位置する論理を指す。コアに対して、ハードウェアスレッドとは、典型的には、独立して保持されている複数のアーキテクチャ状態が実行リソースへのアクセスを共有する独立アーキテクチャ状態を保持可能なICに位置する論理を指す。このように、あるリソースは共有され、他のリソースは1つのアーキテクチャ状態に占有されている場合には、ハードウェアスレッド及びコアという命名の境界線が重複することとなる。しかしながら、やはりコアとハードウェアとは、OSから見れば個別の論理プロセッサであり、OSは、各論理プロセッサに対して独立してオペレーションをスケジュールすることができる。図1に示すように、プロセッサ100は、2つのコア101及び102を含む。ここで、コア101及び102は、対称なコアである、すなわち、同じ構成、機能単位及び/又はロジックを有するコアである。別の実施形態では、コア101は、アウトオブオーダープロセッサコアを含み、コア102は、インオーダープロセッサコアを含む。しかしながら、コア101及び102は、ネイティブコア、ソフトウェア管理コア、ネイティブ命令セットアーキテクチャISAを実行するコア、変換された命令セットアーキテクチャISAを実行するコア、共同設計されたコア、又は、その他のコアといったあらゆる種類のコアから別々に選択されてもよい。コア101内に図示されている機能単位については、以下に詳細に説明されるが、コア102内の機能単位も同様な態様で動作する。図に示すように、コア101は、2つのハードウェアスレッド101a及び101bを含み、これらは、ハードウェアスレッドスロット101a及び101bとも称される。したがって、OSのようなソフトウェア実体は、一実施形態においては、プロセッサ100を4つの別個のプロセッサとして見なすこともでき、すなわち、4つのソフトウェアスレッドを並列に実行可能な4つのプロセッサ又は処理要素として見なすことができる。第1のスレッドは、複数のアーキテクチャ状態レジスタ101aと関連付けられており、第2のスレッドは、複数のアーキテクチャ状態レジスタ101bと関連付けられており、第3のスレッドは、複数のアーキテクチャ状態レジスタ102aと関連付けられており、第4のスレッドは、複数のアーキテクチャ状態レジスタ102bと関連付けられている。図に示すように、複数のアーキテクチャ状態レジスタ101aは、複数のアーキテクチャ状態101bに複製されており、個々のアーキテクチャ状態/コンテキストは、論理プロセッサ101a及び論理プロセッサ101bに格納可能である。コア101では、命令ポインタのようなその他の小さなリソース及びリネーム割り当てロジック130におけるリネームロジックも、スレッド101a及び101bについて複製されていてもよい。リオーダー/リタイアメントユニット135におけるリオーダーバッファ、ILTB120、読み込み/格納バッファのようなリソース及びキューは、パーティショニングを通じて共有されてもよい。汎用内部レジスタ、ページ-テーブルベースレジスタ、低階層データキャ主及びデータ-TLB115、実行ユニット140、及び、アウトオブオーダーユニット135の部分のようなその他のリソースは、完全に共有されてもよい。プロセッサ100は、完全に共有される、パーティショニングを通じて共有される、又は、処理要素に専用となるその他のリソースをしばしば含む。図1には、単純に例示することだけを目的としたプロセッサの論理単位/リソースを有するプロセッサの一実施形態が示されている。プロセッサは、これら機能単位の何れを含む又は省略してもよく、図示されていないその他の周知の機能単位、ロジック又はファームウェアを含んでもよい。図に示されるように、コア101は、単純化して表示されているアウトオブオーダーOOOプロセッサコアを含む。OOOコアは、実行される/選択される分岐先を予測する分岐先バッファ120BranchTargetBuffer:BTB及び命令についてのアドレス変換エントリを記憶する命令変換バッファI‐TLB120を含む。コア101は更に、フェッチされた要素をデコードするべく、フェッチユニット120と連結されたデコードモジュール125を含む。一実施形態において、フェッチロジックは、それぞれスロット101a、101bと関連付けられたシーケンサを含む。通常、コア101は、プロセッサ100で実行可能な命令を規定/特定する第1命令セットアーキテクチャISAと関連付けられている。ISAによって認識される機械コード命令は、一般的に、実行すべき命令又はオペレーションを参照する/特定するオペコードopcodeと呼ばれる命令の一部を含む。デコードロジック125は、オペコードから命令を認識し、第1ISAによって規定されるように処理を行うために、デコードされた命令をパイプラインに渡す。例えば、以下で詳細に説明するように、一実施形態において、デコーダ125は、条件コミット命令及び予測チェックポイント命令のような新しい特定の命令を認識するのに使用される又は設計されたロジックを含む。その結果、デコーダ125の認識により、アーキテクチャ又はコア101は、特定の予め定められたアクションを起こし、適切な命令と関連付けられたタスクを実行する。一例において、アロケータ及びリネーマブロック130は、命令処理結果を格納するレジスタファイルのようなリソースを保存するアロケータallocatorを含む。しかしながら、スレッド101a及び101bは、アウトオブオーダー実行可能であり、アロケータ及びリネーマブロック130は、命令の結果を追跡するために並び替えreorderバッファのような、その他のリソースも備える。ユニット130は、プログラム/命令参照レジスタを、プロセッサ100の他の内部レジスタにリネームするレジスタリネーマーを含んでもよい。並べ替え/リタイアメントユニット135は、アウトオブオーダー実行及びアウトオブオーダーで実行される順番が最後の方の命令のリタイアメントをサポートするために、上述のような並び換えバッファ、読み込みloadバッファ、及び、格納storeバッファのような要素を含んでもよい。ある実施形態では、スケジューラ及び実行ユニットブロック140は、実行ユニットに対して命令/オペレーションをスケジューリングするスケジューラユニットを含んでもよい。例えば、浮動小数点命令は、利用可能な浮動小数点実行ユニットを持つ実行ユニットの一部にスケジュールされる。また、情報命令処理結果を記憶するために、実行ユニットに関連付けられたレジスタファイルが含まれている。実行ユニットの例としては、浮動小数点実行ユニット、整数実行ユニット、ジャンプ実行ユニット、ロード実行ユニット、記憶実行ユニット、及びその他の既知の実行ユニットが挙げられる。下位層データキャッシュ及びデータ変換バッファD‐TLB150は、実行ユニット140に接続されている。データキャッシュは、メモリコヒーレンシ状態で保持されているデータオペランドのような最近利用/処理されたものを、要素に記憶する。D‐TLBは、最近の仮想/線形アドレスから物理アドレスへの変換を記憶する。具体的な一例として、プロセッサは、物理メモリを複数の仮想ページに分割するためのページテーブル構造を持つとしてよい。ここで、コア101及びコア102は、最近フェッチされた要素をキャッシュする上位層に位置する又はより離れたところに位置するキャッシュ110へのアクセスを共有する。ここで、上位層又はより離れた位置とは、キャッシュレベルがより高い又は実行ユニットからより離れていることを指す。一実施形態では、上位層キャッシュ110は、プロセッサ100のメモリ階層の最後のキャッシュであるラストレベルデータキャッシュであり、例えば、第2レベル2次データキャッシュ、又は第3レベル3次データキャッシュである。上位層キャッシュ110はこれに限定されず、命令キャッシュに関連付けられてもよいし、命令キャッシュを含んでもよい。命令キャッシュの一種であるトレースキャッシュを、替わりに、デコーダ125の後に連結して、最近デコードされたトレースを記憶してもよい。図示されている構成では、プロセッサ100は、システムメモリ175、チップセット、ノースブリッジ又はその他の集積回路のような、プロセッサ100外部のデバイスと通信を行うバスインターフェースモジュール105を含む。メモリ175は、プロセッサ100に専用のメモリであってもよいし、システム内のその他のデバイスと共有されるメモリであってもよい。メモリ175の典型的な例には、ダイナミックランダムアクセスメモリDRAM、スタティックRAMSRAM、不揮発性メモリNVメモリ、及びその他の周知の記憶デバイスが含まれる。また、図に示すように、プロセッサ100に電圧電力又は電流とも称されるを供給する電源180が設けられる。一実施形態では、ワークロードの変化、電力状態の変化、又は、その他の負荷需要の変化プロセッサ100の電流重要が変化すると、電源180は、動的パルスロジック185と連動して、供給された電圧に動的パルスを提供して、電流需要の変化を保障する。例えば、過渡負荷イベント電流需要の変化を示すインジケータが検出されると、動的パルスロジック185は、パルスの仕様を電源180に提供する。電源180は、提供された仕様に従ってパルスを生成し、電流需要の過渡の影響を相殺する。過渡パルスのようなパルスは、一実形態では、一時的に、公称電圧通常電圧、ベースライン電圧を基準として、そこから外れた供給電圧レベルを指すことがあり、これは、公称電圧又はベースライン電圧を変化させる電源電圧の一時的でない変化すなわち、公称電圧が次に変化するまでは恒常的となることを意図した変化と区別するためである。例えば、プロセッサ100の負荷要求が、低い値から高い値へと遷移すると、公称電圧レベルを上回る振幅のパルスが供給される。具体的な例として、プロセッサ100に供給される公称電圧又はベースライン電圧が1Vである場合、公称電圧レベルを、例えば、100mV上回る振幅のパルスが供給されて、パルスが継続する期間は、すなわち全体で1.1Vの供給電圧となる。1.1Vの全体電圧は、電圧レベルを1Vから1.1Vへと周知の方法で上げることにより得られてもよい。一例として、公称電圧を設定するのに電圧識別子VoltageIdentifier:VIDビットが使用され、VIDビットは、パルスの期間、1.1Vの公称電圧を表すべく変更される。その後、VIDビットは、通常のVIDプロトコルに従うリターン要求がなくても、1Vの公称電圧設定に戻る。したがって、電流需要の変化からアンダーシュートが発生した場合には、一時的に上昇する電圧レベルが生成され、その結果、パルスを生成しない場合と比較して、公称電圧に近い電圧レベルが実現される。基本的には、このプロセスで供給される電圧レベルは、プロセッサから電圧源への負荷需要フィードバックループに基づいて、動的及び一時的に調整される。図1に示すように、動的パルスロジック185は、プロセッサ100のロジック境界を横断する。ここで、ダイナミックパルスロジック185は、プロセッサ100内及びプロセッサ外部のその他の部分に、電流需要の変化を検出/予測するロジックのような部分を有してもよく、パルスの仕様を電圧源180に提供するロジックのようなロジックが、プロセッサ100の外側に位置してもよい。フィードバックループの任意の部分は、どのような場所に配置されてもよいプロセッサ100上、プロセッサ100の外部、又は、上記の組みあわせ。更に、上記の説明及び以下の説明では、主に、プロセッサに電源を供給する電圧源における動的パルス印加に注目して説明がなされる。しかしながら、別の実施形態では、プロセッサ100は、コア又はそのユニットに対する同様な動的パルス印加方法を含んでもよい。例えば、コア101及び102は、独立した電力状態で動作可能である、又は、異なる負荷を有してもよい。このような場合、上記したのと同様なパルス方式を利用して、それぞれのコアに電圧を分配してもよい。さらに、トレースキャッシュ又は分岐予測器のような個々のユニットへの電力供給が低下した場合にも、動的パルスをユニット又はロジックレベルで利用して、電流需要の局所的な変化を補償してもよい。図1は簡略化して示されており、異なる複数のモジュール、ユニット及び/又はロジックの表現を含むプロセッサの一例の論理的表現が示されている。しかしながら、本明細書に説明される方法及び装置を利用するプロセッサは、図示されているユニットを必ず含む必要はない。プロセッサは、図示されているユニットのうちの一部又は全てを省略してもよい。加えて、図1には、コアが2つのみ示されているが、プロセッサは、いかなる数のコアを含んでもよく、同じ種類の複数のコアを含んでもよいし、種類の異なる3つ以上のコアを含んでもよい。図1には、外部のメモリ制御装置制御ハブ170とインターフェースを使用してポイントツーポイントで連結されているプロセッサの実施形態が示されている。しかしながら、現在のプロセッサの多くは、オンプロセッサメモリインターフェースモジュールを含むようになっており、複数のコアを相互接続するようなリング構造のような様々な相互接続アーキテクチャ、及び、共有キャッシュ及びその他のインターフェースを有するオンチップモジュールを含むようになっている。図示されていないが、一実施形態では、プロセッサ100は、コア、キャッシュ及びメモリ制御コンポーネントを連結するリングインターコネクトを有する。この場合、キャッシュエージェントを利用して、物理的に分配されたキャッシュのスライスの管理が行われる。一例として、キャッシュコンポーネントのそれぞれは、配列されたコアについて、分配されたスライスを管理する目的でキャッシュエージェントが関連付けられたコアに対するキャッシュのスライスを管理する。リングインターコネクトにおけるトラフィックを扱い、キャッシュスライスと接続されるキャッシュエージェントの大半と同様に、コアエージェント/コンポーネントは、トラフィックを扱い、コアと接続される。また、リングインターコネクトは、メモリ制御インターフェースロジックMCIL及びその他のコントローラと接続されて、メモリ及び/又はグラフィックプロセッサのようなその他のモジュールとインターフェース接続されてもよい。図3には、プロセッサの電流需要の変化を補償するべく動的パルスを供給するモジュールの論理的表現の一実施形態が示されている。電圧源305は、電圧310をプロセッサ315に供給する。電源305は、電圧を供給可能な周知の任意のハードウェア、モジュール又は電子部品を含んでもよく、例えば、電源、電圧調整器、配電モジュール、電力ゲートモジュール、電圧レール、電圧特定ユニット、負荷に供給される出力電圧を制御する閉ループフィードバック制御ユニット等を含んでもよい。具体的な一実施形態では、電圧源305は、複数の電圧のうちの任意の1つをプロセッサ315に供給する電圧調整器voltageregulator:VRを有する。このような設計では、VoltageIdentificationDigitalVIDビットを利用して、複数の電圧のうち、プロセッサに供給すべき電圧を特定する。したがって、記憶素子が新たなVIDビットで多くの場合、プロセッサ又はその他の電源ユニットによって更新されると、電源は、それに従って、供給電圧310を更新する。例えば、8個のVIDビット又はデジタル信号線が使用される場合、256個の固有の電圧レベルのうちの1つが、VIDビットによって特定される。電圧の範囲が、0Vから1.5Vである場合、この例では、電圧レベルが、6mVのステップに分割されてもよい。VR305及びプロセッサ315の上記の説明は、一実施形態例に過ぎない。別のシナリオでは、プロセッサ315が、プロセッサのコア又はユニットに置き換えられる。そして、電圧源305は、コア/ユニットに電圧/電力を分配するロジックを含む。一実施形態において、過渡ロジック325は、プロセッサ315と電圧源305との間のフィードバックループ320、325、330を提供し、動的パルスが電源305によって生成されて、フィードバックループで示されるプロセッサ315における負荷需要の変化を補償する。一例として、過渡ロジック325は、プロセッサ315から、過渡負荷イベントインジケータ負荷/電流需要の変化のような、供給電圧に影響を与える任意の変化を示すインジケータを受け取る。過渡イベントの例としては、デバイスが必要とする電流の測定値の変化、デバイスの電力状態遷移の情報、及び、変化する予定のデバイスの変化するであろう電流需要の情報予測が挙げられる。第1例のシナリオ電流需要の変化が測定された場合では、負荷/電流需要の変化は、プロセッサ315のようなデバイス内の任意の数の変化を表していていもよい。一例として、プロセッサの電流需要の変化は、電力状態の変化、ワークロードの変化、又は、その他の電流使用の変化を表してもよい。したがって、周知の電流負荷需要の変化を測定するあらゆる装置及び方法を利用可能である。例えば、プロセッサに関連する任意の点において、電流又は電圧の変化を測定するのに、センサを使用することができる。図には、フィードバックループが、プロセッサ315から開始するように描かれている。電圧源305によって実際に供給される電圧に対するプロセッサ315の需要の変化による影響を測定することにより、電圧源305において、プロセッサ315の需要の変化を測定してもよい。電流需要を直接プロセッサ315で測定しなくても及びプロセッサ315から信号通知を受けなくても、この例の場合、フィードバックループは論理的にプロセッサ315から開始される。これは、電圧源305での測定値は、プロセッサ315での負荷の変化の影響を表したものであるからである。上記したように、一部の実施形態では、動的パルス方式を、ユニット毎/コア毎に適用する。プロセッサ全体プロセッサ315について、電流需要の変化が測定/決定される場合、動的パルス方式は、より包括な実装となりうる。一例として、8個のコアを有するプロセッサの1つコアが、深いスリープ状態からアクティブ/動作電力状態へと入った場合、電流需要は増加する。ここで、需要の変化を補償するべく、動的パルスをコアで生成してもよい。プロセッサ全体の電流需要は、残りのプロセッサの負荷に応じて変化する場合もあるし、変化しない場合もある。従って、全体の負荷が変化せず同じであれば、電圧源全体でアンダーシュートは発生しない。そして、プロセッサ全体において、性能低下は生じない。このように、実装に応じて、動的パルス方式測定及び生成を、プロセッサの任意の階層プロセッサ全体、コア毎、スレッド毎、ユニット毎、ロジックモジュール毎、トランジスタ毎等に実装してもよい。第2の例として、過渡イベント電力状態遷移を示す情報が発生するシナリオでは、電力状態の遷移を検出又は予測する任意の周知の装置又は方法を利用してもよい。一実施形態では、ソフトウェアエンティティオペレーティングシステム又はユーザープログラムが、プロセッサ315又はその一部に、電力状態を遷移するように要求する。アドバンストコンフィグレーションアンドパワーインターフェイスACPI規格では、グローバル電力状態、デバイス状態、及び、プロセッサ状態といったように、複数の異なる電力状態が規定されている。プロセッサ315のようなデバイスが、このような電力状態間で遷移すると、プロセッサ315の需要も変化する場合が多い。一実施形態では、このような変化は、プロセッサ電力管理/制御ユニットによって制御及び/又は調整される。過渡イベントは、ソフトウェアエンティティからのリクエストの発行又は検出から、電力状態間の実際の遷移までのあらゆるイベントを含む。電力状態遷移を要求するソフトウェアリクエストについて上記で記載されたが、ハードウェアによって開始される電力状態間の遷移についても、過渡イベントとして同様に考えられる。過渡イベントが検出される過渡イベントインジケータが過渡ロジック325によって受信されると、過渡イベントロジック325は、動的パルスの適切な仕様を、過渡イベントを補償する目的で、電圧源305に供給する。パルスの仕様は、パルスの大きさ/振幅、継続長さ、開始時間、遅延、期間、その他の波形の特性、又は、これらの組み合わせを特定してもよい。一実施形態では、過渡ロジック325は、同じ過渡イベントに対しては、同じパルス仕様を提供する。例えば、過渡ロジック325が、過渡イベントのインデックスが付与されたエントリを有するパルステーブルを保持する。この場合、過渡イベントはそれぞれ、電圧源305に供給されるべきパルスの特定の仕様と関連付けられている。したがって、過渡イベントを参照する過渡イベントインジケータが過渡ロジック325によって受信されると、同じ過渡イベントを参照する対応するエントリが特定される。そして、関連付けられているパルスの仕様が、電圧源305に提供される。例として、ルックアップテーブルのエントリには、パルス電圧レベルパルスの大きさ、パルスが維持される時間の長さパルス継続時間、パルスの開始時間、パルスの遅延量、又はこれらの組み合わせ、と関連付けられた過渡イベントが含まれる。パルスの仕様は、パルス全体の電圧大きさのように絶対的なものであっても、公称電圧又はその他のエントリにインクリメントして付加される値のように相対的なものであってもよい。更に詳細に例示すると、プロセッサ315には、7つの電力状態が存在すると仮定する。そして、プロセッサ315は、任意の1つの電力状態から、任意の別の電力状態へと遷移してもよい。ここで、パルスの大きさのような、絶対値を使用した仕様を有するテーブルに、5040個のエントリが存在遷移1つに対して、1つのエントリしてもよい。これに替えて、各電力状態に対して、相対的な大きさの値を有する7個のエントリが存在してもよい。この場合、電力状態が電力状態エントリを通過するたびに、大きさが合算される。例えば、各電力状態が20mVの大きさに関連付けられている場合、最も高い電力状態から最も低い電力状態への遷移では、140mV7ステート×20mVの大きさのパルスになる。このように合算された大きさは、公称電圧を基準としてもよい。供給される電圧が1Vである場合、パルスが継続している期間は、パルスの大きさにより、供給される電圧の合計310は1.14Vとなる。上記の例から分かるように、過渡ロジック325は、電圧源305を使用して絶対値パルス電圧を生成するのに利用される大きさを表す任意の周知の表現を使用してもよい。そして、個々の電力状態又は電力需要遷移はそれぞれ、異なる複数の相対的な又は絶対的な仕様を含んでもよい。同様に、パルスの継続時間は、電圧源305に供給される期間に限定されない。一実施形態では、電圧源305は、VIDビットによって特定される電圧を供給する電圧調整器にすぎない。この例では、電圧源305にパルスの継続時間の情報を供給しても何も起きない。過渡ロジック325が、パルスの継続時間と共にパルス/電圧の大きさを示した絶対的な又は相対的なVIDビットを有してもよい。上記の例に戻り、電圧源305は最初に、VIDビットに基づいて、1Vの電圧310を生成する。プロセッサ315が、過渡イベントを検出する。そして、過渡イベントインジケータ320が、過渡ロジック325に供給される。この例では、過渡ロジック325は、過渡イベントと関連付けられたエントリを参照して、公称電圧を140mV上回るパルスを100サイクル供給するべきであると決定する。エントリに基づいて、遷移ロジック325は、新しいVIDビットを電圧源305に供給して、電圧源305が1.14Vの電圧310を供給するようにする。100サイクルの後カウンタ又はその他のロジックが、100サイクル終了したと示した後、過渡ロジック325は元のVIDビットを供給して、電圧310を公称電圧1Vに戻す。パルスの継続時間に加えて、パルスの開始時間を過渡イベントに関連付けしてもよい。この場合、電流需要の変化過渡イベントが予測されてもよく、一実施形態では、供給電圧における変化パルスは、過渡イベントの開始と同時に生成される。例えば、電力状態遷移のリクエストが受信される場合、リクエストの受信と実際の電力状態遷移との間に遅延時間が存在する。したがって、負荷需要の変化を補償するパルスも同様に遅延されてもよい。開始時間とは、絶対的な時間、相対的な遅延時間を指してもよい、又は、対応するイベントと関連付けられてもよい。上記の説明では、過渡イベントのそれぞれに対して一貫した動的パルス同じ入力、同じ出力を生成するとして説明がなされた。しかしながら、一実施形態では、電圧310におけるパルスは、負荷の変化を補償するべく、動的に調整される。一実施形態では、1パルスの仕様は、複数のパルスにわたって調整される。この場合、特定の過渡イベントに対して、初期パルス又はベースラインパルスが最初に生成されてもよい。そして、パルス及び過渡イベントの間の電圧310における影響が測定される。動的パルスの仕様は、測定された影響に基づいて更新される。同じ過渡イベントに遭遇すると、新たに更新されたパルスの仕様が電圧源に提供される。一例として、供給された電圧310への影響が測定されると、上記の例のテーブルにおけるパルスの仕様が更新されてもよい。別の実施形態では、パルスは、パルスの発生毎に動的に調整されてもよい。ここで、供給される電圧における望ましい影響が達成されるまで、パルスが連続して動的に増加/減少されてもよい。図4には、動的パルス印加方法の効果を例示したグラフの一実施形態が示されている。以下の説明は、動的パルス方式の任意のバージョンに適用可能である。しかしながら、説明を図3の例示に限定して行う。ここで、供給される電圧電圧310は、公称電圧401例えば、1Vとして電圧源によって供給される。イベント405において、プロセッサ315の電流需要増加過渡イベントが発生する。過渡イベントが発生したと過渡ロジック325が予測又は実際の測定により判断すると、公称電圧410を例えば、100mV上回る動的パルス410が全電圧は1.1Vとなる電圧源305によって供給されて、プロセッサ315における電流需要の増加を補償する。図示されるように、動的パルス410は、元の公称電圧401を上回る。しかしながら、別の実施形態では、過渡イベントは、公称電圧レベル例えば、0Vが、例えば、0Vから1Vへと上昇する電力状態遷移を含んでもよい。この上昇は、過渡的な動的パルスではなく、公称電圧の持続的な変化である。この場合、パルスは、前の公称電圧例えば、0Vを上回るパルスではなく、新たな公称電圧例えば、1Vを上回る全供給電圧例えば、1.1Vを達成するパルスであってもよい。図示されるように、公称電圧を上回る電圧を増大させるパルス410により、415における実際に供給される電圧の電圧降下/アンダーシュートの程度が軽減されているのが分かる。同様に、420においても電流需要が低下し、425において、公称電圧401を下回るパルスが生成される。そして、430において、オーバーシュートの程度が軽減されている。その結果、ガードバンド440が、新たなガードバンド435へと大幅に低減されている。ガードバンドが小さくなり、ガードバンドが大きいことによる上記した不利益コンデンサの付加によるコスト増大、消費電力増加、及び、性能低下は、動的パルス方式によって大幅に改善される。図5には、プロセッサの過渡電流の変化を補償する動的電圧源パルス方式の論理的表現の別の実施形態を示した図である上記図3と同様に、電圧源505は、電圧510をプロセッサ515に供給する。一実施形態において、過渡制御535により、電圧源505に、過渡負荷センサ525が検出するプロセッサ515の負荷の変化を補償する動的パルスを生成させる。過渡負荷センサ525としては、負荷/電流の変化を検出する周知のロジック及び/又は方法が含まれる。一例では、過渡負荷センサ525は、電流需要の変化を測定する。別の例では、センサ525は、電圧510の変化により需要の変化を測定する。すなわち、プロセッサ315における需要の変化は、電圧510に影響を与えるアンダーシュート及びオーバーシュート。電圧510における影響は、需要の変化を表す。過渡負荷センサ525がプロセッサ515の負荷の変化を測定すると、過渡制御535は、測定された負荷の変化に基づく動的パルスを電圧源505に生成させる。一例として、過渡制御535と電圧源505の組み合わせにより、生成されたパルスを、プロセッサ515の負荷に基づいて、より効果的に負荷の変化を補償するように調整してもよい。センサ525が需要の変化例えば、電流の変化を測定する別の例では、過渡制御535は、電圧源505に、測定された電流変化の関数である電圧510におけるパルスを生成させる。上記したように、過渡制御ロジックは535は、ルックアップテーブルを有する。このシナリオでは、ルックアップテーブルは、パルス仕様振幅/大きさ、継続時間等と関連付けられた負荷/電流需要の変化を保持してもよい。電流変化の検出及びパルス生成は、即時に行われてもよい。すなわち、過渡負荷センサ525が最初に電流需要の変化の検出を開始すると直ぐに、電圧510におけるパルス生成が行われてもよい。そして、電流需要の変化量が増加/減少すると、パルスの大きさを同様に増加/減少させる。一例では、電力状態遷移により、プロセッサ515の電力需要が増加する。電流需要の変化測定の開始時点例えば、電流量の初期変化Xでは、電圧510に初期パルスが生成される。電流需要が増加し続ける電流量Yを超えて増加すると、別の振幅の大きいパルスが生成される。基本的に、需要変化の複数のスレッドにより、需要の変化に応じて、段階状のパルスを動的に生成することができる。動的パルスの生成は、即時生成信号伝播及び計算によるロジック/ユニットを通過する通常の遅延を考慮に入れた上で、可能な限り即時パルスを生成することに限定されない。関連した遅延を付加して、パルスが生成されてもよい。又は、以下に説明するように、電流需要の測定された変化量を一定期間記録して、将来の電流需要の変化の予測に利用してもよい。図6には、プロセッサの過渡電流の変化を補償する動的電圧源パルス方式の論理的表現の別の実施形態が示されている。図5を参照した上記の説明では、実際に測定された需要の変化を基準として、この需要の変化を補償するべく動的パルス生成が生成された。しかしながら、一実施形態では、より積極的な動的パルス生成を行う。負荷予測器625は、プロセッサ615の負荷需要の変化を予測する。負荷需要の変化の予測は、電流変化の発生を判断するための周知の方法によって実行されてもよい。例えば、コード又は実行プロファイルが、プロセッサの需要の変化につながるワークロードの変化を通知してもよく、ソフトウェア自身でこのようなヒントを提供できる。別の例では、プロセッサ615の実際の電流需要の変化の履歴を予測器625がプロファイルして、電流需要の将来の変化を予測するのにこのプロファイルを使用してもよい。また、予測を単純な方法で行ってもよい。例えば、ソフトウェアエンティティから、プロセッサ615を異なる電力状態間で遷移させるリクエストを受信すると、一実施形態では、リクエストの検出自体が、プロセッサの電力状態が実際に遷移した場合に需要の変化が起きるという予測であると考えられる。この例に関して、図6には、電力状態変化のリクエストに基づく予測の一実施形態が示されている。電力制御ユニット617は、電力状態遷移のリクエスト616を受信する。リクエストアは、ハードウェアによって生成されるリクエスト割り込み等であってもよいし、ソフトウェアエンティティオペレーティングシステム、カーネル、VMCSVirtualMachineControlStructure、アプリケーション又はその他のソフトウェアエンティティによるリクエストであってもよい。リクエストが受信されると、PCU617は、過渡負荷予測器625にリクエストがあることを通知する。明示的な信号/インジケータにより、PCU617によって予測器625に通知が行われてもよい。あるいは、予測器625は、PCU617に対するリクエストを監視してもよく、この場合、特別に信号を送信する必要がない。何れの場合にせよ、リクエストが検出されると、ループ625、635及び605は、電力状態変化を補償するべく、動的過渡パルスを生成する段階に移る。過渡制御ロジック635は、上記と同様な態様で動作してもよい。予測器625は、電流需要の将来の変化を予測することから、一実施形態では、パルスの仕様用を保持するテーブル又はその他の記憶構造は、パルスが開始する開始時間又は、現在の時間からの遅延時間を有する。ここで、時間、イベント又はこれらの組み合わせを含んでもよい開始時間は、電流需要の開始時間を理想的に見積もって、パルスが、電流需要の変化と一致するようにする。上記の一実施形態における、過渡制御635のオペレーションにおいて、電流需要の変化を最適に補償するべく、過渡パルスが動的に調整される。上記では、電流需要が変化すると、パルスを動的に変化させる調整の例について説明がなされた。しかしながら、別の実施形態では、電流需要の過去の変化の補償効率に基づいて、過渡パルスの仕様の調整が行われてもよい。この場合、電流需要が変化する間の電圧610の正常化の有効性に基づいて、複数のパルスが異なる大きさで生成される。そして、この仕様大きさ、期間、開始時間等を調整することにより、動的パルスの最適な仕様を取得できる。一例として、C3スリープ電力状態からC0完全動作状態への遷移の間に、この電力状態遷移を補償するべく、100mV例えば、1Vの公称電圧を上回る1.1Vの動的パルスが、100サイクル生成された場合を考える。動的パルスを生成したにも関わらず、実際の電力状態遷移の間に、電圧610に、50mVのアンダーシュート例えば、期待される公称電圧1Vと比較した場合、0.95Vになるが検出されたとする。この場合、次の同様なC3からC0への遷移では、150mVの動的パルスが生成される。そして、アンダーシュートが検出されなくなる。このように、仕様、すなわち、パルスの大きさが、最適な過渡パルスを決定するべく、動的に調整された。この例では、パルスの振幅を動的に調整したが、同様な調整を、過渡パルスの任意の特徴期間、開始時間等に適用してもよい。図5及び図6では別々に説明されたが、予測器とセンサとの両方を使用してもよい。一例として、予測器を、電力状態変化及び予測された電流需要の変化に使用して、予測器が電流需要の変化を正確に予測できなかった場合に、センサを使用してもよい。さらに、予測器は、リクエストに基づいて電力状態遷移を予測してもよい。電力状態遷移の開始の予測を、電流需要の変化を実際に測定するセンサによって補足してもよい。図7には、一時的なパルスを生成する方法を示したフローチャートの一実施形態が示されている。ブロック705において、プロセッサの電流需要の変化が発生する。上記したように、プロセッサの電流需要の変化が発生したかの判断は、電流需要の変化の開始を実際に測定すること、電流需要の変化の発生の予測、又は、これらの組み合わせにより行われてもよい。例えば、予測は、電力状態遷移のリクエストを検出することを含む。電力状態の遷移は、電流需要の実際の変化を通じて測定されてもよく、その他の電流需要の変化も同様に測定されてもよい。フローチャートの710において、プロセッサに供給される電圧における一時的パルスが生成される。一実施形態では、一時的パルスは、プロセッサの電力需要の変化に基づく。電流需要が増加した場合には、公称電圧を上回るような一時的パルスが生成される。電流需要が減少した場合には、公称電圧を下回るような一時的パルスが生成される。一実施形態では、一時的パルスの仕様は、電流需要の変化に関連付けられる又は基づく。例えば、電力状態の遷移が大きくなればなるほどすなわち、電流需要の変化が大きいほど、一次パルスのサイズも大きくなる。すなわち、大きな電流の変化を補償するために、電圧の大きな一時的なパルスが供給される。電流の変化についての仕様と一時的パルスとの間の実際の関係は、任意の関数又はアルゴリズムに基づいてもよい。図8及び図9には、供給された電圧に一時的なパルスを生成する方法を示したフローチャートの別の実施形態が示されている。フローの805において、プロセッサの電流需要の変化の開始が測定される。例えば、電力状態遷移が発生する時又はワークロードが変化する時に、電流需要の初期変化が測定/検出される。電流需要の変化の影響が最小限に抑えられるように、フローの810において、プロセッサの電流需要における変化を補償するべく、プロセッサに供給される電圧に一時的過渡パルスが生成される。図8で説明した影響を最小限に抑える実施形態とは異なり、図9には、電力状態遷移時に先回りをしてパルスを供給する方法のフローチャートが示されている。フローの905において、ソフトウェアエンティティによる電力状態遷移リクエストのような、プロセッサに対する電力状態遷移リクエストが検出される。フローの910において、その電力状態遷移と関連付けられた過渡パルステーブルにおけるエントリが決定される。一例として、過渡パルステーブルは、取りうる電力状態遷移を表す情報でインデックスが付与されたルックアップテーブルである。周知の検索アルゴリズムを使用して、リクエストが参照する現在の電力状態遷移が指すエントリを決定する。エントリが特定されると、フローの915において、当該エントリにおける遷移イベントと関連付けられている仕様パルスの大きさ、パルスの期間、パルスの開始時間等が、プロセッサの電圧源に供給される。フローの920において、この仕様を使用する電圧源が、電圧にパルスを生成する。このように、電圧源に対する、電力状態遷移の悪影響性能低下、消費電力増大及びコンデンサを使用することによるコスト増大を、一時的に電圧供給を変化させることにより、最小限にすることができる。本明細書で用いられたモジュールという言葉は、任意のハードウェア、ソフトウェア、ファームウェア又はこれらの組み合わせを意味する。別個のものとして図示されているモジュールの境界は、通常変わることが多く、重複する可能性もある。例えば、第1のモジュール及び第2のモジュールは、ハードウェア、ソフトウェア、ファームウェア又はこれらの組み合わせを共有しているとしてもよいし、独立したハードウェア、ソフトウェア又はファームウェアを持つとしてもよい。一実施形態では、ロジックという用語は、例えば、トランジスタ、レジスタのようなタスクを実行するべく組み合わせられる及び/又は構成されるハードウェアを含む。別の実施形態では、ロジックという用語は、プログラム可能な論理デバイス又はプログラム可能なロジックアレイのようなその他のデバイスを含む。また、本明細書で使用されている値という言葉は、数、状態、論理状態又は2値論理状態のあらゆる既知の表現を含む。また、明細書で使用されている論理レベル、論理値、又は論理的値は、1又は0といった単純に2値論理状態を意味している場合もある。例えば、1は高い論理レベルを指し、0は低い論理レベルを指す。一実施形態では、トランジスタ又はフラッシュセルのような記憶セルは、1つの論理値又は複数の論理値を保持可能であってもよい。しかしながら、コンピュータシステムにおける値の他の表現が使用されてもいる。例えば、10進数の10は、2進値表示では、1010と表され、16進数表示ではAと表される。したがって、ある1つの値は、コンピュータシステムに保持される情報のあらゆる表示形式を含む。さらに、状態ステートは、値又は値の一部によって表されていてもよい。例えば、論理値の1のような第1の値が、デフォルト状態又は最初の状態を表していてもよく、論理値の0のような第2の値が、非デフォルト状態を表していてもよい。加えて、リセット及びセットという言葉はそれぞれ、ある実施形態では、デフォルト値又は状態及び更新された値又は状態を指す。例えば、デフォルト値は、高い論理値、すなわち、リセットを含んでもよく、更新値は、低い論理値、すなわち、セットを含んでもよい。値の任意の組み合わせを、あらゆる数の状態を表すのに利用してもよい。上記の方法、ハードウェア、ソフトウェア、ファームウェア、コードの実施形態を、機械アクセス可能な又は機械可読な媒体に記憶され、プロセッシング素子によって実効可能な命令又はコードを使用して実装してもよい。機械アクセス可能/機械可読な媒体としては、コンピュータ又は電子システムのような機械によって読み出し可能な形式の情報を提供するすなわち、記憶及び/又は送信するあらゆるメカニズムを含む。例えば、有形機械アクセス可能媒体には、スタティックRAMSRAM若しくはダイナミックRAMDRAMのようなランダムアクセスメモリRAM、ROM,磁気的又は光学的記憶媒体、フラッシュメモリデバイス、電気記憶デバイス、光学記憶デバイス、音響的記憶デバイス、又は他の形態の伝播信号例えば、搬送波、赤外線信号、デジタル信号記憶デバイス等が含まれる。また、本明細書における一実施形態又はある実施形態という言葉は、実施形態に関連する特定の特徴、構造及び特性が、少なくとも本発明の実施形態の一つに含まれていることを意味する。したがって、本明細書中の様々な箇所で使用されている一実施形態において又はある実施形態においてという表現は、必ずしも同一の実施形態を示していない。また、1以上の実施形態において、特定の構成、構造又は特徴を、適切な形で組み合わせてもよい。明細書の上記において、特定の例示された実施形態を参照して、詳細な説明がなされた。しかしながら、添付の特許請求の範囲に記載される本発明の範囲内において、様々な変形及び変更を加えることが可能であることは、明らかである。したがって、明細書及び添付の図面は、発明を制限するものではなく、発明を例示するものであると見なされるべきである。また、上記の実施形態及び他の例で使用された言葉は、同じ実施形態又は同じ例を必ずしも指している必要はなく、異なる及び別の実施形態を指している場合もあるし、同じ実施形態を指している場合もある。"