(57)【要約】統合された周辺コンポーネント相互接続エクスプレス（ＰＣＩｅ）コントローラのための改善された電力制御技術が説明される。一実施形態において、例えば、プロセッサ回路は、統合されたＰＣＩｅコントローラと、電力低減トリガを検出し、統合されたＰＣＩｅコントローラを無効にし、統合されたＰＣＩｅコントローラに関する電力除去設定に基づいて、統合されたＰＣＩｅコントローラから電力を除去するロジックと、を備えることができる。他の実施形態も説明され特許請求される。
2016532208.tif 000002
【特許請求の範囲】
【請求項１】
統合された周辺コンポーネント相互接続エクスプレス（ＰＣＩｅ）コントローラと、
少なくとも一部がハードウェアであるロジックであって、電力低減トリガを検出し、前記統合されたＰＣＩｅコントローラを無効にし、前記統合されたＰＣＩｅコントローラに関する電力除去設定に基づいて、前記統合されたＰＣＩｅコントローラから電力を除去するロジックと、
を備えたプロセッサ回路。
【請求項２】
前記ロジックは、前記統合されたＰＣＩｅコントローラに関する構成情報を記憶する、請求項１記載のプロセッサ回路。
【請求項３】
前記ロジックは、前記統合されたＰＣＩｅコントローラのための電力ゲートを開状態に設定することにより、前記統合されたＰＣＩｅコンポーネントから電力を除去する、請求項１記載のプロセッサ回路。
【請求項４】
前記電力低減トリガは、外部電源への接続が解除されていることを示す、請求項１記載のプロセッサ回路。
【請求項５】
前記ロジックは、ＰＣＩｅリンクを介して前記プロセッサ回路と通信するＰＣＩｅグラフィックスカードを無効にして、前記プロセッサ回路の統合されたグラフィックス回路をアクティブ化する、請求項１記載のプロセッサ回路。
【請求項６】
前記電力除去設定は、初期ブートシーケンス中に基本入出力システム（ＢＩＯＳ）により設定されたビットを含む、請求項１記載のプロセッサ回路。
【請求項７】
前記ロジックは、前記統合されたＰＣＩｅコントローラから電力を除去した後に、前記プロセッサ回路をより低い電力状態に遷移させる、請求項１記載のプロセッサ回路。
【請求項８】
前記プロセッサ回路は、ＰＣＩｅ入力／出力（Ｉ／Ｏ）モジュールを備え、前記ロジックは、前記ＰＣＩ  Ｉ／Ｏモジュールを無効にする、請求項１記載のプロセッサ回路。
【請求項９】
前記ロジックは、電力が前記ＰＣＩｅ  Ｉ／Ｏモジュールから除去されてもよいと前記電力除去設定が示す場合に、前記ＰＣＩｅ  Ｉ／Ｏモジュールから電力を除去し、電力が前記ＰＣＩｅ  Ｉ／Ｏモジュールから除去されなくてもよいと前記電力除去設定が示す場合に、前記ＰＣＩｅ  Ｉ／Ｏモジュールを低電力状態に置く、請求項８記載のプロセッサ回路。
【請求項１０】
ＰＣＩｅリンクを制御するための統合された周辺コンポーネント相互接続エクスプレス（ＰＣＩｅ）コントローラを備えたプロセッサ回路と、
統合されたデバイスと、
少なくとも一部がハードウェアであるロジックであって、電力低減トリガを検出し、前記統合されたデバイスをアクティブ化し、前記統合されたＰＣＩｅコントローラを無効にし、前記統合されたＰＣＩｅコントローラに関する電力除去設定に基づいて、前記統合されたＰＣＩｅコントローラから電力を除去するロジックと、
を備えた装置。
【請求項１１】
前記装置は、メモリユニットを備え、前記ロジックは、前記統合されたＰＣＩｅコントローラに関する構成情報を前記メモリユニットに記憶する、請求項１０記載の装置。
【請求項１２】
前記ロジックは、前記統合されたＰＣＩｅコントローラのための電力ゲートを開状態に設定することにより、前記統合されたＰＣＩｅコンポーネントから電力を除去する、請求項１０記載の装置。
【請求項１３】
前記電力低減トリガは、外部電源への接続が解除されていることを示す、請求項１０記載の装置。
【請求項１４】
前記プロセッサ回路は、前記ＰＣＩｅリンクを介してＰＣＩｅデバイスと通信し、前記ロジックは、前記ＰＣＩｅデバイスを無効にして、前記統合されたデバイスをアクティブ化する、請求項１０載の装置。
【請求項１５】
前記電力除去設定は、初期ブートシーケンス中に基本入出力システム（ＢＩＯＳ）により設定されたビットを含む、請求項１０記載の装置。
【請求項１６】
前記ロジックは、前記統合されたＰＣＩｅコントローラから電力を除去した後に、前記プロセッサ回路をより低い電力状態に遷移させる、請求項１０記載の装置。
【請求項１７】
前記プロセッサ回路は、ＰＣＩｅ入力／出力（Ｉ／Ｏ）モジュールを備え、前記ロジックは、前記ＰＣＩ  Ｉ／Ｏモジュールを無効にする、請求項１０記載の装置。
【請求項１８】
前記ロジックは、電力が前記ＰＣＩｅ  Ｉ／Ｏモジュールから除去されてもよいと前記電力除去設定が示す場合に、前記ＰＣＩｅ  Ｉ／Ｏモジュールから電力を除去し、電力が前記ＰＣＩｅ  Ｉ／Ｏモジュールから除去されなくてもよいと前記電力除去設定が示す場合に、前記ＰＣＩｅ  Ｉ／Ｏモジュールを低電力状態に置く、請求項１７記載の装置。
【請求項１９】
請求項１０乃至１８いずれか一項記載の装置と、
ディスプレイと、
１以上の無線周波数（ＲＦ）トランシーバと、
を備えたシステム。
【請求項２０】
プロセッサ回路により、電力低減トリガを検出するステップと、
前記プロセッサ回路の統合された周辺コンポーネント相互接続エクスプレス（ＰＣＩｅ）コントローラを無効にするステップと、
前記統合されたＰＣＩｅコントローラに関する電力除去設定に基づいて、前記統合されたＰＣＩｅコントローラから電力を除去するステップと、
を含む電力制御方法。
【請求項２１】
前記統合されたＰＣＩｅコントローラに関する構成情報をメモリユニットに記憶するステップを含む、請求項２０記載の電力制御方法。
【請求項２２】
前記統合されたＰＣＩｅコントローラのための電力ゲートを開状態に設定することにより、前記統合されたＰＣＩｅコンポーネントから電力を除去するステップを含む、請求項２０記載の電力制御方法。
【請求項２３】
前記電力低減トリガは、外部電源への接続が解除されていることを示す、請求項２０記載の電力制御方法。
【請求項２４】
ＰＣＩｅリンクを介して前記プロセッサ回路と通信するＰＣＩｅグラフィックスカードを無効にして、前記プロセッサ回路の統合されたグラフィックス回路をアクティブ化するステップを含む、請求項２０記載の電力制御方法。
【請求項２５】
請求項２０乃至２４いずれか一項記載の電力制御方法をコンピューティングデバイスに実行させるプログラム。
【請求項２６】
請求項２５記載のプログラムを記憶したマシン読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に記載の実施形態は、一般に、コンピューティングシステム及びコンピューティングシステムの電力制御技術に関する。
【背景技術】
【０００２】
典型的なコンピューティングシステムにおいて、プロセッサ回路とグラフィックスカード等の周辺デバイスとの間に周辺コンポーネント相互接続（ＰＣＩ）エクスプレス（ＰＣＩｅ）通信リンクを確立してＰＣＩｅ通信リンクを維持することに関連する電力消費は、非常に大きいものであり得る。制限された電力しか利用できず、ＰＣＩｅ周辺デバイスの機能が、必要不可欠ではない、且つ／あるいは、そのような機能が、統合された代替デバイスにより実行されてもよい状況下では、ＰＣＩｅ周辺デバイスを非アクティブ化して、ＰＣＩｅコントローラ、及び／又は、ＰＣＩｅリンクをサポートしている他の回路から電力を除去することが望ましい。例えば、ＰＣＩｅコントローラがプロセッサ回路内に統合されたシステムにおいては、プロセッサ回路がより低い電力状態に入ることを可能にするために、ＰＣＩｅコントローラ及び／又は他のサポート回路から電力を除去することが望ましい。しかしながら、従来手法に従うと、統合されたＰＣＩｅコントローラを無効にすることはできるが、統合されたＰＣＩｅコントローラが存在するプロセッサ回路の進行中の動作の過程において、統合されたＰＣＩｅコントローラへの電力供給を止めることができる手順は確立されていない。
【図面の簡単な説明】
【０００３】
【図１】動作環境の一実施形態を示す図。
【図２】装置の一実施形態及び第１のシステムの一実施形態を示す図。
【図３】第１のロジックフローの一実施形態を示す図。
【図４】第２のロジックフローの一実施形態を示す図。
【図５】記憶媒体の一実施形態を示す図。
【図６】第２のシステムの一実施形態を示す図。
【図７】第３のシステムの一実施形態を示す図。
【図８】デバイスの一実施形態を示す図。
【発明を実施するための形態】
【０００４】
様々な実施形態は、一般に、統合されたＰＣＩｅコントローラのための電力制御技術を対象とし得る。より詳細には、様々な実施形態は、統合されたＰＣＩｅコントローラからの電力の除去を可能にする技術を対象とする。一実施形態において、例えば、プロセッサ回路は、統合されたＰＣＩｅコントローラと、電力低減トリガを検出し、統合されたＰＣＩｅコントローラを無効にし、統合されたＰＣＩｅコントローラに関する電力除去設定に基づいて、統合されたＰＣＩｅコントローラから電力を除去するロジックと、を備えることができる。他の実施形態も説明され特許請求される。
【０００５】
様々な実施形態は、１以上の要素を有することができる。要素は、所定の動作を実行するよう構成された任意の構造を含んでよい。各要素は、設計パラメータ又は性能制約の所与のセットに関して必要に応じて、ハードウェア、ソフトウェア、又はこれらの任意の組合せとして実装することができる。実施形態が、例として、所与のトポロジにおける限定された数の要素を有するものとして説明されるかもしれないが、その実施形態は、所与の実装に関して必要に応じて、代替トポロジにおけるより多くの要素又はより少ない要素を有してもよい。「一実施形態」又は「ある実施形態」との全ての言及は、その実施形態に関して説明される特定の特徴、構造、又は特性が、少なくとも１つの実施形態に含まれることを意味することは特筆に値する。本明細書の様々な箇所における「一実施形態において」、「いくつかの実施形態において」、及び「様々な実施形態において」という語句の出現は、全て同じ実施形態を必ずしも指しているわけではない。
【０００６】
図１は、例えば、様々な実施形態の代表であり得る動作環境１００の一実施形態を示している。図１に示されるように、プロセッサ回路１０２は、ＰＣＩｅリンク１５１を介してＰＣＩｅデバイス１５０と通信する。ＰＣＩｅデバイス１５０との通信をサポートするために、プロセッサ回路１０２は、統合されたＰＣＩｅコントローラ１０６及び統合されたＰＣＩｅ入力／出力（Ｉ／Ｏ）モジュール１０８を備える。いくつかの実施形態において、ＰＣＩｅコントローラ１０６は、ＰＣＩｅデバイス１５０を管理及び／又は構成し、且つ／又は、ＰＣＩｅリンク１５１を介するプロセッサ回路１０２とＰＣＩｅデバイス１５０との間のトランザクションレイヤ通信及び／又はデータレイヤ通信を管理及び／又は構成するよう動作可能な回路を備えることができる。様々な実施形態において、ＰＣＩｅ  Ｉ／Ｏモジュール１０８は、ＰＣＩｅコントローラ１０６よりも下位の抽象レイヤでプロセッサ回路１０２とＰＣＩｅデバイス１５０との間の通信を管理及び／又は構成するよう動作可能な回路を備えることができる。例えば、いくつかの実施形態において、ＰＣＩｅ  Ｉ／Ｏモジュール１０８は、ＰＣＩｅリンク１５１を介するプロセッサ回路１０２とＰＣＩｅデバイス１５０との間の物理レイヤ通信を管理及び／又は構成するよう動作可能であり得る。実施形態は、このコンテキストにおいて限定されるものではない。
【０００７】
動作中、ＰＣＩｅコントローラ１０６、ＰＣＩｅ  Ｉ／Ｏモジュール１０８、及び／又はＰＣＩｅデバイス１５０はそれぞれ、電力を消費し得る。様々な実施形態において、ＰＣＩｅコントローラ１０６及びＰＣＩｅ  Ｉ／Ｏモジュール１０８により消費される電力は、処理回路１０２により消費される電力全体の一部分を含み得る。いくつかの実施形態において、全体的な電力消費レベルが低減されるより低い電力状態にプロセッサ回路１０２を遷移させることが望ましくなる場合がある。様々な実施形態において、より低い電力状態への遷移を可能にするために、ＰＣＩｅコントローラ１０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール１０８から電力を除去することが望ましい。ＰＣＩｅコントローラ１０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール１０８から電力を除去する１つの可能な手法は、ＰＣＩｅコントローラ１０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール１０８を電力ゲーティングする（power  gate）ことを含み得る。一方、いくつかの従来システムは、ＰＣＩｅデバイス１５０等のＰＣＩｅデバイスからの電力の除去を可能にするが、それらのシステムは、ＰＣＩｅコントローラ１０６及びＰＣＩｅ  Ｉ／Ｏモジュール１０８等のＰＣＩｅコンポーネントからの電力の除去をサポートしていない。
【０００８】
図２は、装置２００のブロック図を示している。装置２００は、図１のＰＣＩｅコントローラ１０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール１０８等のＰＣＩｅコンポーネントからの電力の除去をサポートすることができる装置の一例を含む。図２に示されるように、装置２００は、プロセッサ回路２０２及びメモリユニット２０４を含む複数の要素を備える。しかしながら、実施形態は、この図に示される要素のタイプ、数、又は構成に限定されるものではない。
【０００９】
いくつかの実施形態において、装置２００は、プロセッサ回路２０２を備えることができる。プロセッサ回路２０２は、複合命令セットコンピュータ（ＣＩＳＣ）マイクロプロセッサ、縮小命令セットコンピュータ（ＲＩＳＣ）マイクロプロセッサ、超長命令語（ＶＬＩＷ）マイクロプロセッサ、ｘ８６命令セット互換プロセッサ、命令セットの組合せを実装するプロセッサ、デュアルコアプロセッサ若しくはデュアルコアモバイルプロセッサ等のマルチコアプロセッサ、又は任意の他のマイクロプロセッサ若しくは中央処理装置（ＣＰＵ）等の任意のプロセッサ又はロジックデバイスを用いて実装することができる。プロセッサ回路２０２はまた、コントローラ、マイクロコントローラ、組み込みプロセッサ、チップマルチプロセッサ（ＣＭＰ）、コプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、ネットワークプロセッサ、メディアプロセッサ、入力／出力（Ｉ／Ｏ）プロセッサ、媒体アクセス制御（ＭＡＣ）プロセッサ、無線ベースバンドプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックデバイス（ＰＬＤ）等といった専用プロセッサとして実装されてもよい。一実施形態において、例えば、プロセッサ回路２０２は、カリフォルニア州サンタクララのインテル（登録商標）コーポレイションにより製造されたプロセッサ等の汎用プロセッサとして実装することができる。実施形態は、このコンテキストにおいて限定されるものではない。
【００１０】
様々な実施形態において、装置２００は、メモリユニット２０４を備えることができる、又は、メモリユニット２０４に通信可能に結合するよう構成することができる。メモリユニット２０４は、揮発性メモリ及び不揮発性メモリの両方を含め、データを記憶することができる任意のマシン読み取り可能な媒体又はコンピュータ読み取り可能な媒体を用いて実装することができる。例えば、メモリユニット２０４は、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、ダブルデータレートＤＲＡＭ（ＤＤＲＡＭ）、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、プログラム可能なＲＯＭ（ＰＲＯＭ）、消去可能なプログラム可能なＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能なプログラム可能なＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、強誘電性高分子メモリ等の高分子メモリ、オボニックメモリ、相変化メモリ若しくは強誘電性メモリ、ＳＯＮＯＳ（silicon-oxide-nitride-oxide-silicon）メモリ、磁気カード若しくは光カード、又は、情報を記憶するのに適した任意の他のタイプの媒体を含み得る。メモリユニット２０４の一部又は全ては、プロセッサ回路２０２と同じ集積回路上に含まれてもよいし、メモリユニット２０４の一部又は全ては、プロセッサ回路２０２の集積回路の外部にある集積回路又は他の媒体（例えば、ハードディスクドライブ）上に設けられてもよい、ということは特筆に値する。図２において、メモリユニット２０４は、装置２００に含まれるが、いくつかの実施形態においては、メモリユニット２０４は、装置２００の外部にあってもよい。実施形態は、このコンテキストにおいて限定されるものではない。
【００１１】
いくつかの実施形態において、プロセッサ回路２０２は、ＰＣＩｅコントローラ２０６を備えることができる。ＰＣＩｅコントローラ２０６は、ＰＣＩｅデバイス２５０を管理及び／又は構成し、且つ／又は、プロセッサ回路２０２とＰＣＩｅデバイス２５０との間のトランザクションレイヤ通信及び／又はデータレイヤ通信を管理及び／又は構成するよう動作可能な回路を備えることができる。ＰＣＩｅコントローラ２０６は、図１のＰＣＩｅコントローラ１０６と同じであってもよいし、図１のＰＣＩｅコントローラ１０６に類似するものであってもよい。様々な実施形態において、プロセッサ回路２０２は、ＰＣＩｅ  Ｉ／Ｏモジュール２０８を備えることができる。ＰＣＩｅ  Ｉ／Ｏモジュール２０８は、ＰＣＩｅコントローラ２０６よりも下位の抽象レイヤでプロセッサ回路２０２とＰＣＩｅデバイス２５０との間の通信を管理及び／又は構成するよう動作可能な回路を備えることができる。ＰＣＩｅ  Ｉ／Ｏモジュール２０８は、図１のＰＣＩｅ  Ｉ／Ｏモジュール１０８と同じであってもよいし、図１のＰＣＩｅ  Ｉ／Ｏモジュール１０８に類似するものであってもよい。例えば、いくつかの実施形態において、ＰＣＩｅ  Ｉ／Ｏモジュール２０８は、プロセッサ回路２０２とＰＣＩｅデバイス２５０との間の物理レイヤ通信を管理及び／又は構成するよう動作可能であり得る。様々な実施形態において、ＰＣＩｅコントローラ２０６及びＰＣＩｅ  Ｉ／Ｏモジュール２０８は、集合的に、プロセッサ回路２０２とＰＣＩｅデバイス２５０との間のＰＣＩｅリンク２５１を確立、トレーニング、管理、構成、及び／又は維持するよう動作可能であり得る。いくつかの実施形態において、プロセッサ回路２０２及びＰＣＩｅデバイス２５０は、１以上のＰＣＩｅ通信プロトコルに従ってＰＣＩｅリンク２５１を介して通信するよう動作可能であり得る。実施形態は、このコンテキストにおいて限定されるものではない。
【００１２】
様々な実施形態において、プロセッサ回路２０２は、電力制御ユニット（ＰＣＵ）２１０を備えることができる。ＰＣＵ２１０は、プロセッサ回路２０２の１以上のコンポーネントへの電力の供給を制御及び／又は管理するよう動作可能な回路、ロジック、及び／又は命令の組合せを備えることができる。いくつかの実施形態において、ＰＣＵ２１０は、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８への電力の供給を制御及び／又は管理するよう動作可能であり得る。そのような様々な実施形態において、ＰＣＵ２１０は、１以上の電力ゲート２１２を制御することにより、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８への電力の供給を制御及び／又は管理するよう動作可能であり得る。各電力ゲート２１２は、プロセッサ回路２０２の１以上のコンポーネントから電力を除去するためにＰＣＵ２１０が開状態に設定できる又はプロセッサ回路２０２の１以上のコンポーネントに電力を供給するためにＰＣＵ２１０が閉状態に設定できるトランジスタ、デバイス、又は回路を備えることができる。いくつかの実施形態において、ＰＣＵ２１０は、１つの電力ゲート２１２を用いてＰＣＩｅコントローラ２０６への電力の供給を制御するよう動作可能であり得、別の電力ゲート２１２を用いてＰＣＩｅ  Ｉ／Ｏモジュール２０８への電力の供給を制御するよう動作可能であり得る。様々な他の実施形態においては、ＰＣＵ２１０は、１つの電力ゲート２１２を用いてＰＣＩｅコントローラ２０６及びＰＣＩｅ  Ｉ／Ｏモジュール２０８の両方への電力の供給を制御するよう動作可能であってもよい。実施形態は、このコンテキストにおいて限定されるものではない。
【００１３】
図２は、システム２４０のブロック図も示している。システム２４０は、装置２００の前述した要素のうち任意の要素を備えることができる。システム２４０は、ディスプレイ２４５をさらに備えることができる。ディスプレイ２４５は、プロセッサ回路２０２から受信した情報を表示することができる任意のディスプレイデバイスを含み得る。ディスプレイ２４５の例は、テレビジョン、モニタ、プロジェクタ、及びコンピュータスクリーンを含み得る。一実施形態において、例えば、ディスプレイ２４５は、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、又は他のタイプの適切なビジュアルインタフェースにより実装することができる。ディスプレイ２４５は、例えば、タッチ式ディスプレイスクリーン（「タッチスクリーン」）を含み得る。様々な実装において、ディスプレイ２４５は、埋め込みトランジスタを有する１以上の薄膜トランジスタ（ＴＦＴ）ＬＣＤを含み得る。しかしながら、実施形態は、これらの例に限定されるものではない。
【００１４】
装置２００及び／又はシステム２４０の動作中、それらの全体的な電力消費レベルを低減させることが望ましくなる場合がある。例示的な実施形態において、装置２００及び／又はシステム２４０は、外部電源への接続を用いて動作するポータブルコンピューティングデバイスを含み得る。外部電源への接続が解除された場合、装置２００及び／又はシステム２４０は、バッテリの電力に依拠し得、バッテリ電力が使い尽くされる前に装置２００及び／又はシステム２４０が動作できる時間量を増大させるために、装置２００及び／又はシステム２４０の電力消費レベルを低減させることが望ましい。実施形態は、この例に限定されるものではない。
【００１５】
様々な実施形態において、プロセッサ回路２０２は、電力低減トリガ２１４を検出するよう動作可能であり得る。いくつかの実施形態において、電力低減トリガ２１４は、電力消費の低減が望ましい状況の存在を示す情報及び／又は信号を含み得る。例示的な実施形態において、プロセッサ回路２０２は、外部電源接続が解除されており、したがって、装置２００及び／又はシステム２４０がバッテリ電力で動作中であることを示す電力低減トリガ２１４を検出するよう動作可能であり得る。様々な実施形態において、電力低減トリガ２１４は、単に、プロセッサ回路２０２により実行された１以上の計算の結果を含み得、プロセッサ回路２０２は、その１以上の計算を実行し、その結果を識別することにより、電力低減トリガ２１４を検出することができる、ということは特筆に値する。そのような実施形態の一例において、プロセッサ回路２０２は、現在の電力消費レベルを目標の電力消費レベルと比較するよう動作可能であり得、電力低減トリガ２１４は、現在の電力消費レベルが目標の電力消費レベルよりも高いことを示す、プロセッサ回路２０２により判定された結果を含み得る。実施形態は、これらの例に限定されるものではない。
【００１６】
いくつかの実施形態において、プロセッサ回路２０２は、より低い電力状態へのプロセッサ回路２０２の遷移を可能にするために、電力低減トリガ２１４に基づいて、電力がＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８から除去されるべきであると決定することができる。様々な実施形態において、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８から電力を除去するためのプロセスは、１以上のＰＣＩｅデバイスがＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８によりサーブされている（being  served）との判定で開始し得る。図２の例において、ＰＣＩｅコントローラ２０６は、ＰＣＩｅデバイス２５０が、ＰＣＩｅリンク２５１を介してＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８によりサーブされていると判定することができる。明瞭さ及び簡潔さのために、以下の説明は、ＰＣＩｅコントローラ２０６及びＰＣＩｅ  Ｉ／Ｏモジュール２０８が、図２に示される１つのＰＣＩｅデバイス２５０をサーブするシナリオに関する。しかしながら、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８が複数のＰＣＩｅデバイスをサーブする実施形態が可能であるとともに意図されており、実施形態は、このコンテキストにおいて限定されるものではないことを理解されたい。
【００１７】
いくつかの実施形態において、ＰＣＩｅデバイス２５０が識別されると、プロセッサ回路２０２は、ＰＣＩｅデバイス２５０に関するドライバを含み得るＰＣＩｅデバイスドライバ２１６の１以上のルーチンを呼び出すよう動作可能であり得る。より詳細には、プロセッサ回路２０２は、ＰＣＩｅデバイス２５０の動作に関連付けられた１以上の動作パラメータ２１８を記憶又は保存するよう動作可能な、ＰＣＩｅデバイスドライバ２１６の１以上のルーチンを呼び出すよう動作可能であり得る。様々な実施形態において、動作パラメータ２１８は、動作中にＰＣＩｅデバイス２５０により生成、受信、処理、変更、送信、又は使用されるロジック、データ、情報、及び／又は命令を含み得る。いくつかの実施形態において、動作パラメータ２１８は、１以上の特徴及び／又はその機能を実装するためにＰＣＩｅデバイス２５０により使用される情報を含み得る。例えば、ＰＣＩｅデバイス２５０が、グラフィックスカードを含む場合、動作パラメータ２１８は、グラフィックスフレームバッファに配置するためにＰＣＩｅデバイス２５０により生成されるグラフィックス情報を含み得る。様々な実施形態において、動作パラメータ２１８は、追加的又は代替的に、ＰＣＩｅデバイス２５０に関する構成情報を含んでもよい。ＰＣＩｅデバイス２５０がグラフィックスカードを含む前述した例において、動作パラメータ２１８は、解像度設定の値及びリフレッシュレート設定の値を示す情報を含んでもよく、ＰＣＩｅデバイス２５０は、その情報に基づいてグラフィックス情報を生成する。実施形態は、これらの例に限定されるものではない。
【００１８】
いくつかの実施形態において、プロセッサ回路２０２は、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８に関する構成情報２２２の保存を円滑にするランタイム基本入出力システム（ＢＩＯＳ）２２０を呼び出すよう動作可能であり得る。様々な実施形態において、ランタイムＢＩＯＳ２２０は、ＰＣＩｅデバイスドライバ２１６、又は、ＰＣＩｅコントローラ２０６及び／若しくはＰＣＩｅ  Ｉ／Ｏモジュール２０８に関するデバイスドライバに関連付けられたルーチン等の、プロセッサ回路２０２により呼び出される１以上のデバイスドライバルーチンにより呼び出され得る。いくつかの実施形態において、構成情報２２２は、ＰＣＩｅデバイス２５０がＰＣＩｅリンク２５１を介してプロセッサ回路２０２と通信することを可能にするために、ＰＣＩｅコントローラ２０６、ＰＣＩｅ  Ｉ／Ｏモジュール２０８、及び／又はＰＣＩｅデバイス２５０の間でネゴシエートされたパラメータを示す情報を含み得る。様々な実施形態において、そのようなパラメータは、ＰＣＩｅリンク２５１のための初期トレーニングシーケンス中にネゴシエートされたものであり得る。いくつかの実施形態において、プロセッサ回路２０２は、ランタイムＢＩＯＳ２２０及び／又はＰＣＩｅデバイスドライバ２１６等のソフトウェアに構成情報２２２を公開するよう動作可能な回路、ロジック、及び／又は命令を備えることができる。様々な実施形態において、ランタイムＢＩＯＳ２２０は、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８に関する公開された構成情報２２２にアクセスし、構成情報２２２をメモリユニット２０４及び／又は１以上の他の記憶媒体に記憶するよう動作可能であり得る。実施形態は、このコンテキストにおいて限定されるものではない。
【００１９】
いくつかの実施形態において、ＰＣＩｅデバイス２５０は、プロセッサ回路２０２と通信するために、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８により実装されたＰＣＩｅリンク２５１に依拠するので、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８から電力を除去することにより、プロセッサ回路２０２が、ＰＣＩｅデバイス２５０により提供される機能を使用することを防ぐことができる。様々な実施形態において、プロセッサ回路２０２及び／又はランタイムＢＩＯＳ２２０は、１以上の同じ機能又は類似する機能の使用を可能にするために、代替デバイス２２４をアクティブ化するよう動作可能であり得る。代替デバイス２２４は、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８が非アクティブ化されていてもプロセッサ回路２０２がアクセス可能なデバイスを含み得る。いくつかの実施形態において、代替デバイス２２４は、ＰＣＩｅデバイス２５０と比較して低減された電力消費コストで１以上の同じ機能又は類似する機能の使用を可能にし得る。様々な実施形態において、代替デバイス２２４は、より低レベルの性能及び／又は品質で１以上の同じ機能又は類似する機能の使用を可能にし得る。したがって、いくつかの実施形態において、代替デバイス２２４の使用は、省電力を実現するためのトレードオフとして、いくらかの程度の性能及び／又は品質の低下を許容することを伴い得る。
【００２０】
様々な実施形態において、代替デバイス２２４は、プロセッサ回路２０２の統合されたデバイス又は回路を含み得る。ＰＣＩｅデバイス２５０がグラフィックスカードを含む例示的な実施形態において、代替デバイス２２４は、プロセッサ回路２０２内の統合されたグラフィックス回路を含み得る。いくつかの他の実施形態においては、代替デバイス２２４は、プロセッサ回路２０２と同じマザーボード上の統合されたデバイス、チップ、又は回路を含んでもよい。さらに他の実施形態においては、代替デバイス２２４は、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８からのサポートなくプロセッサ回路２０２が通信できるディスクリートカード又は他のデバイスを含んでもよい。様々な実施形態において、代替デバイス２２４は、アクティブ化されると、ＰＣＩｅデバイス２５０に関する記憶されている動作パラメータ２１８の一部又は全てを用いて動作を開始するよう動作可能であり得る。いくつかの実施形態において、動作パラメータ２１８は、ＰＣＩｅデバイス２５０により以前に提供されていた機能であって代替デバイス２２４により提供されることになる機能に関連付けられた情報を含み得、代替デバイス２２４は、動作パラメータ２１８を使用して、そのような機能を提供することができる。ＰＣＩｅデバイス２５０がグラフィックスカードを含み、代替デバイス２２４がプロセッサ回路２０２の統合されたグラフィックス回路を含む例示的な実施形態において、動作パラメータ２１８は、グラフィックスフレームバッファのためのグラフィックス情報を含み得、代替デバイス２２４は、動作パラメータ２１８を用いて、グラフィックスフレームバッファに情報を投入することができる。実施形態は、この例に限定されるものではない。
【００２１】
様々な実施形態において、動作パラメータ２１８及び／又は構成情報２２２が記憶され、任意の所望の代替デバイス２２４がアクティブ化されると、プロセッサ回路２０２は、ＰＣＩｅコントローラ２０６を無効状態に遷移させるよう動作可能であり得る。いくつかの実施形態において、ＰＣＵ２１０は、ＰＣＩｅコントローラ２０６が無効状態に遷移したことを検出するよう動作可能であり得る。様々な実施形態において、ＰＣＵ２１０は、次いで、電力除去設定２２６に基づいて、電力がＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８から除去されてもよいかどうかを判定するよう動作可能であり得る。電力除去設定２２６は、ＰＣＩｅコントローラ２０６が無効状態に置かれた場合に電力がＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８から除去されてもよいかどうかを示す情報を含み得る。いくつかの実施形態において、電力除去設定２２６は、装置２００及び／又はシステム２４０の初期ブートシーケンス中にＢＩＯＳにより設定された「ＰＣＩｅ＿ｐｏｗｅｒ＿ｇａｔｅ＿ａｌｌｏｗｅｄ」ビット値又は他の値を含み得る。様々な実施形態において、電力除去設定２２６は、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８から電力を除去するために、１以上の電力ゲート２１２が開状態に設定されてもよいかどうかを示すことができる。実施形態は、このコンテキストにおいて限定されるものではない。
【００２２】
いくつかの実施形態において、ＰＣＩｅコントローラ２０６が無効にされ、電力がＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８から除去されてもよいと電力除去設定２２６が示したときに、ＰＣＵ２１０は、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８から電力を除去するよう動作可能であり得る。そのような様々な実施形態において、ＰＣＵ２１０は、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８から電力を除去するために１以上の電力ゲート２１２を開状態に設定するよう動作可能であり得る。実施形態は、このコンテキストにおいて限定されるものではない。
【００２３】
いくつかの実施形態において、電力除去設定２２６は、電力がＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８から除去されなくてもよいと示すことができる。例えば、様々な実施形態において、電力除去設定２２６は、０に等しい値を有するＰＣＩｅ＿ｐｏｗｅｒ＿ｇａｔｅ＿ａｌｌｏｗｅｄビットを含み得る。０に等しい値を有するＰＣＩｅ＿ｐｏｗｅｒ＿ｇａｔｅ＿ａｌｌｏｗｅｄビットは、ＰＣＵ２１０が、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８から電力を除去するように電力ゲート２１２を設定しなくてもよいことを示す。そのようないくつかの実施形態において、ＰＣＵ２１０は、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８から電力を除去するよう動作可能でなくてもよいが、プロセッサ回路２０２及び／又はＰＣＵ２１０は、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８のための低減された電力状態を実施するよう動作可能であり得る。様々な実施形態において、例えば、ＰＣＩｅコントローラ２０６が無効にされたときに、ＰＣＩｅ  Ｉ／Ｏモジュール２０８が低電力状態に置かれ得るように、ＰＣＩｅコントローラ２０６は、ＰＣＩｅ  Ｉ／Ｏモジュール２０８のための低電力状態をサポートすることができる。いくつかの実施形態において、低電力状態は、Ｌ２状態のような状態を含み得る。実施形態は、このコンテキストにおいて限定されるものではない。
【００２４】
様々な実施形態において、ＰＣＵ２１０が、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８から電力を除去すると、プロセッサ回路２０２は、ＰＣＩｅデバイス２５０から電力を除去するよう動作可能であり得る。いくつかの実施形態において、プロセッサ回路２０２は、ＰＣＩｅデバイス２５０から電力を除去するために、ＰＣＩｅデバイスドライバ２１６及び／又は１以上の他のドライバの１以上のルーチンを呼び出すよう動作可能であり得る。様々な実施形態において、ＰＣＩｅデバイス２５０から電力を除去するプロセッサ回路２０２の能力は、プロセッサ回路２０２が存在するマザーボードであって、ＰＣＩｅデバイス２５０がインタフェースをとるマザーボードによりサポートされている機能に依拠し得る。いくつかの実施形態において、例えば、プロセッサ回路２０２は、マザーボードがそのような動作をサポートしているならば、ＰＣＩｅデバイス２５０が存在するＰＣＩｅスロットへの電力供給を止めることにより、ＰＣＩｅデバイス２５０から電力を除去するよう動作可能であり得る。そのような状況下では、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８から電力を除去することにより省電力を実現することに加えて、ＰＣＩｅデバイス２５０から電力を除去することにより、さらなる省電力を実現することができる。マザーボードが、ＰＣＩｅデバイス２５０から電力を除去することをサポートしていない場合、ＰＣＩｅデバイス２５０は、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８に電力供給されていない間も、電力供給されたままであり得る。しかしながら、このような状況下では、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８から電力を除去することに関連する省電力は、それでも実現することができる。実施形態は、このコンテキストにおいて限定されるものではない。
【００２５】
様々な実施形態において、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８を無効にしてそれらから電力を除去した後に、プロセッサ回路２０２は、電力増大トリガ２２８を検出するよう動作可能であり得る。いくつかの実施形態において、電力増大トリガ２２８は、ＰＣＩｅデバイス２５０により提供される機能を使用するために、ＰＣＩｅコントローラ２０６、ＰＣＩｅ  Ｉ／Ｏモジュール２０８、及び／又はＰＣＩｅデバイス２５０に関して増大される電力消費を許容することが望ましい状況の存在を示す情報及び／又は信号を含み得る。例示的な実施形態において、プロセッサ回路２０２は、外部電源接続が確立されており、したがって、装置２００及び／又はシステム２４０がもはやバッテリ電力で動作中でないことを示す電力増大トリガ２２８を検出するよう動作可能であり得る。別の例示的な実施形態においては、プロセッサ回路２０２は、現在の電力消費レベルを目標の電力消費レベルと比較するよう動作可能であってもよく、電力増大トリガ２２８は、現在の電力消費レベルが、ＰＣＩｅコントローラ２０６、ＰＣＩｅ  Ｉ／Ｏモジュール２０８、及び／又はＰＣＩｅデバイス２５０により消費された電力量よりも多い電力量の分だけ、目標の電力消費レベルよりも低いことを示す、プロセッサ回路２０２により判定された結果を含んでもよい。実施形態は、これらの例に限定されるものではない。
【００２６】
様々な実施形態において、プロセッサ回路２０２は、電力増大トリガ２２８に基づいて、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８が有効にされるべきであると決定するよう動作可能であり得る。いくつかの実施形態において、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８を有効にするためのプロセスは、ＰＣＵ２１０が、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８への電力を復旧させることで開始し得る。様々な実施形態において、ＰＣＵ２１０は、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８に電力を供給するために、１以上の電力ゲート２１２を閉状態に設定するよう動作可能であり得る。実施形態は、このコンテキストにおいて限定されるものではない。
【００２７】
いくつかの実施形態において、ＰＣＵ２１０が、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８に電力を供給すると、プロセッサ回路２０２は、ランタイムＢＩＯＳ２２０を呼び出すよう動作可能であり得る。様々な実施形態において、ランタイムＢＩＯＳ２２０は、ＰＣＩｅデバイスドライバ２１６、又は、ＰＣＩｅコントローラ２０６及び／若しくはＰＣＩｅ  Ｉ／Ｏモジュール２０８に関するデバイスドライバに関連付けられたルーチン等の、プロセッサ回路２０２により呼び出される１以上のデバイスドライバルーチンにより呼び出され得る。いくつかの実施形態において、プロセッサ回路２０２及び／又はランタイムＢＩＯＳ２２０は、ＰＣＩｅコントローラ２０６を有効状態に遷移させるよう動作可能であり得、ランタイムＢＩＯＳ２２０は、記憶されている構成情報２２２に基づいて、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８の構成を元に戻すよう動作可能であり得る。様々な実施形態において、ＰＣＩｅデバイス２５０が、現在電力供給されていない場合、プロセッサ回路２０２は、ＰＣＩｅデバイス２５０に電力を供給するために、ＰＣＩｅデバイスドライバ２１６及び／又は１以上の他のドライバの１以上のルーチンを呼び出すよう動作可能であり得る。
【００２８】
いくつかの実施形態において、ランタイムＢＩＯＳ２２０は、プロセッサ回路２０２とＰＣＩｅデバイス２５０との間のＰＣＩｅリンク２５１を復旧させるために、再トレーニングシーケンスを呼び出すよう動作可能であり得る。様々な実施形態において、構成情報２２２の記憶及び取り出しにより、ランタイムＢＩＯＳ２２０は、ＰＣＩｅリンク２５１を確立するために元々使用された初期トレーニングシーケンスの実行を余儀なくされることなく、再トレーニングシーケンスを使用して、ＰＣＩｅリンク２５１を復旧させることが可能になる。いくつかの実施形態において、再トレーニングシーケンスは、初期トレーニングシーケンスよりも高速且つ／又は少ない計算集約型プロセス（computationally  intensive  process）を含み得る。したがって、ＰＣＩｅコントローラ２０６が無効にされるときに構成情報２２２を記憶することにより、ＰＣＩｅコントローラ２０６が再び有効にされるときに、より迅速且つ効率的にＰＣＩｅリンク２５１を再確立することが可能になる。他の利点も、様々な実施形態に関連付けられ得る。実施形態は、このコンテキストにおいて限定されるものではない。
【００２９】
いくつかの実施形態において、プロセッサ回路２０２は、ＰＣＩｅデバイス２５０の動作を再び有効にするよう動作可能な、ＰＣＩｅデバイスドライバ２１６の１以上のルーチンを呼び出すよう動作可能であり得る。様々な実施形態において、この１以上のルーチンは、ＰＣＩｅデバイス２５０に関する記憶されている動作パラメータ２１８に基づいて、ＰＣＩｅデバイス２５０に関する動作構成を元に戻すよう動作可能であり得る。いくつかの実施形態において、この１以上のルーチンは、追加的又は代替的に、代替デバイス２２４に関連付けられた動作パラメータ２１８に基づいて、ＰＣＩｅデバイス２５０の動作を再び有効にするよう動作可能であってもよい。そのような様々な実施形態において、ＰＣＩｅデバイス２５０の特定の機能を有効にする際、この１以上のルーチンは、代替デバイス２２４により提供される同じ機能又は類似する機能に関連付けられた動作パラメータ２１８を使用することができる。ＰＣＩｅデバイス２５０がグラフィックスカードを含み、代替デバイス２２４がプロセッサ回路２０２の統合されたグラフィックス回路を含む例示的な実施形態において、この１以上のルーチンは、代替デバイス２２４に関するフレームバッファコンテンツを含む動作パラメータ２１８を取り出し、ＰＣＩｅデバイス２５０を再び有効にする過程で、フレームバッファコンテンツをＰＣＩｅデバイス２５０に転送することができる。いくつかの実施形態において、ＰＣＩｅデバイス２５０の再開される動作が開始すると、プロセッサ回路２０２及び／又はＰＣＵ２１０は、代替デバイス２２４から電力を除去し、且つ／又は代替デバイス２２４を無効にするよう動作可能であり得る。実施形態は、このコンテキストにおいて限定されるものではない。
【００３０】
上記実施形態に関する動作が、続く図面及び付随する例を参照してさらに説明され得る。図面の一部は、ロジックフローを含み得る。本明細書で提示されるそのような図面は、特定のロジックフローを含み得るが、そのようなロジックフローは、本明細書に記載の一般的機能をどのように実装できるかの例を提供するに過ぎないことが理解できよう。さらに、所与のロジックフローは、別途明示されない限り、必ずしも提示される順番で実行される必要はない。さらに、所与のロジックフローは、ハードウェア要素、プロセッサにより実行されるソフトウェア要素、又はこれらの任意の組合せにより実装することができる。実施形態は、このコンテキストにおいて限定されるものではない。
【００３１】
図３は、本明細書に記載の１以上の実施形態により実行される動作を表し得るロジックフロー３００の一実施形態を示している。より詳細には、ロジックフロー３００は、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８から電力を除去するためのプロセスとともに図２の装置２００及び／又はシステム２４０において実行され得る動作の例を含み得る。様々な実施形態において、図２のプロセッサ回路２０２、メモリユニット２０４、ＰＣＩｅコントローラ２０６、ＰＣＩｅ  Ｉ／Ｏモジュール２０８、ＰＣＵ２１０、電力ゲート２１２、装置２００、及び／又はシステム２４０は、ロジックフロー３００の動作のうちの１以上を実行するロジックを含み得る。いくつかの実施形態において、ロジックフロー３００の動作のうちの１以上を実行するロジックの少なくとも一部はハードウェアであり得る。
【００３２】
ロジックフロー３００に示されるように、３０２において、電力低減トリガが検出され得る。例えば、図２のプロセッサ回路２０２は、電力低減トリガ２１４を検出するよう動作可能であり得る。３０４において、ＰＣＩｅデバイスに関する動作パラメータが記憶され得る。例えば、図２のプロセッサ回路２０２は、ＰＣＩｅデバイス２５０に関する動作パラメータ２１８をメモリユニット２０４に記憶するために、ＰＣＩｅデバイスドライバ２１６の１以上のルーチンを呼び出すよう動作可能であり得る。３０６において、統合されたＰＣＩｅコントローラに関する構成情報が記憶され得る。例えば、図２のランタイムＢＩＯＳ２２０は、プロセッサ回路２０２内の統合されたＰＣＩｅコントローラ２０６に関する構成情報２２２を記憶するよう動作可能であり得る。様々な実施形態において、関連付けられているＰＣＩｅ  Ｉ／Ｏモジュールに関する構成情報も記憶され得る。例えば、図２のランタイムＢＩＯＳ２２０は、ＰＣＩｅ  Ｉ／Ｏモジュール２０８に関する構成情報２２２も記憶するよう動作可能であり得る。
【００３３】
３０８において、代替デバイスが、ＰＣＩｅデバイスの代わりに使用されるべき場合、代替デバイスがアクティブ化され得る。例えば、図２の代替デバイス２２４が、ＰＣＩｅデバイス２５０の代わりに使用されるべき場合、プロセッサ回路２０２及び／又はランタイムＢＩＯＳ２２０は、代替デバイス２２４をアクティブ化するよう動作可能であり得る。いくつかの実施形態においては、ＰＣＩｅデバイスの代わりに代替デバイスが使用されないこともあり、したがって、動作３０８は、破線の境界で示されている。３１０において、統合されたＰＣＩｅコントローラが無効にされ得る。例えば、図２のプロセッサ回路２０２は、ＰＣＩｅコントローラ２０６を無効状態に遷移させるよう動作可能であり得る。様々な実施形態において、統合されたＰＣＩｅコントローラに関連付けられたＰＣＩｅ  Ｉ／Ｏモジュール２０８も無効にされ得る。例えば、図２のプロセッサ回路２０２は、ＰＣＩｅ  Ｉ／Ｏモジュール２０８も無効状態に遷移させるよう動作可能であり得る。
【００３４】
３１２において、電力除去設定に基づいて、統合されたＰＣＩｅコントローラから電力を除去するかどうかが判定され得る。電力が除去されてもよいと電力除去設定が示す場合、電力が、統合されたＰＣＩｅコントローラから除去され得る。例えば、図２のＰＣＵ２１０は、ＰＣＩｅコントローラ２０６が無効にされたことを検出し、電力がＰＣＩｅコントローラ２０６から除去されてもよいことを示すＰＣＩｅ＿ｐｏｗｅｒ＿ｇａｔｅ＿ａｌｌｏｗｅｄビットを電力除去設定２２６が含んでいると判定し、ＰＣＩｅコントローラ２０６から電力を除去するために電力ゲート２１２を開状態に設定するよう動作可能であり得る。いくつかの実施形態において、電力除去設定に基づいて、統合されたＰＣＩｅコントローラに関連付けられたＰＣＩｅ  Ｉ／Ｏモジュールから電力を除去するかどうかも判定され得る。例えば、図２のＰＣＵ２１０は、ＰＣＩｅ＿ｐｏｗｅｒ＿ｇａｔｅ＿ａｌｌｏｗｅｄビットの値に基づいて、ＰＣＩｅ  Ｉ／Ｏモジュール２０８から電力を除去するために電力ゲート２１２を開状態に設定するよう動作可能でもあり得る。
【００３５】
３１４において、電力がＰＣＩｅデバイスから除去され得る。例えば、図２のプロセッサ回路２０２は、ＰＣＩｅデバイス２５０が存在するＰＣＩｅスロットへの電力供給を止めることにより、ＰＣＩｅデバイス２５０から電力を除去するよう動作可能であり得る。様々な実施形態において、ＰＣＩｅデバイスは、そのＰＣＩｅスロットへの電力供給を止めることをサポートしていないマザーボードとインタフェースをとっていることがあり、したがって、ＰＣＩｅデバイスは、電力が供給された状態のままであることもある。この理由から、動作３１４は、破線の境界で示されている。実施形態は、上記の例に限定されるものではない。
【００３６】
図４は、本明細書に記載の１以上の実施形態により実行される動作を表し得るロジックフロー４００の一実施形態を示している。より詳細には、ロジックフロー４００は、ＰＣＩｅコントローラ２０６及び／又はＰＣＩｅ  Ｉ／Ｏモジュール２０８を再び有効にするためのプロセスとともに図２の装置２００及び／又はシステム２４０において実行され得る動作の例を含み得る。いくつかの実施形態において、図２のプロセッサ回路２０２、メモリユニット２０４、ＰＣＩｅコントローラ２０６、ＰＣＩｅ  Ｉ／Ｏモジュール２０８、ＰＣＵ２１０、電力ゲート２１２、装置２００、及び／又はシステム２４０のうちの１以上は、ロジックフロー４００の動作のうちの１以上を実行するロジックを含み得る。様々な実施形態において、ロジックフロー４００の動作のうちの１以上を実行するロジックの少なくとも一部はハードウェアであり得る。
【００３７】
ロジックフロー４００に示されるように、４０２において、電力増大トリガが検出され得る。例えば、図２のプロセッサ回路２０２は、電力増大トリガ２２８を検出するよう動作可能であり得る。４０４において、電力が、統合されたＰＣＩｅコントローラに供給され得る。例えば、電力増大トリガ２２８に応じて、図２のＰＣＵ２１０は、ＰＣＩｅコントローラ２０６に電力を供給するために電力ゲート２１２を閉状態に設定するよう動作可能であり得る。いくつかの実施形態において、電力は、統合されたＰＣＩｅコントローラに関連付けられたＰＣＩｅ  Ｉ／Ｏモジュールにも供給され得る。例えば、図２のＰＣＵ２１０は、ＰＣＩｅ  Ｉ／Ｏモジュール２０８に電力を供給するために電力ゲート２１２を閉状態に設定するよう動作可能でもあり得る。
【００３８】
４０６において、記憶されている構成情報に基づいて、統合されたＰＣＩｅコントローラが有効にされ得る。例えば、図２のランタイムＢＩＯＳ２２０は、ＰＣＩｅコントローラ２０６に関する記憶されている構成情報２２２を取り出すよう動作可能であり得、プロセッサ回路２０２は、ＰＣＩｅコントローラ２０６に関する構成情報２２２に基づいて、ＰＣＩｅコントローラ２０６を有効にするよう動作可能であり得る。様々な実施形態において、記憶されている構成情報に基づいて、統合されたＰＣＩｅコントローラに関連付けられたＰＣＩｅ  Ｉ／Ｏモジュールも有効にされ得る。例えば、図２のランタイムＢＩＯＳ２２０は、ＰＣＩｅ  Ｉ／Ｏモジュール２０８に関する記憶されている構成情報２２２も取り出すよう動作可能であり得、プロセッサ回路２０２は、ＰＣＩｅ  Ｉ／Ｏモジュール２０８に関する構成情報２２２に基づいて、ＰＣＩｅ  Ｉ／Ｏモジュール２０８を有効にするように動作可能でもあり得る。４０８において、統合されたＰＣＩｅコントローラにより制御されるＰＣＩｅデバイスが、現在電力供給されていない場合、電力がＰＣＩｅデバイスに供給され得る。例えば、図２のＰＣＩｅデバイス２５０のＰＣＩｅスロットへの電力供給が以前に止められていた場合、プロセッサ回路２０２は、ＰＣＩｅスロットへの、したがって、ＰＣＩｅデバイス２５０への電力を復旧させるための１以上のドライバルーチンを呼び出すよう動作可能であり得る。いくつかの実施形態において、ＰＣＩｅデバイスは、すでに電力が供給されている状態であることがあり、したがって、動作４０８は、破線の境界で示されている。
【００３９】
４１０において、ＰＣＩｅデバイスのためのリンクが再トレーニングされ得る。例えば、図２のランタイムＢＩＯＳ２２０は、プロセッサ回路２０２とＰＣＩｅデバイス２５０との間のＰＣＩｅリンク２５１を復旧させるための再トレーニングシーケンスを呼び出すよう動作可能であり得る。４１２において、ＰＣＩｅデバイスの動作が復旧され得る。例えば、図２のプロセッサ回路２０２は、ＰＣＩｅデバイス２５０の動作を再び有効にするよう動作可能な、ＰＣＩｅデバイスドライバ２１６の１以上のルーチンを呼び出すよう動作可能であり得る。様々な実施形態において、ＰＣＩｅデバイスの動作は、ＰＣＩｅデバイスに関する記憶されている動作パラメータに基づいて復旧され得る。例えば、図２のプロセッサ回路２０２は、ＰＣＩｅデバイス２５０に関する記憶されている動作パラメータ２１８に基づいて、ＰＣＩｅデバイス２５０の動作を再び有効にするよう動作可能な、ＰＣＩｅデバイスドライバ２１６の１以上のルーチンを呼び出すよう動作可能であり得る。４１４において、代替デバイスが、ＰＣＩｅデバイスの代わりに使用されていた場合、代替デバイスが無効にされ得る。例えば、図２の代替デバイス２２４が、ＰＣＩｅデバイス２５０の代わりに使用されていた場合、プロセッサ回路２０２は、代替デバイス２２４を無効にするよう動作可能であり得る。いくつかの実施形態において、ＰＣＩｅデバイス２５０の代わりに代替デバイスが使用されていないこともあり、したがって、動作４１４は、破線の境界で示されている。実施形態は、上記の例に限定されるものではない。
【００４０】
図５は、記憶媒体５００の一実施形態を示している。記憶媒体５００は、光記憶媒体、磁気記憶媒体、又は半導体記憶媒体等の任意の非一時的なコンピュータ読み取り可能な記憶媒体又はマシン読み取り可能な記憶媒体を含み得る。様々な実施形態において、記憶媒体５００は、製品を含み得る。いくつかの実施形態において、記憶媒体５００は、図３のロジックフロー３００及び／又は図４のロジックフロー４００を実装するためのコンピュータ実行可能な命令等のコンピュータ実行可能な命令を記憶することができる。コンピュータ読み取り可能な記憶媒体又はマシン読み取り可能な記憶媒体の例は、揮発性メモリ又は不揮発性メモリ、着脱可能なメモリ又は着脱不可能なメモリ、消去可能なメモリ又は消去不可能なメモリ、書き込み可能なメモリ又は再書き込み可能なメモリ等を含め、電子的データを記憶することができる任意の有体の媒体を含み得る。コンピュータ実行可能な命令の例は、ソースコード、コンパイル済みコード、解釈済みコード、実行可能なコード、静的コード、動的コード、オブジェクト指向コード、ビジュアルコード等といった任意の適切なタイプのコードを含み得る。実施形態は、このコンテキストにおいて限定されるものではない。
【００４１】
図６は、システム６００の一実施形態を示している。様々な実施形態において、システム６００は、図２の装置２００及び／若しくはシステム２４０、図３のロジックフロー３００、図４のロジックフロー４００、並びに／又は図５の記憶媒体５００等の本明細書に記載の１以上の実施形態とともに使用するのに適したシステム又はアーキテクチャを表し得る。実施形態は、この点において限定されるものではない。
【００４２】
図６に示されるように、システム６００は、複数の要素を含み得る。１以上の要素は、設計制約又は性能制約の所与のセットに関して必要に応じて、１以上の回路、コンポーネント、レジスタ、プロセッサ、ソフトウェアサブルーチン、モジュール、又はこれらの任意の組合せを用いて実装することができる。図６は、例として、所与のトポロジにおける限定された数の要素を示しているが、所与の実装に関して必要に応じて、任意の適切なトポロジにおけるより多くの要素又はより少ない要素が、システム６００において使用されてもよいことが理解できよう。実施形態は、このコンテキストにおいて限定されるものではない。
【００４３】
様々な実施形態において、システム６００は、プロセッサ回路６０２を含み得る。プロセッサ回路６０２は、任意のプロセッサ又はロジックデバイスを用いて実装することができ、図２のプロセッサ回路２０２と同じであってもよいし、図２のプロセッサ回路２０２に類似するものであってもよい。
【００４４】
一実施形態において、システム６００は、プロセッサ回路６０２に結合されるメモリユニット６０４を含み得る。メモリユニット６０４は、所与の実装に関して必要に応じて、通信バス６４３を介してプロセッサ回路６０２に結合されてもよいし、プロセッサ回路６０２とメモリユニット６０４との間の専用通信バスを介してプロセッサ回路６０２に結合されてもよい。メモリユニット６０４は、揮発性メモリ及び不揮発性メモリの両方を含め、データを記憶することができる任意のマシン読み取り可能な媒体又はコンピュータ読み取り可能な媒体を用いて実装することができ、図２のメモリユニット２０４と同じであってもよいし、図２のメモリユニット２０４に類似するものであってもよい。いくつかの実施形態において、マシン読み取り可能な媒体又はコンピュータ読み取り可能な媒体は、非一時的な媒体を含み得る。実施形態は、このコンテキストにおいて限定されるものではない。
【００４５】
様々な実施形態において、システム６００は、無線周波数（ＲＦ）トランシーバ６４４を含み得る。ＲＦトランシーバ６４４は、様々な適切な無線通信技術を用いて信号を送受信することができる１以上の無線機を含み得る。そのような技術は、１以上の無線ネットワークを介する通信を伴い得る。例示的な無線ネットワークは、無線ローカルエリアネットワーク（ＷＬＡＮ）、無線パーソナルエリアネットワーク（ＷＰＡＮ）、無線メトロポリタンエリアネットワーク（ＷＭＡＮ）、セルラネットワーク、及び衛星ネットワークを含む（が、これらに限定されるものではない）。そのようなネットワークを介する通信において、ＲＦトランシーバ６４４は、任意のバージョンの１以上の適用可能な規格に従って動作することができる。実施形態は、このコンテキストにおいて限定されるものではない。
【００４６】
様々な実施形態において、システム６００は、ディスプレイ６４５を含み得る。ディスプレイ６４５は、プロセッサ回路６０２から受信した情報を表示することができる任意のディスプレイデバイスを含み得る。ディスプレイ６４５の例は、テレビジョン、モニタ、プロジェクタ、及びコンピュータスクリーンを含み得る。一実施形態において、例えば、ディスプレイ６４５は、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、又は他のタイプの適切なビジュアルインタフェースにより実装することができる。ディスプレイ６４５は、例えば、タッチ式ディスプレイスクリーン（「タッチスクリーン」）を含み得る。様々な実装において、ディスプレイ６４５は、埋め込みトランジスタを有する１以上の薄膜トランジスタ（ＴＦＴ）ＬＣＤを含み得る。実施形態は、このコンテキストにおいて限定されるものではない。
【００４７】
様々な実施形態において、システム６００は、ストレージ６４６を含み得る。ストレージ６４６は、不揮発性記憶デバイスとして実装することができる。そのような不揮発性記憶デバイスとして、例えば、磁気ディスクドライブ、光ディスクドライブ、テープドライブ、内蔵記憶デバイス、外付け記憶デバイス、フラッシュメモリ、バッテリバックアップＳＤＲＡＭ（シンクロナスＤＲＡＭ）、及び／又はネットワークアクセス可能な記憶デバイスがあるが、これらに限定されるものではない。実施形態において、ストレージ６４６は、例えば、複数のハードドライブが含まれる場合に、価値のあるデジタルメディアのための記憶性能向上保護を増大させる技術を含み得る。ストレージ６４６のさらなる例は、ハードディスク、フロッピディスク、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、コンパクトディスクレコーダブル（ＣＤ−Ｒ）、コンパクトディスクリライタブル（ＣＤ−ＲＷ）、光ディスク、磁気媒体、光磁気媒体、着脱可能なメモリカード又はディスク、様々なタイプのＤＶＤデバイス、テープデバイス、カセットデバイス等を含み得る。実施形態は、このコンテキストにおいて限定されるものではない。
【００４８】
様々な実施形態において、システム６００は、１以上のＩ／Ｏアダプタ６４７を含み得る。Ｉ／Ｏアダプタ６４７の例は、ユニバーサルシリアルバス（ＵＳＢ）ポート／アダプタ、ＩＥＥＥ１３９４  Ｆｉｒｅｗｉｒｅ（登録商標）ポート／アダプタ等を含み得る。実施形態は、このコンテキストにおいて限定されるものではない。
【００４９】
図７は、システム７００の一実施形態を示している。様々な実施形態において、システム７００は、図２の装置２００及び／若しくはシステム２４０、図３のロジックフロー３００、図４のロジックフロー４００、図５の記憶媒体５００、並びに／又は図６のシステム６００等の本明細書に記載の１以上の実施形態とともに使用するのに適したシステム又はアーキテクチャを表し得る。実施形態は、この点において限定されるものではない。
【００５０】
図７に示されるように、システム７００は、複数の要素を含み得る。１以上の要素は、設計制約又は性能制約の所与のセットに関して必要に応じて、１以上の回路、コンポーネント、レジスタ、プロセッサ、ソフトウェアサブルーチン、モジュール、又はこれらの任意の組合せを用いて実装することができる。図７は、例として、所与のトポロジにおける限定された数の要素を示しているが、所与の実装に関して必要に応じて、任意の適切なトポロジにおけるより多くの要素又はより少ない要素が、システム７００において使用されてもよいことが理解できよう。実施形態は、このコンテキストにおいて限定されるものではない。
【００５１】
実施形態において、システム７００は、メディアシステムであり得るが、システム７００は、このコンテキストに限定されるものではない。例えば、システム７００は、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話機、携帯電話機／ＰＤＡの組合せ、テレビジョン、スマートデバイス（例えば、スマートフォン、スマートタブレット、又はスマートテレビジョン）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス等に組み込まれてもよい。
【００５２】
実施形態において、システム７００は、ディスプレイ７４５に結合されるプラットフォーム７０１を含む。プラットフォーム７０１は、１以上のコンテンツサービスデバイス７４８、１以上のコンテンツ配信デバイス７４９、又は他の類似するコンテンツソース等のコンテンツデバイスからコンテンツを受信することができる。１以上のナビゲーション特徴を含むナビゲーションコントローラ７５０を使用して、例えば、プラットフォーム７０１及び／又はディスプレイ７４５とインタラクトすることができる。これらのコンポーネントの各々について、以下でより詳細に説明する。
【００５３】
実施形態において、プラットフォーム７０１は、プロセッサ回路７０２、チップセット７０３、メモリユニット７０４、トランシーバ７４４、ストレージ７４６、アプリケーション７５１、及び／又はグラフィックスサブシステム７５２の任意の組合せを含み得る。チップセット７０３は、プロセッサ回路７０２、メモリユニット７０４、トランシーバ７４４、ストレージ７４６、アプリケーション７５１、及び／又はグラフィックスサブシステム７５２の間の相互通信を提供することができる。例えば、チップセット７０３は、ストレージ７４６との相互通信を提供することができるストレージアダプタ（図示せず）を含み得る。
【００５４】
プロセッサ回路７０２は、任意のプロセッサ又はロジックデバイスを用いて実装することができ、図６におけるプロセッサ回路６０２と同じであってもよいし、図６におけるプロセッサ回路６０２に類似するものであってもよい。
【００５５】
メモリユニット７０４は、データを記憶することができる任意のマシン読み取り可能な媒体又はコンピュータ読み取り可能な媒体を用いて実装することができ、図６におけるメモリユニット６０４と同じであってもよいし、図６におけるメモリユニット６０４に類似するものであってもよい。
【００５６】
トランシーバ７４４は、様々な適切な無線通信技術を用いて信号を送受信することができる１以上の無線機を含み得、図６におけるトランシーバ６４４と同じであってもよいし、図６におけるトランシーバ６４４に類似するものであってもよい。
【００５７】
ディスプレイ７４５は、任意のテレビジョン型モニタ又はディスプレイを含み得、図６におけるディスプレイ６４５と同じであってもよいし、図６におけるディスプレイ６４５に類似するものであってもよい。
【００５８】
ストレージ７４６は、不揮発性記憶デバイスとして実装することができ、図６におけるストレージ６４６と同じであってもよいし、図６におけるストレージ６４６に類似するものであってもよい。
【００５９】
グラフィックスサブシステム７５２は、表示のための静止画又はビデオ等の画像の処理を実行することができる。グラフィックスサブシステム７５２は、例えば、グラフィックス処理装置（ＧＰＵ）又はビジュアル処理装置（ＶＰＵ）であり得る。アナログインタフェース又はデジタルインタフェースを使用して、グラフィックスサブシステム７５２とディスプレイ７４５とを通信可能に結合することができる。例えば、このようなインタフェースは、高精細度マルチメディアインタフェース（ＨＤＭＩ（登録商標））、ディスプレイポート、ワイヤレスＨＤＭＩ（登録商標）、及び／又はワイヤレスＨＤ（登録商標）準拠技術のうちの任意のものであり得る。グラフィックスサブシステム７５２は、プロセッサ回路７０２又はチップセット７０３に統合されてもよい。グラフィックスサブシステム７５２は、チップセット７０３に通信可能に結合されるスタンドアロン型カードであってもよい。
【００６０】
本明細書に記載のグラフィックス処理技術及び／又はビデオ処理技術は、様々なハードウェアアーキテクチャにより実装することができる。例えば、グラフィックス機能及び／又はビデオ機能は、チップセット内に統合され得る。代替的に、ディスクリートグラフィックスプロセッサ及び／又はディスクリートビデオプロセッサが使用されてもよい。さらに別の実施形態においては、グラフィックス機能及び／又はビデオ機能は、マルチコアプロセッサを含む汎用プロセッサにより実装されてもよい。さらなる実施形態においては、このような機能は、コンシューマ電子デバイスにおいて実装されてもよい。
【００６１】
実施形態において、１以上のコンテンツサービスデバイス７４８は、任意の国内サービス、国際サービス、及び／又は独立サービスによりホストされ得、したがって、例えば、インターネットを介してプラットフォーム７０１によりアクセス可能である。１以上のコンテンツサービスデバイス７４８は、プラットフォーム７０１及び／又はディスプレイ７４５に結合され得る。プラットフォーム７０１及び／又は１以上のコンテンツサービスデバイス７４８は、ネットワーク７５３との間でメディア情報を通信（例えば、送信及び／又は受信）するために、ネットワーク７５３に結合され得る。１以上のコンテンツ配信デバイス７４９も、プラットフォーム７０１及び／又はディスプレイ７４５に結合され得る。
【００６２】
実施形態において、１以上のコンテンツサービスデバイス７４８は、ケーブルテレビジョンボックス、パーソナルコンピュータ、ネットワーク、電話機、デジタル情報及び／又はコンテンツを配信することができるインターネット対応デバイス又は機器、及び、ネットワーク７５３を介して又は直接的にコンテンツプロバイダとプラットフォーム７０１及び／又はディスプレイ７４５との間でコンテンツを一方向通信又は双方向通信することができる任意の他の類似するデバイスを含み得る。コンテンツは、ネットワーク７５３を介して、システム７００におけるコンポーネントのうちの任意のコンポーネントとコンテンツプロバイダとの間で一方向及び／又は双方向に通信され得ることが理解されよう。コンテンツの例は、例えば、ビデオ、音楽、医用情報、及びゲーム情報等を含む任意のメディア情報を含み得る。
【００６３】
１以上のコンテンツサービスデバイス７４８は、メディア情報、デジタル情報、及び／又は他のコンテンツを含む、ケーブルテレビジョンプログラミング等といったコンテンツを受信する。コンテンツプロバイダの例は、任意のケーブルテレビジョン、衛星テレビジョン、ケーブルラジオ、衛星ラジオ、又はインターネットコンテンツプロバイダを含み得る。提供した例は、開示される主題の実施形態を限定するよう意味するものではない。
【００６４】
実施形態において、プラットフォーム７０１は、１以上のナビゲーション特徴を有するナビゲーションコントローラ７５０から制御信号を受信することができる。ナビゲーションコントローラ７５０のナビゲーション特徴を使用して、例えば、ユーザインタフェース７５４とインタラクトすることができる。実施形態において、ナビゲーションコントローラ７５０は、ユーザが空間的データ（例えば、連続的な複数次元のデータ）をコンピュータに入力することを可能にするコンピュータハードウェアコンポーネントであり得るポインティングデバイス（具体的には、ヒューマンインタフェースデバイス）であり得る。グラフィカルユーザインタフェース（ＧＵＩ）、テレビジョン、及びモニタ等の多くのシステムは、ユーザが、身体によるジェスチャを用いて、データを制御しデータをコンピュータ又はテレビジョンに提供することを可能にする。
【００６５】
ナビゲーションコントローラ７５０のナビゲーション特徴の動きは、ディスプレイ上に表示されるポインタ、カーソル、フォーカスリング、又は他の視覚的インジケータの動きにより、ディスプレイ（例えば、ディスプレイ７４５）上で繰り返され得る（echoed）。例えば、ソフトウェアアプリケーション７５１の制御の下では、ナビゲーションコントローラ７５０上に位置するナビゲーション特徴は、ユーザインタフェース７５４上に表示される仮想ナビゲーション特徴にマッピングされ得る。実施形態において、ナビゲーションコントローラ７５０は、プラットフォーム７０１及び／又はディスプレイ７４５と別のコンポーネントでなくてもよく、プラットフォーム７０１及び／又はディスプレイ７４５に統合されてもよい。しかしながら、実施形態は、図示される又は本明細書に記載の要素に限定されるものではないし、図示される又は本明細書に記載のコンテキストにおいて限定されるものでもない。
【００６６】
実施形態において、ドライバ（図示せず）は、ユーザが、例えば、有効であるときに、初期起動後にボタンにタッチすることにより、テレビジョンのようなプラットフォーム７０１を瞬間的にオン及びオフすることを可能にする技術を含み得る。プログラムロジックは、プラットフォーム７０１が「オフ」にされるときに、プラットフォーム７０１が、コンテンツを、メディアアダプタ、他の１以上のコンテンツサービスデバイス７４８、又は１以上のコンテンツ配信デバイス７４９にストリーミングすることを可能にし得る。さらに、チップセット７０３は、例えば、５．１サラウンドサウンドオーディオ及び／又は高精細度７．１サラウンドサウンドオーディオのためのハードウェアサポート及び／又はソフトウェアサポートを含み得る。ドライバは、統合されたグラフィックスプラットフォームのためのグラフィックスドライバを含み得る。実施形態において、グラフィックスドライバは、周辺コンポーネント相互接続（ＰＣＩ）エクスプレスグラフィックスカードを含み得る。
【００６７】
様々な実施形態において、システム７００における図示されるコンポーネントのうちの任意の１以上のコンポーネントが統合され得る。例えば、プラットフォーム７０１及び１以上のコンテンツサービスデバイス７４８が統合されてもよいし、プラットフォーム７０１及び１以上のコンテンツ配信デバイス７４９が統合されてもよいし、プラットフォーム７０１、１以上のコンテンツサービスデバイス７４８、及び１以上のコンテンツ配信デバイス７４９が統合されてもよい。様々な実施形態において、プラットフォーム７０１及びディスプレイ７４５は、統合されたユニットであり得る。例えば、ディスプレイ７４５及び１以上のコンテンツサービスデバイス７４８が統合されてもよいし、ディスプレイ７４５及び１以上のコンテンツ配信デバイス７４９が統合されてもよい。これらの例は、開示される主題を限定するよう意味するものではない。
【００６８】
様々な実施形態において、システム７００は、無線システム、有線システム、又はこれら両方の組合せとして実装することができる。無線システムとして実装される場合、システム７００は、１以上のアンテナ、送信機、受信機、トランシーバ、増幅器、フィルタ、制御ロジック等といった、無線共用媒体を介して通信するのに適したコンポーネント及びインタフェースを含み得る。無線共用媒体の例は、ＲＦスペクトルといった無線スペクトルの一部等を含み得る。有線システムとして実装される場合、システム７００は、Ｉ／Ｏアダプタ、Ｉ／Ｏアダプタを対応する有線通信媒体に接続する物理コネクタ、ネットワークインタフェースカード（ＮＩＣ）、ディスクコントローラ、ビデオコントローラ、オーディオコントローラ等といった、有線通信媒体を介して通信するのに適したコンポーネント及びインタフェースを含み得る。有線通信媒体の例は、ワイヤ、ケーブル、金属リード、プリント回路基板（ＰＣＢ）、バックプレーン、スイッチファブリック、半導体材料、ツイストペアワイヤ、同軸ケーブル、光ファイバ等を含み得る。
【００６９】
プラットフォーム７０１は、情報を通信するための１以上の論理チャネル又は物理チャネルを確立することができる。情報は、メディア情報及び制御情報を含み得る。メディア情報は、ユーザのために意図されるコンテンツを表す任意のデータを指し得る。コンテンツの例は、例えば、音声会話からのデータ、ビデオ会議、ストリーミングビデオ、電子メール（「ｅｍａｉｌ」）メッセージ、音声メールメッセージ、英数字記号、図形、画像、ビデオ、テキスト等を含み得る。音声会話からのデータは、例えば、スピーチ情報、無音期間、背景雑音、快適雑音、トーン等であり得る。制御情報は、自動化システムのために意図されるコマンド、命令、又は制御語を表す任意のデータを指し得る。例えば、制御情報を使用して、予め定められたように、システムを介してメディア情報をルーティングすることもできるし、メディア情報を処理するようノードに命令することもできる。しかしながら、実施形態は、図７に示される又は説明される要素に限定されるものではないし、図７に示される又は説明されるコンテキストにおいて限定されるものでもない。
【００７０】
上述したように、システム７００は、変化する物理的スタイル又はフォームファクタで具現化され得る。図８は、システム７００を具現化することができるスモールフォームファクタデバイス８００の実施形態を示している。実施形態において、例えば、デバイス８００は、無線機能を有するモバイルコンピューティングデバイスとして実装することができる。モバイルコンピューティングデバイスは、処理システムと、例えば、１以上のバッテリ等のモバイル電源と、を有する任意のデバイスを指し得る。
【００７１】
上述したように、モバイルコンピューティングデバイスの例は、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話機、携帯電話機／ＰＤＡの組合せ、テレビジョン、スマートデバイス（例えば、スマートフォン、スマートタブレット、又はスマートテレビジョン）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス等を含み得る。
【００７２】
モバイルコンピューティングデバイスの例はまた、手首装着型コンピュータ、指装着型コンピュータ、リングコンピュータ、眼鏡型コンピュータ、ベルトクリップコンピュータ、腕装着型コンピュータ、靴装着型コンピュータ、衣類装着型コンピュータ、及び他のウェアラブルコンピュータ等の、人により装着されるよう構成されたコンピュータを含み得る。実施形態において、例えば、モバイルコンピューティングデバイスは、コンピュータアプリケーションに加えて、音声通信及び／又はデータ通信を実行することができるスマートフォンとして実装することができる。いくつかの実施形態は、例えば、スマートフォンとして実装されたモバイルコンピューティングデバイスを有するものとして説明され得るが、他の実施形態は、他の無線モバイルコンピューティングデバイスを用いて実装されてもよいことが理解できよう。実施形態は、このコンテキストにおいて限定されるものではない。
【００７３】
図８に示されるように、デバイス８００は、ディスプレイ８４５、ナビゲーションコントローラ８５０、ユーザインタフェース８５４、筐体８５５、Ｉ／Ｏデバイス８５６、及びアンテナ８５７を含み得る。ディスプレイ８４５は、モバイルコンピューティングデバイスに適した情報を表示するための任意の適切なディスプレイユニットを含み得、図７におけるディスプレイ７４５と同じであってもよいし、図７におけるディスプレイ７４５に類似するものであってもよい。ナビゲーションコントローラ８５０は、ユーザインタフェース８５４とインタラクトするために使用することができる１以上のナビゲーション特徴を含み得、図７におけるナビゲーションコントローラ７５０と同じであってもよいし、図７におけるナビゲーションコントローラ７５０に類似するものであってもよい。Ｉ／Ｏデバイス８５６は、情報をモバイルコンピューティングデバイスに入力するための任意の適切なＩ／Ｏデバイスを含み得る。Ｉ／Ｏデバイス８５６の例は、英数字キーボード、数字キーパッド、タッチパッド、入力キー、ボタン、スイッチ、ロッカースイッチ、マイクロフォン、スピーカ、音声認識デバイス及び音声認識ソフトウェア等を含み得る。情報はまた、マイクロフォンを介してデバイス８００に入力され得る。そのような情報は、音声認識デバイスによりデジタル化され得る。実施形態は、このコンテキストにおいて限定されるものではない。
【００７４】
様々な実施形態は、ハードウェア要素、ソフトウェア要素、又はこれら両方の組合せとして実装することができる。ハードウェア要素の例は、プロセッサ、マイクロプロセッサ、回路、回路素子（例えば、トランジスタ、レジスタ、キャパシタ、インダクタ等）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ロジックゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセット等を含み得る。ソフトウェアの例は、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、ファンクション、メソッド、プロシージャ、ソフトウェアインタフェース、アプリケーションプログラムインタフェース（ＡＰＩ）、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、値、シンボル、又はこれらの任意の組合せを含み得る。実施形態がハードウェア要素及び／又はソフトウェア要素を用いて実装されるかの決定は、所望の計算速度、電力レベル、熱耐性、処理サイクルバジェット、入力データ速度、出力データ速度、メモリリソース、データバス速度、及び他の設計制約又は性能制約等の任意の数のファクタに応じて変わり得る。
【００７５】
少なくとも１つの実施形態の１以上の態様は、プロセッサ内の様々なロジックを表現する、マシン読み取り可能な媒体に記憶される表現命令により実装され得る。この命令が、マシンにより読み出されたときに、この命令は、マシンに、本明細書に記載の技術を実行するロジックを製造させる。「ＩＰコア」として知られているそのような表現は、有体のマシン読み取り可能な媒体に記憶され得、ロジック又はプロセッサを実際に製造する製造マシンにロードするために、様々な顧客又は製造施設に提供され得る。いくつかの実施形態は、例えば、命令又は命令セットを記憶することができるマシン読み取り可能な媒体又は製品を用いて実装され得る。そのような命令又は命令セットが、マシンにより実行されたときに、そのような命令又は命令セットは、マシンに、実施形態に従った方法及び／又は動作を実行させることができる。そのようなマシンは、例えば、任意の適切な処理プラットフォーム、コンピューティングプラットフォーム、コンピューティングデバイス、処理デバイス、コンピューティングシステム、処理システム、コンピュータ、プロセッサ等を含み得、ハードウェア及び／又はソフトウェアの任意の適切な組合せを用いて実装され得る。マシン読み取り可能な媒体又は製品は、例えば、任意の適切なタイプのメモリユニット、メモリデバイス、メモリ製品、メモリ媒体、記憶デバイス、ストレージ製品、記憶媒体、及び／又は記憶ユニットを含み得、例えば、メモリ、着脱可能な媒体又は着脱不可能な媒体、消去可能な媒体又は消去不可能な媒体、書き込み可能な媒体又は再書き込み可能な媒体、デジタル媒体又はアナログ媒体、ハードディスク、フロッピディスク、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、コンパクトディスクレコーダブル（ＣＤ−Ｒ）、コンパクトディスクリライタブル（ＣＤ−ＲＷ）、光ディスク、磁気媒体、光磁気媒体、着脱可能なメモリカード又はディスク、様々なタイプのデジタル多用途ディスク（ＤＶＤ）、テープ、カセット等を含み得る。命令は、任意の適切な高水準プログラミング言語、低水準プログラミング言語、オブジェクト指向プログラミング言語、ビジュアルプログラミング言語、コンパイル型プログラミング言語、及び／又はインタプリタ型プログラミング言語を用いて実装される、ソースコード、コンパイル済みコード、解釈済みコード、実行可能なコード、静的コード、動的コード、暗号化コード等といった任意の適切なタイプのコードを含み得る。
【００７６】
以下の例は、さらなる実施形態に関する。
【００７７】
例１は、統合された周辺コンポーネント相互接続エクスプレス（ＰＣＩｅ）コントローラと、少なくとも一部がハードウェアであるロジックであって、電力低減トリガを検出し、前記統合されたＰＣＩｅコントローラを無効にし、前記統合されたＰＣＩｅコントローラに関する電力除去設定に基づいて、前記統合されたＰＣＩｅコントローラから電力を除去するロジックと、を備えたプロセッサ回路である。
【００７８】
例２において、例１のプロセッサ回路は、任意的に、前記統合されたＰＣＩｅコントローラに関する構成情報を記憶するロジックを備えてもよい。
【００７９】
例３において、例１又は２のプロセッサ回路は、任意的に、前記統合されたＰＣＩｅコントローラのための電力ゲートを開状態に設定することにより、前記統合されたＰＣＩｅコンポーネントから電力を除去するロジックを備えてもよい。
【００８０】
例４において、例１〜３のいずれか１つの例の電力低減トリガは、任意的に、外部電源への接続が解除されていることを示してもよい。
【００８１】
例５において、例１〜４のいずれか１つの例のプロセッサ回路は、任意的に、ＰＣＩｅリンクを介して前記プロセッサ回路と通信するＰＣＩｅグラフィックスカードを無効にして、前記プロセッサ回路の統合されたグラフィックス回路をアクティブ化するロジックを備えてもよい。
【００８２】
例６において、例１〜５のいずれか１つの例の電力除去設定は、任意的に、初期ブートシーケンス中に基本入出力システム（ＢＩＯＳ）により設定されたビットを含んでもよい。
【００８３】
例７において、例１〜６のいずれか１つの例のプロセッサ回路は、任意的に、前記統合されたＰＣＩｅコントローラから電力を除去した後に、前記プロセッサ回路をより低い電力状態に遷移させるロジックを備えてもよい。
【００８４】
例８において、例１〜７のいずれか１つの例のプロセッサ回路は、任意的に、ＰＣＩｅ入力／出力（Ｉ／Ｏ）モジュールを備えてもよく、前記ロジックは、任意的に、前記ＰＣＩ  Ｉ／Ｏモジュールを無効にしてもよい。
【００８５】
例９において、例８のプロセッサ回路は、任意的に、電力が前記ＰＣＩｅ  Ｉ／Ｏモジュールから除去されてもよいと前記電力除去設定が示す場合に、前記ＰＣＩｅ  Ｉ／Ｏモジュールから電力を除去し、電力が前記ＰＣＩｅ  Ｉ／Ｏモジュールから除去されなくてもよいと前記電力除去設定が示す場合に、前記ＰＣＩｅ  Ｉ／Ｏモジュールを低電力状態に置くロジックを備えてもよい。
【００８６】
例１０は、ＰＣＩｅリンクを制御するための統合された周辺コンポーネント相互接続エクスプレス（ＰＣＩｅ）コントローラを備えたプロセッサ回路と、統合されたデバイスと、少なくとも一部がハードウェアであるロジックであって、電力低減トリガを検出し、前記統合されたデバイスをアクティブ化し、前記統合されたＰＣＩｅコントローラを無効にし、前記統合されたＰＣＩｅコントローラに関する電力除去設定に基づいて、前記統合されたＰＣＩｅコントローラから電力を除去するロジックと、を備えたコンピューティングデバイスである。
【００８７】
例１１において、例１０のコンピューティングデバイスは、任意的に、メモリユニットを備えてもよく、前記ロジックは、任意的に、前記統合されたＰＣＩｅコントローラに関する構成情報を前記メモリユニットに記憶してもよい。
【００８８】
例１２において、例１０又は１１のコンピューティングデバイスは、任意的に、前記統合されたＰＣＩｅコントローラのための電力ゲートを開状態に設定することにより、前記統合されたＰＣＩｅコンポーネントから電力を除去するロジックを備えてもよい。
【００８９】
例１３において、例１０〜１２のいずれか１つの例の電力低減トリガは、任意的に、外部電源への接続が解除されていることを示してもよい。
【００９０】
例１４において、例１０〜１３のいずれか１つの例のプロセッサ回路は、任意的に、前記ＰＣＩｅリンクを介してＰＣＩｅデバイスと通信してもよく、前記ロジックは、任意的に、前記ＰＣＩｅデバイスを無効にして、前記統合されたデバイスをアクティブ化してもよい。
【００９１】
例１５において、例１０〜１４のいずれか１つの例の電力除去設定は、任意的に、初期ブートシーケンス中に基本入出力システム（ＢＩＯＳ）により設定されたビットを含んでもよい。
【００９２】
例１６において、例１０〜１５のいずれか１つの例のコンピューティングデバイスは、任意的に、前記統合されたＰＣＩｅコントローラから電力を除去した後に、前記プロセッサ回路をより低い電力状態に遷移させるロジックを備えてもよい。
【００９３】
例１７において、例１０〜１６のいずれか１つの例のプロセッサ回路は、任意的に、ＰＣＩｅ入力／出力（Ｉ／Ｏ）モジュールを備えてもよく、前記ロジックは、任意的に、前記ＰＣＩ  Ｉ／Ｏモジュールを無効にしてもよい。
【００９４】
例１８において、例１７のコンピューティングデバイスは、任意的に、電力が前記ＰＣＩｅ  Ｉ／Ｏモジュールから除去されてもよいと前記電力除去設定が示す場合に、前記ＰＣＩｅ  Ｉ／Ｏモジュールから電力を除去し、電力が前記ＰＣＩｅ  Ｉ／Ｏモジュールから除去されなくてもよいと前記電力除去設定が示す場合に、前記ＰＣＩｅ  Ｉ／Ｏモジュールを低電力状態に置くロジックを備えてもよい。
【００９５】
例１９は、例１０〜１８のいずれか１つの例のコンピューティングデバイスと、ディスプレイと、１以上のＲＦトランシーバと、を備えたシステムである。
【００９６】
例２０は、電力制御命令のセットを含む少なくとも１つのマシン読み取り可能な媒体であって、前記電力制御命令が、コンピューティングデバイス上で実行されたことに応じて、前記電力制御命令のセットは、前記コンピューティングデバイスに、電力低減トリガを検出させ、プロセッサ回路の統合された周辺コンポーネント相互接続エクスプレス（ＰＣＩｅ）コントローラを無効にさせ、前記統合されたＰＣＩｅコントローラに関する電力除去設定に基づいて、前記統合されたＰＣＩｅコントローラから電力を除去させる、少なくとも１つのマシン読み取り可能な媒体である。
【００９７】
例２１において、例２０の少なくとも１つのマシン読み取り可能な媒体は、任意的に、前記コンピューティングデバイス上で実行されたことに応じて、前記コンピューティングデバイスに、前記統合されたＰＣＩｅコントローラに関する構成情報をメモリユニットに記憶させる電力制御命令を含んでもよい。
【００９８】
例２２において、例２０又は２１の少なくとも１つのマシン読み取り可能な媒体は、任意的に、前記コンピューティングデバイス上で実行されたことに応じて、前記コンピューティングデバイスに、前記統合されたＰＣＩｅコントローラのための電力ゲートを開状態に設定することにより、前記統合されたＰＣＩｅコントローラから電力を除去させる電力制御命令を含んでもよい。
【００９９】
例２３において、例２０〜２２のいずれか１つの例の電力低減トリガは、任意的に、外部電源への前記コンピューティングデバイスの接続が解除されていることを示してもよい。
【０１００】
例２４において、例２０〜２３のいずれか１つの例の少なくとも１つのマシン読み取り可能な媒体は、任意的に、前記コンピューティングデバイス上で実行されたことに応じて、前記コンピューティングデバイスに、ＰＣＩｅリンクを介して前記プロセッサ回路と通信するＰＣＩｅグラフィックスカードを無効にさせて、前記プロセッサ回路の統合されたグラフィックス回路をアクティブ化させる電力制御命令を含んでもよい。
【０１０１】
例２５において、例２０〜２４のいずれか１つの例の電力除去設定は、任意的に、前記コンピューティングデバイスの初期ブートシーケンス中に基本入出力システム（ＢＩＯＳ）により設定されたビットを含んでもよい。
【０１０２】
例２６において、例２０〜２５のいずれか１つの例の少なくとも１つのマシン読み取り可能な媒体は、任意的に、前記コンピューティングデバイス上で実行されたことに応じて、前記コンピューティングデバイスに、前記統合されたＰＣＩｅコントローラから電力を除去した後に、前記プロセッサ回路をより低い電力状態に遷移させる電力制御命令を含んでもよい。
【０１０３】
例２７において、例２０〜２６のいずれか１つの例の少なくとも１つのマシン読み取り可能な媒体は、任意的に、前記コンピューティングデバイス上で実行されたことに応じて、前記コンピューティングデバイスに、ＰＣＩ入力／出力（Ｉ／Ｏ）モジュールを無効にさせる電力制御命令を含んでもよい。
【０１０４】
例２８において、例２７の少なくとも１つのマシン読み取り可能な媒体は、任意的に、前記コンピューティングデバイス上で実行されたことに応じて、前記コンピューティングデバイスに、電力が前記ＰＣＩｅ  Ｉ／Ｏモジュールから除去されてもよいと前記電力除去設定が示す場合に、前記ＰＣＩｅ  Ｉ／Ｏモジュールから電力を除去させ、電力が前記ＰＣＩｅ  Ｉ／Ｏモジュールから除去されなくてもよいと前記電力除去設定が示す場合に、前記ＰＣＩｅ  Ｉ／Ｏモジュールを低電力状態に置かせる電力制御命令を含んでもよい。
【０１０５】
例２９は、プロセッサ回路により、電力低減トリガを検出するステップと、前記プロセッサ回路の統合された周辺コンポーネント相互接続エクスプレス（ＰＣＩｅ）コントローラを無効にするステップと、前記統合されたＰＣＩｅコントローラに関する電力除去設定に基づいて、前記統合されたＰＣＩｅコントローラから電力を除去するステップと、を含む電力制御方法である。
【０１０６】
例３０において、例２９の電力制御方法は、任意的に、前記統合されたＰＣＩｅコントローラに関する構成情報をメモリユニットに記憶するステップを含んでもよい。
【０１０７】
例３１において、例２９又は３０の電力制御方法は、任意的に、前記統合されたＰＣＩｅコントローラのための電力ゲートを開状態に設定することにより、前記統合されたＰＣＩｅコンポーネントから電力を除去するステップを含んでもよい。
【０１０８】
例３２において、例２９〜３１のいずれか１つの例の電力低減トリガは、任意的に、外部電源への接続が解除されていることを示してもよい。
【０１０９】
例３３において、例２９〜３２のいずれか１つの例の電力制御方法は、任意的に、ＰＣＩｅリンクを介して前記プロセッサ回路と通信するＰＣＩｅグラフィックスカードを無効にして、前記プロセッサ回路の統合されたグラフィックス回路をアクティブ化するステップを含んでもよい。
【０１１０】
例３４において、例２９〜３３のいずれか１つの例の電力除去設定は、任意的に、コンピューティングデバイスの初期ブートシーケンス中に基本入出力システム（ＢＩＯＳ）により設定されたビットを含んでもよい。
【０１１１】
例３５において、例２９〜３４のいずれか１つの例の電力制御方法は、任意的に、前記統合されたＰＣＩｅコントローラから電力を除去した後に、前記プロセッサ回路をより低い電力状態に遷移させるステップを含んでもよい。
【０１１２】
例３６において、例２９〜３５のいずれか１つの例の電力制御方法は、任意的に、ＰＣＩｅ入力／出力（Ｉ／Ｏ）モジュールを無効にするステップを含んでもよい。
【０１１３】
例３７において、例３６の電力制御方法は、任意的に、電力が前記ＰＣＩｅ  Ｉ／Ｏモジュールから除去されてもよいと前記電力除去設定が示す場合に、前記ＰＣＩｅ  Ｉ／Ｏモジュールから電力を除去するステップと、電力が前記ＰＣＩｅ  Ｉ／Ｏモジュールから除去されなくてもよいと前記電力除去設定が示す場合に、前記ＰＣＩｅ  Ｉ／Ｏモジュールを低電力状態に置くステップと、を含んでもよい。
【０１１４】
例３８は、例２９〜３７のいずれか１つの例の電力制御方法を実行する手段を備えた装置である。
【０１１５】
例３９は、例３８の装置と、ディスプレイと、を備えたシステムである。
【０１１６】
例４０は、例３８の装置と、１以上の無線周波数（ＲＦ）トランシーバと、を備えたシステムである。
【０１１７】
例４１は、例２９〜３７のいずれか１つの例の電力制御方法を実行するよう構成されている通信デバイスである。
【０１１８】
例４２は、電力低減トリガを検出する手段と、プロセッサ回路の統合された周辺コンポーネント相互接続エクスプレス（ＰＣＩｅ）コントローラを無効にする手段と、前記統合されたＰＣＩｅコントローラに関する電力除去設定に基づいて、前記統合されたＰＣＩｅコントローラから電力を除去する手段と、を備えたコンピューティングデバイスである。
【０１１９】
例４３において、例４２のコンピューティングデバイスは、任意的に、前記統合されたＰＣＩｅコントローラに関する構成情報を記憶する手段を備えてもよい。
【０１２０】
例４４において、例４２又は４３のコンピューティングデバイスは、任意的に、前記統合されたＰＣＩｅコントローラのための電力ゲートを開状態に設定することにより、前記統合されたＰＣＩｅコンポーネントから電力を除去する手段を備えてもよい。
【０１２１】
例４５において、例４２〜４４のいずれか１つの例の電力低減トリガは、任意的に、外部電源への接続が解除されていることを示してもよい。
【０１２２】
例４６において、例４２〜４５のいずれか１つ例のコンピューティングデバイスは、任意的に、ＰＣＩｅリンクを介して前記プロセッサ回路と通信するＰＣＩｅグラフィックスカードを無効にして、前記プロセッサ回路の統合されたグラフィックス回路をアクティブ化する手段を備えてもよい。
【０１２３】
例４７において、例４２〜４６のいずれか１つの例の電力除去設定は、任意的に、コンピューティングデバイスの初期ブートシーケンス中に基本入出力システム（ＢＩＯＳ）により設定されたビットを含んでもよい。
【０１２４】
例４８において、例４２〜４７のいずれか１つの例のコンピューティングデバイスは、任意的に、前記統合されたＰＣＩｅコントローラから電力を除去した後に、前記プロセッサ回路をより低い電力状態に遷移させる手段を備えてもよい。
【０１２５】
例４９において、例４２〜４８のいずれか１つ例のコンピューティングデバイスは、任意的に、ＰＣＩｅ入力／出力（Ｉ／Ｏ）モジュールを無効にする手段を備えてもよい。
【０１２６】
例５０において、例４９のコンピューティングデバイスは、任意的に、電力が前記ＰＣＩｅ  Ｉ／Ｏモジュールから除去されてもよいと前記電力除去設定が示す場合に、前記ＰＣＩｅ  Ｉ／Ｏモジュールから電力を除去する手段と、電力が前記ＰＣＩｅ  Ｉ／Ｏモジュールから除去されなくてもよいと前記電力除去設定が示す場合に、前記ＰＣＩｅ  Ｉ／Ｏモジュールを低電力状態に置く手段と、を備えてもよい。
【０１２７】
実施形態の完全な理解を提供するために、本明細書において多数の具体的な詳細が記載されている。しかしながら、実施形態は、これら具体的な詳細がなくとも実施できることが当業者には理解されよう。他の例においては、実施形態を曖昧にしないように、周知の動作、コンポーネント、及び回路は、詳細には記載されていない。本明細書で開示した具体的な構造的詳細及び機能的詳細は、代表的なものであり得、必ずしも実施形態の範囲を限定するものではないことが理解できよう。
【０１２８】
いくつかの実施形態は、「結合された」及び「接続された」という用語とともにそれらの派生用語を用いて説明されているかもしれない。これらの用語は、互いに対する同義語として意図されるものではない。例えば、いくつかの実施形態は、２以上の要素が、互いに直接的に物理的に接触している又は互いに直接的に電気的に接触していることを示すために、「結合された」及び／又は「接続された」という用語を用いて説明されているかもしれない。しかしながら、「結合された」という用語は、２以上の要素が、互いに直接的に接触してはいないが、それでも互いと協働している又は互いとインタラクトしていることも意味し得る。
【０１２９】
別途明示されない限り、「処理する」、「計算する」、「算出する」、「判定する」等の用語は、コンピューティングシステムのレジスタ及び／又はメモリ内の（例えば、電子的な）物理量として表されたデータを、コンピューティングシステムのレジスタ、メモリ、又は、他のそのような情報記憶デバイス、情報伝送デバイス、若しくは情報表示デバイス内の物理量として同様に表される他のデータに操作及び／又は変換する、コンピュータ、コンピューティングシステム、又は同様の電子コンピューティングデバイスの動作及び／又は処理を指すことが理解できよう。実施形態は、このコンテキストにおいて限定されるものではない。
【０１３０】
本明細書に記載の方法は、説明した順番又は任意の特定の順番で実行される必要はないことに留意すべきである。さらに、本明細書で特定される方法に関して説明した様々な動作は、順次的に実行されてもよいし、並列に実行されてもよい。
【０１３１】
特定の実施形態を図示し本明細書で説明したが、同じ目的を達成することが意図される任意の構成が、例示した特定の実施形態の代わりに使用されてもよいことを理解すべきである。本開示は、様々な実施形態のありとあらゆる適応形態又は変形形態を網羅することが意図されている。上記説明は、限定的なものではなく例示的なものとしてなされていることを理解されたい。上記実施形態の組合せ、及び本明細書で具体的に説明していない他の実施形態も、上記説明を検討すれば、当業者には明らかであろう。したがって、様々な実施形態の範囲は、上記構成、構造、及び方法が使用される任意の他の応用を含む。
【０１３２】
読者が技術的な開示内容の本質を迅速に確認できるようにする要約を求める３７Ｃ．Ｆ．Ｒセクション１．７２（ｂ）に従うよう本開示の要約が提供されていることを強調する。請求項の範囲又は意味を限定又は解釈するためには使用されないという理解の下で、要約は提出されている。さらに、上記の発明を実施するための形態において、様々な特徴が、本開示を簡素化するために、単一の実施形態に一緒にグループ化されていることが理解できよう。開示の本方法は、特許請求される実施形態が、各請求項において明示的に記載されるものよりも多くの特徴を必要とするという意図を示すものとして解釈されるべきでない。そうではなく、請求項が示すように、創造的な主題は、単一の開示した実施形態の全ての特徴よりも少ない特徴を含む。したがって、請求項は、発明を実施するための形態に組み込まれ、各請求項は、それ自身、別々の好ましい実施形態として独立している。特許請求の範囲において、「including（含む、有する、備える）」及び「in  which（ここで）」という用語はそれぞれ、「comprising（含む、有する、備える）」及び「wherein（ここで）」という用語のわかりやすい英語の均等語として使用されている。さらに、「第１の」、「第２の」、及び「第３の」等の用語は、単にラベルとして使用されており、その対象に対して数字的な要件を課すことを意図するものではない。
【０１３３】
構造的特徴及び／又は方法論的動作に特有の言葉で主題について説明したが、特許請求の範囲において定められる主題は、上述した特定の特徴又は動作に必ずしも限定されないことを理解すべきである。そうではなく、上述した特定の特徴及び動作は、請求項を実施する例示的な形態として開示されている。
【図１】
2016532208.tif 000003
【図２】
2016532208.tif 000004
【図３】
2016532208.tif 000005
【図４】
2016532208.tif 000006
【図５】
2016532208.tif 000007
【図６】
2016532208.tif 000008
【図７】
2016532208.tif 000009
【図８】
2016532208.tif 000010
【国際調査報告】
2016532208.tif 000011
2016532208.tif 000012