(57)【要約】コンピュータシステムのプロセッサが低電力モードにあるとき、プロセッサに接続されるメモリの１以上のコンポーネントと、前記メモリに接続されるコントローラ装置の１以上のコンポーネントの電力消費を低減することにより、コンピュータシステムの電力消費はさらに低減されるかもしれない。プロセッサとコントローラ装置がメモリを共有するようにしてもよい。
2006517315.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサが低電力モードにおかれているとき、前記プロセッサに接続されるメモリの１以上のコンポーネントと、前記メモリを実行するのに必要なコントローラ装置の１以上のコンポーネントの電力消費を低減するステップから構成されることを特徴とする方法。
【請求項２】
請求項１記載の方法であって、
前記メモリの１以上のコンポーネントの電力消費の低減は、前記メモリをセルフリフレッシュモードにおくことから構成されることを特徴とする方法。
【請求項３】
請求項１記載の方法であって、
前記メモリの１以上のコンポーネントの電力消費の低減は、前記メモリをプレチャージ電力ダウンモードまたはアクティブ電力ダウンモードにおくことから構成されることを特徴とする方法。
【請求項４】
請求項２記載の方法であって、
前記メモリを実行するのに必要な前記コントローラ装置の１以上のコンポーネントの電力消費の低減は、前記コントローラ装置に係るＤＬＬ（Ｄｅｌａｙ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）回路の電力消費を低減することから構成されることを特徴とする方法。
【請求項５】
請求項４記載の方法であって、
前記メモリを実行するのに必要な前記コントローラ装置の１以上のコンポーネントの電力消費の低減はさらに、前記コントローラ装置に係るクロック及び制御信号のパワーを低減することから構成されることを特徴とする方法。
【請求項６】
請求項１記載の方法であって、
前記コントローラ装置と前記プロセッサは、前記メモリを共有することを特徴とする方法。
【請求項７】
請求項１記載の方法であって、
前記コントローラ装置は、グラフィックコントローラであることを特徴とする方法。
【請求項８】
請求項７記載の方法であって、
前記メモリから抽出される表示データのデータ量は、前記メモリと前記グラフィックコントローラに係るウェークアップ遅延時間に基づき決定されることを特徴とする方法。
【請求項９】
請求項８記載の方法であって、
前記メモリから抽出される表示データを処理する時間は、少なくとも前記ウェークアップ遅延時間に等しいことを特徴とする方法。
【請求項１０】
請求項１記載の方法であって、さらに、
前記コントローラ装置が、該コントローラ装置の１以上のコンポーネントの電力消費を増やす前に、低電力モードから退出する必要があることを確認するステップを有することを特徴とする方法。
【請求項１１】
グラフィックコントローラに接続されるメモリから表示データを抽出するため、第１メモリバーストを実行するステップと、
前記メモリの１以上のコンポーネントと前記メモリを実行するのに必要な前記グラフィックコントローラの１以上のコンポーネントの電力を低減するステップと、
前記表示データを前記グラフィックコントローラに接続されるディスプレイに送信するステップと、
必要に応じて以降のメモリバーストを実行するため、前記メモリの１以上のコンポーネントと前記グラフィックコントローラの１以上のコンポーネントの電力を回復するステップと、
から構成されることを特徴とする方法。
【請求項１２】
請求項１１記載の方法であって、
前記メモリに接続されるプロセッサが低電力モードにあるとき、前記メモリの１以上のコンポーネントと前記グラフィックコントローラの１以上のコンポーネントの電力が低減されることを特徴とする方法。
【請求項１３】
請求項１２記載の方法であって、
前記メモリの１以上のコンポーネントと前記グラフィックコントローラの１以上のコンポーネントの電力は、前記プロセッサが前記低電力モードにあるとき回復されることを特徴とする方法。
【請求項１４】
請求項１３記載の方法であって、
前記グラフィックコントローラと前記プロセッサは、前記メモリを共有することを特徴とする方法。
【請求項１５】
請求項１１記載の方法であって、
前記メモリの１以上のコンポーネントの電力の低減は、前記メモリをセルフリフレッシュモード、プレチャージ電力ダウンモードまたはアクティブ電力ダウンモードにおくことから構成されることを特徴とする方法。
【請求項１６】
請求項１５記載の方法であって、
前記メモリをセルフリフレッシュモードにおくことは、前記メモリに係るＤＬＬ（Ｄｅｌａｙｅｄ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）回路の電力消費を低減することから構成されることを特徴とする方法。
【請求項１７】
請求項１１記載の方法であって、
前記グラフィックコントローラの１以上のコンポーネントの電力の低減は、前記グラフィックコントローラに係るＤＬＬ回路の電力を低減することから構成されることを特徴とする方法。
【請求項１８】
請求項１７記載の方法であって、
前記グラフィックコントローラの１以上のコンポーネントの電力の低減はさらに、前記グラフィックコントローラに係るクロック及び制御信号のパワーを低減することから構成されることを特徴とする方法。
【請求項１９】
処理システムで実行されるとき、プロセッサが低電力モードにおかれると、前記プロセッサに接続されるメモリの１以上のコンポーネントと前記メモリに係るコントローラ装置の１以上のコンポーネントの電力消費を低減するステップから構成される方法を前記処理システムに実行させる実行可能な命令を有することを特徴とするコンピュータ可読媒体。
【請求項２０】
請求項１９記載のコンピュータ可読媒体であって、
前記メモリの１以上のコンポーネントの電力消費の低減は、前記メモリをセルフリフレッシュモード、プレチャージ電力ダウンモードまたはアクティブ電力ダウンモードにおくことから構成されることを特徴とする媒体。
【請求項２１】
請求項２０記載のコンピュータ可読媒体であって、
前記メモリをセルフリフレッシュモードにおくことは、前記メモリに係るＤＬＬ（Ｄｅｌａｙｅｄ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）回路の電力消費を低減することから構成されることを特徴とする媒体。
【請求項２２】
請求項２１記載のコンピュータ可読媒体であって、
前記コントローラ装置の１以上のコンポーネントの電力消費の低減は、前記コントローラ装置に係るＤＬＬ回路の電力消費を低減することから構成されることを特徴とする媒体。
【請求項２３】
請求項２２記載のコンピュータ可読媒体であって、
前記コントローラ装置の１以上のコンポーネントの電力の低減はさらに、前記コントローラ装置に係るクロック及び制御信号のパワーを低減することから構成されることを特徴とする媒体。
【請求項２４】
請求項１９記載のコンピュータ可読媒体であって、
前記コントローラ装置と前記プロセッサは、前記メモリを共有することを特徴とする媒体。
【請求項２５】
請求項２４記載のコンピュータ可読媒体であって、
前記コントローラ装置は、グラフィックコントローラであることを特徴とする媒体。
【請求項２６】
請求項２５記載のコンピュータ可読媒体であって、
前記メモリから抽出される表示データのデータ量は、前記メモリと前記グラフィックコントローラに係るウェークアップ遅延時間に基づき決定されることを特徴とする媒体。
【請求項２７】
請求項２６記載のコンピュータ可読媒体であって、
前記メモリから抽出される表示データを処理する時間は、少なくとも前記ウェークアップ遅延時間に等しいことを特徴とする媒体。
【請求項２８】
請求項１９記載のコンピュータ可読媒体であって、
前記コントローラ装置の１以上のコンポーネントは、前記メモリを実行するのに必要なコンポーネントを含むことを特徴とする媒体。
【請求項２９】
請求項２８記載のコンピュータ可読媒体であって、さらに、
前記コントローラ装置の１以上のコンポーネントの電力消費を以降において低減する前に、前記コントローラ装置が低電力モードから退出する必要があることを確認するステップを有することを特徴とする媒体。
【請求項３０】
プロセッサと、
前記プロセッサに接続されるメモリと、
前記プロセッサと前記メモリとに接続されるコントローラ装置と、
から構成されるシステムであって、
前記コントローラ装置と前記プロセッサは前記メモリを共有し、
前記プロセッサが低電力モードにあるとき、前記メモリの１以上のコンポーネントと前記コントローラ装置の１以上のコンポーネントの電力消費が低減される、
ことを特徴とするシステム。
【請求項３１】
請求項３０記載のシステムであって、
前記メモリの１以上のコンポーネントは、前記メモリに係るＤＬＬ（Ｄｅｌａｙｅｄ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）回路を含むことを特徴とするシステム。
【請求項３２】
請求項３０記載のシステムであって、
前記コントローラ装置の１以上のコンポーネントは、前記コントローラ装置に係るＤＬＬ回路を含むことを特徴とするシステム。
【請求項３３】
請求項３０記載のシステムであって、
前記メモリの１以上のコンポーネントの電力消費は、前記メモリをセルフリフレッシュモードにおくことにより低減されることを特徴とするシステム。
【請求項３４】
請求項３０記載のシステムであって、
前記コントローラ装置と前記メモリの電力消費は、前記メモリからデータを抽出する必要があるとき、以降において増やされることを特徴とするシステム。
【請求項３５】
請求項３０記載のシステムであって、
前記コントローラ装置の１以上のコンポーネントは、前記メモリを実行するのに必要とされることを特徴とするシステム。
【請求項３６】
プロセッサと、
前記プロセッサに接続されるメモリと、
前記メモリに接続されるコントローラ装置と、
から構成されるシステムであって、
前記プロセッサが低電力モードにあるとき、前記メモリを実行するのに必要な前記コントローラ装置の１以上のコンポーネントの電力消費が低減されることを特徴とするシステム。
【請求項３７】
請求項３６記載のシステムであって、
前記プロセッサが前記低電力モードにあるとき、前記メモリの１以上のコンポーネントの電力消費もまた低減されることを特徴とするシステム。
【請求項３８】
請求項３７記載のシステムであって、
前記メモリの１以上のコンポーネントは、前記メモリに係るＤＬＬ（Ｄｅｌａｙｅｄ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）回路を含むことを特徴とするシステム。
【請求項３９】
請求項３７記載のシステムであって、
前記メモリの１以上のコンポーネントの電力消費は、前記メモリをセルフリフレッシュモード、プレチャージ電力ダウンモードまたはアクティブ電力ダウンモードにおくことにより低減されることを特徴とするシステム。
【請求項４０】
請求項３６記載のシステムであって、
前記コントローラ装置の１以上のコンポーネントは、前記コントローラ装置に係るＤＬＬ回路を含むことを特徴とするシステム。
【請求項４１】
請求項３７記載のシステムであって、さらに、
前記コントローラ装置に接続され、該コントローラ装置を用いて前記メモリから抽出されるデータを格納するバッファを有することを特徴とするシステム。
【請求項４２】
請求項４１記載のシステムであって、
前記プロセッサが前記低電力モードにあるとき、前記データは最初に前記メモリから抽出されることを特徴とするシステム。
【請求項４３】
請求項４２記載のシステムであって、
前記プロセッサが前記低電力モードにある間、以降において前記メモリから前記データを抽出する必要があるとき、前記メモリと前記コントローラ装置の１以上のコンポーネントの電力消費が増やされることを特徴とするシステム。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
［発明の技術分野］
本発明は、コンピュータシステム技術に関し、より詳細には、コンピュータシステムの電力消費を低減する方法及び装置に関する。
【０００２】
［背景］
携帯情報端末（ＰＤＡ）や携帯電話などの小型携帯電子装置からセットトップボックス、デジタルカメラや他の家電機器などの特定用途向け電子装置、ノートブック、サブノートブックやタブレットコンピュータなどの中型モバイルシステム、及びデスクトップシステム、ワークステーションやサーバまでのあらゆるシステムを含むコンピュータシステムが、世界中で普及している。
【０００３】
ここ数年の間に、より高い周波数で動作し、追加的及び／または拡張的機能をサポートする集積回路（ＩＣ）を有する改良された電子装置を開発してきた多くの半導体技術が発達してきた。これらの発達により、ハードウェアメーカーはより高速かつ高機能のコンピュータシステムの設計及び構築が可能となったが、それらはまた、特に電池により駆動されるコンピュータシステムに対して、より大きな電力消費の問題を提起してきた。
【０００４】
コンピュータシステムの電力消費を低減する多様な技術が知られている。例えば、ＡＣＰＩ（Ａｄｖａｎｃｅｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｐｏｗｅｒ  Ｉｎｔｅｒｆａｃｅ）仕様（Ｒｅｖ．２．０ａ，２００２年３月３１日）は、携帯型コンピュータシステムなどの動的な電力消費の低減方法に関する情報を提供している。コンピュータシステムで使用されるプロセッサに関して、ＡＣＰＩ仕様では４つのプロセッサ電力消費モード（Ｃ０、Ｃ１、Ｃ２及びＣ３）が規定されている。例えば、プロセッサ１０５が命令を実行しているとき、それはＣ０モードにいる。このＣ０モードは、高電力消費モードである。プロセッサ１０５が命令を実行しておらず、アイドル状態であるとき、それは低電力消費モードＣ１、Ｃ２及びＣ３の１つに置かれているかもしれない。コンピュータシステムのオペレーティングシステム（ＯＳ）は、アイドル状態のプロセッサ１０５を適切な低電力消費モードに動的に移行させるかもしれない。
【０００５】
Ｃ１電力モードは、最も低い遅延によるプロセッサ電力モードである。Ｃ２電力モードは、Ｃ１電力モードよりより向上した電力節約を提供する。Ｃ２電力モードでは、プロセッサはシステムキャッシュのコンテキストを依然として維持することが可能である。Ｃ３電力モードは、Ｃ１及びＣ２電力モードと比較して、さらに低い電力消費を提供するが、Ｃ１及びＣ２電力モードより大きなｅｘｉｔ遅延を有する。Ｃ３電力モードでは、プロセッサ１０５は、他のシステム動作に関してプロセッサキャッシュのコヒーレンシーを維持することができないかもしれない。
【０００６】
ＡＣＰＩ仕様や既知の技術により規定される低減された電力消費モードは多くの効果を有する一方、ディスプレイ、ディスクドライブ、統合グラフィックプロセッサなどの個々のコンポーネントの電力消費を含むコンピュータシステムの電力消費をさらに低減させることが継続的に必要とされる。
【０００７】
［詳細な説明］
コンピュータシステムの電力消費を制御するための方法及びシステムが開示される。一実施例では、コンピュータシステムのプロセッサが低電力モードにあるとき、プロセッサに接続されるメモリの１以上のコンポーネント、及びメモリにリクエストを与えるに関するコントローラを有する他のシステムコンポーネントの電力消費は低減されるかもしれない。
【０００８】
以下の説明では、本発明の完全なる理解を提供するため、多数の具体的詳細が提供される。しかしながら、本発明がこれらの具体的詳細なく実現可能であるということは、当業者には明らかであろう。他の例では、本発明の実施例を示すため、周知の構成、プロセス及び装置はブロック図やフローチャートにより与えられ、説明に対する理解を不必要に不明瞭にすることを回避するため、詳細には説明されない。
【０００９】
ここで用いられる「とき」という用語は、イベントの時間的性質を示すのに利用されてもよい。例えば、「イベントＢ」が発生するとき「イベントＡ」が発生するというフレーズは、イベントＡがイベントＢの発生以前、発生中または発生後に発生する可能性があるが、にもかかわらずそれがイベントＢの発生に関連しているということを意味するものと解釈されるべきである。例えば、イベントＢの発生に応答して、あるいはイベントＢが発生したこと、イベントＢが発生中であること、イベントＢが発生予定であることを示す信号に応答して、イベントＡが発生する場合、イベントＢが発生するとき、イベントＡは発生する。
【００１０】
図１は、コンピュータシステムの一例を示すブロック図である。コンピュータシステム１００は、中央処理ユニット（ＣＰＵ）、すなわちプロセッサ１０５と、当該プロセッサ１０５にバス１５を介し接続されるシステムメモリ１１５とから構成される。コンピュータシステム１００は、表示ユニット１２４（例えば、液晶ディスプレイ（ＬＣＤ）やＣＴＲ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）など）を有するようにしてもよい。表示ユニット１２４上に表示されるデータ（例えば、テキストやグラフィックスなど）は、チップセット（図示せず）に備えられるグラフィックコントローラにより制御されるようにしてもよい。コンピュータシステム１００はさらに、英数字入力装置２０（キーボードなど）、カーソル制御装置２５（マウスなど）及びディスクドライブユニット３０を有するようにしてもよい。
【００１１】
ディスクドライブユニット３０は、ここで開示される実施例の何れか１つまたはすべてを実現する命令セット（ソフトウェアアプリケーションなど）が格納されるマシーン可読媒体（図示せず）を有するようにしてもよい。これらの命令は、メインメモリ１１５及び／またはプロセッサ１０５の内部に完全にあるいは少なくとも部分的に備えられてもよい。これらの命令はさらに、ネットワークインタフェース装置３５を介し送受信されてもよい。コンピュータシステム１００はまた、１以上のネットワークと接続するためのネットワークインタフェースを有するようにしてもよい。コンピュータシステムは、交流（ＡＣ）電源または１以上の電池を用いた直流（ＤＣ）電源により駆動されてもよい。
【００１２】
図示されてはいないが、バス１５は、アドレスバス、バス制御信号データバス、及び／またはすべてのメモリアクセスリクエストを調停するメモリコントローラの１以上を有するようにしてもよい。プロセッサ１０５は、入出力（Ｉ／Ｏ）装置（またはスレーブ装置）間の通信がプロセッサ１０５の関与を必要とすることを意味するバス１５を制御する。図示されてはいないが、コンピュータシステム１００にはメモリ１１５へのアクセスリクエストを行うプロセッサ１０５を利用することが可能な他のコントローラが設けられてもよい。これにより、コントローラはプロセッサ１０５による最小限の介入によりバス１５の制御信号とアドレスバスを駆動することが可能となる。例えば、プロセッサ１０５は、バス１５を必要としない他のタスクを実行することによりビジー状態であるか、あるいはプロセッサ１０５は低電力状態によりアイドル状態であるかもしれない。コントローラは、メモリ１１５へのリクエストを生成する自らのプロセッサ、マイクロコントローラあるいはエンジンを有するようにしてもよい。コントローラは、例えば、イーサネット（登録商標）コントローラ、音声トランスデューサコントローラ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）コントローラ、グラフィックコントローラなどであってもよい。
【００１３】
以下の説明では、統合グラフィックコントローラは、プロセッサ１０５による最小限の介入によりメモリ１１５にアクセスし、バス１５を制御することが可能なコントローラとして利用されてもよい。当業者は、当該説明が他のコントローラにも適用可能であるかもしれないということを認識するであろう。
【００１４】
図２は、一実施例によるコンピュータシステムのチップセットの一例を示すブロック図である。コンピュータシステム１００は、中央プロセッサ１０５とチップセット２００とを有する。コンピュータシステム１００はさらに、メモリ１１５を有するようにしてもよい。チップセット２００は、統合グラフィックチップセットであってもよい。チップセット２００は、例えば、カリフォルニア州サンタクララのインテルコーポレイションからのインテル８４５Ｇ統合グラフィックチップセットであってもよい。チップセット２００は、グラフィック／ビデオサポートを提供する統合グラフィックコントローラ２１２を有するようにしてもよい。チップセット２００はまた、先進的なグラフィック機能に対する外部グラフィックコントローラ（図示せず）をサポートするグラフィックインタフェース２２（例えば、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）インタフェースなど）を有するようにしてもよい。外部グラフィックコントローラは、自らのローカルメモリを有するようにしてもよい。
【００１５】
チップセット２００はまた、プロセッサ１０５からのリード／ライトリクエストを満たすため、メモリ１１５とインタフェースをとるメモリコントローラ２１３を有するようにしてもよい。メモリ１１５は、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＤＲ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ）ＳＲＡＭなどであってもよい。チップセット２００はまた、周辺装置（図示せず）とインタフェースをとるＩ／Ｏコントローラ２１４を有するようにしてもよい。図２はグラフィックコントローラ２１２と異なるモジュールとしてプロセッサ１０５を示しているが、プロセッサ１０５、グラフィックコントローラ２１２及びＩ／Ｏコントローラ２１４の１以上が、複数のモジュールまたは１つのモジュールにより実現されてもよい。例えば、メモリコントローラ２１３の機能は、プロセッサ１０５に統合されてもよい。
【００１６】
グラフィックコントローラ２１２とメモリ１１５は、クロック発生器２０５から基準クロック信号を受信するようにしてもよい。グラフィックコントローラ２１２、メモリコントローラ２１３及びメモリ１１５はまた、タイミング制御などに用いられるＤＬＬ（Ｄｅｌａｙｅｄ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）回路を有するようにしてもよい。
【００１７】
グラフィックコントローラ２１２は、メモリ１１５から表示データを取得し、映像出力ポート２２０を介しこの表示データを表示ユニット１２４に出力するための計算を実行するようにしてもよい。グラフィックコントローラ２１２はまた、例えば、リフレッシュレート、バックライトの明るさなどを含む表示ユニット１２４の他の動作を制御するようにしてもよい。グラフィックコントローラ２１２により実行されるこれらの動作は、チップセット２００とシステム１００により消費される電力に寄与するかもしれない。
【００１８】
図３は、一実施例によるグラフィックコントローラの一例を示すブロック図である。グラフィックコントローラ２１２は、表示データを格納するための表示バッファ３１０を有するようにしてもよい。表示バッファ３１０は、メモリ１１５から表示データをリクエストする時点を判断するのに利用されるディスプレイストリーマ（ＤＳ）３０５と関連付けされていてもよい。表示バッファ３１０は、ＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔ）バッファであってもよい。この表示データは、表示バッファ３１０から表示エンジン３１５に供給されてもよい。図３に示される例はＤＳ３０５を異なるコンポーネントとして示しているが、ＤＳ３０５とそれの機能は、グラフィックコントローラ２１２のメモリコントローラ３００などに搭載されてもよい。
【００１９】
グラフィックコントローラ２１２とメモリコントローラ２１３（図２に示される）（及びプロセッサ１０５）は、メモリ１１５を共有するようにしてもよいということが注目されてもよい。すなわち、グラフィックコントローラ２１２は、プロセッサ１０５の直接的な制御なしにメモリ１１５への自らのアクセスを開始する自らのメモリコントローラ３００を有するようにしてもよい。例えば、統合グラフィックコントローラを有するＵＭＡ（Ｕｎｉｆｉｅｄ  Ｍｅｍｏｒｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ）チップセットを考慮すると、この場合には、チップセット２００のグラフィックコントローラ２１２とメモリコントローラ２１３は同じメモリ１１５を共有し、グラフィックコントローラ２１２とメモリ１１５の電力消費は低減されるかもしれない。自らのローカルメモリを有する外部グラフィックコントローラ（図示せず）が存在するとき、チップセット２００、メモリ１１５、外部グラフィックコントローラとそれのローカルメモリの電力消費は低減されるかもしれない。
【００２０】
メモリ１１５は、それが高いレートで表示データを提供することが可能であるとき、より効率的なものとなるかもしれない。しかしながら、表示データは低レートで表示エンジン３１５により処理されるだけでもよい。表示バッファ３１０から表示エンジン３１５への表示データの供給における中断または割込みは、表示ユニット１２４への最終的な出力のフリッカや中断などの視覚的アーチファクトをもたらすかもしれない。また、制御値が利用される必要があるかもしれない。例えば、ＤＳ３０５は、グラフィックコントローラ２１２によりサポートされる各表示モードに対し、異なる制御値を利用するようにしてもよい。表示モードには、例えば、表示装置解像度、カラーデプスまたはピクセルデプス、リフレッシュレートとシステム設定の組み合わせを有するものであってもよい。
【００２１】
これらの制御値は、ＤＳ３０５が表示データを抽出する時点と、メモリ１１５から抽出すべき表示データのデータ量を判断することを可能にする。例えば、制御値は、透かし値やバースト長値を含むものであってもよい。透かし値は、バッファ３１０のサイズに応じて最小バッファ値と最大バッファ値と間の値を表すものであってもよい。バースト長値は、ある表示モードに対しある時点でＤＳ３０５がメモリ１１５からリクエスト可能な表示データのデータ量を表すものであってもよい。ＤＳ３０５は、この透かし値とバースト長値とを利用して、表示データが表示ユニット１２４上に表示されるために、メモリ１１５からフェッチされ、表示エンジン３１５に提供される方法及び時点を効率的に制御する。これにより、表示ユニット１２４上に現れる視覚的アーチファクトや表示劣化を解消することに役立つかもしれない。
【００２２】
表示バッファ３１０は、メモリ１１５からフェッチされた表示データを所定量まで格納するようにしてもよい。表示バッファ３１０の表示データ量が現在の表示モードの透かし値以下になると、ＤＳ３０５は、メモリ１１５からさらなる表示データを要求する。ここで、メモリ１１５から抽出する表示データの時点またはデータ量を制御するのに透かし値とバースト長値を利用する以外の他の手法が利用可能である。
【００２３】
図２に示されるプロセッサ１０５は、コンピュータシステム１００の各種設定から生じる様々な表示モードに対する透かし値とバースト長値を動的に計算するようにしてもよい。設定は、例えば、複数のディスプレイ、表示解像度、カラーデプス、リフレッシュレート、オーバレイスケーリング状態、ビデオキャプチャ状態、及び／または他のシステム設定などであってもよい。プロセッサ１０５は、表示ユニット１２４上に表示される表示データを処理するのに利用するため、現在の透かし値としてこれらの透かし値の１つを、現在のバースト長値としてこれらのバースト長値の１つをグラフィックコントローラ２１２にプログラムするようにしてもよい。
【００２４】
通常動作中、メモリ１１５はメモリリフレッシュモードにあり、そのコンテンツは例えば、メモリリフレッシュ間隔ごとにリフレッシュまたはリチャージされるようにしてもよい。一実施例では、メモリ１１５は、プロセッサ１０５や外部リフレッシュ回路（図示せず）とは独立に、それのコンポーネントによる自らのリフレッシュ処理（すなわち、セルフリフレッシュ）を可能にさせる機能を有するようにしてもよい。
【００２５】
ＡＣＰＩ仕様によると、プロセッサ１０５が命令を実行していないとき、コンピュータシステム１００による電力消費は、例えば、Ｃ３電力モード（またはＣ２またはＣ１電力モード）などの低電力モードにプロセッサ１０５を配置することにより低減されるようにしてもよい。プロセッサ１０５が低電力モード（Ｃ３モードなど）にいるとき、ＤＳ３０５は制御値（透かし値とバースト長値など）に基づく表示リフレッシュのため、メモリ１１５から表示データをフェッチする必要がある。これは、他のコントローラがメモリ１１５にアクセスすること所望しても、しなくてもよいときに発生するようにしてもよい。メモリアクセス遅延に対するあらゆるコントローラ装置の寄与が考慮可能であるとき、ここで説明される技術は、プロセッサ１０５がＣ３電力モード、Ｃ２電力モード、あるいはＣ１電力モードにいるとき、機能するようにしてもよい。
【００２６】
一実施例では、プロセッサ１０５が低電力モードにあるとき、メモリ１１５もまた低電力モードにおかれるようにしてもよい。すなわち、メモリ１１５の１以上のコンポーネントの電力消費は低減されるかもしれない。このことは、プロセッサパフォーマンスに最小限の効果しか与えない。例えば、メモリ１１５の電力消費は、メモリ１１５をセルフリフレッシュモードにおくことにより低減されるようにしてもよい。セルフリフレッシュモードは、メモリが入力クロックを必要とせず、それのメモリ状態を維持するのに必要な電力消費しか行わないようにしようとするＤＲＡＭ電力低減状態であってもよい。これは、例えば、セルフリフレッシュコマンドをメモリ１１５に発行することにより実行されるようにしてもよい。メモリ１１５をセルフリフレッシュモードにおくことは、電力消費の低減中にそのコンテンツを保存することを可能にするようにしてもよい。
【００２７】
当業者は、他の技術を用いて、メモリ１１５をプレチャージ電力ダウンまたはアクティブ電力ダウンにおくことにより、メモリ１１５を低電力モードにおくようにしてもよいということを認識するかもしれない。プレチャージ電力ダウンは、システムクロッキングを依然として必要とするＤＲＡＭ電力低減状態であり、すべてのＤＲＡＭメモリページが入力可能となる前にクローズされている。アクティブ電力ダウンは、システムクロッキングを必要とするＤＲＡＭ電力低減状態であるが、必ずしもすべてのＤＲＡＭページが入力可能となる前にクローズされていない。一般に、低減力状態は、より長い電力アップまたはウェークアップ遅延時間を有するかもしれない。
【００２８】
一実施例では、プロセッサ１０５が低電力モードにおかれると、メモリ１１５の電力消費はメモリ１１５に関連するＤＬＬ回路への電力を低減することにより低減されるかもしれない。
【００２９】
一実施例では、メモリ１１５の電力消費が低減されると、グラフィックコントローラ２１２の１以上のコンポーネントの電力消費もまた低減されるかもしれない。グラフィックコントローラ２１２の１以上のコンポーネントは、メモリ１１５を実行させるのに必要なコンポーネントを有するようにしてもよい。これにより、グラフィックコントローラ２１２は低減力モードにおかれ、プロセッサパフォーマンスに対する影響を最小限にするようにしてもよい。例えばこれには、グラフィックコントローラ２１２に関するＤＬＬ回路への電力の低減（ＤＬＬのシャットオフなど）や、グラフィックコントローラ２１２からメモリへのクロッキングのシャットオフが含まれるかもしれない。ここで用いられるような電力消費の低減には、適用可能なとき、電力オフや現在の電力量からより低い電力量への低減が含まれるかもしれない。
【００３０】
コンピュータシステム１００の全体的な電力消費を可能な限り低減するため、メモリ１１５とグラフィックコントローラ２１２が可能な限り長い期間、低電力モードに留まることが効果的であるかもしれない。もちろん、ある時点では、コンピュータシステム１００が許容されるように動作するのを可能にするため、メモリ１１５とグラフィックコントローラ２１２をウェークアップさせることが必要となるかもしれない。例えばある時点では、表示バッファ３１０のディスプレイデータのデータ量は透かしレベルに低減され、メモリバーストが必要とされる。この状況では、グラフィックコントローラ２１２とメモリ１１５をウェークアップすることが必要であり、それらを通常電力モードに回復させる必要があるかもしれない。ここで用いられるようなウェーブアップには、適用可能なときには、低電力量から高電力量に電力を増大させたり、電力オンさせたりすることが含まれてもよい。
【００３１】
上述のように、透かし値は、メモリバーストが必要となる時点を判断するのに利用されてもよく、バースト長値は各時点においてメモリ１１５からフェッチされるデータ量を判断するのに利用されてもよい。典型的には、通常のプロセッサ電力モード中は（例えば、Ｃ０電力モード）、メモリバーストはより小さく、時間的により近接したものであってもよい。従って、プロセッサが低電力モード（Ｃ１、Ｃ２あるいはＣ３など）にあるとき、メモリバーストがより長く、時間的に離間するように、制御値（バースト長値と透かし値など）を変更することが効果的であるかもしれない。もちろん、このことは、表示バッファ３１０のサイズと現在の表示モードに依存するかもしれない。制御値を変更することにより、ウェークアップ遅延時間が表示バッファ３１０の表示データを処理する時間より短くすることが可能となる。ウェークアップ遅延時間には、メモリ１１５とグラフィックコントローラ２１２の１以上のコンポーネントへの電力を回復させる時間が含まれるかもしれない。
【００３２】
図４は、一実施例によるグラフィックコントローラとメモリの電力消費を低減するのに利用されるプロセスの一例を示すフロー図である。ブロック４００において、プロセッサ１０５は低電力モードにおかれる。上述のように、低電力モードから通常電力モードにメモリ１１５を回復させることに関するウェークアップ遅延が起こるかもしれない。プロセッサ１０５が低電力モードにおかれると、ウェークアップ遅延が表示バッファ３１０に存在する表示データを処理する時間より一時的に長くなるように、バッファ３１０は既存の表示データにより部分的占有されるようにしてもよい。
【００３３】
次のメモリバーストにおいて、表示バッファ３１０はより多くの表示データにより占有され（たとえば、バースト長値により指示されるように）、ウェークアップ遅延時間は表示バッファ３１０の表示データを処理するのにかかる時間より短いものであってもよい。これにより、メモリ１１５はより長く低電力モードにいることが可能となる。
【００３４】
ブロック４０５において、メモリ１１５の１以上のコンポーネントの電力消費が低減される。メモリ１１５の１以上のコンポーネントの電力消費の低減は、例えば、セルフリフレッシュモードにメモリ１１５をおくことなどが含まれるかもしれない。メモリ１１５がセルフリフレッシュモードにあるとき、メモリ１１５に関するＤＬＬ回路への電力は低減されてもよい。
【００３５】
ブロック４１０において、グラフィックコントローラ２１２の１以上のコンポーネントの電力消費は低減される。これには、例えば、メモリへのクロックのシャットダウンやグラフィックコントローラに関するＤＬＬ回路の電力消費の低減などが含まれてもよい。
【００３６】
図５は、一実施例によるメモリとグラフィックコントローラを通常電力モードに回復するプロセスを示すフロー図である。ブロック５０５において、グラフィックコントローラ２１２は、低電力モードにある。ブロック５１０において、グラフィックコントローラ２１２が低電力モードから退出する必要があるか判断される。例えば、この判定では、透かしレベルに達したか、そうでないかが検証されてもよい。この判定は、電力アップ遅延時間がすでにバッファリングされている表示データがサポートすることが可能であるものより長いものとなる前に、グラフィックコントローラ２１２が適切な時点において低電力モードから退出することが可能となるように実行されてもよい。グラフィックコントローラ２１２が低電力モードから退出する必要がない場合、本プロセスはブロック５１０に留まる。そうでない場合、本プロセスはブロック５１５に移行する。
【００３７】
ブロック５１５において、メモリ１１５への電力は通常電力モードに回復される。これには、例えば、セルフリフレッシュモードからメモリ１１５を解放したり、メモリ１１５に関するＤＬＬ回路を電力アップすることなどが含まれるかもしれない。ブロック５２０において、グラフィックコントローラ２１２への電力は、通常電力モードに回復される。これには例えば、グラフィックコントローラ２１２に関するＤＬＬ回路の電力アップが含まれるかもしれない。ここで、グラフィックコントローラ２１２は、低電力モードからドリフトイン及びドリフトアウトされてもよい。例えば、グラフィックコントローラ２１２は、より多くの表示データが必要とされ、メモリバーストが実行されるとき、ブロック５２５に示されるように、低電力モードから出るようにしてもよい。
【００３８】
制御値（バースト長値と透かし値など）が利用され、メモリ１１５とグラフィックコントローラ２１２が低電力モードに留まる時間を増やすよう変更されるとき、これらの制御値は、プロセッサ１０５が通常電力モードにあるときに通常利用されるそれらのオリジナルの値に回復される必要があるかもしれない。ここで、メモリ１５とグラフィックコントローラ２１２がプロセッサ１０５を低電力モードから抜け出す前に電力アップするのを待機する必要があるかもしれない。
【００３９】
図４及び５で説明されたプロセスはグラフィックコントローラ２１２に関するものであるが、当業者はこれらのプロセスがプロセッサ１０５とは独立にメモリ１１５にアクセス可能な他のコントローラ装置にもまた適用可能であるということを認識しているであろう。また、上述の技術は表示データに関するものであるが、当業者はまた当該技術がタイムクリティカルなデータを服務任意のデータと共に利用可能であるということを認識するであろう。
【００４０】
コンピュータシステムにおける電力消費を低減する技術が開示された。コンピュータシステムの電力消費は、プロセッサが低電力モードにいるとき、メモリとメモリに関するバスコントローラの電力消費を低減することにより低減されてもよい。上述の技術は一般に同一のメモリを共有するプロセッサとグラフィックコントローラに関するものであるが、グラフィックコントローラが自らのローカルメモリを有するとき、グラフィックコントローラの電力消費は、同一の技術を用いて管理されてもよい。さらに、上述の技術はメモリ１１５とグラフィックコントローラ２１２のＤＬＬ回路の電力消費を低減することに関するが、当該技術はまたコンピュータシステム１００の他のコンポーネントの電力消費を低減するのに利用されてもよい。
【００４１】
本発明は具体的な実施例を参照して説明されたが、請求項に与えられる本発明のより広範な趣旨及び範囲から逸脱することなく、これらの実施例に様々な改良及び変更が可能となることは明白であろう。従って、明細書と図面は、限定的なものでなく、例示的なものとしてみなされるべきである。
【図面の簡単な説明】
【００４２】
【図１】図１は、コンピュータシステムの一例を示すブロック図である。
【図２】図２は、一実施例によるコンピュータシステムのチップセットの一例を示すブロック図である。
【図３】図３は、一実施例によるグラフィックコントローラの一例を示すブロック図である。
【図４】図４は、一実施例によるグラフィックコントローラとメモリの電力消費を低減するのに利用されるプロセスの一例を示すフロー図である。
【図５】図５は、一実施例によるメモリとグラフィックコントローラを通常電力モードに回復させるプロセスを示すフロー図である。
【図１】
2006517315.tif 000003
【図２】
2006517315.tif 000004
【図３】
2006517315.tif 000005
【図４】
2006517315.tif 000006
【図５】
2006517315.tif 000007
【国際調査報告】
2006517315.tif 000008
2006517315.tif 000009
2006517315.tif 000010