(57)【要約】【課題】複数の機能モジュールのクロック信号を該複数の機能モジュールの性能に従って調整することが可能な電子システム及び関連するクロック管理方法を提供すること。【解決手段】電子システムは、複数のクロック信号のうちの１つに従ってそれぞれが動作する複数の機能モジュールと、前記複数のクロック信号を前記複数の機能モジュールの複数の性能要件に従って生成するクロック管理モジュールとを含む。【選択図】図１
2017049972.tif 000002
【特許請求の範囲】
【請求項１】
複数のクロック信号のうちの１つに従ってそれぞれが動作する複数の機能モジュールと、
前記複数のクロック信号を前記複数の機能モジュールの複数の性能要件に従って生成するクロック管理モジュールと、
を含む電子システム。
【請求項２】
前記複数の性能要件は、前記複数の機能モジュールによって入出力されるデータのデータレートである、請求項１に記載の電子システム。
【請求項３】
前記複数の性能要件は前記複数の機能モジュールによって提供される機能である、請求項１に記載の電子システム。
【請求項４】
前記複数の性能要件は、前記電子システム内のストレージ部から送信又は受信されるデータのデータレートである、請求項１に記載の電子システム。
【請求項５】
前記クロック管理モジュールは、
ソースクロック信号を生成するクロック生成部と、
前記複数の機能モジュールの複数の性能要件に従って前記複数のクロック信号を生成するための複数のマスク比を決定する性能決定部と、
前記複数のマスク比に従ってマスク信号を生成するクロックマスク部と、
前記ソースクロック信号に従って前記複数のクロック信号を生成するとともに前記マスク信号に従って前記複数のクロック信号の周波数を調整するクロック管理部と、
を含む、請求項１に記載の電子システム。
【請求項６】
前記クロック管理部は、前記複数のクロック信号のクロックパルスを前記マスク信号に従ってマスクすることによって前記複数のクロック信号の周波数を調整する、請求項５に記載の電子システム。
【請求項７】
マスクされる前記複数のクロックパルスは周期クロックパルスである、請求項６に記載の電子システム。
【請求項８】
前記複数の性能要件は前記複数の機能モジュールによって出力されたデータであり、
前記性能決定部は、
固定時間ウィンドウ内で前記複数の機能モジュールによって出力されるデータのデータ数を計数する計数部と、
前記データ数と予測データ数との差を算出する算出部と、
前記差及び制御信号に従って前記複数のマスク比を決定する関連付け部と、
を含む、請求項５に記載の電子システム。
【請求項９】
クロック管理方法であって、
複数の機能モジュールの複数の性能要件を決定するステップと、
前記複数の機能モジュールの複数のクロック信号を前記複数の性能要件に従って調整するステップと、
を含むクロック管理方法。
【請求項１０】
前記複数の性能要件は、前記複数の機能モジュールによって入出力されるデータのデータレートである、請求項９に記載のクロック管理方法。
【請求項１１】
前記複数の性能要件は前記複数の機能モジュールによって提供される機能である、請求項９に記載のクロック管理方法。
【請求項１２】
前記複数の性能要件は、前記電子システム内のストレージ部から送信又は受信されるデータのデータレートである、請求項９に記載のクロック管理方法。
【請求項１３】
前記複数の機能モジュールの複数のクロック信号を前記複数の性能要件に従って調整するステップは、前記複数のクロック信号のクロックパルスを前記複数の性能要件に従ってマスクすることを含む、請求項９に記載のクロック管理方法。
【請求項１４】
マスクされる前記複数のクロックパルスは周期クロックパルスである、請求項１３に記載のクロック管理方法。
【請求項１５】
前記複数の性能要件は前記複数の機能モジュールによって出力されるデータであり、
前記複数の機能モジュールの複数の性能要件を決定するステップは、
固定時間ウィンドウ内で前記複数の機能モジュールによって出力されるデータのデータ数を計数することと、
前記データ数と予測データ数との差を算出することと、
前記差及び制御信号に従って前記複数の性能を決定することと、
を含む、請求項９に記載のクロック管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は電子システム（electronic  system）及び関連するクロック管理方法（clock  management  method）に関し、より具体的には、複数の機能モジュールのクロック信号を該複数の機能モジュールの性能要件（performance  requirements）に従って調整することが可能な電子システム及び関連するクロック管理方法に関する。
【背景技術】
【０００２】
相補型金属酸化膜半導体（ＣＭＯＳ）技術は、スマートフォンやタブレット等の電子製品における現代的なコンピュータシステムの根幹を成す。スマートフォンやタブレットの電力消費は多いことから、現代のＣＭＯＳ技術ではバッテリーの寿命を持続させるために積極的な（aggressive）クロックゲーティングが用いられる。一般的に、クロック周波数は、コンピュータシステムによって要求されるスペックの最大性能に従って設計される。しかしながら、コンピュータシステム内の一部の構成要素がアイドル状態にある場合、最大性能に従って設計されたクロック周波数は無駄になることがある。そのため、電子製品のためのコンピュータシステムの性能及び消費電力のバランスをどのようにとるべきかが検討すべきテーマとなっている。
【発明の概要】
【課題を解決するための手段】
【０００３】
上記の課題を解決するために、本開示は、複数の機能モジュールのクロック信号を該複数の機能モジュールの性能に従って調整することが可能な電子システム及び関連するクロック管理方法を提供する。
【０００４】
本開示は電子システムを開示する。電子システムは、複数のクロック信号のうちの１つに従ってそれぞれが動作する複数の機能モジュール（function  modules）と、複数の機能モジュールの複数の性能要件に従って複数のクロック信号を生成するクロック管理モジュールとを含む。
【０００５】
本開示はさらにクロック管理方法を開示する。クロック管理方法は複数の機能モジュールの複数の性能要件を決定するステップと、複数の機能モジュールの複数のクロック信号を複数の性能要件に従って調整するステップとを含む。
【０００６】
様々な図面に図示する下記の好ましい実施形態の詳細な説明を読み終えた後、本開示の上記の目的及び他の目的が当業者に間違いなく明らかになる。
【図面の簡単な説明】
【０００７】
【図１】図１は、本開示の一実施例に係る電子システムの概略図である。
【図２】図２は、図１に示す電子システムの関連信号の概略図である。
【図３】図３は、図１に示す電子システムの関連信号の概略図である。
【図４】図４は、図１に示す電子システムの関連信号の概略図である。
【図５】図５は、図１に示す電子システムの関連信号の概略図である。
【図６】図６は、図１に示す性能決定部の実施の概略図である。
【図７】図７は、図１に示す性能決定部の実施の概略図である。
【図８】図８は、図１に示す性能決定部の実施の概略図である。
【図９】図９は、図１に示す性能決定部の実施の概略図である。
【図１０】図１０は、図９に示す性能決定部の実施の概略図である。
【図１１】図１１は、本発明の実施に係るプロセスのフローチャートである。
【発明を実施するための形態】
【０００８】
図１を参照して、図１は本開示の一実施例に係る電子システム１０の概略図である。電子システム１０は、限定されないがスマートフォン、ノートブックコンピュータ、タブレット又はスマートテレビ等の電子製品であり得る。図１に示すように、電子システム１０は機能モジュールＩＰ１〜ＩＰ３と、クロック管理モジュール１００とを含む。機能モジュールＩＰ１〜ＩＰ３は独立した機能を提供するために用いられるＩＰ（Intellectual  Property）ブロックであり得る。例えば、機能モジュールＩＰ１〜ＩＰ３は、限定されないがユニバーサルシリアルバス（ＵＳＢ）インターフェイスモジュール、ワイヤレスネットワークインターフェイスモジュール又は入出力制御モジュールであり得る。なお、電子システム１０における機能モジュールの数は、様々な用途及び設計コンセプトによって変化し得る。機能モジュールＩＰ１〜ＩＰ３は、クロック信号ＣＬＫ１〜ＣＬＫ３にそれぞれ従って動作を行い独立した機能を提供する。機能モジュールＩＰ１〜ＩＰ３のそれぞれの性能（performance）Ｐ１〜Ｐ３は、クロック信号ＣＬＫ１〜クロック信号ＣＬＫ３の周波数ＦＣＬＫ１〜ＦＣＬＫ３にそれぞれ比例する。一実施例では、性能Ｐ１〜Ｐ３は、限定されないが機能モジュールＩＰ１〜ＩＰ３によって入出力されるデータの量（例えば帯域幅又はスループット）であると考えられ得る。この実施例では、クロック管理モジュール１００は機能モジュールＩＰ１〜ＩＰ３の性能Ｐ１〜Ｐ３の要件を決定し、それに従ってクロック信号ＣＬＫ１〜ＣＬＫ３の周波数ＦＣＬＫ１〜ＦＣＬＫ３を調整して電子システム１０の消費電力を減少させる。
【０００９】
詳細には、クロック管理モジュール１００はクロック生成部１０２、性能決定部（performance  determining  unit）１０４、クロックマスク部１０６及びクロック管理部１０８を含む。クロック生成部１０２は周波数合成回路（例えば位相ロックループ（ＰＬＬ）回路）であり、クロック管理部１０８へのソースクロック信号ＳＣＬＫを生成するために用いられる。性能決定部１０４は、機能モジュールＩＰ１〜ＩＰ３によって生成される性能情報信号ＰＩ１〜ＰＩ３に従って機能モジュールＩＰ１〜ＩＰ３の性能Ｐ１〜Ｐ３の要件を決定し、それに従ってクロック信号ＣＬＫ１〜ＣＬＫ３を生成するためのマスク比ＭＲ１〜ＭＲ３を決定する。マスク比ＭＲ１〜ＭＲ３は性能Ｐ１〜Ｐ３にそれぞれ反比例し得る。クロックマスク部１０６は、性能決定部１０４からのマスク比信号ＭＲＳが示すマスク比ＭＲ１〜ＭＲ３に従ってマスク信号ＭＡＳを生成し、クロック管理部１０８にクロック信号ＣＬＫ１〜ＣＬＫ３を調整するよう指示する。例えば、クロック管理部１０８は、クロック信号ＣＬＫ１〜ＣＬＫ３のクロックパルスの一部をマスク比ＭＲ１〜ＭＲ３に従ってマスクし得る。即ち、クロック信号ＣＬＫ１〜ＣＬＫ３の周波数ＦＣＬＫ１〜ＦＣＬＫ３は、機能モジュールＩＰ１〜ＩＰ３の性能Ｐ１〜Ｐ３の要件に従ってそれぞれ調整される。
【００１０】
図２を参照して、図２は電子システム１０の関連信号の概略図である。図２では、機能モジュールＩＰ１は完全アクティブ状態で動作しており、性能Ｐ１はＰ１ＭＡＸになる。機能モジュールＩＰ１はフルスピードで動作する必要があることから、性能決定部１０４は性能情報信号ＰＩ１に従ってマスク比ＭＲ１を０に決定する。クロックマスク部１０６はマスク比信号ＭＲＳに従ってマスク信号ＭＡＳを生成して、クロック管理部１０８にクロック信号ＣＬＫ１を調整しないよう指示する。図２に示すように、クロック信号ＣＬＫ１は変化しない。一実施例では、クロック信号ＣＬＫ１はソースクロック信号ＳＣＬＫである。即ち、クロック管理部１０８は、マスク比ＭＲ１〜ＭＲ３に従ってソースクロック信号におけるクロックパルスをマスクしてクロック信号ＣＬＫ１〜ＣＬＫ３を生成する。別の実施例では、クロック管理部１０８はソースクロック信号ＳＣＬＫを用いてクロック信号ＣＬＫ１〜ＣＬＫ３を生成し、マスク比ＭＲ１〜ＭＲ３に従ってクロック信号ＣＬＫ１〜ＣＬＫ３を調整する。
【００１１】
図３を参照して、図３は電子システム１０の関連信号の概略図である。図３では、機能モジュールＩＰ１は部分アクティブ状態に入っており、機能モジュールＩＰ１の性能Ｐ１は０．８Ｐ１ＭＡＸになる。例えば、機能モジュールＩＰ１は完全アクティブ状態で動作している場合は複数の機能を提供し得る。様々な動作状態に従って、機能モジュールＩＰ１によって提供される機能の一部が無効にされ得るとともに、機能モジュールＩＰ１の性能が下がる。機能ジュールＩＰ１の性能が２０％下がるため、クロック信号ＣＬＫ１の周波数ＦＣＬＫ１が同じままであると機能モジュールＩＰ１の電力消費が無駄になり得る。そのため、性能決定部１０４は性能情報信号ＰＩ１に従ってマスク比ＭＲを２０％に決定する。クロックマスク部１０６はマスク信号ＭＡＳを生成してクロック管理部１０８にクロック信号ＣＬＫ１のクロックパルスの数を２０％減らすよう指示する。図３に示すように、クロック信号ＣＬＫ１の連続した１０個のクロックパルスのうちの２番目のクロックパルス及び８番目のクロックパルスがマスクされている。その結果、周波数ＦＣＬＫ１は機能モジュールＩＰ１の性能Ｐ１と共に下げられる。そのため、電子システム１０の電力消費も機能モジュールＩＰ１の性能と共に減少する。
【００１２】
なお、クロックマスク部１０６は図３のマスクすべきクロックパルスをランダムに選択する。クロック信号ＣＬＫ１のクロックパルスの数が２０％減らされさえすれば、マスクされるクロックパルスはクロック信号ＣＬＫ１のどのクロックパルスでもよい。例えば、連続する１０個の別のクロックパルスのセットの場合、マスクされるクロックパルスはクロック信号ＣＬＫ１の連続する１０個のクロックパルスのうちの１番目及び４番目のクロックパルスであり得る。
【００１３】
一実施例では、クロックマスク部１０６は、マスク比信号ＭＲＳが示すマスク比ＭＲ１〜ＭＲ３に従ってクロック信号ＣＬＫ１〜ＣＬＫ３のクロックパルスを周期的にマスクするようクロック管理部１０８に指示し得る。図４を参照して、図４は図１に示す電子システム１０の関連信号の概略図である。図３の状態と同様に、図４では機能モジュールＩＰ１は部分アクティブ状態に入っている。性能決定部１０４は性能Ｐ１＝０．８Ｐ１ＭＡＸに決定し、マスク比ＭＲ１を０．２に決定する。クロックマスク部１０６はマスク信号ＭＡＳを生成してクロック管理部１０８にクロック信号ＣＬＫ１のクロックパルスの数を２０％減らすよう指示する。この実施例では、クロックマスク部１０６は、クロック信号ＣＬＫ１のクロックパルス５つ毎に１つのクロックパルスを連続的にマスクするようクロック管理部１０８に指示する。図４に示すように、連続する１０個のクロックパルスのうちの５番目のクロックパルス及び１０番目のクロックパルスがクロック管理部１０８によってマスクされている。その結果、周波数ＦＣＬＫ１は機能モジュールＩＰ１の性能Ｐ１と共に下げられる。そのため、電子システム１０の電力消費も性能Ｐ１と共に減少する。
【００１４】
なお、クロック信号ＣＬＫ１のマスクされる一連のクロックパルスのパターンは、様々なマスク比に従って適宜変更可能であり、図４のものに限定されない。
【００１５】
図５を参照して、図５は電子システム１０の関連信号の概略図である。図５では、性能Ｐ１は０．３Ｐ１ＭＡＸであり、性能決定部１０４はマスク比ＭＲ１を０．７に決定する。クロックマスク部１０６はマスク信号ＭＡＳを生成して、クロック管理部１０８にクロック信号ＣＬＫ１のクロックパルスの数を７０％減らすよう指示する。図５に示すように、クロックマスク部１０６は、連続する１０個のクロックパルスのうちの１番目、３番目、４番目、５番目、７番目、９番目及び１０番目のクロックパルスをマスクするようマスク信号ＭＡＳを通じてクロック管理部１０８に指示する。その結果、周波数ＦＣＬＫは機能モジュールＩＰ１の性能Ｐ１と共に下げられる。
【００１６】
なお、機能モジュールＩＰ１〜ＩＰ３の性能情報は機能モジュールＩＰ１〜ＩＰ３が動作中のときに提供され得る。別の実施例では、機能モジュールＩＰ１〜ＩＰ３の性能情報は機能モジュールＩＰ１〜ＩＰ３が動作を停止しているときに提供され得る。
【００１７】
様々な用途及び設計コンセプトに応じて、性能決定部１０４が機能モジュールＩＰ１〜ＩＰ３の性能Ｐ１〜Ｐ３の要件を決定する方法は変化し得る。図６を参照して、図６は図１に示す性能決定部１０４の実施の概略図である。図６に示すように、性能決定部１０４には参照テーブルＬＵＴが内蔵されている。この実施例では、性能決定部１０４は性能情報信号ＰＩ１〜ＰＩ３に従って機能モジュールＩＰ１〜ＩＰ３の機能モード（例えば、機能モジュールＩＰ１〜ＩＰ３によって提供される機能）を決定し、参照テーブルＬＵＴ内の、機能モジュールＩＰ１〜ＩＰ３の現在の機能モードに対応するインデックスの検索を通じて性能Ｐ１〜Ｐ３の要件を決定する。一実施例では、参照テーブルＬＵＴは性能決定部１０４において予め規定されている。別の実施例では、参照テーブルＬＵＴは制御信号ＣＯＮによって変更され得る。制御信号ＣＯＮはソフトウエアプログラミングインターフェイスからの信号又はハードウェア制御パラメータであり得る。
【００１８】
なお、機能モジュールＩＰ１〜ＩＰ３は機能モジュールＩＰ１〜ＩＰ３の動作状態を示すためにクロック管理部１０８に信号を送り、クロック管理部１０８は機能モジュールＩＰ１〜ＩＰ３からクロック管理部１０８に送られた信号が示す動作状態に従ってクロック信号ＣＬＫ１、ＣＬＫ２及びＣＬ３を調整する。一実施例では、機能モジュールＩＰ１〜ＩＰ３はクロック管理部１０８にアイドル信号ＩＳ１〜ＩＳ３（図１に図示せず）のそれぞれを送って、機能モジュールＩＰ１〜ＩＰ３がアイドル状態に入ったかどうかを示すとともに、それに従ってクロック管理部１０８にクロック信号ＣＬＫ１〜ＣＬＫ３の周波数ＦＣＬＫ１〜ＦＣＬＫ３を調整させる。
【００１９】
図７を参照して、図７は図１に示す性能決定部１０４の実施の概略図である。図７では、機能モジュールＩＰ１〜ＩＰ３はストレージインターフェイス部ＳＩＵ（図１には図示せず）にストレージアクセス信号ＳＡＳ１〜ＳＡＳ３を送ってストレージ部ＳＴＯ（例えば、キャッシュ、メモリ又はハードディスク）（図１に図示せず）からのデータにアクセスする。性能決定部１０４は、図１に示す性能情報信号ＰＩ１〜ＰＩ３としてストレージアクセス信号ＳＡＳ１〜ＳＡＳ３を取得し、ストレージアクセス信号ＳＡＳ１〜ＳＡＳ３に従って性能Ｐ１〜Ｐ３の要件を決定する。例えば、性能決定部１０４は、機能モジュールＩＰ１〜ＩＰ３によってアクセスされた（例えば送受信された）データのデータレート（data  rates）のヒストグラムを計算し、それに従って性能Ｐ１〜Ｐ３の要件を決定する。
【００２０】
図８を参照して、図８は図１に示す性能決定部１０４の実施の概略図である。図８に示す性能決定部１０４は図７に図示のものと同様であるため、同様の機能を有する構成要素及び信号を同じ参照符号で示す。図７との違いは、機能モジュールＩＰ１〜ＩＰ３は、ストレージアクセス信号ＳＡＳ１〜ＳＡＳ３を生成するときに性能Ｐ１〜Ｐ３の要件を予測し、それに従って性能情報信号ＰＩ１〜ＰＩ３を生成する点である。そのような状況の下では、性能決定部１０４は、機能モジュールＩＰ１〜ＩＰ３によってアクセスされたデータのデータレートに関する性能情報信号ＰＩ１〜ＰＩ３に従ってマスク比信号ＭＲＳを生成する。
【００２１】
図９を参照して、図９は図１に示す性能決定部１０４の実施の概略図である。この実施例では、性能決定部１０４は、機能モジュールＩＰ１〜ＩＰ３の出力データＯＤ１〜ＯＤ３に従って、性能Ｐ１〜Ｐ３の要件を決定する。即ち、性能決定部１０４は、図１に示す性能情報信号ＰＩ１〜ＰＩ３として機能モジュールＩＰ１〜ＩＰ３の出力データＯＤ１〜ＯＤ３を取得する。一実施例では、性能決定部１０４は、出力データＯＤ１〜ＯＤ３に従って機能モジュールＩＰ１〜ＩＰ３の出力データレートを取得して機能モジュールＩＰ１〜ＩＰ３の性能Ｐ１〜Ｐ３の要件を決定するとともに、性能Ｐ１〜Ｐ３の要件及び制御信号ＣＯＮに従ってマスク比信号ＭＲＳを生成する。機能モジュールＩＰ１〜ＩＰ３の出力データレートの追跡を通じて、性能決定部１０４は性能Ｐ１〜Ｐ３の要件の違いを認め、クロック信号ＣＬＫ１〜ＣＬＫ３の周波数を調整するためにマスク比信号ＭＲＳを変更する。従って、電子システム１０の電力消費が減少する。
【００２２】
図１０を参照して、図１０は、図９に示す性能決定部１０４の一実施である性能決定部１０００の概略図である。図１０では、性能決定部１０００は計数部１００２、算出部１００４及び関連付け部（correlating  unit）１００６を含む。計数部１００２は出力データＯＤ（例えば、図９に示す出力データＯＤ１〜ＯＤ３）を受信し、固定時間ウィンドウ（fixed  time  window）内のデータ数（data  number）ＤＮを計数する。次に、算出部１００４はデータ数ＤＮと予測データ数ＥＤＮとの差ＤＩＦＦを算出し、関連付け部１００６は差ＤＩＦＦに従ってマスク比信号ＭＲＳを生成する。なお、マスク比信号ＭＲＳと差ＤＩＦＦとの関係は制御信号ＣＯＮによって調整される。
【００２３】
当業者は、様々な用途及び設計コンセプトに従って適切な修正及び変更を思い付き得る。一実施例では、クロックマスク部１０４はマスク比信号ＭＲＳに従ってクロック生成部１０２を直接調整する。例えば、クロックマスク部１０４は、マスク比ＭＲ１が０．１の場合にクロック生成部１０２を制御してソースクロック信号ＳＣＬＫの周波数ＦＳＣＬＫを１０％下げ、クロック管理部１０８はクロック信号ＣＬＫ１としてソースクロック信号ＳＣＬＫを出力する。別の実施例では、クロック管理部１０８は、クロック信号ＣＬＫ１〜ＣＬＫ３を生成するときにソースクロック信号ＳＣＬＫの周波数及び電圧レベルを同時に調整する。
【００２４】
クロック管理モジュール１００が性能Ｐ１〜Ｐ３に従ってクロック信号ＣＬＫ１〜ＣＬＫ３を調整するプロセスは、図１１に示すクロック管理方法１１０に要約することができる。スマートフォン、ノートブックコンピュータ、タブレット又はスマートテレビ等の電子製品のクロック管理方法１１０は下記のステップを含む。
ステップ１１００：開始
ステップ１１０２：複数の機能モジュールの複数の性能要件を決定
ステップ１１０４：複数の性能要件に従って複数の機能モジュールの複数のクロック信号を調整
ステップ１１０６：終了
【００２５】
クロック管理方法１１０によれば、複数の機能モジュールのそれぞれの性能要件が決定される。一実施例では、機能モジュールの性能要件は、機能モジュールによって入出力されるデータの全データレート（total  data  rate）である。別の実施例では、機能モジュールの性能要件は、機能モジュールによって提供されるモジュールステータスである。さらに別の実施例では、機能モジュールの性能要件は、ストレージ部から送信又は受信されるデータのデータレートである。複数の機能モジュールの複数の性能要件を決定した後、それに従って機能モジュールのクロック信号が調整される。例えば、複数のクロック信号は、複数の機能モジュールの性能要件に従ってクロック信号のクロックパルスの一部をマスクすることによって調整され得る。機能モジュールの性能が下がると、対応するクロック信号のマスクされるクロックパルスの数も減少する。即ち、クロック信号の周波数は対応する機能モジュールの性能に比例する。複数の機能モジュールの性能要件に従って複数のクロック信号を調整することにより、複数の機能モジュールの電力消費が減少する。
【００２６】
なお、クロックパルスは周期的に又はランダムにマスクしてもよい。クロック信号のクロックパルスを対応する機能モジュールの性能に従ってマスクする動作の詳細については図２〜図５を参照することができることから、その説明を簡潔性のために省略する。それに加えて、複数の機能モジュールの複数の性能を決定する方法は様々であり得る。一実施例では、性能は機能モジュールによって出力されるデータである。そのような状況では、固定時間ウィンドウ内で複数の機能モジュールによって出力されるデータのデータ数を計数し、該データ数と予測データ数との差を算出し、算出した差及び制御信号に従って性能を決定することによって機能モジュールの性能を得ることができる。制御信号はソフトウエアプログラミングインターフェイスからの信号又はハードウェアパラメータであり得る。
【００２７】
上記の実施例の電子システムは、独立した機能を提供する機能モジュールによって受信されるクロック信号を機能モジュールの性能（例えば帯域幅又はスループット）に従って調整する。クロック信号は機能モジュールの性能の変化と共に調整されるため、電子システムの消費電力を下げることができる。
【００２８】
当業者であれば、本発明の教示を維持しながら多くの変更及び改良が装置及び方法に加えられ得ることに容易に気付く。従って、上記の開示は、添付の請求項の範囲によってのみ限定されると解釈すべきである。
【符号の説明】
【００２９】
１０  電子システム
１００  クロック管理モジュール
１０２  クロック生成部
１０４  性能決定部
１０６  クロックマスク部
１０８  クロック管理部
１０００  性能決定部
１００２  計数部
１００４  算出部
１００６  関連付け部
ＣＬＫ  クロック信号
ＣＯＮ  制御信号
ＥＤＮ  予測データ数
ＩＰ  ＩＰブロック
ＬＵＴ  参照テーブル
ＭＡＳ  マスク信号
ＭＲＳ  マスク比信号
ＯＤ  出力データ
ＰＩ  性能情報信号
ＳＡＳ  ストレージアクセス信号
ＳＣＬＫ  ソースクロック信号
ＳＩＵ  ストレージインターフェイス部
ＳＴＯ  ストレージ部
【図１】
2017049972.tif 000003
【図２】
2017049972.tif 000004
【図３】
2017049972.tif 000005
【図４】
2017049972.tif 000006
【図５】
2017049972.tif 000007
【図６】
2017049972.tif 000008
【図７】
2017049972.tif 000009
【図８】
2017049972.tif 000010
【図９】
2017049972.tif 000011
【図１０】
2017049972.tif 000012
【図１１】
2017049972.tif 000013