(57)【要約】【課題】高いパフォーマンスと省電力化とを両立させるメモリモジュールを提供する。【解決手段】外部クロックと同期した内部クロックを生成し、内部クロックを動作クロックとして動作するメモリモジュールであって、第１周波数帯域の外部クロックから第１内部クロックを生成する第１ＤＬＬ回路と、第１周波数帯域と異なる第２周波数帯域の外部クロックから第２内部クロックを生成する第２ＤＬＬ回路と、第１ＤＬＬ回路により生成された第１内部クロック、及び第２ＤＬＬ回路により生成された第２内部クロックのいずれかを選択して、当該メモリモジュールの動作クロックとして出力するセレクタとを備える。【選択図】  図３
2004355081.tif 000002
【特許請求の範囲】
【請求項１】
システムクロックに基づいて動作する情報処理装置であって、
当該情報処理装置の前記システムクロックを発生するシステムクロック発生回路と、
前記システムクロック発生回路が発生した前記システムクロックである外部クロックと同期した内部クロックを生成し、前記内部クロックを動作クロックとして動作するメモリモジュールと
を備え、
前記メモリモジュールは、
第１周波数帯域の前記外部クロックから第１内部クロックを生成する第１ＤＬＬ回路と、
前記第１周波数帯域と異なる第２周波数帯域の前記外部クロックから第２内部クロックを生成する第２ＤＬＬ回路と、
前記第１ＤＬＬ回路により生成された前記第１内部クロック、及び前記第２ＤＬＬ回路により生成された前記第２内部クロックのいずれかを選択して、当該メモリモジュールの前記動作クロックとして出力するセレクタと
を有する情報処理装置。
【請求項２】
グラフィックメモリである前記メモリモジュールを用いて、表示装置に表示する画像の描画処理を制御するグラフィックコントローラと、
前記グラフィックコントローラの動作状態を検出し、前記グラフィックコントローラがアイドル状態の場合に、前記第１周波数帯域より低い前記第２周波数帯域の前記外部クロックで動作する前記第２ＤＬＬ回路により生成された前記第２内部クロックを前記セレクタに選択させる動作状態検出部と
をさらに備える請求項１に記載の情報処理装置。
【請求項３】
前記動作状態検出部は、前記グラフィックコントローラがアイドル状態の場合に、前記第１ＤＬＬ回路の動作を停止させる請求項２に記載の情報処理装置。
【請求項４】
前記動作状態検出部は、前記グラフィックコントローラが前記表示装置に表示する画像の更新を行っていない場合に、前記第２ＤＬＬ回路により生成された前記第２内部クロックを前記セレクタに選択させる請求項２に記載の情報処理装置。
【請求項５】
前記動作状態検出部は、前記グラフィックコントローラの前記メモリモジュールへのアクセス頻度をモニタリングし、アクセス頻度に応じて、前記第１ＤＬＬ回路により生成された前記第１内部クロック、及び前記第２ＤＬＬ回路により生成された前記第２内部クロックのいずれかを前記セレクタに選択させる請求項２に記載の情報処理装置。
【請求項６】
前記システムクロック発生回路から前記メモリモジュールに供給される前記システムクロックの周波数を検出し、検出した前記周波数が前記第１周波数帯域の範囲内である場合には、前記第１ＤＬＬ回路により生成された前記第１内部クロックを前記セレクタに選択させ、検出した前記周波数が前記第２周波数帯域の範囲内である場合には、前記第２ＤＬＬ回路により生成された前記第２内部クロックを前記セレクタに選択させる周波数検出部をさらに備える請求項１に記載の情報処理装置。
【請求項７】
外部クロックと同期した内部クロックを生成し、前記内部クロックを動作クロックとして動作するメモリモジュールであって、
第１周波数帯域の前記外部クロックから第１内部クロックを生成する第１ＤＬＬ回路と、
前記第１周波数帯域と異なる第２周波数帯域の前記外部クロックから第２内部クロックを生成する第２ＤＬＬ回路と、
前記第１ＤＬＬ回路により生成された前記第１内部クロック、及び前記第２ＤＬＬ回路により生成された前記第２内部クロックのいずれかを選択して、当該メモリモジュールの前記動作クロックとして出力するセレクタと
を備えるメモリモジュール。
【請求項８】
前記外部クロックの周波数を検出し、検出した前記周波数が前記第１周波数帯域の範囲内である場合には、前記第１ＤＬＬ回路により生成された前記第１内部クロックを前記セレクタに選択させ、検出した前記周波数が前記第２周波数帯域の範囲内である場合には、前記第２ＤＬＬ回路により生成された前記第２内部クロックを前記セレクタに選択させる周波数検出部をさらに備える請求項７に記載のメモリモジュール。
【請求項９】
前記外部クロックの周波数を検出し、検出した前記周波数が前記第１周波数帯域の範囲内である場合には、前記第２ＤＬＬ回路の動作を停止させ、検出した前記周波数が前記第２周波数帯域の範囲内である場合には、前記第１ＤＬＬ回路の動作を停止させる周波数検出部をさらに備える請求項７に記載のメモリモジュール。
【請求項１０】
システムクロックに基づいて動作する情報処理装置であって、
当該情報処理装置の前記システムクロックを発生するシステムクロック発生回路と、
前記システムクロック発生回路が発生した前記システムクロックである外部クロックと同期した内部クロックを生成し、前記内部クロックを動作クロックとして動作するメモリモジュールと
を備え、
前記メモリモジュールは、
所定の周波数帯域の前記外部クロックから前記内部クロックを生成するＤＬＬ回路と、
前記ＤＬＬ回路により生成された前記内部クロック、及び前記外部クロックのいずれかを選択して、当該メモリモジュールの前記動作クロックとして出力するセレクタと、
前記外部クロックの周波数を検出し、検出した前記周波数が前記所定の周波数帯域の範囲内である場合には、前記ＤＬＬ回路により生成された前記内部クロックを前記セレクタに選択させ、検出した前記周波数が前記所定の周波数帯域の範囲外である場合には、前記外部クロックを前記セレクタに選択させる周波数検出部と
を有する情報処理装置。
【請求項１１】
外部クロックと同期した内部クロックを生成し、前記内部クロックを動作クロックとして動作するメモリモジュールであって、
所定の周波数帯域の前記外部クロックから前記内部クロックを生成するＤＬＬ回路と、
前記ＤＬＬ回路により生成された前記内部クロック、及び前記外部クロックのいずれかを選択して、当該メモリモジュールの前記動作クロックとして出力するセレクタと、
前記外部クロックの周波数を検出し、検出した前記周波数が前記所定の周波数帯域の範囲内である場合には、前記ＤＬＬ回路により生成された前記内部クロックを前記セレクタに選択させ、検出した前記周波数が前記所定の周波数帯域の範囲外である場合には、前記外部クロックを前記セレクタに選択させる周波数検出部と
を備えるメモリモジュール。
【請求項１２】
前記周波数検出部は、検出した前記周波数が前記所定の周波数帯域の範囲外である場合には、前記ＤＬＬ回路の動作を停止させる請求項１１に記載のメモリモジュール。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置及びメモリモジュールに関する。特に本発明は、外部クロックと同期した内部クロックを生成し、前記内部クロックを動作クロックとして動作するメモリモジュール、及び当該メモリモジュールを有する情報処理装置に関する。
【０００２】
【従来の技術】
近年のノートブック型パソコンには、高速処理が可能なプロセッサや鮮明な画面を表示するモニタ等のデスクトップ型パソコンに遜色のない機能が搭載されている。これに伴い、ノートブック型パソコンで所望のパフォーマンスを得るために必要な消費電力が増大し、ノートブック型パソコンのバッテリーの電池寿命が大きな課題となっている。
【０００３】
このような課題を解決するため、異なるクロック周波数を選択的に使用して省電力化を可能にするグラフィックプロセッサが提案されている（例えば、非特許文献１参照。）。このグラフィックプロセッサでは、高いパフォーマンスが必要な場合の高いクロック周波数で動作するハイパフォーマンスモードと、節電を実現する低い周波数で動作する節電モードとを備えており、ユーザによる切り換え、ＡＣモードとＤＣモードの切り換え等に応じて、ハイパフォーマンスモードと節電モードと間で切り換えが行われる。
【０００４】
【非特許文献１】
インターネット＜ＵＲＬ  ：  ｈｔｔｐ：／／ｗｗｗ．ａｔｉ．ｃｏｍ／ｊｐ／ｔｅｃｈｎｏｌｏｇｙ／ｈａｒｄｗａｒｅ／ｍｏｂｉｌｉｔｙ＿ｆｇｌ＿７８００／ｐｏｗｅｒｐｌａｙ／＞
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のグラフィックプロセッサでは、グラフィックメモリのＤＬＬ回路の最低クロック周波数より低い周波数で、グラフィックメモリを動作させることができない。そのため、グラフィックメモリのクロック周波数を落とすことができず、十分な省電力化を実現することができなかった。
【０００６】
そこで本発明は、上記の課題を解決することのできる情報処理装置及びメモリモジュールを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００７】
【課題を解決するための手段】
即ち、本発明の形態によると、システムクロックに基づいて動作する情報処理装置であって、当該情報処理装置のシステムクロックを発生するシステムクロック発生回路と、システムクロック発生回路が発生したシステムクロックである外部クロックと同期した内部クロックを生成し、内部クロックを動作クロックとして動作するメモリモジュールとを備える。
【０００８】
メモリモジュールは、第１周波数帯域の外部クロックから第１内部クロックを生成する第１ＤＬＬ回路と、第１周波数帯域と異なる第２周波数帯域の外部クロックから第２内部クロックを生成する第２ＤＬＬ回路と、第１ＤＬＬ回路により生成された第１内部クロック、及び第２ＤＬＬ回路により生成された第２内部クロックのいずれかを選択して、当該メモリモジュールの動作クロックとして出力するセレクタとを有する。
【０００９】
また、本発明の他の形態によると、メモリモジュールは、所定の周波数帯域の外部クロックから内部クロックを生成するＤＬＬ回路と、ＤＬＬ回路により生成された内部クロック、及び外部クロックのいずれかを選択して、当該メモリモジュールの動作クロックとして出力するセレクタと、外部クロックの周波数を検出し、検出した周波数が所定の周波数帯域の範囲内である場合には、ＤＬＬ回路により生成された内部クロックをセレクタに選択させ、検出した周波数が所定の周波数帯域の範囲外である場合には、外部クロックをセレクタに選択させる周波数検出部とを有する。
【００１０】
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【００１１】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲に係る発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１２】
図１は、本発明の第１実施形態に係る情報処理装置１００の構成の一例を示す。本実施形態に係る情報処理装置１００は、ホストコントローラ１０２により相互に接続されるプロセッサ１０４、及びＲＡＭ１０６を有するＣＰＵ周辺部と、グラフィックコントローラ１０８及びグラフィックメモリ１１０を有するグラフィックサブシステムと、表示装置１１２と、入出力コントローラ１１４によりホストコントローラ１０２に接続される通信インターフェイス１１６、ハードディスクドライブ１１８、及びＣＤ−ＲＯＭドライブ１２０を有する入出力部と、入出力コントローラ１１４に接続されるＢＩＯＳ１２２、フレキシブルディスクドライブ１２４、及び入出力チップ１２６を有するレガシー入出力部と、上記の各構成要素に供給する情報処理装置１００のシステムクロックを発生するシステムクロック発生回路１２８とを備える。
【００１３】
ホストコントローラ１０２は、高い転送レートでＲＡＭ１０６をアクセスするプロセッサ１０４及びグラフィックコントローラ１０８と、ＲＡＭ１０６とを接続する。プロセッサ１０４は、ＢＩＯＳ１２２及びＲＡＭ１０６に格納されたプログラムに基づいて動作し、各部の制御を行う。
【００１４】
グラフィックメモリ１１０は、本発明のメモリモジュールの一例であり、システムクロック発生回路１２８が発生したシステムクロックと同期した内部クロックを生成し、生成した内部クロックを動作クロックとして動作する。グラフィックコントローラ１０８は、グラフィックメモリ１１０を用いて、表示装置１１２に表示する画像の描画処理を制御する。また、グラフィックコントローラ１０８は、グラフィックコントローラ１０８の動作状態に基づいて、システムクロック発生回路１２８がグラフィックメモリ１１０に供給するシステムクロックの周波数を変化させる制御を行う。
【００１５】
入出力コントローラ１１４は、比較的高速な入出力装置である通信インターフェイス１１６、ハードディスクドライブ１１８、及びＣＤ−ＲＯＭドライブ１２０と、ホストコントローラ１０２とを接続する。通信インターフェイス１１６は、ネットワークを介して他の装置と通信する。ハードディスクドライブ１１８は、情報処理装置１００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１２０は、ＣＤ−ＲＯＭ１３０からプログラム又はデータを読み取り、ＲＡＭ１０６を介して入出力チップ１２６に提供する。
【００１６】
また、入出力コントローラ１１４には、フレキシブルディスクドライブ１２４や入出力チップ１２６等の比較的低速な入出力装置、及びＢＩＯＳ１２２が接続される。ＢＩＯＳ１２２は、情報処理装置１００の起動時にプロセッサ１０４が実行するブートプログラムや、情報処理装置１００のハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ１２４は、フレキシブルディスク１３２からプログラム又はデータを読み取り、ＲＡＭ１０６を介して入出力チップ１２６に提供する。入出力チップ１２６は、フレキシブルディスク１２４や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。
【００１７】
本実施形態に係る情報処理装置１００によれば、グラフィックコントローラ１０８の動作周波数又は処理量等の動作状態に応じて、グラフィックメモリ１００の動作周波数等の動作状態を変化させることによって、グラフィックサブシステムの高いパフォーマンスを維持しつつ、グラフィックメモリ１１０の省電力化を実現し、ひいてはノートブック型パソコン等の情報処理装置１００の省電力化を実現する。
【００１８】
図２は、本実施形態に係るグラフィックメモリ１１０の構成の一例を示す。
グラフィックメモリ１１０は、例えばＤＤＲ−ＳＤＲＡＭであり、グラフィックメモリ１１０の外部クロックと同期した内部クロック生成するＤＬＬ回路ユニット２００と、ＤＬＬ回路ユニット２００が生成した内部クロックに基づいて動作するメモリ論理回路ユニット２０２とを有する。
【００１９】
ＤＬＬ回路ユニット２００は、システムクロックである外部クロック（ＣＬＫ、／ＣＬＫ）をシステムクロック発生回路１２８から取得する。そして、ＤＬＬ回路ユニット２００は、外部クロックのジッタ等を補償して内部クロックを生成し、メモリ論理回路ユニット２０２に供給する。
【００２０】
また、ＤＬＬ回路ユニット２００は、グラフィックコントローラ１０８からクロックイネーブル信号（ＣＫＥ）を取得する。グラフィックコントローラ１０８は、クロックイネーブル信号を変化させることにより、グラフィックメモリ１１０への外部クロックの供給を制御する。例えば、グラフィックコントローラ１０８は、システムクロック発生回路１２８からグラフィックメモリ１１０へ供給される外部クロックの周波数を変化させる際に、クロックイネーブル信号をロウレベルに変化させ、ＤＬＬ回路ユニット２００へ外部クロックの供給を停止させる。
【００２１】
メモリ論理回路ユニット２０２は、ＤＬＬ回路ユニット２００が生成した内部クロックを取得する。そして、メモリ論理回路ユニット２０２は、内部クロックを動作クロックとして動作し、グラフィックコントローラ１０８からの制御信号（ＣＴＲＬ）、アドレス信号（Ａ）、及びデータ信号（Ｄ）に基づいて、データの書き込み及び読み出しを行う。
【００２２】
図３は、本実施形態に係るＤＬＬ回路ユニット２００の構成の第１の例を示す。本例に係るＤＬＬ回路ユニット２００は、システムクロック発生回路１２８から外部クロック（ＣＬＫ、／ＣＬＫ）を受け取るクロック入力バッファ３００と、外部クロックから内部クロックを生成するＤＬＬ回路３０２及び３０４と、ＤＬＬ回路３０２又は３０４が生成した内部クロックをメモリ論理回路ユニット２０２に供給するセレクタ３０６と、外部クロックの周波数に基づいてＤＬＬ回路３０２、ＤＬＬ回路３０４、及びセレクタ３０６を制御する周波数検出部３０８とを有する。
【００２３】
ＤＬＬ回路３０２は、クロック入力バッファ３００が受け取った、第１周波数帯域の外部クロックから第１内部クロックを生成する。ＤＬＬ回路３０４は、クロック入力バッファ３００が受け取った、第１周波数帯域と異なる第２周波数帯域の外部クロックから第２内部クロックを生成する。例えば、ＤＬＬ回路３０２は、約１００ＭＨｚから約２００ＭＨｚの高い第１周波数帯域で動作でき、ＤＬＬ回路３０４は、約１００ＭＨｚ以下の低い第２周波数帯域で動作できる。第１周波数帯域と第２周波数帯域とは、重複する帯域があってもよいし、離間した帯域でもよい。
【００２４】
周波数検出部３０８は、クロック入力バッファ３００が受け取った外部クロックの周波数を検出する。そして、周波数検出部３０８は、周波数検出部３０８は、検出した周波数に基づいてセレクト信号をセレクタ３０６に供給し、ＤＬＬ回路３０２により生成された第１内部クロック、及びＤＬＬ回路３０４により生成された第２内部クロックのいずれかをセレクタ３０６に選択させる。例えば、周波数検出部３０８は、検出した周波数が第１周波数帯域の範囲内である場合には、ＤＬＬ回路３０２により生成された第１内部クロックをセレクタ３０６に選択させ、検出した周波数が第２周波数帯域の範囲内である場合には、ＤＬＬ回路３０４により生成された第２内部クロックをセレクタ３０６に選択させる。
【００２５】
また、周波数検出部３０８は、検出した周波数に基づいてＤＬＬイネーブル信号をＤＬＬ回路３０２及び３０４に供給し、ＤＬＬ回路３０２及び３０４の一方を動作させて他方を停止させる。例えば、周波数検出部３０８は、検出した周波数が第１周波数帯域の範囲内である場合には、ＤＬＬ回路３０２を動作させ、ＤＬＬ回路３０４の動作を停止させる。また、周波数検出部３０８は、検出した周波数が第２周波数帯域の範囲内である場合には、ＤＬＬ回路３０４を動作させ、ＤＬＬ回路３０２の動作を停止させる。
【００２６】
セレクタ３０６は、周波数検出部３０８からセレクト信号を取得し、セレクト信号に基づいて、ＤＬＬ回路３０２により生成された第１内部クロック、及びＤＬＬ回路３０４により生成された第２内部クロックのいずれかを選択する。そして、セレクタ３０６は、選択した第１内部クロック及び第２内部クロックのいずれかを、グラフィックメモリ１１０の動作クロックとしてメモリ論理回路ユニット２０２に出力する。
【００２７】
以上のように、グラフィックメモリ１１０の高いパフォーマンスを実現させる場合には、ＤＬＬ回路３０２を使用して高い周波数帯域でグラフィックメモリ１１０を動作させ、グラフィックメモリ１１０の消費電力を小さくする場合には、ＤＬＬ回路３０４を使用して低い周波数帯域でグラフィックメモリ１１０を動作させる。さらに、使用されていないＤＬＬ回路３０２又は３０４の動作を停止させることにより、グラフィックメモリ１１０の省電力化を実現することができる。そのため、本実施形態のグラフィックメモリ１１０によれば、外部クロックの周波数に基づいて、使用するＤＬＬ回路を選択して切り換え、また使用していないＤＬＬ回路の動作を停止させることにより、グラフィックメモリ１１０の高いパフォーマンスと、ノートブック型パソコン等の情報処理装置１００のバッテリーによる動作時間の長期化とを両立させることができる。
【００２８】
なお、ＤＬＬ回路ユニット２００は、それぞれ異なる周波数帯域の外部クロックから内部クロックを生成する３つ以上のＤＬＬ回路を有してもよい。そして、周波数検出部３０８は、外部クロックの周波数に基づいて、３つ以上のＤＬＬ回路のいずれかによって生成された内部クロックを選択セレクタに選択させてもよい。
【００２９】
図４は、本実施形態に係るＤＬＬ回路ユニット２００の構成の第２の例を示す。なお、第２の例に係るＤＬＬ回路ユニット２００の構成及び機能は、以下に説明する部分を除き、第１の例に係るＤＬＬ回路ユニット２００の構成及び機能と同様であるので説明を省略する。
【００３０】
本例に係るＤＬＬ回路ユニット２００は、クロック入力バッファ３００、ＤＬＬ回路３０２、セレクタ３０６、及び周波数検出部３０８を有する。ＤＬＬ回路３０２は、クロック入力バッファ３００が受け取った、所定の周波数帯域の外部クロックから内部クロックを生成する。
【００３１】
周波数検出部３０８は、クロック入力バッファ３００が受け取った外部クロックの周波数を検出し、検出した周波数に基づいてセレクト信号をセレクタ３０６に供給し、ＤＬＬ回路３０２により生成された内部クロック、及びクロック入力バッファ３００が受け取った外部クロックのいずれかをセレクタ３０６に選択させる。例えば、周波数検出部３０８は、検出した周波数が所定の周波数帯域の範囲内である場合には、ＤＬＬ回路３０２により生成された内部クロックをセレクタ３０６に選択させ、検出した周波数が所定の周波数帯域の範囲外である場合には、クロック入力バッファ３００が受け取った外部クロックをセレクタ３０６に選択させる。特に、周波数検出部３０８は、検出した周波数が所定の周波数帯域より小さい場合に、クロック入力バッファ３００が受け取った外部クロックをセレクタ３０６に選択させる。
【００３２】
また、周波数検出部３０８は、検出した周波数に基づいてＤＬＬイネーブル信号をＤＬＬ回路３０２に供給し、ＤＬＬ回路３０２の動作を制御する。例えば、周波数検出部３０８は、検出した周波数が所定の周波数帯域の範囲外である場合には、ＤＬＬ回路３０２を動作させる。
【００３３】
セレクタ３０６は、周波数検出部３０８からセレクト信号を取得し、セレクト信号に基づいて、ＤＬＬ回路３０２により生成された内部クロック、及びクロック入力バッファ３００が受け取った外部クロックのいずれかを選択する。そして、セレクタ３０６は、選択した内部クロック及び外部クロックのいずれかを、グラフィックメモリ１１０の動作クロックとしてメモリ論理回路ユニット２０２に出力する。
【００３４】
以上のように、グラフィックメモリ１１０の高いパフォーマンスを実現させる場合には、ＤＬＬ回路３０２を使用して高い周波数帯域でグラフィックメモリ１１０を動作させ、グラフィックメモリ１１０の消費電力を小さくする場合には、ＤＬＬ回路３０２を使用せず、外部クロックを用いてグラフィックメモリ１１０を動作させる。さらに、外部クロックを用いてグラフィックメモリ１１０を動作させている場合にＤＬＬ回路３０２の動作を停止させることにより、グラフィックメモリ１１０の省電力化を実現することができる。
【００３５】
図５は、本発明の第２実施形態に係る情報処理装置４００の構成の一例を示す。なお、第２実施形態に係る情報処理装置４００の構成及び機能は、以下に説明する部分を除き、第１実施形態に係る情報処理装置１００の構成及び機能と同様であるので説明を省略する。
【００３６】
本実施形態に係る情報処理装置４００は、グラフィックコントローラ１０８の動作状態を検出する動作状態検出部４０２を備える。ＤＬＬ回路３０２は、第１周波数帯域の外部クロックで動作し、第１周波数帯域の外部クロックから第１内部クロックを生成する。また、ＤＬＬ回路３０４は、第１周波数帯域より低い第２周波数帯域の外部クロックで動作し、第２周波数帯域の外部クロックから第２内部クロックを生成する。
【００３７】
動作状態検出部４０２は、検出したグラフィックコントローラ１０８の動作状態に基づいて、ＤＬＬ回路３０２により生成された第１内部クロック、及びＤＬＬ回路３０４により生成された第２内部クロックのいずれかをセレクタ３０６に選択させる。また、動作状態検出部４０２は、検出したグラフィックコントローラ１０８の動作状態に基づいてＤＬＬイネーブル信号をＤＬＬ回路３０２及び３０４に供給し、ＤＬＬ回路３０２及び３０４一方を動作させて他方を停止させる。
【００３８】
例えば、動作状態検出部４０２は、グラフィックコントローラ１０８がアイドル状態であるか否かを検出する。ここで、グラフィックコントローラ１０８のアイドル状態とは、例えば、グラフィックコントローラ１０８が表示装置１１２に表示する画像の更新を行っていない状態、即ちグラフィックメモリ１１０にデー場の書き込みを行っていない状態を示す。
【００３９】
動作状態検出部４０２は、グラフィックコントローラ１０８がアイドル状態でないことを検出した場合に、ＤＬＬ回路３０２により生成された第１内部クロックをセレクタ３０６に選択させる。そして、動作状態検出部４０２は、ＤＬＬ回路３０４の動作を停止させる。即ち、グラフィックコントローラ１０８がアイドル状態でない場合には、グラフィックメモリ１１０が高い周波数で動作させるため、動作周波数帯域が高いＤＬＬ回路３０２を使用させる。
【００４０】
また、動作状態検出部４０２は、グラフィックコントローラ１０８がアイドル状態であることを検出した場合に、ＤＬＬ回路３０４により生成された第２内部クロックをセレクタ３０６に選択させる。そして、動作状態検出部４０２は、ＤＬＬ回路３０２の動作を停止させる。即ち、グラフィックコントローラ１０８がアイドル状態である場合には、グラフィックメモリ１１０を低い周波数で動作させるため、動作周波数帯域が低いＤＬＬ回路３０４を使用させる。
【００４１】
さらに、動作状態検出部４０２は、グラフィックコントローラ１０８のグラフィックメモリ１１０へのアクセス頻度をモニタリングしてもよい。そして、動作状態検出部４０２は、グラフィックコントローラ１０８のグラフィックメモリ１１０へのアクセス頻度に応じて、ＤＬＬ回路３０２により生成された第１内部クロック、及びＤＬＬ回路３０４により生成された第２内部クロックのいずれかをセレクタ３０６に選択させる。例えば、動作状態検出部４０２は、グラフィックコントローラ１０８のグラフィックメモリ１１０へのアクセス頻度が予め設定された値より大きい場合には、ＤＬＬ回路３０２により生成された第１内部クロックをセレクタ３０６に選択させ、ＤＬＬ回路３０４の動作を停止させる。また、動作状態検出部４０２は、グラフィックコントローラ１０８のグラフィックメモリ１１０へのアクセス頻度が予め設定された値より小さい場合には、ＤＬＬ回路３０４により生成された第２内部クロックをセレクタ３０６に選択させ、ＤＬＬ回路３０２の動作を停止させる。
【００４２】
他の例においては、動作状態検出部４０２は、図３に示した第１実施形態に係る周波数検出部３０８と同様の機能を有してもよい。動作状態検出部４０２は、グラフィックメモリ１１０の外部で、システムクロック発生回路１２８からグラフィックメモリ１１０に供給される外部クロックの周波数を検出し、グラフィックメモリ１１０が有するＤＬＬ回路３０２及び３０４並びにセレクタ３０６を制御してもよい。なお、本実施形態に係る動作状態検出部４０２の機能は、ハードウェアによって実現されてもよいし、ソフトウェアによって実現されてもよい。
【００４３】
以上のように、グラフィックコントローラ１０８の動作状態に応じて、グラフィックコントローラ１０８の高いパフォーマンスが必要である場合には、ＤＬＬ回路３０２を使用して高い周波数帯域でグラフィックメモリ１１０を動作させ、グラフィックコントローラ１０８の高いパフォーマンスが必要でない場合には、ＤＬＬ回路３０４を使用して低い周波数帯域でグラフィックメモリ１１０を動作させる。さらに、使用していないＤＬＬ回路の動作を停止させることにより、グラフィックメモリ１１０の高いパフォーマンスと、ノートブック型パソコン等の情報処理装置４００のバッテリーによる動作時間の長期化とを両立させることができる。
【００４４】
以上、実施形態を用いて本発明を説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更又は改良を加えることができる。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００４５】
以上で説明した実施形態によると、以下の各項目に示す、情報処理装置及びメモリモジュールが実現される。
【００４６】
（項目１）  システムクロックに基づいて動作する情報処理装置であって、当該情報処理装置の前記システムクロックを発生するシステムクロック発生回路と、前記システムクロック発生回路が発生した前記システムクロックである外部クロックと同期した内部クロックを生成し、前記内部クロックを動作クロックとして動作するメモリモジュールとを備え、前記メモリモジュールは、第１周波数帯域の前記外部クロックから第１内部クロックを生成する第１ＤＬＬ回路と、前記第１周波数帯域と異なる第２周波数帯域の前記外部クロックから第２内部クロックを生成する第２ＤＬＬ回路と、前記第１ＤＬＬ回路により生成された前記第１内部クロック、及び前記第２ＤＬＬ回路により生成された前記第２内部クロックのいずれかを選択して、当該メモリモジュールの前記動作クロックとして出力するセレクタとを有する情報処理装置。
【００４７】
（項目２）  グラフィックメモリである前記メモリモジュールを用いて、表示装置に表示する画像の描画処理を制御するグラフィックコントローラと、前記グラフィックコントローラの動作状態を検出し、前記グラフィックコントローラがアイドル状態の場合に、前記第１周波数帯域より低い前記第２周波数帯域の前記外部クロックで動作する前記第２ＤＬＬ回路により生成された前記第２内部クロックを前記セレクタに選択させる動作状態検出部とをさらに備える項目１に記載の情報処理装置。
【００４８】
（項目３）  前記動作状態検出部は、前記グラフィックコントローラがアイドル状態の場合に、前記第１ＤＬＬ回路の動作を停止させる項目２に記載の情報処理装置。
（項目４）  前記動作状態検出部は、前記グラフィックコントローラが前記表示装置に表示する画像の更新を行っていない場合に、前記第２ＤＬＬ回路により生成された前記第２内部クロックを前記セレクタに選択させる項目２に記載の情報処理装置。
【００４９】
（項目５）  前記動作状態検出部は、前記グラフィックコントローラの前記メモリモジュールへのアクセス頻度をモニタリングし、アクセス頻度に応じて、前記第１ＤＬＬ回路により生成された前記第１内部クロック、及び前記第２ＤＬＬ回路により生成された前記第２内部クロックのいずれかを前記セレクタに選択させる項目２に記載の情報処理装置。
【００５０】
（項目６）  前記システムクロック発生回路から前記メモリモジュールに供給される前記システムクロックの周波数を検出し、検出した前記周波数が前記第１周波数帯域の範囲内である場合には、前記第１ＤＬＬ回路により生成された前記第１内部クロックを前記セレクタに選択させ、検出した前記周波数が前記第２周波数帯域の範囲内である場合には、前記第２ＤＬＬ回路により生成された前記第２内部クロックを前記セレクタに選択させる周波数検出部をさらに備える項目１に記載の情報処理装置。
【００５１】
（項目７）  外部クロックと同期した内部クロックを生成し、前記内部クロックを動作クロックとして動作するメモリモジュールであって、第１周波数帯域の前記外部クロックから第１内部クロックを生成する第１ＤＬＬ回路と、前記第１周波数帯域と異なる第２周波数帯域の前記外部クロックから第２内部クロックを生成する第２ＤＬＬ回路と、前記第１ＤＬＬ回路により生成された前記第１内部クロック、及び前記第２ＤＬＬ回路により生成された前記第２内部クロックのいずれかを選択して、当該メモリモジュールの前記動作クロックとして出力するセレクタとを備えるメモリモジュール。
【００５２】
（項目８）  前記外部クロックの周波数を検出し、検出した前記周波数が前記第１周波数帯域の範囲内である場合には、前記第１ＤＬＬ回路により生成された前記第１内部クロックを前記セレクタに選択させ、検出した前記周波数が前記第２周波数帯域の範囲内である場合には、前記第２ＤＬＬ回路により生成された前記第２内部クロックを前記セレクタに選択させる周波数検出部をさらに備える項目７に記載のメモリモジュール。
【００５３】
（項目９）  前記外部クロックの周波数を検出し、検出した前記周波数が前記第１周波数帯域の範囲内である場合には、前記第２ＤＬＬ回路の動作を停止させ、検出した前記周波数が前記第２周波数帯域の範囲内である場合には、前記第１ＤＬＬ回路の動作を停止させる周波数検出部をさらに備える項目７に記載のメモリモジュール。
【００５４】
（項目１０）  システムクロックに基づいて動作する情報処理装置であって、当該情報処理装置の前記システムクロックを発生するシステムクロック発生回路と、前記システムクロック発生回路が発生した前記システムクロックである外部クロックと同期した内部クロックを生成し、前記内部クロックを動作クロックとして動作するメモリモジュールとを備え、前記メモリモジュールは、所定の周波数帯域の前記外部クロックから前記内部クロックを生成するＤＬＬ回路と、前記ＤＬＬ回路により生成された前記内部クロック、及び前記外部クロックのいずれかを選択して、当該メモリモジュールの前記動作クロックとして出力するセレクタと、前記外部クロックの周波数を検出し、検出した前記周波数が前記所定の周波数帯域の範囲内である場合には、前記ＤＬＬ回路により生成された前記内部クロックを前記セレクタに選択させ、検出した前記周波数が前記所定の周波数帯域の範囲外である場合には、前記外部クロックを前記セレクタに選択させる周波数検出部とを有する情報処理装置。
【００５５】
（項目１１）  外部クロックと同期した内部クロックを生成し、前記内部クロックを動作クロックとして動作するメモリモジュールであって、所定の周波数帯域の前記外部クロックから前記内部クロックを生成するＤＬＬ回路と、前記ＤＬＬ回路により生成された前記内部クロック、及び前記外部クロックのいずれかを選択して、当該メモリモジュールの前記動作クロックとして出力するセレクタと、前記外部クロックの周波数を検出し、検出した前記周波数が前記所定の周波数帯域の範囲内である場合には、前記ＤＬＬ回路により生成された前記内部クロックを前記セレクタに選択させ、検出した前記周波数が前記所定の周波数帯域の範囲外である場合には、前記外部クロックを前記セレクタに選択させる周波数検出部とを備えるメモリモジュール。
【００５６】
（項目１２）  前記周波数検出部は、検出した前記周波数が前記所定の周波数帯域の範囲外である場合には、前記ＤＬＬ回路の動作を停止させる項目１１に記載のメモリモジュール。
【００５７】
【発明の効果】
上記説明から明らかなように、本発明によれば、高いパフォーマンスと省電力化とを両立させる情報処理装置及びメモリモジュールを提供できる。
【図面の簡単な説明】
【図１】第１実施形態に係る情報処理装置１００の構成の一例を示す図である。
【図２】第１実施形態に係るグラフィックメモリ１１０の構成の一例を示す図である。
【図３】第１実施形態に係るＤＬＬ回路ユニット２００の構成の第１の例を示す図である。
【図４】第１実施形態に係るＤＬＬ回路ユニット２００の構成の第２の例を示す図である。
【図５】第２実施形態に係る情報処理装置４００の構成の一例を示す図である。
【符号の説明】
１００  情報処理装置
１０２  ホストコントローラ
１０４  プロセッサ
１０６  ＲＡＭ
１０８  グラフィックコントローラ
１１０  グラフィックメモリ
１１２  表示装置
１１４  入出力コントローラ
１１６  通信インターフェイス
１１８  ハードディスクドライブ
１２０  ＣＤ−ＲＯＭドライブ
１２２  ＢＩＯＳ
１２４  フレキシブルディスクドライブ
１２６  入出力チップ
１２８  システムクロック発生回路
１３０  ＣＤ−ＲＯＭ
１３２  フレキシブルディスク
２００  ＤＬＬ回路ユニット
２０２  メモリ論理回路ユニット
３００  クロック入力バッファ
３０２  ＤＬＬ回路
３０４  ＤＬＬ回路
３０６  セレクタ
３０８  周波数検出部
４００  情報処理装置
４０２  動作状態検出部
【図１】
2004355081.tif 000003
【図２】
2004355081.tif 000004
【図３】
2004355081.tif 000005
【図４】
2004355081.tif 000006
【図５】
2004355081.tif 000007