(57)【要約】      （修正有）【課題】電力管理のためにアイドル期間を報告する装置及び方法を提供する。【解決手段】１又は複数のプロセッサ１１０及び（１又は複数の）プロセッサ１１０に結合されたプラットフォーム制御ロジック１２０は、システム１００の電力効率を向上させるのを支援するために、プラットフォーム制御部の電力管理制御部（ＰＣＰＭＣ）１２２を有し、システム１００の１又は複数の構成要素が該構成要素の活動が低下するか又はアイドルになったときに、複数の低電力又はスリープ状態のうちの１つに入るのを管理する。【選択図】図１
2010165349.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数の下流装置のアイドル期間に対応するデータを受信する第１のロジック；及び
前記の受信データに少なくとも部分的に基づき電力を管理する第２のロジック；
を有する装置。
【請求項２】
前記第２のロジックは、アイドル期間に対応するデータの受信に応答して、低電力状態へ遷移する、
ことを特徴とする請求項１記載の装置。
【請求項３】
前記第２のロジックは、アイドル期間が終了するときに少なくとも部分的に基づき、低電力状態から遷移する、
ことを特徴とする請求項１記載の装置。
【請求項４】
前記第１のロジックは、複数の下流装置のアイドル期間に対応するデータを受信し、次に終了するアイドル期間に対応するデータを送信する、
ことを特徴とする請求項１記載の装置。
【請求項５】
１又は複数の下流装置のアイドル期間に対応するデータを受信する段階；及び
前記の受信データに少なくとも部分的に基づき電力を管理する段階；
を有する方法。
【請求項６】
前記管理する段階は、アイドル期間に対応するデータの受信に応答して、低電力状態へ遷移する段階を有する、
ことを特徴とする請求項５記載の方法。
【請求項７】
前記管理する段階は、アイドル期間が終了するときに少なくとも部分的に基づき、低電力状態から遷移する段階を有する、
ことを特徴とする請求項５記載の方法。
【請求項８】
前記受信する段階は、複数の下流装置のアイドル期間に対応するデータを受信する段階を有し；
当該方法は、
次に終了するアイドル期間に対応するデータを送信する段階；
を有する請求項５記載の方法。
【請求項９】
複数の下流装置のアイドル期間に対応するデータを受信するロジック；
複数のアイドル期間の終了を追跡するロジック；及び
次に終了するアイドル期間に少なくとも部分的に基づき電力を管理するために、該次に終了するアイドル期間に対応するデータを送信するロジック；
を有する装置。
【請求項１０】
前記アイドル期間の終了を追跡するロジックは、アイドル期間に対応するデータをタイマ値と比較する、
ことを特徴とする請求項９記載の装置。
【請求項１１】
前記アイドル期間の終了を追跡するロジックは、対応するタイマの、アイドル期間に対応するデータを格納する、
ことを特徴とする請求項９記載の装置。
【請求項１２】
前記データを送信するロジックは、アイドル期間の終了に応答してデータを送信する、
ことを特徴とする請求項９記載の装置。
【請求項１３】
前記データを受信するロジックは、複数の下流装置からのアイドル期間に対応するデータを受信する、
ことを特徴とする請求項９記載の装置。
【請求項１４】
複数の下流装置のアイドル期間に対応するデータを受信する段階；
複数のアイドル期間の終了を追跡する段階；及び
次に終了するアイドル期間に少なくとも部分的に基づき、電力を管理するために、該次に終了するアイドル期間に対応するデータを送信する段階；
を有する方法。
【請求項１５】
前記追跡する段階はアイドル期間に対応するデータをタイマ値と比較する段階を有する、
ことを特徴とする請求項１４記載の方法。
【請求項１６】
前記追跡する段階はタイマの、アイドル期間に対応するデータを格納する段階を有する、
ことを特徴とする請求項１４記載の方法。
【請求項１７】
前記データを送信するロジックは、アイドル期間の終了に応答してデータを送信する段階を有する、
ことを特徴とする請求項１４記載の方法。
【請求項１８】
装置の機能の制御を支援する第１のロジック：及び
１又は複数の上流装置のアイドル期間に基づき電力を管理するために、該アイドル期間に対応するデータを上流装置へ送信する第２のロジック；
を有する装置。
【請求項１９】
前記第２のロジックは、前記装置の少なくとも一部がアイドルになるか否かを識別し、該装置のアイドル期間を決定する、
ことを特徴とする請求項１８記載の装置。
【請求項２０】
前記第２のロジックは、前記装置の少なくとも一部が上流装置と通信するか否かを識別する、
ことを特徴とする請求項１９記載の装置。
【請求項２１】
装置の機能の制御を支援する段階：及び
１又は複数の上流装置のアイドル期間に基づき電力を管理するために、該アイドル期間に対応するデータを上流装置へ送信する段階；
を有する方法。
【請求項２２】
前記装置の少なくとも一部がアイドルになるか否かを識別し、該装置のアイドル期間を決定する段階；
を有する請求項２１記載の方法。
【請求項２３】
前記識別する段階は、前記装置の少なくとも一部が上流装置と通信するか否かを識別する段階を有する、
ことを特徴とする請求項２２記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願明細書に記載される実施形態は、主に電力管理に関する。
【背景技術】
【０００２】
電力管理は、電源効率を向上させるために多くの装置及びシステムで用いられ、電力消費及び／又は放熱を減少させるのに役立つ。バッテリにより電力を供給されるモバイル装置及びシステムでは、電力管理は動作の拡張に役立ちうる。
【０００３】
幾つかのプラットフォーム・レベルの電力管理は、プロセッサ及び／又はチップセットを低電力状態にし、該低電力状態は入力／出力（Ｉ／Ｏ）性能に影響を及ぼしうる。プラットフォームがバスマスタに対応する一例として、プロセッサ及びチップセットが低電力状態になったとき、Ｉ／Ｏ装置がシステム・メモリへのデータ転送を開始する場合がある。プロセッサ及びチップセットは、データ転送を完了するために通常の動作状態に戻らなければならないので、性能を低下させる遅延を導入してしまうだろう。
【０００４】
実施形態は、添付の図面に例として図示されるが、これらに限定されない。また、複数の図面で、類似の参照符号を用い同様の要素を参照する。
【０００５】
図面は必ずしも縮尺通りではない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、電力管理のためにアイドル期間を報告する装置及び方法を提供する。
【図面の簡単な説明】
【０００７】
【図１】一実施形態の、１又は複数の下流装置からのアイドル期間報告に少なくとも部分的に基づき電力を管理する、例であるシステムのブロック図を示す。
【図２】一実施形態の、１又は複数の下流装置からのアイドル期間報告に少なくとも部分的に基づき電力を管理する、例であるフロー図を示す。
【図３】一実施形態の、アイドル期間を報告する下流装置のブロック図を示す。
【図４】一実施形態の、アイドル期間を報告する下流装置の例であるフロー図を示す。
【図５】一実施形態の、複数の下流装置／機能のアイドル期間を報告するロジックのブロック図を示す。
【図６】一実施形態の、複数の下流装置／機能のアイドル期間を報告する例であるフロー図を示す。
【図７】一実施形態の、アイドル期間を報告するロジックの第１の時間状態の例を示す。
【図８】一実施形態の、アイドル期間を報告するロジックの第２の時間の状態の例を示す。
【図９】一実施形態の、アイドル期間を報告するロジックの第３の時間の状態の例を示す。
【図１０】一実施形態の、アイドル期間を報告するロジックの第１の時間の状態の例を示す。
【図１１】一実施形態の、アイドル期間を報告するロジックの第５の時間の状態の例を示す。
【図１２】一実施形態の、アイドル期間を報告するロジックの第６の時間の状態の例を示す。
【図１３】一実施形態の、アイドル期間を報告するロジックの第７の時間の状態の例を示す。
【図１４】一実施形態の、アイドル期間を報告するロジックの第８の時間の状態の例を示す。
【図１５】一実施形態の、アイドル期間を報告するロジックの第９の時間の状態の例を示す。
【図１６】一実施形態の、アイドル期間を報告するロジックの第１０の時間の状態の例を示す。
【図１７】一実施形態の、複数の下流装置／機能のアイドル期間を報告するロジックのブロック図を示す。
【発明を実施するための形態】
【０００８】
以下の詳細な説明は、電力管理のためのアイドル期間の報告に関する装置、方法及びシステムの例である実施形態を説明する。例えば、１又は複数の構造、機能及び／又は特性のような特徴が便宜上１つの実施形態を参照して説明され、種々の実施形態が如何なる適切な１又は複数の記載された特徴と共に実施されてもよい。
【０００９】
図１は、１又は複数のプロセッサ１１０及び（１又は複数の）プロセッサ１１０に結合されたプラットフォーム制御ロジック１２０を有する例であるシステム１００を示す。ある実施形態では、（１又は複数の）プロセッサ１１０は１又は複数のプロセッサ電力制御部（ＰＰＭＣ）１１２を有し、（１又は複数の）プロセッサ１１０の電力効率を向上させるのを支援してよい。ある実施形態では、プラットフォーム制御ロジック１２０は、システム１００の電力効率を向上させるのを支援するために、プラットフォーム制御部の電力管理制御部（ＰＣＰＭＣ）１２２を有してよい。ある実施形態では、ＰＣＰＭＣ１２２は、例えばシステム１００の１又は複数の構成要素が該構成要素の活動が低下するか又はアイドルになったときに、複数の低電力又はスリープ状態のうちの１つに入るのを管理するよう結合されてよい。
【００１０】
ある実施形態では、ＰＣＰＭＣ１２２は、システム１００の構成要素の電力管理を調整し、電力効率の向上を支援してよい。ある実施形態では、ＰＣＰＭＣ１２２は、例えば（１又は複数の）ＰＰＭＣ１１２のための１又は複数のＰＰＭＣ１１２及びＰＣＰＭＣ１２２と協調するよう結合され、１又は複数の構成要素が低電力又はスリープ状態にいつ及びどれだけ深く入ったかを、性能の低下に大きく影響することなく、より良好に識別してよい。
【００１１】
（１又は複数の）ＰＰＭＣ１１２及びＰＣＰＭＣ１２２のそれぞれは、例えば如何なる適切なハードウェア、如何なる適切なハードウェアを実行する如何なる適切なファームウェア、如何なる適切なハードウェアを実行する如何なる適切なソフトウェア又はこれらの実装の如何なる適切な組み合わせのような如何なる適切なロジックを用いて如何なる適切な方法で実施されてもよい。ある実施形態では、如何なる適切なファームウェア及び／又はソフトウェアは、例えば揮発性メモリ１６０及び／又は１又は複数の不揮発性メモリ及び／又は記憶装置１７０のような如何なる適切な１又は複数のコンピュータ可読記憶媒体に格納されてもよい。
【００１２】
ある実施形態では、ＰＣＰＭＣ１２２は、例えば装置１３２のような１又は複数の下流装置のアイドル期間に対応するデータを受信してよい。ある実施形態では、ＰＣＰＭＣ１２２は、受信データに少なくとも部分的に基づき、従って対応するアイドル期間に少なくとも部分的に基づき、電力を管理してよい。ある実施形態では、アイドル期間は、装置の少なくとも一部がアイドルになるだろう、ほぼ現在の時刻から先の時間量に対応してよい。ある実施形態では、アイドル期間は、装置の少なくとも一部が上流装置と通信しないだろう、ほぼ現在の時刻から先の時間量に対応してよい。ある実施形態では、アイドル期間は、装置の少なくとも一部がアイドルになるだろう最小時間量に対応してよい。ある実施形態では、アイドル期間は、装置の少なくとも一部が次に上流装置と通信するだろう最小時間量に対応してよい。ある実施形態では、ＰＣＰＭＣ１２２は、例えば装置の少なくとも一部がどれだけ頻繁に及びいつアイドルになるかに少なくとも部分的に依存して、長期に渡り装置の異なるアイドル期間を受信してよい。
【００１３】
ある実施形態では、アイドル期間に対応する受信データに少なくとも部分的に基づき、１又は複数の下流装置がどれだけ長くアイドルであるかを識別することにより、ＰＣＰＭＣ１２２は、システム１００の１又は複数の構成要素がどれだけ長く及びどれだけ深く低電力又はスリープ状態に入るかをより良好に識別し、性能の低下に少しの影響しか及ぼさずに１又は複数の下流装置に依然として応答しうる。
【００１４】
ある実施形態では、ＰＣＰＭＣ１２２は、アイドル期間に対応するデータの受信に応答して、システム１００の１又は複数の構成要素を低電力状態へ遷移させてよい。ある実施形態では、ＰＣＰＭＣ１２２は、アイドル期間がいつ終了するかに少なくとも部分的に基づき、システム１００の１又は複数の構成要素を低電力状態から遷移させてよい。ある実施形態では、ＰＣＰＭＣ１２２は、受信データに少なくとも部分的に基づき、下流装置の次に終了するアイドル期間を繰り返し識別し、低電力状態へ遷移させ、及びアイドル期間の終了前に低電力状態から遷移させ、下流装置からの起こり得る通信に応答してよい。低電力状態の深さ及び期間は、次に終了するアイドル期間及び低電力状態の再開遅延に少なくとも部分的に基づき決定されてよい。ある実施形態では、このような低電力状態へ及び低電力状態からの遷移は、ＰＣＰＭＣ１２２の不要な電力状態の遷移を低減することにより、ＰＣＰＭＣ１２２が電力を低減するのを支援してよい。ある実施形態では、ＰＣＰＭＣ１２２は、１又は複数のタイマを有し、アイドル期間がいつ終了するかを識別するのを支援してよい。
【００１５】
ある実施形態では、例えば、プラットフォーム制御ロジック１２０がバスマスタに対応し、下流装置に例えば揮発性メモリ１６０へのデータ転送を開始させる場合、ある実施形態のＰＣＰＭＣ１２２は、下流装置がデータ転送を開始するときに、１又は複数の構成要素が低電力状態でデータ転送に使用されるのを回避してよい。
【００１６】
ある実施形態では、プラットフォーム制御ロジック１２０は、インタフェース制御部１２４、１２６及び１２８を有し、装置１３２、１３４、１３５、１３６、１３７及び１３８と通信してよい。インタフェース制御部１２４、１２６及び１２８は、例えば如何なる適切なハードウェア、如何なる適切なハードウェアを実行する如何なる適切なファームウェア、如何なる適切なハードウェアを実行する如何なる適切なソフトウェア又はこれらの実装の如何なる適切な組み合わせのような如何なる適切なロジックを用いて如何なる適切な方法で実施されてもよい。ある実施形態では、如何なる適切なファームウェア及び／又はソフトウェアは、例えば揮発性メモリ１６０及び／又は１又は複数の不揮発性メモリ及び／又は記憶装置１７０のような如何なる適切な１又は複数のコンピュータ可読記憶媒体に格納されてもよい。ある実施形態では、インタフェース制御部１２４、１２６及び１２８は、例えば及び限定でなく如何なる適切なペリフェラル・コンポーネント・インタフェース（ＰＣＩ）又はＰＣＩ  Ｅｘｐｒｅｓｓ（ＰＣＩｅ）規格（例えば、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｂａｓｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ１．０、２００２年７月２２日；ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｂａｓｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ２．０、２００７年１月１５日）のような如何なる適切な１又は複数の標準規格と互換性を有してよい。６個の装置と通信する３個のインタフェース制御部を有するとして図示されたが、プラットフォーム制御ロジック１２０は、１又は複数のインタフェース制御部のうちの如何なる適切な数のインタフェース制御部を有し、１又は複数の装置の如何なる適切な数の装置と通信してもよい。
【００１７】
ある実施形態では、インタフェース制御部１２４は、下流装置１３２のアイドル期間に対応するデータを受信するよう結合されてよい。ある実施形態では、インタフェース制御部１２４は、装置１３２のアイドル期間に対応するデータをＰＣＰＭＣ１２２へ送信するよう結合されてよい。ある実施形態では、インタフェース制御部１２４は、装置１３２のアイドル期間に対応する受信データをＰＣＰＭＣ１２２へ送信するよう結合されてよい。
【００１８】
ある実施形態では、インタフェース制御部１２６は、下流装置１３４のアイドル期間に対応するデータを受信するよう結合され、下流装置１３５のアイドル期間に対応するデータを受信するよう結合されてよい。ある実施形態では、インタフェース制御部１２６は、バス・エージェント・ロジック、ブリッジ・ロジック又はハブ・ロジックのような如何なる適切なロジックを有し、例えば下流装置１３４及び１３５の両者と通信してもよい。ある実施形態では、インタフェース制御部１２６は、装置１３４のアイドル期間に対応するデータ及び装置１３５のアイドル期間に対応するデータをＰＣＰＭＣ１２２へ送信するよう結合されてよい。ある実施形態では、インタフェース制御部１２６は、装置１３４のアイドル期間に対応する受信データ及び／又は装置１３５のアイドル期間に対応する受信データをＰＣＰＭＣ１２２へ送信するよう結合されてよい。ある実施形態では、装置１３４及び／又は１３５のアイドル期間が重なり合い、ある実施形態のインタフェース制御部１２６は、装置１３４又は装置１３５の次に終了する如何なる未だ続いているアイドル期間に対応するデータもＰＣＰＭＣ１２２へ送信するよう結合されてよい。
【００１９】
ある実施形態では、インタフェース制御部１２８は、下流装置１３６のアイドル期間に対応するデータを受信するよう結合されてよい。ある実施形態では、装置１３６のアイドル期間に対応するデータは、装置１３６より下流の装置１３７又は装置１３８のアイドル期間に対応してもよい。ある実施形態では、インタフェース制御部１２８は、装置１３６のアイドル期間に対応するデータをＰＣＰＭＣ１２２へ送信するよう結合されてよい。ある実施形態では、インタフェース制御部１２８は、装置１３６のアイドル期間に対応する受信データをＰＣＰＭＣ１２２へ送信するよう結合されてよい。
【００２０】
ある実施形態では、装置１３６は、下流装置１３７のアイドル期間に対応するデータを受信するよう結合され、下流装置１３８のアイドル期間に対応するデータを受信するよう結合されてよい。ある実施形態では、装置１３６は、装置１３７のアイドル期間に対応するデータ及び装置１３８のアイドル期間に対応するデータをインタフェース制御部１２８へ送信するよう結合されてよい。ある実施形態では、装置１３６は、装置１３７のアイドル期間に対応する受信データ及び／又は装置１３８のアイドル期間に対応する受信データをインタフェース制御部１２８へ送信するよう結合されてよい。ある実施形態では、装置１３７及び／又は１３８のアイドル期間が重なり合い、ある実施形態の装置１３６は、装置１３７又は装置１３８の次に終了する如何なる未だ続いているアイドル期間に対応するデータもインタフェース制御部１２８へ送信するよう結合されてよい。
【００２１】
ある実施形態では、１又は複数のインタフェース制御部１２４、１２６及び１２８は、電力管理制御部を有し、インタフェース制御部及び／又は１又は複数の装置とのコネクション若しくはリンクの電力効率の向上を支援してよい。ある実施形態では、１又は複数のインタフェース制御部１２４、１２６及び１２８は、装置のアイドル期間に対応するデータを受信し、受信データに少なくとも部分的に基づき、従って対応するアイドル期間に少なくとも部分的に基づき、電力を管理してよい。ある実施形態では、ＰＣＰＭＣ１２２は、どのように対応するインタフェース制御部がアイドル期間に少なくとも部分的に基づき電力を管理するかに基づき、装置の該アイドル期間に少なくとも部分的に基づき間接的に電力を管理してよい。
【００２２】
ある実施形態では、１又は複数のインタフェース制御部１２４、１２６及び１２８は、下流装置のアイドル期間に少なくとも部分的に基づき、間接的に電力を管理してよい。一例として、ある実施形態では、装置１３６は、装置１３７から装置１３７のアイドル期間に対応するデータを受信し、受信データに少なくとも部分的に基づき、従って対応するアイドル期間に少なくとも部分的に基づき、装置１３６の電力を管理してよい。ある実施形態では、インタフェース制御部１２８は、どのように装置１３６がアイドル期間に少なくとも部分的に基づき電力を管理するかに基づき、該アイドル期間に少なくとも部分的に基づき間接的に電力を管理してよい。
【００２３】
ある実施形態では、１又は複数のＰＰＭＣ１１２は、ＰＣＰＭＣ１２２と協調し、下流装置のアイドル期間に少なくとも部分的に基づき、電力を管理してもよい。ある実施形態では、ＰＣＰＭＣ１２２は、装置のアイドル期間に対応するデータを（１又は複数の）ＰＰＭＣ１１２のような１又は複数のＰＰＭＣ１１２へ送信し、該アイドル期間に少なくとも部分的に基づき電力を管理してよい。ある実施形態では、１又は複数のＰＰＭＣ１１２は、ＰＣＰＭＣ１２２と同様に、アイドル期間に少なくとも部分的に基づき、電力を管理してよい。ある実施形態では、１又は複数のＰＰＭＣ１１２は、１又は複数のタイマを有し、アイドル期間がいつ終了するかを識別するのを支援してよい。ある実施形態では、１又は複数のＰＰＭＣ１１２は、どのように対応するＰＣＰＭＣ１２２がアイドル期間に少なくとも部分的に基づき電力を管理するかに基づき、装置の該アイドル期間に少なくとも部分的に基づき間接的に電力を管理してよい。
【００２４】
図２は、一実施形態の、１又は複数の下流装置からのアイドル期間報告に少なくとも部分的に基づき電力を管理する、例であるフロー図を示す。図２に示されるように、ブロック２０２で、１又は複数の下流装置のアイドル期間に対応するデータが受信されてよい。図１に関連するある実施形態では、装置１３６、インタフェース制御部１２４、１２６及び／若しくは１２８並びに／又はＰＣＰＭＣ１２２が、ブロック２０２でデータを受信する。ブロック２０４で、受信データに少なくとも部分的に基づき、電力が管理されてよい。図１に関連するある実施形態では、装置１３６、インタフェース制御部１２４、１２６及び／又は１２８並びに／又はＰＣＰＭＣ１２２が、ブロック２０４で電力を管理してよい。
【００２５】
図１に示されるように、ある実施形態では、システム１００は、１又は複数の入力装置１４０、１又は複数のディスプレイ１５０、揮発性メモリ１６０、１又は複数の不揮発性メモリ１７０及び／又は記憶装置１７０並びに１又は複数の通信インタフェース１８０を更に有してよい。
【００２６】
ある実施形態では、（１又は複数の）プロセッサ１１０は、１又は複数のメモリ制御部を有し、揮発性メモリ１６０とのインタフェースを提供してよい。揮発性メモリ１６０は、例えばシステム１００のためにデータ及び／又は命令を読み出し及び格納するために用いられてもよい。揮発性メモリ１６０は、例えば適切なダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）のような如何なる適切な揮発性メモリを有してもよい。ある実施形態では、（１又は複数の）プロセッサ１１０は、（１又は複数の）ＰＰＭＣ１１２を用い、揮発性メモリ１６０の電力管理を支援してよい。
【００２７】
（１又は複数の）プロセッサと共に存在するよう記載されたが、ある実施形態では、１又は複数のメモリ制御部は、プラットフォーム制御ロジック１２０と共に存在し、プラットフォーム制御ロジック１２０と共に揮発性メモリ１６０と直接通信させてもよい。
【００２８】
ある実施形態では、プラットフォーム制御ロジック１２０は、インタフェース制御部１２４、１２６及び１２８を含む如何なる適切なインタフェース制御部を有し、（１又は複数の）プロセッサ１１０に及び／又は如何なる適切な装置若しくは構成要素に、プラットフォーム制御ロジック１２０と通信する如何なる適切な通信リンクを提供してもよい。ある実施形態では、プラットフォーム制御ロジック１２０は、ＰＣＰＭＣ１２２を用い、プラットフォーム制御ロジック１２０と通信する如何なる適切な１又は複数の装置及び／又は構成要素の電力管理を支援してもよい。
【００２９】
ある実施形態では、プラットフォーム制御ロジック１２０は、１又は複数のグラフィック制御部を有し、（１又は複数の）ディスプレイ１５０とのインタフェースを提供してよい。（１又は複数の）ディスプレイ１５０は、例えば陰極管（ＣＲＴ）又は液晶ディスプレイ（ＬＣＤ）のような如何なる適切なディスプレイを有してもよい。ある実施形態では、１又は複数のグラフィック制御部は、選択的にプラットフォーム制御ロジック１２０の外部にあってもよい。
【００３０】
ある実施形態では、プラットフォーム制御ロジック１２０は、１又は複数の入力／出力（Ｉ／Ｏ）制御部を有し、（１又は複数の）入力装置１４０、不揮発性メモリ及び／又は（１又は複数の）記憶装置１７０並びに（１又は複数の）通信インタフェース１８０とのインタフェースを提供してよい。
【００３１】
（１又は複数の）入力装置１４０は、キーボード、マウス及び／又は如何なる他の適切なカーソル制御装置のような（１又は複数の）如何なる適切な入力装置を有してもよい。
【００３２】
不揮発性メモリ及び／又は（１又は複数の）記憶装置１７０は、例えばデータ及び／又は命令を格納するために用いられてよい。不揮発性メモリ及び／又は（１又は複数の）記憶装置１７０は、例えばフラッシュメモリのような如何なる適切な不揮発性メモリを有してもよく、及び／又は例えば１又は複数のハードディスク・ドライブ（ＨＤＤ）、１又は複数のコンパクト・ディスク（ＣＤ）ドライブ及び／又は１又は複数のデジタル・バーサタイル・ディスク（ＤＶＤ）ドライブのような如何なる適切な（１又は複数の）不揮発性記憶装置を有してもよい。
【００３３】
（１又は複数の）通信インタフェース１８０は、システム１００に、１又は複数のネットワークを介して通信するため及び／又は如何なる適切な装置と通信するためのインタフェースを提供してよい。（１又は複数の）通信インタフェース１８０は、如何なる適切なハードウェア及び／又はファームウェアを有してもよい。ある実施形態では、（１又は複数の）通信インタフェース１８０は、例えばネットワーク・アダプタ、無線ネットワーク・アダプタ、電話モデム及び／又は無線モデムであってもよい。無線通信の場合、ある実施形態では、（１又は複数の）通信インタフェース１８０は、１又は複数のアンテナ１８２を用いてもよい。
【００３４】
ある実施形態では、下流装置１３２、１３４、１３５、１３６、１３７及び１３８は、例えば及び限定でなく適切な入力装置１４０、適切な不揮発性メモリ若しくは記憶装置１７０、適切な通信インタフェース１８０又は如何なる他の適切なＩ／Ｏ装置のような、プラットフォーム制御ロジック１２０に結合されうる如何なる適切な装置であってもよい。下流装置の例は、限定でなく、カーソル制御装置、ストレージ・ドライブ、記憶装置、バス・エージェント、ブリッジ装置、ハブ装置、ネットワーク・ルータ若しくはスイッチ、バッテリ充電装置、プリンタ、スキャナ、キャムコーダ、カメラ、メディア・プレイヤ、携帯電話機、スマート・フォン、携帯用インターネット装置及びデスクトップ、ノートブック若しくは他のコンピュータ・システムのようなコンピュータ・システムを有してよい。装置１３６は、下流装置１３７及び１３８との通信を支援する如何なる適切な装置であってもよい。装置１３６は、例えば、バス・エージェント、ブリッジ装置又はハブ装置を有してもよい。
【００３５】
プラットフォーム制御ロジック１２０と共に存在するとして記載されたが、ある実施形態では、１又は複数のインタフェース制御部１２４、１２６及び１２８を含むプラットフォーム制御ロジック１２０の１又は複数の制御部は、１又は複数のプロセッサ１１０と共に存在し、プロセッサ１１０に１又は複数の装置又は構成要素と直接通信させてよい。ある実施形態では、１又は複数のインタフェース制御部１２４、１２６及び１２８を含むプラットフォーム制御ロジック１２０の１又は複数の制御部は、１又は複数のプロセッサ１１０の少なくとも一部と共に単一のダイに集積されてもよい。ある実施形態では、１又は複数のインタフェース制御部１２４、１２６及び１２８を含むプラットフォーム制御ロジック１２０の１又は複数の制御部は、１又は複数のプロセッサ１１０と共にパッケージされてもよい。
【００３６】
＜装置のアイドル期間の報告＞
図３は、一実施形態の、１又は複数の上流装置のアイドル期間を報告し、該アイドル期間に少なくとも部分的に基づき電力を管理しうる装置３００を示す。ある実施形態では、装置３００は、例えば図１の下流装置１３２、１３４及び１３６に対応し、システム１００のアイドル期間を報告し、該アイドル期間に少なくとも部分的に基づき電力を管理してよい。ある実施形態では、装置３００は、例えば図１の下流装置１３７及び１３８に対応し、装置１３６及び／又はシステム１００のアイドル期間を報告し、該アイドル期間に少なくとも部分的に基づき電力を管理してよい。
【００３７】
図３に示されるように、ある実施形態では、装置３００は装置制御ロジック３０２、インタフェース制御ロジック３０４及びアイドル期間報告ロジック３０６を有してよい。装置制御ロジック３０２、インタフェース制御ロジック３０４及びびアイドル期間報告ロジック３０６のそれぞれは、例えば如何なる適切なハードウェア、如何なる適切なハードウェアを実行する如何なる適切なファームウェア、如何なる適切なハードウェアを実行する如何なる適切なソフトウェア又はこれらの実装の如何なる適切な組み合わせを用いて如何なる適切な方法で実施されてもよい。ある実施形態では、このような如何なるファームウェア及び／又はソフトウェアは、装置３００の適切な１又は複数のコンピュータ可読記憶媒体であってもよい。ある実施形態では、装置３００は、他の適切なロジック、回路及び／又は１又は複数の構成要素を有し、装置３００の如何なる適切な機能を実施してもよい。
【００３８】
ある実施形態では、装置制御ロジック３０２は、装置３００の機能の制御を支援し、インタフェース制御ロジック３０４を用いて１又は複数の上流装置と通信し、これら装置の１又は複数の構成要素に機能を提供してよい。
【００３９】
インタフェース制御ロジック３０４は、装置制御ロジック３０２に結合され、如何なる適切な方法で装置３００のためにデータを送信及び／又は受信してもよい。ある実施形態では、インタフェース制御ロジック３０４は、例えば及び限定でなく如何なる適切なペリフェラル・コンポーネント・インタフェース（ＰＣＩ）又はＰＣＩ  Ｅｘｐｒｅｓｓ（ＰＣｉｅ）規格のような如何なる適切な１又は複数の標準規格と互換性を有してもよい。
【００４０】
ある実施形態では、アイドル期間報告ロジック３０６は、アイドル期間に対応するデータを上流装置へ送信してよい。ある実施形態では、アイドル期間報告ロジック３０６は、装置制御ロジック３０２に結合され、装置３００の少なくとも一部がアイドルになることを識別し、装置３００のアイドル期間を決定してよい。
【００４１】
アイドル期間報告ロジック３０６は、装置３００の少なくとも一部がアイドルになることを如何なる適切な方法で識別してもよい。ある実施形態では、アイドル期間報告ロジック３０６は、装置３００の少なくとも一部が１又は複数の上流装置と通信しないだろうことを識別してもよい。
【００４２】
アイドル期間報告ロジック３０６は、装置３００のアイドル期間を如何なる適切な方法で決定してもよい。ある実施形態では、アイドル期間報告ロジック３０６は、装置３００の少なくとも一部がアイドルになるだろう時間量を決定してよい。ある実施形態では、アイドル期間報告ロジック３０６は、装置３００の少なくとも一部がアイドルになるだろう、現在の時刻から先の時間量を決定してよい。ある実施形態では、アイドル期間報告ロジック３０６は、装置３００の少なくとも一部が上流装置と通信しないだろう時間量を決定してよい。ある実施形態では、アイドル期間報告ロジック３０６は、装置３００の少なくとも一部がアイドルになるだろう最小時間量を決定してよい。ある実施形態では、アイドル期間報告ロジック３０６は、装置３００の少なくとも一部が上流装置と次にいつ通信するかを決定してよい。
【００４３】
ある実施形態では、アイドル期間報告ロジック３０６は、装置３００の少なくとも一部がアイドルになるだろう時間量を、如何なる適切な１又は複数のパラメータに基づき決定してよい。ある実施形態では、アイドル期間報告ロジック３０６は、装置３００の少なくとも一部がアイドルになるだろう時間量を、例えばルックアップ・テーブルから、如何なる適切な１又は複数のパラメータに基づき識別してよい。
【００４４】
ある実施形態では、アイドル期間報告ロジック３０６は、アイドル期間に対応するデータを、インタフェース制御ロジック３０４を用い如何なる適切な方法で送信するよう結合されてよい。ある実施形態では、アイドル期間報告ロジック３０６は、装置３００の少なくとも一部がアイドルになるだろう決定された時間量に対応するデータを送信してよい。ある実施形態では、アイドル期間報告ロジック３０６は、装置３００の少なくとも一部がアイドルになるだろう時間量が決定されたときにアイドル期間に対応するデータを送信してよい。ある実施形態では、アイドル期間報告ロジック３０６は、装置３００の少なくとも一部がアイドルになるときに、アイドル期間に対応するデータを送信してよい。
【００４５】
装置３００の少なくとも一部はアイドル状態へ及びアイドル状態からの遷移を続けうるので、ある実施形態では、アイドル期間報告ロジック３０６は、アイドル期間に対応するデータを送信し続けてよい。
【００４６】
例えば、ある実施形態では、装置制御ロジック３０２は、如何なる適切な無線リンクを含む如何なる適切な通信リンクを介して別の装置からデータを受信するためにバッファを有し、後にインタフェース制御ロジック３０４を用いて該バッファから上流装置へ転送してもよい。ある実施形態では、アイドル期間報告ロジック３０６は、バッファが満たされていること及びバッファから上流装置へのデータの転送を開始するために装置３００が上流装置と未だ通信していないことを識別してよい。ある実施形態では、アイドル期間報告ロジック３０６は、バッファの容量及びバッファが満たされているレートに少なくとも部分的に基づき、装置３００のアイドル期間を決定してよい。ある実施形態では、決定されたアイドル期間は、装置制御ロジック３０２がバッファから上流装置へのデータの転送を開始するだろうときに対応してよい。ある実施形態では、次に、アイドル期間報告ロジック３０６は、アイドル期間に対応するデータを、インタフェース制御ロジック３０４を用い上流装置へ送信してよい。
【００４７】
ある実施形態では、装置３００は複数の機能を有してよく、ある実施形態のアイドル期間報告ロジック３０６は、装置３００の対応する機能のアイドル期間を報告してよい。
【００４８】
図４は、ある実施形態の、上流装置にアイドル期間を報告する装置３００の例であるフロー図４００を示す。図４に示されたように、ブロック４０２で、アイドル期間報告ロジック３０６は、装置３００の少なくとも一部がアイドルになるか否か識別してよい。アイドルになる場合、ブロック４０４で、アイドル期間報告ロジック３０６は、装置３００のアイドル期間を決定してよい。ブロック４０６で、アイドル期間報告ロジック３０６は、アイドル期間に対応するデータを送信してよい。
【００４９】
＜複数の装置／機能のアイドル期間報告＞
図５は、ある実施形態の、複数の下流装置又は１又は複数の下流装置の複数の機能のアイドル期間を報告するロジック５００を示す。例えば、ロジック５００は、１又は複数の下流装置の可能な複数の重なり合っているアイドル期間のうち次に終了するアイドル期間に対応するデータを送信するために用いられてよい。ある実施形態では、ロジック５００は、例えば、１又は複数の下流装置のアイドル期間に対応するデータの上流への送信に優先順位付けするのを支援するために用いられ、ＰＣＰＭＣ１２２が次に終了するアイドル期間に対応するデータをより迅速に識別するのを支援してよい。
【００５０】
ある実施形態では、ロジック５００は、装置１３７及び１３８のアイドル期間のうち次に終了するアイドル期間に対応するデータを送信するために、例えば装置１３６により用いられてよい。ある実施形態では、ロジック５００は、装置１３４及び１３５のアイドル期間のうち次に終了するアイドル期間に対応するデータを送信するために、例えばインタフェース制御部１２６により用いられてよい。ある実施形態では、ロジック５００は、インタフェース制御部１２４、１２６及び１２８に結合された装置のアイドル期間のうち次に終了するアイドル期間に対応するデータを識別するために、例えばＰＣＰＭＣ１２２により用いられてよい。
【００５１】
図５に示されるように、ロジック５００は、複数の下流装置又は１若しくは複数の下流装置の複数の機能のアイドル期間に対応するデータを受信するロジック５０２、アイドル期間の終了を追跡するロジック５０４、及び次に終了するアイドル期間に対応するデータを送信するロジック５０６、を有する。ロジック５０２、５０４及び５０６のそれぞれは、例えば如何なる適切なハードウェア、如何なる適切なハードウェアを実行する如何なる適切なファームウェア、如何なる適切なハードウェアを実行する如何なる適切なソフトウェア又はこれらの実装の如何なる適切な組み合わせを用いて如何なる適切な方法で実施されてもよい。ある実施形態では、このような如何なるファームウェア及び／又はソフトウェアは、適切な１又は複数のコンピュータ可読記憶媒体であってもよい。
【００５２】
ロジック５０２は、複数の下流装置又は１若しくは複数の下流装置の複数の機能のアイドル期間に対応するデータを受信するよう如何なる適切な方法で結合されてもよい。ロジック５０４は、該データを受信しアイドル期間の終了を追跡するよう如何なる適切な方法で結合されてもよい。ある実施形態では、図５に示されるように、ロジック５０４は、記憶域５１２及び５１４のような記憶域を有してよい。例えば、各記憶域は、個々の装置、装置の機能又はロジック５００の下流の構成要素に対応し、アイドル期間に対応するデータを格納してよい。ある実施形態では、ロジック５０４は、このような記憶域内のデータをタイマ５２０の現在値と比較し、記憶域内のデータに対応するアイドル期間が終了しているか否かを識別してよい。ある実施形態では、ロジック５０４は、タイマ５２０の現在値を新たに受信したデータに対応するアイドル期間に加算し、結果として得た値に対応するデータを対応する記憶域に格納してよい。
【００５３】
ロジック５０４の記憶域は、例えばレジスタのような如何なる適切な方法で実施されもよい。タイマ５２０は、例えばカウンタのような如何なる適切な方法で実施されてもよい。
【００５４】
ロジック５０６はロジック５０４と結合され、如何なる適切な方法で、次に終了するアイドル期間を識別すること及び該アイドル期間に対応するデータを送信することを支援してよい。ある実施形態では、ロジック５０６は、ロジック５０４の記憶域内の続いているアイドル期間に対応する如何なるデータの比較に少なくとも部分的に基づき、次に終了するアイドル期間を識別してよい。ある実施形態では、ロジック５０６は、ロジック５０４により識別されたアイドル期間の終了に応答して、次に終了するアイドル期間に対応データを送信してよい。ある実施形態では、ロジック５０６は、アイドル期間に対応する新たなデータの受信に応答して、次に終了するアイドル期間に対応データを送信してよい。
【００５５】
図６は、ある実施形態の、複数の下流装置又は１又は複数の下流装置の複数の機能のアイドル期間を報告するロジック５００の例であるフロー図６００を示す。図６に示されるように、ブロック６０２で、ロジック５０２及び／又はロジック５０４は、下流装置のアイドル期間に対応するデータが受信されているか否かを識別してよい。
【００５６】
受信されている場合、ブロック６０６で、ロジック５０４は、該下流装置のアイドル期間の終了を追跡するためにデータを格納してよい。ブロック６０８で、ある実施形態では、ロジック５０２及び／又はロジック５０４は、次に終了するアイドル期間を識別し、該アイドル期間が既に報告されているか否かを識別してよい。報告されていない場合、ブロック６１０で、ロジック５０６は、アイドル期間に対応するデータを送信してよい。このように、次に終了する新たなアイドル期間は、如何なる他の存続するアイドル期間よりも早く、適時報告されうる。
【００５７】
ブロック６０２で下流装置のアイドル期間に対応するデータが受信されていない場合、ブロック６０４で、ロジック５０４は、下流装置のアイドル期間が終了しているか否かを識別してよい。終了している場合、ブロック６１０で、ロジック５０６及び／又はロジック５０４は次に終了する他の続いているアイドル期間を識別してよく、ロジック５０６は該アイドル期間に対応するデータを送信してよい。ある実施形態では、ロジック５０４は如何なる続いているアイドル期間も有さず、ある実施形態のロジック５０６は、所定の最大値のアイドル期間に対応するデータを送信してよい。
【００５８】
ある実施形態では、このようにロジック５００は、ブロック６０２−６１０の動作を実行し続けてよい。
【００５９】
図７−１６は、ある実施形態の、３個の下流装置のアイドル期間に対応するデータの受信に従って、１０個の時刻におけるロジック５００の状態の例を示す。
【００６０】
図７に示されるように、ある実施形態では、ロジック５００は、第１、第２及び第３の下流装置のアイドル期間に対応する３個の記憶域５１２、５１３及び５１４を有してよい。最初に、ロジック５００では、タイマ５２０は１０００の値を有してよい。
【００６１】
図８に示されるように、第２の時刻で、ロジック５００では、タイマ５２０は１０５０の値を有してよい。ロジック５００は、第１の下流装置のアイドル期間１００に対応するデータを受信し、該アイドル期間（１００）とタイマ５２０の現在値（１０５０）の和（１１５０）に対応するデータを記憶域５１２に格納してよい。ロジック５００ではこの新たなアイドル期間は次に終了するので、ロジック５００は該アイドル期間に対応するデータを送信してよい。
【００６２】
図９に示されるように、第３の時刻で、ロジック５００では、タイマ５２０は１１００の値を有してよい。ロジック５００は、第２の下流装置のアイドル期間５００に対応するデータを受信し、該アイドル期間（５００）とタイマ５２０の現在値（１１００）の和（１６００）に対応するデータを記憶域５１３に格納してよい。ロジック５００ではこの新たなアイドル期間は次に終了しないので、ロジック５００は如何なるアイドル期間に対応するデータも送信しなくてよい。
【００６３】
図１０に示されるように、第４の時刻で、ロジック５００では、タイマ５２０は１１５０の値を有してよい。記憶域５１２のアイドル期間はこの時刻で終了するので、ロジック５００は、該アイドル期間が次に終了するとき、記憶域５１３の該アイドル期間に対応するデータを送信してよい。ロジック５００は、アイドル期間の残り時間である４５０のアイドル期間に対応するデータを送信してよい。
【００６４】
図１１に示されるように、第５の時刻で、ロジック５００では、タイマ５２０は１２００の値を有してよい。ロジック５００は、第１の下流装置のアイドル期間１００に対応するデータを受信し、該アイドル期間（１００）とタイマ５２０の現在値（１２００）の和（１３００）に対応するデータを記憶域５１２に格納してよい。ロジック５００ではこの新たなアイドル期間は、記憶域５１３のアイドル期間より早く終了し、従って次に終了するので、ロジック５００は該新たなアイドル期間に対応するデータを送信してよい。
【００６５】
図１２に示されるように、第６の時刻で、ロジック５００では、タイマ５２０は１２５０の値を有してよい。ロジック５００は、第３の下流装置のアイドル期間１０００に対応するデータを受信し、該アイドル期間（１０００）とタイマ５２０の現在値（１２５０）の和（２２５０）に対応するデータを記憶域５１４に格納してよい。ロジック５００ではこの新たなアイドル期間は次に終了しないので、ロジック５００は如何なるアイドル期間に対応するデータも送信しなくてよい。
【００６６】
図１３に示されるように、第７の時刻で、ロジック５００では、タイマ５２０は１３００の値を有してよい。記憶域５１２のアイドル期間はこの時刻で終了するので、ロジック５００は、該アイドル期間が、記憶域５１４のアイドル期間より早く終了する、従って次に終了するときに、記憶域５１３のアイドル期間に対応するデータを送信してよい。ロジック５００は、アイドル期間の残り時間である３００のアイドル期間に対応するデータを送信してよい。
【００６７】
図１４に示されるように、第８の時刻で、ロジック５００では、タイマ５２０は１６００の値を有してよい。記憶域５１３のアイドル期間はこの時刻で終了するので、ロジック５００は、該アイドル期間が次に終了するとき、記憶域５１４の該アイドル期間に対応するデータを送信してよい。ロジック５００は、アイドル期間の残り時間である６５０のアイドル期間に対応するデータを送信してよい。
【００６８】
図１５に示されるように、第９の時刻で、ロジック５００では、タイマ５２０は１７００の値を有してよい。ロジック５００は、第１の下流装置のアイドル期間１００に対応するデータを受信し、該アイドル期間（１００）とタイマ５２０の現在値（１７００）の和（１８００）に対応するデータを記憶域５１２に格納してよい。ロジック５００ではこの新たなアイドル期間は、記憶域５１４のアイドル期間より早く終了し、従って次に終了するので、ロジック５００は該新たなアイドル期間に対応するデータを送信してよい。
【００６９】
図１６に示されるように、第６の時刻で、ロジック５００では、タイマ５２０は１８００の値を有してよい。記憶域５１２のアイドル期間はこの時刻で終了するので、ロジック５００は、該アイドル期間が次に終了するとき、記憶域５１４の該アイドル期間に対応するデータを送信してよい。ロジック５００は、アイドル期間の残り時間である４５０のアイドル期間に対応するデータを送信してよい。
【００７０】
図１７は、別の実施形態の、複数の下流装置又は１又は複数の下流装置の複数の機能のアイドル期間を報告するロジック５００を示す。図１７に示されるように、ロジック５０４は、記憶域１７１２及び１７１４のような記憶域を有してよい。例えば、各記憶域は、個々の装置、装置の機能又はロジック５００の下流の構成要素に対応してよい。ロジック５０４は、対応するタイマのアイドル期間に対応するデータを格納し、該アイドル期間の終了を追跡してよい。ある実施形態では、ロジック５０４のタイマは、対応するアイドル期間が終了するときを識別するのを支援するため、及び次に終了するアイドル期間を識別するのを支援するために、カウントダウンしてよい。タイマ５０４のタイマは、例えばカウンタのような如何なる適切な方法で実施されてもよい。
【００７１】
以上の説明では、例である実施形態が説明された。これらの実施形態に、特許請求の範囲から逸脱しない範囲で種々の修正及び変更を行うことが可能である。従って、以上の説明及び図面は制限的でなく説明のためであると見なされる。
【符号の説明】
【００７２】
１１０  プロセッサ
１１２  プロセッサ電力管理制御部（ＰＰＭＣ）
１２０  プラットフォーム制御ロジック
１２２  プラットフォーム制御部電力管理制御部（ＰＣＰＭＣ）
１２４〜１２８  インタフェース制御部
１３２〜１３８  装置
１４０  入力装置
１５０  ディスプレイ
１６０  揮発性メモリ
１７０  不揮発性メモリ及び／又は記憶装置
１８０  通信インタフェース
１８２  アンテナ
３０２  装置制御ロジック
３０４  インタフェース制御ロジック
３０６  アイドル期間報告ロジック
５０２  複数の下流装置のアイドル期間に対応するデータを受信するロジック
５０４  アイドル期間の終了を追跡するロジック
５０６  次に終了するアイドル期間に対応するデータを送信するロジック
５１２〜５１４  メモリ
５２０、１７１２〜１７１４  タイマ
【図１】
2010165349.tif 000003
【図２】
2010165349.tif 000004
【図３】
2010165349.tif 000005
【図４】
2010165349.tif 000006
【図５】
2010165349.tif 000007
【図６】
2010165349.tif 000008
【図７】
2010165349.tif 000009
【図８】
2010165349.tif 000010
【図９】
2010165349.tif 000011
【図１０】
2010165349.tif 000012
【図１１】
2010165349.tif 000013
【図１２】
2010165349.tif 000014
【図１３】
2010165349.tif 000015
【図１４】
2010165349.tif 000016
【図１５】
2010165349.tif 000017
【図１６】
2010165349.tif 000018
【図１７】
2010165349.tif 000019
【外国語明細書】
2010165349000001.pdf
2010165349000002.pdf
2010165349000003.pdf
2010165349000004.pdf