(57)【要約】【課題】アプリケーションプロセッサ内部のＣＰＵの予測された動作状態（作業負荷率）に基づいてアプリケーションプロセッサの動作周波数及び動作電圧をリアルタイムで変更できる動的電圧周波数スケーリング（ＤＶＦＳ）方法を提供する。【解決手段】クロック管理ユニット（ＣＭＵ）が中央処理ユニット（ＣＰＵ）の動作状態を予測してアプリケーションプロセッサの動作周波数の増加又は減少を示す動作周波数情報を電力管理集積回路（ＰＭＩＣ）に提供し、ＰＭＩＣがＣＭＵから提供される動作周波数情報に基づいてアプリケーションプロセッサの動作電圧を変更する。【選択図】図１
2014053013.tif 000002
【特許請求の範囲】
【請求項１】
クロック管理ユニット（ＣＭＵ）が中央処理ユニット（ＣＰＵ）の動作状態を予測し、前記予測された動作状態に基づいてアプリケーションプロセッサの動作周波数の増加又は減少を示す動作周波数情報を電力管理集積回路（ＰＭＩＣ）に提供する段階と、
前記ＰＭＩＣが前記ＣＭＵから提供される前記動作周波数情報に基づいて前記アプリケーションプロセッサの動作電圧を変更する段階と、を含むことを特徴とする動的電圧周波数スケーリング（ＤＶＦＳ）方法。
【請求項２】
前記動作周波数情報が前記動作周波数の増加を示すと、前記ＰＭＩＣが前記動作電圧を増加した後に、前記ＣＭＵが前記動作周波数を増加する段階と、
前記動作周波数情報が前記動作周波数の減少を示すと、前記ＰＭＩＣが前記動作電圧を減少する前に、前記ＣＭＵが前記動作周波数を減少する段階と、をさらに含むことを特徴とする請求項１に記載の動的電圧周波数スケーリング方法。
【請求項３】
前記動作周波数は、クロック生成ユニットから出力されるクロック信号のクロック周波数に相応し、前記クロック周波数は前記ＣＭＵによって決定されることを特徴とする請求項２に記載の動的電圧周波数スケーリング方法。
【請求項４】
前記クロック生成ユニットは、位相ロックループ（ＰＬＬ）及び周波数分周器を含み、前記クロック周波数は前記ＰＬＬから出力される出力信号の出力周波数が前記周波数分周器によって分周されることにより決定されることを特徴とする請求項３に記載の動的電圧周波数スケーリング方法。
【請求項５】
前記動作周波数は、前記ＣＭＵが前記ＰＬＬを制御することによって変更されることを特徴とする請求項４に記載の動的電圧周波数スケーリング方法。
【請求項６】
前記動作周波数は、前記ＣＭＵが前記周波数分周器を制御することによって変更されることを特徴とする請求項４に記載の動的電圧周波数スケーリング方法。
【請求項７】
前記動作周波数は、前記ＣＭＵが前記ＰＬＬと前記周波数分周器を同時に制御することによって変更されることを特徴とする請求項４に記載の動的電圧周波数スケーリング方法。
【請求項８】
前記クロック生成ユニットは、複数のＰＬＬ、マルチプレクサ及び周波数分周器を含み、前記クロック周波数は前記ＰＬＬから出力される複数の出力信号の中から前記マルチプレクサによって選択された１つの出力信号の出力周波数が前記周波数分周器によって分周されることにより決定されることを特徴とする請求項３に記載の動的電圧周波数スケーリング方法。
【請求項９】
前記動作周波数は、前記ＣＭＵが前記ＰＬＬの中から１つのＰＬＬを選択することによって変更されることを特徴とする請求項８に記載の動的電圧周波数スケーリング方法。
【請求項１０】
前記動作周波数は、前記ＣＭＵが前記周波数分周器を制御することによって変更されることを特徴とする請求項８に記載の動的電圧周波数スケーリング方法。
【請求項１１】
前記動作周波数は、前記ＣＭＵが前記ＰＬＬの中から１つを選択すると同時に、前記周波数分周器を制御することによって変更されることを特徴とする請求項８に記載の動的電圧周波数スケーリング方法。
【請求項１２】
クロック信号に基づいて動作する中央処理ユニット（ＣＰＵ）と、
前記クロック信号を生成するクロック生成ユニットと、
前記ＣＰＵの動作状態を予測し、前記予測された動作状態に基づいて前記クロック信号のクロック周波数に相応する動作周波数の増加又は減少を示す動作周波数情報を電力管理集積回路（ＰＭＩＣ）に提供し、前記予測された動作状態に基づいて前記動作周波数を変更するクロック管理ユニット（ＣＭＵ）と、を含み、
前記ＰＭＩＣから供給される動作電圧は、前記動作周波数情報に基づいて変更されることを特徴とするアプリケーションプロセッサ。
【請求項１３】
前記動作周波数情報が前記動作周波数の増加を示すと、前記ＰＭＩＣが前記動作電圧を増加した後に、前記ＣＭＵが前記動作周波数を増加し、
前記動作周波数情報が前記動作周波数の減少を示すと、前記ＰＭＩＣが前記動作電圧を減少する前に、前記ＣＭＵが前記動作周波数を減少することを特徴とする請求項１２に記載のアプリケーションプロセッサ。
【請求項１４】
前記クロック生成ユニットは、位相ロックループ（ＰＬＬ）及び周波数分周器を含み、前記クロック周波数は、前記ＰＬＬから出力される出力信号の出力周波数が前記周波数分周器によって分周されることにより決定されることを特徴とする請求項１３に記載のアプリケーションプロセッサ。
【請求項１５】
前記ＣＭＵは、前記ＰＬＬに前記動作周波数の増加を示す第１制御信号を出力して前記出力周波数を増加することにより前記動作周波数を増加し、
前記ＣＭＵは、前記ＰＬＬに前記動作周波数の減少を示す第２制御信号を出力して前記出力周波数を減少することにより前記動作周波数を減少することを特徴とする請求項１４に記載のアプリケーションプロセッサ。
【請求項１６】
前記ＣＭＵは、前記周波数分周器に前記動作周波数の増加を示す第３制御信号を出力して前記クロック周波数を増加することにより前記動作周波数を増加し、
前記ＣＭＵは、前記周波数分周器に前記動作周波数の減少を示す第４制御信号を出力して前記クロック周波数を減少することにより前記動作周波数を減少することを特徴とする請求項１４に記載のアプリケーションプロセッサ。
【請求項１７】
前記ＣＭＵは、前記ＰＬＬに前記動作周波数の増加を示す第１制御信号を出力して前記出力周波数を増加すると同時に、前記周波数分周器に前記動作周波数の増加を示す第３制御信号を出力して前記クロック周波数を追加的に増加することにより前記動作周波数を増加し、
前記ＣＭＵは、前記ＰＬＬに前記動作周波数の減少を示す第２制御信号を出力して前記出力周波数を減少すると同時に、前記周波数分周器に前記動作周波数の減少を示す第４制御信号を出力して前記クロック周波数を追加的に減少することにより前記動作周波数を減少することを特徴とする請求項１４に記載のアプリケーションプロセッサ。
【請求項１８】
前記クロック生成ユニットは、複数のＰＬＬ、マルチプレクサ及び周波数分周器を含み、前記クロック周波数は、前記ＰＬＬから出力される複数の出力信号の中から前記マルチプレクサによって選択された１つの出力信号の出力周波数が前記周波数分周器によって分周されることにより決定されることを特徴とする請求項１３に記載のアプリケーションプロセッサ。
【請求項１９】
前記ＣＭＵは、前記ＰＬＬに前記動作周波数の増加を示す第１制御信号を出力して前記出力周波数を増加することで前記動作周波数を増加し、
前記ＣＭＵは、前記ＰＬＬに前記動作周波数の減少を示す第２制御信号を出力して前記出力周波数を減少することで前記動作周波数を減少することを特徴とする請求項１８に記載のアプリケーションプロセッサ。
【請求項２０】
前記ＣＭＵは、前記周波数分周器に前記動作周波数の増加を示す第３制御信号を出力して前記クロック周波数を増加することにより前記動作周波数を増加し、
前記ＣＭＵは、前記周波数分周器に前記動作周波数の減少を示す第４制御信号を出力して前記クロック周波数を減少することにより前記動作周波数を減少することを特徴とする請求項１８に記載のアプリケーションプロセッサ。
【請求項２１】
前記ＣＭＵは、前記マルチプレクサに前記動作周波数の増加を示す第５制御信号を出力して前記出力信号の中から、以前より高い出力周波数を有する出力信号を選択することによって前記動作周波数を増加し、
前記ＣＭＵは、前記マルチプレクサに前記動作周波数の減少を示す第６制御信号を出力して前記出力信号の中から、以前より低い出力周波数を有する出力信号を選択することによって前記動作周波数を減少することを特徴とする請求項１８に記載のアプリケーションプロセッサ。
【請求項２２】
前記ＣＭＵは、前記マルチプレクサに前記動作周波数の増加を示す第５制御信号を出力して前記出力信号の中から、以前より高い出力周波数を有する出力信号を選択することによって前記動作周波数を増加すると同時に、前記周波数分周器に前記動作周波数の増加を示す第３制御信号を出力して前記クロック周波数を追加的に増加することにより前記動作周波数を増加し、
前記ＣＭＵは、前記マルチプレクサに前記動作周波数の減少を示す第６制御信号を出力して前記出力信号の中から、以前より低い出力周波数を有する出力信号を選択することによって前記動作周波数を減少すると同時に、前記周波数分周器に前記動作周波数の減少を示す第４制御信号を出力して前記クロック周波数を追加的に減少することにより前記動作周波数を減少することを特徴とする請求項１８に記載のアプリケーションプロセッサ。
【請求項２３】
前記ＣＭＵは、前記ＰＬＬに前記動作周波数の増加を示す第１制御信号を出力して前記出力周波数を追加的に増加することにより前記動作周波数を増加し、
前記ＣＭＵは、前記ＰＬＬに前記動作周波数の減少を示す第２制御信号を出力して前記出力周波数を追加的に減少することにより前記動作周波数を減少することを特徴とする請求項２２に記載のアプリケーションプロセッサ。
【請求項２４】
１つ以上の機能モジュールと、
中央処理ユニット（ＣＰＵ）の動作状態を予測して、前記予測された動作状態に基づいて動作周波数の増加又は減少を示す動作周波数情報を出力し、前記予測された動作状態に基づいて前記動作周波数を変更する一連の動作をハードウェア的に実行するアプリケーションプロセッサと、
前記動作周波数情報の入力を受けて前記アプリケーションプロセッサの動作電圧を変更する電力管理集積回路（ＰＭＩＣ）と、を含むことを特徴とするモバイル機器。
【請求項２５】
前記アプリケーションプロセッサは、
クロック信号に基づいて動作する前記ＣＰＵと、
前記クロック信号を生成するクロック生成ユニットと、
前記ＣＰＵの動作状態を予測し、前記予測された動作状態に基づいて前記動作周波数情報を前記ＰＭＩＣに提供し、前記予測された動作状態に基づいて前記動作周波数を変更するクロック管理ユニット（ＣＭＵ）と、を含むことを特徴とする請求項２４に記載のモバイル機器。
【請求項２６】
アプリケーションプロセッサ、クロック管理ユニット（ＣＭＵ）及び電力管理集積回路（ＰＭＩＣ）を含む装置動作方法において、
前記ＣＭＵが前記アプリケーションプロセッサ内部のＣＰＵの動作状態を予測し、前記予測された動作状態に基づいて動作周波数情報を前記ＰＭＩＣに提供する段階と、
前記動作周波数情報が前記アプリケーションプロセッサの前記動作周波数の増加を示す時、前記ＰＭＩＣが前記アプリケーションプロセッサの動作電圧を増加する段階と、
前記動作周波数情報が前記アプリケーションプロセッサの前記動作周波数の減少を示す時、前記ＰＭＩＣが前記アプリケーションプロセッサの前記動作電圧を減少する段階と、を含むことを特徴とする装置動作方法。
【請求項２７】
前記アプリケーションプロセッサの前記動作周波数は、クロック生成ユニットから出力されるクロック信号のクロック周波数に相応し、前記クロック周波数は、前記ＣＭＵによって決定されることを特徴とする請求項２６に記載の装置動作方法。
【請求項２８】
前記クロック生成ユニットは、位相ロックループ（ＰＬＬ）及び周波数分周器を含み、前記クロック周波数は前記ＰＬＬから出力される出力信号の出力周波数が前記周波数分周器によって分周されることにより決定されることを特徴とする請求項２７に記載の装置動作方法。
【請求項２９】
前記アプリケーションプロセッサの前記動作周波数は、前記ＣＭＵが前記ＰＬＬを制御することによって変更されることを特徴とする請求項２８に記載の装置動作方法。
【請求項３０】
前記アプリケーションプロセッサの前記動作周波数は、前記ＣＭＵが前記周波数分周器を制御することによって変更されることを特徴とする請求項２８に記載の装置動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動的電圧周波数スケーリング（ｄｙｎａｍｉｃ  ｖｏｌｔａｇｅ  ａｎｄ  ｆｒｅｑｕｅｎｃｙ  ｓｃａｌｉｎｇ、ＤＶＦＳ）技術に係り、より詳細には、本発明は、電圧及び周波数の動的スケーリング方法、該方法を実行するアプリケーションプロセッサ、該アプリケーションプロセッサを有するモバイル機器、及び該アプリケーションプロセッサを有する装置の動作方法に関する。
【背景技術】
【０００２】
近年、モバイル機器の機能収束（ＭＣ、ｍｏｂｉｌｅ  ｃｏｎｖｅｒｇｅｎｃｅ）の進展と共にモバイル機器（例えば、スマートフォンなど）は１つ以上の機能モジュールの動作を制御するためのアプリケーションプロセッサを備える。一般的に、モバイル機器は、バッテリに基づいて動作するので、アプリケーションプロセッサ（特に、アプリケーションプロセッサに備わるＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ））と１つ以上の機能モジュールが電力消費を低減することが重要である。しかし、モバイル機器においては、アプリケーションプロセッサの相対的に大きい消費電力が問題になっていて、最近ではアプリケーションプロセッサに備わるＣＰＵの動作状態を予測し、前記予測した動作状態に基づいてアプリケーションプロセッサの動作周波数及び動作電圧を動的に（ｄｙｎａｍｉｃａｌｌｙ）変更するＤＶＦＳ技術が提示されている。
【０００３】
一方、アプリケーションプロセッサにＤＶＦＳ技術を適用する際には、アプリケーションプロセッサが前記予測された動作状態に基づいて生成される動作周波数情報（即ち、動作周波数を上げるべきか、又は下げるべきかに関する情報）を電力管理集積回路（ｐｏｗｅｒ  ｍａｎａｇｅｍｅｎｔ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ、ＰＭＩＣ）に提供し、ＰＭＩＣは前記動作周波数情報に基づいてアプリケーションプロセッサの動作電圧を変更しなければならない。しかし従来は、ＯＳ（Ｏｐｅｒａｔｉｎｇ＿Ｓｙｓｔｅｍ）などのソフトウェアがアプリケーションプロセッサとＰＭＩＣとの間のインターアクションを制御するので、アプリケーションプロセッサとＰＭＩＣの間のインターアクションが高速実行できなかった。その結果、従来は、アプリケーションプロセッサの動作周波数及び動作電圧が前記予測された動作状態に基づいてリアルタイムで変更できないという問題点があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国登録特許第７，５９４，１２６号公報
【特許文献２】米国登録特許第５，７４５，３７５号公報
【特許文献３】米国登録特許第５，５８６，３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は前記従来の問題点に鑑みてなされたものであって、本発明の目的は、アプリケーションプロセッサとＰＭＩＣとの間のインターアクションを高速で実行することによって、アプリケーションプロセッサ内部のＣＰＵの予測された動作状態に基づいてアプリケーションプロセッサの動作周波数及び動作電圧をリアルタイムで変更できるＤＶＦＳ方法を提供することにある。
【０００６】
本発明の他の目的は、内部のＣＰＵの予測された動作状態に基づいて生成される動作周波数情報をＰＭＩＣに高速で提供することによって、前記予測された動作状態に基づいてＤＶＦＳ動作をリアルタイムで実行できるアプリケーションプロセッサを提供することにある。
【０００７】
本発明のまた他の目的は、前記アプリケーションプロセッサを具備するモバイル機器を提供することにある。
【０００８】
本発明のさらに他の目的は、アプリケーションプロセッサ、クロック管理ユニット（ｃｌｏｃｋ  ｍａｎａｇｅｍｅｎｔ  ｕｎｉｔ、ＣＭＵ）及びＰＭＩＣを含む装置に対して、アプリケーションプロセッサ内部のＣＰＵの予測された動作状態に基づいてアプリケーションプロセッサの動作周波数及び動作電圧をリアルタイムで変更できる装置動作方法を提供することにある。
【０００９】
ただし、本発明が解決しようとする課題は上述の課題に限定されず、本発明の思想及び領域から逸脱しない範囲で多様に拡張できる。
【課題を解決するための手段】
【００１０】
前記目的を達成するためになされた本発明によるＤＶＦＳ方法は、ＣＭＵがＣＰＵの動作状態を予測し、前記予測された動作状態に基づいてアプリケーションプロセッサの動作周波数の増加又は減少を示す動作周波数情報をＰＭＩＣに提供する段階、及び前記ＰＭＩＣが前記ＣＭＵから提供される前記動作周波数情報に基づいて前記アプリケーションプロセッサの動作電圧を変更する段階を含むことを特徴とする。
【００１１】
一実施形態によると、前記ＤＶＦＳ方法は、前記動作周波数情報が前記動作周波数の増加を示すと、前記ＰＭＩＣが前記動作電圧を増加した後に、前記ＣＭＵが前記動作周波数を増加する段階、及び前記動作周波数情報が前記動作周波数の減少を示すと、前記ＰＭＩＣが前記動作電圧を減少する前に、前記ＣＭＵが前記動作周波数を減少する段階をさらに含んでもよい。
【００１２】
一実施形態によると、前記動作周波数は、クロック生成ユニットから出力されるクロック信号のクロック周波数に相応し、前記クロック周波数は、前記ＣＭＵによって決定されてもよい。
【００１３】
一実施形態によると、前記クロック生成ユニットは、位相ロックループ（ｐｈａｓｅ  ｌｏｃｋｅｄ  ｌｏｏｐ、ＰＬＬ）及び周波数分周器を含み、前記クロック周波数は、前記ＰＬＬから出力される出力信号の出力周波数が前記周波数分周器によって分周されることにより決定されてもよい。
【００１４】
一実施形態によると、前記動作周波数は、前記ＣＭＵが前記ＰＬＬを制御することによって変更されてもよい。
【００１５】
一実施形態によると、前記動作周波数は、前記ＣＭＵが前記周波数分周器を制御することによって変更されてもよい。
【００１６】
一実施形態によると、前記動作周波数は、前記ＣＭＵが前記ＰＬＬと前記周波数分周器を同時に制御することによって変更されてもよい。
【００１７】
一実施形態によると、前記クロック生成ユニットは、複数のＰＬＬ、マルチプレクサ及び周波数分周器を含み、前記クロック周波数は、前記ＰＬＬから出力される複数の出力信号の中から前記マルチプレクサによって選択された１つの出力信号の出力周波数が前記周波数分周器によって分周されることにより決定されてもよい。
【００１８】
一実施形態によると、前記動作周波数は、前記ＣＭＵが前記ＰＬＬの中から１つのＰＬＬを選択することによって変更されてもよい。
【００１９】
一実施形態によると、前記動作周波数は、前記ＣＭＵが前記周波数分周器を制御することによって変更されてもよい。
【００２０】
一実施形態によると、前記動作周波数は、前記ＣＭＵが前記ＰＬＬの中から１つのＰＬＬを選択すると同時に、前記周波数分周器を制御することによって変更されてもよい。
【００２１】
本発明の他の目的を達成するために、本発明の実施形態に係るアプリケーションプロセッサは、クロック信号に基づいて動作するＣＰＵ、前記クロック信号を生成するクロック生成ユニット、及びＣＰＵの動作状態を予測して前記予測された動作状態に基づいて前記クロック信号のクロック周波数に相応する動作周波数の増加又は減少を示す動作周波数情報をＰＭＩＣに提供し、前記予測された動作状態に基づいて前記動作周波数を変更するＣＭＵを含んでもよい。この時、前記ＰＭＩＣから供給される動作電圧は、前記動作周波数情報に基づいて変更されることを特徴とする。
【００２２】
一実施形態によると、前記動作周波数情報が前記動作周波数の増加を示すと、前記ＰＭＩＣが前記動作電圧を増加した後に、前記ＣＭＵが前記動作周波数を増加してもよい。
【００２３】
一実施形態によると、前記動作周波数情報が前記動作周波数の減少を示すと、前記ＰＭＩＣが前記動作電圧を減少する前に、前記ＣＭＵが前記動作周波数を減少してもよい。
【００２４】
一実施形態によると、前記クロック生成ユニットは、ＰＬＬ及び周波数分周器を含み、前記クロック周波数は前記ＰＬＬから出力される出力信号の出力周波数が前記周波数分周器によって分周されることにより決定されてもよい。
【００２５】
一実施形態によると、前記ＣＭＵは、前記ＰＬＬに前記動作周波数の増加を示す第１制御信号を出力して前記出力周波数を増加することにより前記動作周波数を増加してもよい。
【００２６】
一実施形態によると、前記ＣＭＵは、前記ＰＬＬに前記動作周波数の減少を示す第２制御信号を出力して前記出力周波数を減少することにより前記動作周波数を減少してもよい。
【００２７】
一実施形態によると、前記ＣＭＵは、前記周波数分周器に前記動作周波数の増加を示す第３制御信号を出力して前記クロック周波数を増加することにより前記動作周波数を増加してもよい。
【００２８】
一実施形態によると、前記ＣＭＵは、前記周波数分周器に前記動作周波数の減少を示す第４制御信号を出力して前記クロック周波数を減少することにより前記動作周波数を減少してもよい。
【００２９】
一実施形態によると、前記ＣＭＵは、前記ＰＬＬに前記動作周波数の増加を示す第１制御信号を出力して前記出力周波数を増加すると同時に、前記周波数分周器に前記動作周波数の増加を示す第３制御信号を出力して前記クロック周波数を追加的に増加することにより前記動作周波数を増加してもよい。
【００３０】
一実施形態によると、前記ＣＭＵは、前記ＰＬＬに前記動作周波数の減少を示す第２制御信号を出力して前記出力周波数を減少すると同時に、前記周波数分周器に前記動作周波数の減少を示す第４制御信号を出力して前記クロック周波数を追加的に減少することにより前記動作周波数を減少してもよい。
【００３１】
一実施形態によると、前記クロック生成ユニットは、複数のＰＬＬ、マルチプレクサ及び周波数分周器を含み、前記クロック周波数は、前記ＰＬＬから出力される複数の出力信号の中から前記マルチプレクサによって選択された１つの出力信号の出力周波数が前記周波数分周器によって分周されることにより決定されてもよい。
【００３２】
一実施形態によると、前記ＣＭＵは、前記ＰＬＬに前記動作周波数の増加を示す第１制御信号を出力して前記出力周波数を増加することにより前記動作周波数を増加してもよい。
【００３３】
一実施形態によると、前記ＣＭＵは、前記ＰＬＬに前記動作周波数の減少を示す第２制御信号を出力して前記出力周波数を減少することにより前記動作周波数を減少してもよい。
【００３４】
一実施形態によると、前記ＣＭＵは、前記周波数分周器に前記動作周波数の増加を示す第３制御信号を出力して前記クロック周波数を増加することにより前記動作周波数を増加してもよい。
【００３５】
一実施形態によると、前記ＣＭＵは、前記周波数分周器に前記動作周波数の減少を示す第４制御信号を出力して前記クロック周波数を減少することにより前記動作周波数を減少してもよい。
【００３６】
一実施形態によると、前記ＣＭＵは、前記マルチプレクサに前記動作周波数の増加を示す第５制御信号を出力して前記出力信号の中から、以前より高い出力周波数を有する出力信号を選択することによって前記動作周波数を増加してもよい。
【００３７】
一実施形態によると、前記ＣＭＵは、前記マルチプレクサに前記動作周波数の減少を示す第６制御信号を出力して前記出力信号の中から、以前より低い出力周波数を有する出力信号を選択することによって前記動作周波数を減少してもよい。
【００３８】
一実施形態によると、前記ＣＭＵは、前記マルチプレクサに前記動作周波数の増加を示す第５制御信号を出力して前記出力信号の中から、以前より高い出力周波数を有する出力信号を選択することによって前記動作周波数を増加すると同時に、前記周波数分周器に前記動作周波数の増加を示す第３制御信号を出力して前記クロック周波数を追加的に増加することにより前記動作周波数を増加してもよい。
【００３９】
一実施形態によると、前記ＣＭＵは、前記マルチプレクサに前記動作周波数の減少を示す第６制御信号を出力して前記出力信号の中から、以前より低い出力周波数を有する出力信号を選択することによって前記動作周波数を減少すると同時に、前記周波数分周器に前記動作周波数の減少を示す第４制御信号を出力して前記クロック周波数を追加的に減少することにより前記動作周波数を減少してもよい。
【００４０】
一実施形態によると、前記ＣＭＵは、前記ＰＬＬに前記動作周波数の増加を示す第１制御信号を出力して前記出力周波数を追加的に増加することにより前記動作周波数を増加してもよい。
【００４１】
一実施形態によると、前記ＣＭＵは、前記ＰＬＬに前記動作周波数の減少を示す第２制御信号を出力して前記出力周波数を追加的に減少することにより前記動作周波数を減少してもよい。
【００４２】
本発明のまた他の目的を達成するために、本発明の実施形態に係るモバイル機器は、１つ以上の機能モジュール、ＣＰＵの動作状態を予測し、前記予測された動作状態に基づいて動作周波数の増加又は減少を示す動作周波数情報を出力し、前記予測された動作状態に基づいて前記動作周波数を変更する一連の動作をハードウェア（ｈａｒｄｗａｒｅ）的に実行するアプリケーションプロセッサ、及び前記動作周波数情報の入力を受けて前記アプリケーションプロセッサの動作電圧を変更するＰＭＩＣを含むことを特徴とする。
【００４３】
一実施形態によると、前記アプリケーションプロセッサは、クロック信号に基づいて動作するＣＰＵ、前記クロック信号を生成するクロック生成ユニット、及び前記ＣＰＵの動作状態を予測し、前記予測された動作状態に基づいて前記動作周波数情報を前記ＰＭＩＣに提供し、前記予測された動作状態に基づいて前記動作周波数を変更するＣＭＵを含んでもよい。
【００４４】
本発明のさらに他の目的を達成するために、本発明の実施形態に係る装置動作方法は、アプリケーションプロセッサ、ＣＭＵ、及びＰＭＩＣを含む装置において、前記ＣＭＵが前記アプリケーションプロセッサ内のＣＰＵの動作状態を予測し、前記予測された動作状態に基づいて動作周波数情報を前記ＰＭＩＣに提供し、前記動作周波数情報が前記アプリケーションプロセッサの動作周波数の増加を示す時、前記ＰＭＩＣが前記アプリケーションプロセッサの動作電圧を増加し、前記動作周波数情報が前記アプリケーションプロセッサの前記動作周波数の減少を示す時、前記ＰＭＩＣが前記アプリケーションプロセッサの前記動作電圧を減少する、ことを特徴とする。
【００４５】
一実施形態において、前記アプリケーションプロセッサの前記動作周波数は、クロック生成ユニットから出力されるクロック信号のクロック周波数に相応し、前記クロック周波数は、前記ＣＭＵによって決定されてもよい。
【００４６】
一実施形態において、前記クロック生成ユニットは、ＰＬＬ及び周波数分周器を含み、前記クロック周波数は、前記ＰＬＬから出力される出力信号の出力周波数が前記周波数分周器によって分周されることに決定されてもよい。
【００４７】
一実施形態において、前記アプリケーションプロセッサの前記動作周波数は、前記ＣＭＵが前記ＰＬＬを制御することによって変更されてもよい。
【００４８】
一実施形態において、前記アプリケーションプロセッサの前記動作周波数は、前記ＣＭＵが前記周波数分周器を制御することによって変更されてもよい。
【発明の効果】
【００４９】
本発明の実施形態に係るＤＶＦＳ方法によれば、ＣＰＵの動作状態を予測（即ち、アプリケーションプロセッサの動作周波数を上げるべきが又は下げるべきかを予測）し、前記予測された動作状態に基づいて生成される動作周波数情報をＰＭＩＣに提供し、前記予測された動作状態に基づいてアプリケーションプロセッサの動作周波数を変更する、という一連の動作をハードウェア（ｈａｒｄｗａｒｅ）的に実行（即ち、クロック管理ユニット（ｃｌｏｃｋ  ｍａｎａｇｅｍｅｎｔ  ｕｎｉｔ、ＣＭＵ）を用いて実行）するので、アプリケーションプロセッサとＰＭＩＣとの間のインターアクションを高速で実行できる。その結果、アプリケーションプロセッサの動作周波数及び動作電圧が前記予測された動作状態に基づいてリアルタイムで変更される。
【００５０】
本発明の実施形態に係るアプリケーションプロセッサによれば、ＣＰＵの動作状態を予測（即ち、アプリケーションプロセッサの動作周波数を上げるべきか又は下げるべきかを決定）し、前記予測された動作状態に基づいて動作周波数情報をＰＭＩＣに提供して動作電圧を変更し、前記予測された動作状態に基づいて動作周波数を変更するＣＭＵを具備するので、前記予測された動作状態に基づいてＤＶＦＳ動作をリアルタイムに実行できる。
【００５１】
本発明の実施形態に係るモバイル機器によれば、前記アプリケーションプロセッサを具備することによって、ＣＰＵの予測された動作状態に基づいてアプリケーションプロセッサの動作周波数及び動作電圧をリアルタイムで変更できるので、電力消費を効率的に減少できる。
【００５２】
本発明の実施形態に係る装置動作方法によれば、アプリケーションプロセッサ、ＣＭＵ、及びＰＭＩＣを含む装置において、アプリケーションプロセッサ内部のＣＰＵの予測された動作状態に基づいてアプリケーションプロセッサの動作周波数及び動作電圧をリアルタイムで変更できる。
【００５３】
ただし、本発明の効果はこれに限定されず、本発明の思想及び領域から逸脱しない範囲で多様に拡張できる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施形態に係るＤＶＦＳ方法を示すフローチャートである。
【図２】図１のＤＶＦＳ方法において、ＤＶＦＳ動作が行われることを示すフローチャートである。
【図３】図１のＤＶＦＳ方法において、ＤＶＦＳ動作が行われることを示す概念図である。
【図４】図１のＤＶＦＳ方法において、動作電圧及び動作周波数を増加する場合を示すフローチャートである。
【図５】図１のＤＶＦＳ方法において、動作電圧及び動作周波数を増加する場合を示すダイヤグラムである。
【図６】図１のＤＶＦＳ方法において、動作電圧及び動作周波数を減少する場合を示すフローチャートである。
【図７】図１のＤＶＦＳ方法において、動作電圧及び動作周波数を減少する場合を示すダイヤグラムである。
【図８】図１のＤＶＦＳ方法において、クロック生成ユニットのＰＬＬを制御して動作周波数を増加する一例を示すフローチャートである。
【図９】図１のＤＶＦＳ方法において、クロック生成ユニットのＰＬＬを制御して動作周波数を減少する一例を示すフローチャートである。
【図１０】図１のＤＶＦＳ方法において、クロック生成ユニットのＰＬＬを制御してＤＶＦＳ動作を行う一例を示すタイミングダイヤグラムである。
【図１１】図１のＤＶＦＳ方法において、クロック生成ユニットの周波数分周器を制御して動作周波数を増加する一例を示すフローチャートである。
【図１２】図１のＤＶＦＳ方法において、クロック生成ユニットの周波数分周器を制御して動作周波数を減少する一例を示すフローチャートである。
【図１３】図１のＤＶＦＳ方法において、クロック生成ユニットの周波数分周器を制御してＤＶＦＳ動作を行う一例を示すタイミングダイヤグラムである。
【図１４】図１のＤＶＦＳ方法において、クロック生成ユニットの周波数分周器及びＰＬＬを用いてアプリケーションプロセッサの動作周波数を変更する一例を示すフローチャートである。
【図１５】図１のＤＶＦＳ方法において、クロック生成ユニットの周波数分周器、複数のＰＬＬ及びマルチプレクサを用いてアプリケーションプロセッサの動作周波数を変更する一例を示すフローチャートである。
【図１６】本発明の実施形態に係るアプリケーションプロセッサを示すブロック図である。
【図１７】図１６のアプリケーションプロセッサがＰＭＩＣとインターアクションを行うことを示す概念図である。
【図１８】図１６のアプリケーションプロセッサがクロック生成ユニット内のＰＬＬを制御してＤＶＦＳ動作を行う一例を示すブロック図である。
【図１９】図１６のアプリケーションプロセッサがクロック生成ユニット内の周波数分周器を制御してＤＶＦＳ動作を行う一例を示すブロック図である。
【図２０】図１６のアプリケーションプロセッサがクロック生成ユニット内の周波数分周器及びＰＬＬを用いてＤＶＦＳ動作を行う一例を示すブロック図である。
【図２１】図１６のアプリケーションプロセッサがクロック生成ユニット内の周波数分周器、複数のＰＬＬ、及びマルチプレクサを用いてＤＶＦＳ動作を行う一例を示すブロック図である。
【図２２】図１６のアプリケーションプロセッサがクロック生成ユニット内の周波数分周器、複数のＰＬＬ、及びマルチプレクサを用いてＤＶＦＳ動作を行う他の一例を示すブロック図である。
【図２３】本発明の実施形態に係るモバイル機器を示すブロック図である。
【図２４】図２３のモバイル機器がスマートフォンで具現される一例を示す図面である。
【発明を実施するための形態】
【００５５】
本明細書に開示した本発明の実施形態に関する特定の構造的乃至機能的説明は、単に本発明の実施形態を説明する目的で例示したものであり、本発明の実施形態は多様な形態で実施でき、本明細書に説明された実施形態に限定されない。
【００５６】
本発明は多様に変更でき、種々の形態を保有できるが、特定の実施形態を図面に例示して本明細書に詳細に説明する。しかし、これは本発明をその特定の開示形態に限定するものではなく、本発明の思想及び技術範囲に含まれる全ての変更、均等物乃至代替物を含むと理解されるべきである。
【００５７】
本明細書において、第１、第２等の用語は多様な構成要素を説明するのに使用されるが、これらの構成要素はこのような用語によって限定されない。これらの用語は１つの構成要素を他の構成要素から区別する目的で使われる。例えば、本発明の権利範囲から逸脱せずに第１構成要素は第２構成要素と呼称でき、同様に第２構成要素も第１構成要素と呼称できる。
【００５８】
ある構成要素が他の構成要素に「連結されて」いる、又は「接続されて」いると言及された場合には、その他の構成要素に直接的に連結されているか、又は接続されていることも意味するが、中間に他の構成要素が存在する場合も含む、と理解するべきである。一方、ある構成要素が他の構成要素に「直接連結されて」いる、又は「直接接続されて」いると言及された場合には、中間に他の構成要素が存在しないと理解するべきである。構成要素の間の関係を説明する他の表現、即ち、「〜間に」と「〜直ぐ間に」、又は「〜に隣接する」と「〜に直接隣接する」等も同じように解釈するべきである。
【００５９】
本明細書で使用した用語は単に特定の実施形態を説明するために使用したもので、本発明を限定しない。単数の表現は文脈上明白に異なるように意味しない限り、複数の表現を含む。本明細書で、「含む」又は「有する」等の用語は明細書上に記載された特徴、数字、段階、動作、構成要素、部品、又は、これを組み合わせたものの存在を示すものであって、１つ又はそれ以上の他の特徴や数字、段階、動作、構成要素、部品、又は、これを組み合わせたものの存在、又は付加の可能性を、予め排除しない。
【００６０】
また、別に定義しない限り、技術的或いは科学的用語を含み、本明細書中において使用される全ての用語は本発明が属する技術分野で通常の知識を有する者であれば、一般的に理解する意味と同一の意味を有する。一般的に使用される辞書において定義する用語と同じ用語は、関連技術の文脈上に有する意味と一致する意味を有するものと理解するべきで、本明細書において明白に定義しない限り、理想的或いは過剰に形式的な意味で解釈してはならない。
【００６１】
以下、添付図面を参照して、本発明の望ましい実施形態をより詳細に説明する。図面上の同一構成要素に対しては同一又は類似する参照符号を使用し、重複する説明は省略する。
【００６２】
図１は本発明の実施形態に係るＤＶＦＳ方法を示すフローチャートであり、図２は図１のＤＶＦＳ方法において、ＤＶＦＳ動作が行われることを示すフローチャートであり、図３は図１のＤＶＦＳ方法においてＤＶＦＳ動作が行われることを示す概念図である。
【００６３】
図１乃至図３を参照すると、図１のＤＶＦＳ方法によれば、クロック管理ユニット（ｃｌｏｃｋ  ｍａｎａｇｅｍｅｎｔ  ｕｎｉｔ、ＣＭＵ）１２２は、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）１２６の動作状態を予測し、前記予測された動作状態に基づいてアプリケーションプロセッサ（ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｃｅｓｓｏｒ、ＡＰ）１２０の動作周波数ＯＰ−ＦＲＱの増加又は減少を示す動作周波数情報ＣＩＳをＰＭＩＣ（ｐｏｗｅｒ  ｍａｎａｇｅｍｅｎｔ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）１４０に提供（ステップＳ１２０）し、ＰＭＩＣ１４０は、クロック管理ユニット１２２から提供される動作周波数情報ＣＩＳに基づいてアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを変更（ステップＳ１４０）する。
【００６４】
一般的に電子機器（例えば、モバイル機器など）において、アプリケーションプロセッサ１２０のＤＶＦＳ（ｄｙｎａｍｉｃ  ｖｏｌｔａｇｅ  ｆｒｅｑｕｅｎｃｙ  ｓｃａｌｉｎｇ）方式では、アプリケーションプロセッサ１２０（具体的には、アプリケーションプロセッサ１２０内部のＣＰＵ１２６）の作業負荷率（ｗｏｒｋｌｏａｄ）に基づいてアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬと動作周波数ＯＰ−ＦＲＱを動的に変更する。つまり、アプリケーションプロセッサ１２０のＤＶＦＳ動作は、ＣＰＵ１２６の現在の動作状態に基づいてＣＰＵ１２６の未来の動作状態を予測し、ＣＰＵ１２６の予測された動作状態に基づいてアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬと動作周波数ＯＰ−ＦＲＱを変更することにより実行される。
この時、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを変更する動作は、アプリケーションプロセッサ１２０内部で行われ、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを変更する動作は、アプリケーションプロセッサ１２０の外部（即ち、ＰＭＩＣ１４０）で行われる。この、アプリケーションプロセッサ１２０のＤＶＦＳ動作をリアルタイムで行うために、アプリケーションプロセッサ１２０とＰＭＩＣ１４０との間のインターアクションは、ＯＳなどのソフトウェア制御ではなく、ハードウェア制御により行われる。その結果、アプリケーションプロセッサ１２０とＰＭＩＣ１４０との間のインターアクションが高速で実行でき、かくしてアプリケーションプロセッサ１２０のＤＶＦＳ動作がリアルタイムで実行できる。以下、図１のＤＶＦＳ方法に関して図１乃至図３を参照して具体的に説明する。
【００６５】
図１のＤＶＦＳ方法において、ＣＭＵ１２２がＣＰＵ１２６の動作状態を予測し、前記予測された動作状態に基づいてアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱの増加又は減少を示す動作周波数情報ＣＩＳをＰＭＩＣ１４０に提供（ステップＳ１２０）する。具体的に、図２に示したように、ＣＭＵ１２２は、ＣＰＵ１２６の現在の動作状態をモニタリングしてＣＰＵ１２６の未来の動作状態を予測（ステップＳ２１０）し、ＣＰＵ１２６の予測された動作状態に基づいて、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬ及び動作周波数ＯＰ−ＦＲＱを変更する必要があるか否かを判断（ステップＳ２２０）する。
この時、ＣＰＵ１２６の予測された動作状態に基づいてアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬ及び動作周波数ＯＰ−ＦＲＱが変更（即ち、増加又は減少）される必要があるとＣＭＵ１２２が判断すると、ＣＭＵ１２２は、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱの変更を示す動作周波数情報ＣＩＳをＰＭＩＣ１４０に提供する。その結果、ＰＭＩＣ１４０及びアプリケーションプロセッサ１２０は、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬ及び動作周波数ＯＰ−ＦＲＱを各々、変更（ステップＳ２３０）する。反面、ＣＰＵの予測された動作状態に基づいてアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬ及び動作周波数ＯＰ−ＦＲＱを変更（即ち、増加又は減少）する必要がないと判断すると、ＣＭＵ１２２は、再び、ＣＰＵ１２６の現在の動作状態をモニタリングしてＣＰＵ１２６の未来の動作状態を予測（ステップＳ２１０）する。
【００６６】
上述のように、ＣＰＵ１２６の予測された動作状態に基づいてアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬ及び動作周波数ＯＰ−ＦＲＱが変更される必要がある場合、ＣＭＵ１２２は、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱの変更を示す動作周波数情報ＣＩＳをＰＭＩＣ１４０に提供する。これに対して、ＰＭＩＣ１４０は、ＣＭＵ１２２から提供される動作周波数情報ＣＩＳに基づいてアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを変更（ステップＳ１４０）する。
具体的に、ＣＭＵ１２２から提供される動作周波数情報ＣＩＳがアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加するべきことを示すと、ＰＭＩＣ１４０はアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを増加し、ＣＭＵ１２２から提供される動作周波数情報ＣＩＳがアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを減少するべきことを示すと、ＰＭＩＣ１４０はアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを減少する。
ただし、アプリケーションプロセッサ１２０の正常な動作を保障するために、前記動作周波数情報ＣＩＳがアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加するべきことを示すと、ＰＭＩＣ１４０がアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを増加した後に、ＣＭＵ１２２がアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加する。逆に、前記動作周波数情報ＣＩＳがアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを減少するべきことを示すと、ＰＭＩＣ１４０はアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを減少する前に、ＣＭＵ１２２にアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを減少する。ただし、これについては、図４乃至図７を参照して詳しく説明する。
【００６７】
アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱは、クロック生成ユニット１２４から出力されるクロック信号のクロック周波数に相応し、クロック信号のクロック周波数はＣＭＵ１２２によって決定される。一実施形態において、クロック生成ユニット１２４は、位相ロックループ（ｐｈａｓｅ  ｌｏｃｋｅｄ  ｌｏｏｐ、ＰＬＬ）及び周波数分周器（ｆｒｅｑｕｅｎｃｙ  ｄｉｖｉｄｅｒ）（即ち、クロック分周器）を含み、クロック信号のクロック周波数はＰＬＬから出力される出力信号の出力周波数が周波数分周器によって分周されることにより決定される。
例えば、図１のＤＶＦＳ方法では、ＣＭＵ１２２がクロック生成ユニット１２４のＰＬＬを、クロック信号のクロック周波数を変更するよう制御してアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを変更する。この場合、ＣＭＵ１２２がクロック生成ユニット１２４のＰＬＬを制御する間はクロック信号のクロック周波数が不安定になるので、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを既設定されたデフォルト（ｄｅｆａｕｌｔ）値に固定しなければならない。
又は、ＣＭＵ１２２がクロック生成ユニット１２４の周波数分周器を直接制御してクロック信号のクロック周波数を変更することによりアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを変更する。この場合、クロック生成ユニット１２４の周波数分周器の分周比だけ変更されると、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱがすぐに変更されるので、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを既設定されたデフォルト値に固定しなくてもよい。
更に又は、アプリケーションプロセッサ１２０のＣＭＵ１２２がクロック生成ユニット１２４のＰＬＬと周波数分周器とを同時に制御してクロック信号のクロック周波数を変更することによりアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを変更する。この場合、ＣＭＵ１２２がクロック生成ユニット１２４のＰＬＬを制御する間はクロック信号のクロック周波数が不安定になるので、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを既設定されたデフォルト値に固定しなければならない。
【００６８】
他の実施形態において、クロック生成ユニット１２４は複数のＰＬＬ、マルチプレクサ及び周波数分周器を含み、クロック信号のクロック周波数は複数のＰＬＬから出力される複数の出力信号の中からマルチプレクサによって選択された１つの出力信号の出力周波数を周波数分周器によって分周して決定される。例えば、ＣＭＵ１２２がクロック生成ユニット１２４のＰＬＬを制御してクロック信号のクロック周波数を変更しアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを変更する場合、ＣＭＵ１２２がクロック生成ユニット１２４のＰＬＬを制御する間は、クロック信号のクロック周波数が不安定になるので、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを既設定されたデフォルト値に固定しなければならない。
ＣＭＵ１２２は、クロック生成ユニット１２４のＰＬＬの中から１つのＰＬＬを選択してクロック信号のクロック周波数を変更することによりアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを変更する。又は、ＣＭＵ１２２は、クロック生成ユニット１２４の周波数分周器を制御することによってクロック信号のクロック周波数を変更してアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを変更する。更に又は、ＣＭＵ１２２は、クロック生成ユニット１２４のＰＬＬの中から１つのＰＬＬを選択すると同時に、クロック生成ユニット１２４の周波数分周器まで制御することによってクロック信号のクロック周波数を変更しアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを変更する。
【００６９】
上述のように図１のＤＶＦＳ方法では、ＣＰＵ１２６の動作状態を予測（即ち、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを上げるべきか又は下げるべきかを予測）すると、前記予測された動作状態に基づいて生成される動作周波数情報ＣＩＳをＰＭＩＣ１４０に提供し、前記予測された動作状態に基づいてアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを変更する一連の動作をハードウェア的に実行（即ち、ＣＭＵ１２２を用いて実行）することによって、アプリケーションプロセッサ１２０とＰＭＩＣ１４０との間のインターアクションを高速で実行できる。その結果、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱ及び動作電圧ＯＰ−ＶＯＬは、前記予測された動作状態に基づいてリアルタイムで変更できる。
従って、従来のＤＶＦＳ方法による場合、即ち、アプリケーションプロセッサ１２０においてＯＳなどのソフトウェアがＣＰＵ１２６の動作状態を予測し、前記予測された動作状態に基づいて生成される動作周波数情報ＣＩＳをＰＭＩＣ１４０に提供する際に、アプリケーションプロセッサ１２０とＰＭＩＣ１４０がＩ２Ｃ（ｉｎｔｅｒ−ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）インターフェースなどを用いてインターアクションを実行した場合に比べて、本発明に係わるＤＶＦＳ方法によれば、アプリケーションプロセッサ１２０とＰＭＩＣ１４０との間のインターアクションを高速で実行でき、それによって、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱ及び動作電圧ＯＰ−ＶＯＬを、ＣＰＵ１２６の予測された動作状態（作業負荷率）に基づいてリアルタイムで変更できる。
なお、本発明に係わるＤＶＦＳ方法では、ＣＭＵ１２２は、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが変更されたことをＰＭＩＣ１４０が提供するフィードバック信号を受信することで把握（即ち、ハンドシェイク（ｈａｎｄｓｈａｋｉｎｇ）方式）でき、ＰＭＩＣ１４０に動作周波数情報ＣＩＳを提供した後に、既設定された確認時間が経過すると、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが変更されたと仮定することもできる。ただし、これは１つの例示に過ぎず、本発明は前記方式に限定されない。
【００７０】
図４は、図１のＤＶＦＳ方法において、アプリケーションプロセッサの動作電圧及び動作周波数を増加する場合を示すフローチャートであり、図５は同じ場合を示すダイヤグラムである。
【００７１】
図４及び図５を参照すると、図１のＤＶＦＳ方法において、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬ及び動作周波数ＯＰ−ＦＲＱを増加する例を示している。具体的に、図１のＤＶＦＳ方法において、ＣＰＵ１２６の予測された動作状態に基づいてアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬ及び動作周波数ＯＰ−ＦＲＱを増加することに決定（ステップＳ３１０）すると、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを増加（ステップＳ３２０）した後に、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加（ステップＳ３３０）する。例えば、図５は、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが０．９Ｖから１．１Ｖに増加した後、既設定された時間ＵＤＬが経過すると、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱが２００ＭＨｚから６００ＭＨｚに増加する場合を示している。
【００７２】
一般的に、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱは、その最大値がアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬに依存する。即ち、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが低くなると、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱが実現できる最大値も低くなる。従って、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬとアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを同時に増加するか、又は、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱをアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬより先に増加する場合には、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱがアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬに比べて相対的に高まって、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬがアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを支持（ｓｕｐｐｏｒｔ）できないという現象が発生することがある。
このような場合、アプリケーションプロセッサ１２０のＤＶＦＳ動作は正しく実行されなくなる。従って、図１のＤＶＦＳ方法において、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬ及び動作周波数ＯＰ−ＦＲＱを増加する場合、ＰＭＩＣ１４０がアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを、目標動作周波数を支持できるほど増加した後、アプリケーションプロセッサ１２０のＣＭＵ１２２がアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加する。その結果、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが不必要に大きくなって消費電力が大きくなる（即ち、漏洩電流が大きくなる）ことも、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが目標動作周波数を支持できなくなって誤動作が起きることも防止できる。
【００７３】
図５に示したように、ＰＭＩＣ１４０は電力制御信号ＰＭＣに応答してアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを増加する。この時、電力制御信号ＰＭＣは、ＣＭＵ１２２から提供される動作周波数情報ＣＩＳに基づいて生成される。次に、ＣＭＵ１２２はクロック制御信号ＰＬＣに応答してアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加する。この時、クロック制御信号ＰＬＣはＣＰＵ１２６の予測された動作状態に基づいて生成されるが、電力制御信号ＰＭＣから既設定された時間ＵＤＬが経過すると生成される。ここで、クロック制御信号ＰＬＣは、クロック生成ユニット１２４の周波数分周器を制御する第１クロック制御信号、クロック生成ユニット１２４のＰＬＬを制御する第２クロック制御信号、及び／又は、クロック生成ユニット１２４のマルチプレクサを制御する第３クロック制御信号を含む。
例えば、クロック生成ユニット１２４がＰＬＬ及び周波数分周器を含む場合、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱは、クロック生成ユニット１２４の周波数分周器を制御するか、クロック生成ユニット１２４のＰＬＬを制御するか、又は、クロック生成ユニット１２４の周波数分周器及びＰＬＬを同時に制御するか、の何れかによって変更できる。即ち、この場合クロック制御信号ＰＬＣは、第１及び第２クロック制御信号を含む。
別の例として、クロック生成ユニット１２４が複数のＰＬＬ、周波数分周器及びマルチプレクサを含む場合、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱは、クロック生成ユニット１２４の周波数分周器を制御するか、クロック生成ユニット１２４のＰＬＬの中から１つのＰＬＬを選択するか、又は、クロック生成ユニット１２４の周波数分周器を制御すると同時にクロック生成ユニット１２４のＰＬＬの中から１つのＰＬＬを選択するか、の何れかによって変更できる。即ち、この場合クロック制御信号ＰＬＣは、第１乃至第３クロック制御信号を含む。
【００７４】
上述のように図１のＤＶＦＳ方法において、ＣＰＵ１２６の予測された動作状態に基づいてアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬ及び動作周波数ＯＰ−ＦＲＱを増加する場合、ＰＭＩＣ１４０がアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを増加した後、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが増加した時点から既設定された時間ＵＤＬが経過すると、ＣＭＵ１２２がアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加する。
この時、前記既設定された時間ＵＤＬはＰＭＩＣ１４０がアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを増加するのに必要な時間より大きく設定されなければならない。一方、ＣＭＵ１２２は、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが変更されたことをＰＭＩＣ１４０が提供するフィードバック信号を受信することによって把握（即ち、ハンドシェイク方式）でき、ＰＭＩＣ１４０に動作周波数情報ＣＩＳを提供した後に、既設定された確認時間が経過すると、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが変更されたと仮定することもできる。ただし、これは１つの例示に過ぎず、本発明は前記方式に限定されない。
このようにすれば、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬ及び動作周波数ＯＰ−ＦＲＱを増加する際に、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが不必要に大きくなって消費電力が過大になることも、又はアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが目標動作周波数を支持できなくなって誤動作が起きることも防止できる。
【００７５】
図６は、図１のＤＶＦＳ方法において、アプリケーションプロセッサの動作周波数及び動作電圧を減少する場合を示すフローチャートであり、図７は同じ場合を示すダイヤグラムである。
【００７６】
図６及び図７を参照すると、図１のＤＶＦＳ方法において、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬ及び動作周波数ＯＰ−ＦＲＱを減少する例を示している。具体的に、図１のＤＶＦＳ方法において、ＣＰＵ１２６の予測された動作状態に基づいてアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬ及び動作周波数ＯＰ−ＦＲＱを減少することに決定（ステップＳ３１５）すると、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを減少（ステップＳ３２５）した後に、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを減少（ステップＳ３３５）する。例えば、図７は、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱが６００ＭＨｚから２００ＭＨｚに減少した後、既設定された時間ＤＤＬが経過すると、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが１．１Ｖから０．９Ｖに減少する場合を示している。
【００７７】
一般的に、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱは、その最大値がアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬに依存する。即ち、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが低くなると、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱが実現できる最大値も低くなる。従って、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬとアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを同時に減少するか、又はアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬをアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱより先に減少する場合には、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬがアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱに比べて相対的に低くなって、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬがアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを支持できないという現象が発生することがある。
このような場合、アプリケーションプロセッサ１２０のＤＶＦＳ動作は正しく実行されなくなる。従って、図１のＤＶＦＳ方法において、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬ及び動作周波数ＯＰ−ＦＲＱを減少する場合、アプリケーションプロセッサ１２０のＣＭＵ１２２がアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを、目標動作周波数まで減少した後、ＰＭＩＣ１４０がアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを減少する。その結果、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが不必要に大きくなって消費電力が大きくなる（即ち、漏洩電流が大きくなる）ことも、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが目標動作周波数を支持できなくなって誤動作が起きることも防止できる。
【００７８】
図７に示したように、ＣＭＵ１２２は、クロック制御信号ＰＬＣに応答してアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを減少する。この時、クロック制御信号ＰＬＣはＣＰＵ１２６の予測された動作状態に基づいて生成される。ここでクロック制御信号ＰＬＣは、クロック生成ユニット１２４の周波数分周器を制御する第１クロック制御信号、クロック生成ユニット１２４のＰＬＬを制御する第２クロック制御信号、及び／又は、クロック生成ユニット１２４のマルチプレクサを制御する第３クロック制御信号を含む。
例えば、クロック生成ユニット１２４がＰＬＬ及び周波数分周器を含む場合、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱは、クロック生成ユニット１２４の周波数分周器を制御するか、クロック生成ユニット１２４のＰＬＬを制御するか、又は、クロック生成ユニット１２４の周波数分周器及びＰＬＬを同時に制御するか、の何れかによって変更できる。即ち、この場合クロック制御信号ＰＬＣは、第１及び第２クロック制御信号を含む。
別の例として、クロック生成ユニット１２４が複数のＰＬＬ、周波数分周器及びマルチプレクサを含む場合、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱはクロック生成ユニット１２４の周波数分周器を制御するか、クロック生成ユニット１２４のＰＬＬの中から１つのＰＬＬを選択するか、又は、クロック生成ユニット１２４の周波数分周器を制御すると同時にクロック生成ユニット１２４のＰＬＬの中から１つのＰＬＬを選択するか、の何れかによって変更できる。即ち、この場合クロック制御信号ＰＬＣは、第１乃至第３クロック制御信号を含む。
次に、ＰＭＩＣ１４０は、電力制御信号ＰＭＣに応答してアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを減少する。この時、電力制御信号ＰＭＣは、ＣＭＵ１２２から提供される動作周波数情報ＣＩＳに基づいて生成されるが、クロック制御信号ＰＬＣから既設定された時間ＤＤＬが経過すると生成される。
【００７９】
上述のように図１のＤＶＦＳ方法において、ＣＰＵ１２６の予測された動作状態に基づいてアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬ及び動作周波数ＯＰ−ＦＲＱを減少する場合、ＣＭＵ１２２がアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを減少した後、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱが減少した時点から既設定された時間ＤＤＬが経過すると、ＰＭＩＣ１４０がアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを減少する。
この時、前記既設定された時間ＤＤＬはＣＭＵ１２２がアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを減少するのに必要な時間より大きく設定されなければならない。一方、ＣＭＵ１２２は、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが変更されたことをＰＭＩＣ１４０が提供するフィードバック信号を受信することによって把握（即ち、ハンドシェイク方式）でき、ＰＭＩＣ１４０に動作周波数情報ＣＩＳを提供した後に、既設定された確認時間が経過すると、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが変更されたと仮定することもできる。ただし、これは１つの例示に過ぎず、本発明は前記方式に限定されない。
このようにすれば、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬ及び動作周波数ＯＰ−ＦＲＱを増加する際に、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが不必要に大きくなって消費電力が過大になることも、又はアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが目標動作周波数を支持できなくなって誤動作が起きることも防止できる。
【００８０】
図８は、図１のＤＶＦＳ方法において、クロック生成ユニットのＰＬＬを制御して動作周波数を増加する一例を示すフローチャートであり、図９は、図１のＤＶＦＳ方法において、クロック生成ユニットのＰＬＬを制御して動作周波数を減少する一例を示すフローチャートであり、図１０は、図１のＤＶＦＳ方法において、クロック生成ユニットのＰＬＬを制御してＤＶＦＳ動作を行う一例を示すタイミングダイヤグラムである。
【００８１】
図８乃至図１０を参照すると、アプリケーションプロセッサ１２０が１Ｖの動作電圧ＯＰ−ＶＯＬにおいて８００ＭＨｚの動作周波数ＯＰ−ＦＲＱで動作し、ＣＰＵ１２６の動作状態（作業負荷率）を反映して、１．１Ｖの動作電圧ＯＰ−ＶＯＬにおいて１ＧＨｚの動作周波数ＯＰ−ＦＲＱで動作した後、再び、ＣＰＵ１２６の動作状態を反映して、０．９Ｖの動作電圧ＯＰ−ＶＯＬにおいて５００ＭＨｚの動作周波数ＯＰ−ＦＲＱで動作する場合を示している。この時、図８乃至図１０においては、クロック生成ユニット１２４の周波数分周器が分周比１で動作すると仮定する。即ち、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱは、クロック生成ユニット１２４のＰＬＬだけが制御されることによって調節される。
【００８２】
図８及び図１０を参照すると、ＰＭＩＣ１４０は電力制御信号ＰＭＣに応答してアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを増加する動作を開始（ステップＳ４１０）し、所定の時間の間、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを増加する動作を実行した後、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを増加する動作を終了（ステップＳ４２０）する。
この時、ＰＭＩＣ１４０は、動作周波数情報ＣＩＳに基づいて電力制御信号ＰＭＣを生成する。具体的に、ＰＭＩＣ１４０は動作周波数情報ＣＩＳがアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱの増加（例えば、８００ＭＨｚから１ＧＨｚ）を示すと、電力制御信号ＰＭＣに応答してアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを１Ｖから１．１Ｖに増加する。
図１０に示したように、ＰＭＩＣ１４０は電力制御信号ＰＭＣに応答して第１時点ｔ１から第２時点ｔ２まで、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを１Ｖから１．１Ｖに増加する。一方、ＣＭＵ１２２はアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが１Ｖから１．１Ｖに増加したことをＰＭＩＣ１４０が提供するフィードバック信号を受信することによって把握することもでき、動作周波数情報ＣＩＳを提供した後に、既設定された確認時間が経過すると、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが１Ｖから１．１Ｖに増加したと仮定することもできる。
【００８３】
次にＣＭＵ１２２は、クロック制御信号ＰＬＣに応答してアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加する動作を開始（ステップＳ４３０）し、所定の時間の間にアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加する動作を実行した後、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加する動作を終了（ステップＳ４５０）する。
この時、ＣＭＵ１２２は、ＣＰＵ１２６の予測された動作状態（作業負荷率）に基づいてクロック制御信号ＰＬＣを生成する。上述のように、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを増加した後に、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加しなければならないので、クロック制御信号ＰＬＣは電力制御信号ＰＭＣから既設定された時間が経過すると生成される。
一方、ＣＭＵ１２２はクロック生成ユニット１２４のＰＬＬを制御してアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加するので、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱが増加する所定の時間の間にはクロック生成ユニット１２４のＰＬＬは安定した出力信号を出力できない。従って、クロック生成ユニット１２４から出力されるクロック信号も不安定であるので、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱが増加する所定の時間の間は、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを既設定されたデフォルト値（例えば、２４ＭＨｚ）に固定（ステップＳ４４０）する。
即ち、クロック生成ユニット１２４ではない、別途の追加ユニットが出力する既設定されたデフォルト値（２４ＭＨｚ）をクロック周波数として有するクロック信号がＣＰＵ１２６に入力される。
従って、ＣＭＵ１２２は、第２時点ｔ２から既設定された時間が経過した第３時点ｔ３から第４時点ｔ４までアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを既設定されたデフォルト値である２４ＭＨｚで固定し、第４時点ｔ４から、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱをクロック生成ユニット１２４の生成する、安定した増加値（例えば、１ＧＨｚ）に反映する。
【００８４】
図９及び図１０を参照すると、ＣＭＵ１２２はクロック制御信号ＰＬＣに応答してアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを減少する動作を開始（ステップＳ５１０）し、所定の時間の間にアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを減少する動作を実行した後、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを減少する動作を終了（ステップＳ５３０）する。
この時、ＣＭＵ１２２は、ＣＰＵ１２６の予測された動作状態（作業負荷率）に基づいてクロック制御信号ＰＬＣを生成する。
上述のように、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを減少した後にアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを減少しなければならないので、電力制御信号ＰＭＣはクロック制御信号ＰＬＣから既設定された時間が経過した後に生成される。一方、ＣＭＵ１２２はクロック生成ユニット１２４のＰＬＬを制御してアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを減少するので、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱが減少する所定の時間の間にはクロック生成ユニット１２４のＰＬＬは安定した出力信号を出力できない。
その結果、クロック生成ユニット１２４から出力されるクロック信号も不安定であるので、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱが減少する所定の時間の間にはアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを既設定されたデフォルト値に固定（ステップＳ５２０）する。このために、クロック生成ユニット１２４ではない別途のユニットが出力する既設定されたデフォルト値をクロック周波数として有するクロック信号がアプリケーションプロセッサ１２０のＣＰＵ１２６に入力される。
従って、ＣＭＵ１２２は、第５時点ｔ５から第６時点ｔ６までアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを、例えば１ＧＨｚから５００ＭＨｚに減少し、第５時点ｔ５から第６時点ｔ６まではアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱが既設定されたデフォルト値である例えば２４ＭＨｚに固定される。
【００８５】
次に、ＰＭＩＣ１４０は、電力制御信号ＰＭＣに応答してアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを減少する動作を開始（ステップＳ５４０）し、所定の時間の間にアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを減少する動作を実行した後、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを減少する動作を終了（ステップＳ５５０）する。
この時、ＰＭＩＣ１４０は、動作周波数情報ＣＩＳに基づいて電力制御信号ＰＭＣを生成する。具体的に、ＰＭＩＣ１４０は動作周波数情報ＣＩＳが動作周波数ＯＰ−ＦＲＱの減少（即ち、１ＧＨｚから５００ＭＨｚ）を示すと、電力制御信号ＰＭＣに応答してアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを１．１Ｖから０．９Ｖに減少する。
図１０に示したように、ＰＭＩＣ１４０は電力制御信号ＰＭＣに応答して第６時点ｔ６から既設定された時間が経過した第７時点ｔ７から第８時点ｔ８までアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを１．１Ｖから０．９Ｖに減少する。
一方、ＣＭＵ１２２は、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが１．１Ｖから０．９Ｖに減少したことを、ＰＭＩＣ１４０が提供するフィードバック信号を受信することによって把握することもでき、動作周波数情報ＣＩＳを提供した後に、既設定された確認時間が経過すると、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが１．１Ｖから０．９Ｖに減少したと仮定することもできる。
【００８６】
図１１は、図１のＤＶＦＳ方法において、クロック生成ユニットの周波数分周器を制御して動作周波数を増加する一例を示すフローチャートであり、図１２は、図１のＤＶＦＳ方法において、クロック生成ユニットの周波数分周器を制御して動作周波数を減少する一例を示すフローチャートであり、図１３は、図１のＤＶＦＳ方法において、クロック生成ユニットの周波数分周器を制御してＤＶＦＳ動作を行う一例を示すタイミングダイヤグラムである。
【００８７】
図１１乃至図１３を参照すると、アプリケーションプロセッサ１２０が１Ｖの動作電圧ＯＰ−ＶＯＬにおいて８００ＭＨｚの動作周波数ＯＰ−ＦＲＱで動作し、ＣＰＵ１２６の動作状態（作業負荷率）を反映して、１．１Ｖの動作電圧ＯＰ−ＶＯＬにおいて１ＧＨｚの動作周波数ＯＰ−ＦＲＱで動作した後、再び、ＣＰＵ１２６の動作状態を反映して、０．９Ｖの動作電圧ＯＰ−ＶＯＬにおいて５００ＭＨｚの動作周波数ＯＰ−ＦＲＱで動作することを示している。この時、図１１乃至図１３においては、クロック生成ユニット１２４のＰＬＬが出力する出力信号の出力周波数は変更されないと仮定する。即ち、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱは、クロック生成ユニット１２４の周波数分周器だけを制御することによって調節される。
【００８８】
図１１及び図１３を参照すると、ＰＭＩＣ１４０は電力制御信号ＰＭＣに応答してアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを増加する動作を開始（ステップＳ６１０）し、所定の時間の間にアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを増加する動作を実行した後、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを増加する動作を終了（ステップＳ６２０）する。この時、ＰＭＩＣ１４０は動作周波数情報ＣＩＳに基づいて電力制御信号ＰＭＣを生成する。具体的に、ＰＭＩＣ１４０は動作周波数情報ＣＩＳがアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱの増加（即ち、８００ＭＨｚから１ＧＨｚ）を示すと、電力制御信号ＰＭＣに応答してアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを１Ｖから１．１Ｖに増加する。
図１３に示したように、ＰＭＩＣ１４０は第１時点ｔ１で電力制御信号ＰＭＣに応答してアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを増加する動作を開始し、第２時点ｔ２でアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを増加する動作を終了する。即ち、ＰＭＩＣ１４０は電力制御信号ＰＭＣに応答して第１時点ｔ１から第２時点ｔ２までアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを１Ｖから１．１Ｖに増加する。一方、ＣＭＵ１２２は、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが１Ｖから１．１Ｖに増加したことをＰＭＩＣ１４０が提供するフィードバック信号を受信することによって把握することもでき、動作周波数情報ＣＩＳを提供した後に、既設定された確認時間が経過すると、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが１Ｖから１．１Ｖに増加したと仮定することもできる。
【００８９】
次に、ＣＭＵ１２２は、クロック制御信号ＰＬＣに応答してアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加する動作を開始（ステップＳ６３０）し、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加する動作を終了（ステップＳ６４０）する。この時、ＣＭＵ１２２はＣＰＵ１２６の予測された動作状態（作業負荷率）に基づいてクロック制御信号ＰＬＣを生成する。
上述のように、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが増加した後に、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加しなければならないので、クロック制御信号ＰＬＣは電力制御信号ＰＭＣから既設定された時間が経過すると生成される。具体的に、ＣＭＵ１２２はクロック制御信号ＰＬＣに応答してアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを８００ＭＨｚから１ＧＨｚに増加する。
図１３に示したように、ＣＭＵ１２２はクロック生成ユニット１２４の周波数分周器を制御してアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加するので、クロック生成ユニット１２４の周波数分周器の分周比だけを変更することによってアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを直ちに変更できる。従って、図８乃至図１０とは違ってアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱが既設定されたデフォルト値に固定される必要がない。その結果、ＣＭＵ１２２は、第２時点ｔ２から既設定された時間が経過した第３時点ｔ３でアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを８００ＭＨｚから１ＧＨｚに直ちに増加できる。
【００９０】
図１２及び図１３を参照すると、ＣＭＵ１２２は、クロック制御信号ＰＬＣに応答してアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを減少する動作を開始（ステップＳ７１０）し、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを減少する動作を終了（ステップＳ７２０）する。この時、ＣＭＵ１２２は、ＣＰＵ１２６の予測された動作状態（作業負荷率）に基づいてクロック制御信号ＰＬＣを生成する。具体的に、ＣＭＵ１２２はクロック制御信号ＰＬＣに応答してアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを１ＧＨｚから５００ＭＨｚに減少する。
図１３に示したように、ＣＭＵ１２２はクロック生成ユニット１２４の周波数分周器を制御してアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを減少するので、クロック生成ユニット１２４の周波数分周器のための分周比だけを変更することによってアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを直ちに変更できる。従って、図８乃至図１０とは違って、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを既設定されたデフォルト値に固定する必要がない。従って、ＣＭＵ１２２は、第３時点ｔ３から第４時点ｔ４までアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを１ＧＨｚに維持し、第４時点ｔ４でアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを１ＧＨｚから５００ＭＨｚに直ちに減少できる。
【００９１】
次に、ＰＭＩＣ１４０は電力制御信号ＰＭＣに応答してアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを減少する動作を開始（ステップＳ７３０）し、所定の時間の間にアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを減少する動作を実行した後、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを減少する動作を終了（ステップＳ７４０）する。この時、ＰＭＩＣ１４０は、動作周波数情報ＣＩＳに基づいて電力制御信号ＰＭＣを生成する。
上述のように、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱが減少した後に、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを減少しなければならないので、電力制御信号ＰＭＣはクロック制御信号ＰＬＣから既設定された時間が経過すると生成される。具体的に、ＰＭＩＣ１４０は動作周波数情報ＣＩＳがアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱの減少（即ち、１ＧＨｚから５００ＭＨｚ）を示すと、電力制御信号ＰＭＣに応答してアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを１．１Ｖから０．９Ｖに減少する。
図１３に示したように、ＰＭＩＣ１４０は第５時点ｔ５で電力制御信号ＰＭＣに応答してアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを減少する動作を開始し、第６時点ｔ６でアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを減少する動作を終了する。即ち、ＰＭＩＣ１４０は電力制御信号ＰＭＣに応答して第５時点ｔ５から第６時点ｔ６までアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬを１．１Ｖから０．９Ｖに減少する。
一方、ＣＭＵ１２２はアプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが１．１Ｖから０．９Ｖに減少したことをＰＭＩＣ１４０が提供するフィードバック信号を受信することによって把握することもでき、動作周波数情報ＣＩＳを提供した後に、既設定された確認時間が経過すると、アプリケーションプロセッサ１２０の動作電圧ＯＰ−ＶＯＬが１．１Ｖから０．９Ｖに減少したと仮定することもできる。
【００９２】
図１４は図１のＤＶＦＳ方法において、クロック生成ユニットの周波数分周器及びＰＬＬを用いてアプリケーションプロセッサの動作周波数を変更する一例を示すフローチャートである。
【００９３】
図１４を参照すると、図１のＤＶＦＳ方法において、ＣＭＵ１２２は、ＣＰＵ１２６の予測された動作状態（作業負荷率）に基づいて生成されるクロック制御信号ＰＬＣに応答してアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加する動作を開始（ステップＳ８１０）し、クロック生成ユニット１２４の周波数分周器を制御（ステップＳ８２０）するか、及び／又は、クロック生成ユニット１２４のＰＬＬを制御（ステップＳ８２５）した後、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加する動作を終了（ステップＳ８３０）する。
上述のように、クロック生成ユニット１２４から出力されるクロック信号はＣＰＵ１２６に入力され、ＣＰＵ１２６は前記クロック信号に基づいて動作する。即ち、クロック信号のクロック周波数は、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱに相応する。具体的に、クロック生成ユニット１２４は、周波数分周器及びＰＬＬを含むが、ＰＬＬから出力される出力信号が周波数分周器を経てクロック信号になる。従って、出力信号の出力周波数が周波数分周器によって分周されることによってクロック信号のクロック周波数が決定される。
加えて、クロック信号のクロック周波数はアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱに相応する。従って、ＣＭＵ１２２は、ＣＰＵ１２６の予測された動作状態に基づいて生成されるクロック制御信号ＰＬＣに応答してクロック生成ユニット１２４の周波数分周器のための分周比を変更するか、及び／又は、クロック生成ユニット１２４のＰＬＬの出力信号の出力周波数を変更する方式でアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加する。この時、ＣＭＵ１２２は、クロック生成ユニット１２４の周波数分周器のための分周比を変更すると同時にクロック生成ユニット１２４のＰＬＬの出力信号の出力周波数を変更することによってアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱをより微細に調節できる。
【００９４】
図１５は図１のＤＶＦＳ方法において、クロック生成ユニットの周波数分周器、複数のＰＬＬ、及びマルチプレクサを用いてアプリケーションプロセッサの動作周波数を変更する一例を示すフローチャートである。
【００９５】
図１５を参照すると、図１のＤＶＦＳ方法において、ＣＭＵ１２２はＣＰＵ１２６の予測された動作状態（作業負荷率）に基づいて生成されるクロック制御信号ＰＬＣに応答してアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加する動作を開始（ステップＳ９１０）し、クロック生成ユニット１２４のＰＬＬの中から１つのＰＬＬを選択（ステップＳ９２０）し、クロック生成ユニット１２４の周波数分周器を制御（ステップＳ９３０）するか、及び／又は、クロック生成ユニット１２４の選択されたＰＬＬを制御（ステップＳ９３５）した後、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加する動作を終了（ステップＳ９４０）する。
上述のように、クロック生成ユニット１２４から出力されるクロック信号はＣＰＵ１２６に入力され、ＣＰＵ１２６は前記クロック信号に基づいて動作する。即ち、クロック信号のクロック周波数はアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱに相応する。具体的に、クロック生成ユニット１２４は周波数分周器、複数のＰＬＬ及びマルチプレクサを含むが、ＰＬＬの中から選択された１つのＰＬＬから出力される出力信号が周波数分周器を経てクロック信号になる。従って、出力信号の出力周波数が周波数分周器によって分周されることによってクロック信号のクロック周波数が決定される。
加えて、クロック信号のクロック周波数は、アプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱになる。従って、ＣＭＵ１２２は、ＣＰＵ１２６の予測された動作状態に基づいて生成されるクロック制御信号ＰＬＣに応答して、互いに異なる出力周波数を有する出力信号を提供するＰＬＬの中から１つのＰＬＬを選択し、クロック生成ユニット１２４の周波数分周器のための分周比を変更するか、及び／又は、クロック生成ユニット１２４の選択されたＰＬＬの出力信号の出力周波数を変更する方式でアプリケーションプロセッサ１２０の動作周波数ＯＰ−ＦＲＱを増加する。
更に、ＣＭＵ１２２は、互いに異なる出力周波数を有する出力信号を提供するＰＬＬの中から１つのＰＬＬを選択するだけではなく、クロック生成ユニット１２４の周波数分周器のための分周比を変更すると同時に、クロック生成ユニット１２４の選択されたＰＬＬの出力信号の出力周波数まで変更することによってアプリケーションプロセッサ１２０の動作周波数をより微細に調節できる。
【００９６】
図１６は本発明の実施形態に係るアプリケーションプロセッサを示すブロック図であり、図１７は図１６のアプリケーションプロセッサがＰＭＩＣとインターアクションを実行することを示す概念図である。
【００９７】
図１６及び図１７を参照すると、アプリケーションプロセッサ２００は、ＣＰＵ２１０、クロック生成ユニット２２０及びＣＭＵ２３０を含む。
【００９８】
ＣＰＵ２１０はクロック生成ユニット２２０から出力されるクロック信号ＣＬＫに基づいて動作し、クロック生成ユニット２２０はクロック信号ＣＬＫを生成する。一実施形態において、図１６に示したように、クロック生成ユニット２２０は周波数分周器２２２及びＰＬＬ２２４を含み、ＰＬＬ２２４から出力される出力信号が周波数分周器２２２を経てクロック信号ＣＬＫになる。従って、ＰＬＬ２２４から出力される出力信号の出力周波数が周波数分周器２２２により分周されることによってクロック信号ＣＬＫのクロック周波数が決定され、クロック信号ＣＬＫのクロック周波数はアプリケーションプロセッサ２００の動作周波数になる。
他の実施形態において、クロック生成ユニット２２０は周波数分周器、複数のＰＬＬ、及びマルチプレクサを含み、ＰＬＬの中から選択された１つのＰＬＬから出力される出力信号が周波数分周器を経てクロック信号ＣＬＫになる。従って、出力信号の出力周波数が周波数分周器により分周されることによってクロック信号ＣＬＫのクロック周波数が決定され、クロック信号ＣＬＫのクロック周波数はアプリケーションプロセッサ２００の動作周波数になる。
【００９９】
ＣＭＵ２３０は、ＣＰＵ２１０の動作状態（作業負荷率）を予測し、ＣＰＵ２１０の予測された動作状態に基づいてクロック信号ＣＬＫのクロック周波数に相応するアプリケーションプロセッサ２００の動作周波数の増加又は減少を示す動作周波数情報ＣＩＳを外部のＰＭＩＣ３００に提供し、ＣＰＵ２１０の予測された動作状態に基づいてアプリケーションプロセッサ２００の動作周波数を変更する。この時、ＰＭＩＣ３００から供給されるアプリケーションプロセッサ２００の動作電圧は、動作周波数情報ＣＩＳに基づいて変更される。
具体的に、ＣＭＵ２３０が提供する動作周波数情報ＣＩＳがアプリケーションプロセッサ２００の動作周波数の増加を示すと、ＰＭＩＣ３００がアプリケーションプロセッサ２００に供給する動作電圧を増加した後に、ＣＭＵ２３０がアプリケーションプロセッサ２００の動作周波数を増加する。反面、ＣＭＵ２３０が提供する動作周波数情報ＣＩＳがアプリケーションプロセッサ２００の動作周波数の減少を示すと、ＰＭＩＣ３００がアプリケーションプロセッサ２００に供給する動作電圧を減少する前に、ＣＭＵ２３０がアプリケーションプロセッサ２００の動作周波数を減少する。
【０１００】
一実施形態において、クロック生成ユニット２２０が周波数分周器２２２及びＰＬＬ２２４を含む場合、ＣＭＵ２３０はクロック生成ユニット２２０のＰＬＬ２２４を制御することによってクロック信号ＣＬＫのクロック周波数を変更する方式により、アプリケーションプロセッサ２００の動作周波数を変更できる。又は、ＣＭＵ２３０はクロック生成ユニット２２０の周波数分周器２２２を制御することによってクロック信号ＣＬＫのクロック周波数を変更する方式により、アプリケーションプロセッサ２００の動作周波数を変更できる。又は、ＣＭＵ２３０はクロック生成ユニット２２０のＰＬＬ２２４と周波数分周器２２２を同時に制御することによってクロック信号ＣＬＫのクロック周波数を変更する方式により、アプリケーションプロセッサ２００の動作周波数を変更できる。この時、ＣＭＵ２３０はクロック生成ユニット２２０の周波数分周器２２２を制御すると同時にクロック生成ユニット２２０のＰＬＬ２２４の出力信号の出力周波数を変更するので、アプリケーションプロセッサ２００の動作周波数はより微細に調節できる。ただし、これについては、図１８乃至図２０を参照して詳しく説明する。
【０１０１】
他の実施形態において、クロック生成ユニット２２０が周波数分周器、複数のＰＬＬ、及びマルチプレクサを含む場合、ＣＭＵ２３０はクロック生成ユニット２２０のＰＬＬを制御することによってクロック信号ＣＬＫのクロック周波数を変更する方式により、アプリケーションプロセッサ２００の動作周波数を変更できる。又は、ＣＭＵ２３０はクロック生成ユニット２２０のＰＬＬの中から１つのＰＬＬを選択することによってクロック信号ＣＬＫのクロック周波数を変更する方式により、アプリケーションプロセッサ２００の動作周波数を変更できる。又は、ＣＭＵ２３０はクロック生成ユニット２２０の周波数分周器を制御することによってクロック信号ＣＬＫのクロック周波数を変更する方式により、アプリケーションプロセッサ２００の動作周波数を変更できる。又は、ＣＭＵ２３０はクロック生成ユニット２２０のＰＬＬの中から１つのＰＬＬを選択すると同時に、クロック生成ユニット２２０の周波数分周器まで制御することによってクロック信号ＣＬＫのクロック周波数を変更する方式により、アプリケーションプロセッサ２００の動作周波数を変更できる。この時、ＣＭＵ２３０は選択されたＰＬＬの出力信号の出力周波数まで変更することにより、アプリケーションプロセッサ２００の動作周波数をより微細に調節できる。ただし、これについては、図２１乃至図２２を参照して詳しく説明する。
【０１０２】
図１７に示したように、アプリケーションプロセッサ２００のＤＶＦＳ動作は、アプリケーションプロセッサ２００とＰＭＩＣ３００との間のインターアクションに基づいて行われる。具体的に、アプリケーションプロセッサ２００はＣＰＵ２１０の動作状態（作業負荷率）を予測した結果、アプリケーションプロセッサ２００の動作周波数の増加が要求される場合、ＣＭＵ２３０を通じてアプリケーションプロセッサ２００の動作周波数の増加を示す動作周波数情報ＣＩＳをＰＭＩＣ３００に提供（即ち、ＣＩＳ＿ＵＰと表示）する。次に、ＰＭＩＣ３００はアプリケーションプロセッサ２００の動作電圧を増加（即ち、ＶＵＰと表示）し、アプリケーションプロセッサ２００にアプリケーションプロセッサ２００の動作電圧が増加されたことを示すフィードバック信号を提供（即ち、ＶＯＬ＿ＵＰと表示）する。
次に、アプリケーションプロセッサ２００はＣＭＵ２３０を通じてアプリケーションプロセッサ２００の動作周波数を増加（即ち、ＦＵＰと表示）する。反面、アプリケーションプロセッサ２００はＣＰＵ２１０の動作状態を予測した結果、アプリケーションプロセッサ２００の動作周波数の減少が要求される場合、ＣＭＵ２３０を通じてアプリケーションプロセッサ２００の動作周波数を減少（即ち、ＦＤＮと表示）する。次に、アプリケーションプロセッサ２００はＣＭＵ２３０を通じてアプリケーションプロセッサ２００の動作周波数の減少を示す動作周波数情報ＣＩＳをＰＭＩＣ３００に提供（即ち、ＣＩＳ＿ＤＮと表示）する。次に、ＰＭＩＣ３００はアプリケーションプロセッサ２００の動作電圧を減少（即ち、ＶＤＮと表示）し、アプリケーションプロセッサ２００にアプリケーションプロセッサ２００の動作電圧が減少されたことを示すフィードバック信号を提供（即ち、ＶＯＬ＿ＤＮと表示）する。
【０１０３】
このように、ＣＭＵ２３０が、（１）ＣＰＵ２１０の動作状態を予測（即ち、アプリケーションプロセッサ２００の動作周波数を上げるべきか又は下げるべきかを決定）し、（２）ＣＰＵ２１０の予測された動作状態に基づいて生成した動作周波数情報ＣＩＳをＰＭＩＣ３００に提供してアプリケーションプロセッサ２００の動作電圧を変更し、（３）ＣＰＵ２１０の予測された動作状態に基づいてアプリケーションプロセッサ２００の動作周波数を変更することによって、ＣＰＵ２１０の予測された動作状態に基づいてＤＶＦＳ動作がリアルタイムで実行される。一方、図１６及び図１７においては、アプリケーションプロセッサ２００のＣＭＵ２３０がアプリケーションプロセッサ２００の動作電圧が変更されたことをＰＭＩＣ３００が提供するフィードバック信号を受信することによって把握（即ち、ハンドシェイク方式）すると説明したが、アプリケーションプロセッサ２００のＣＭＵ２３０がアプリケーションプロセッサ２００の動作電圧が変更されたことを把握する方式はそれに限定されない。例えば、アプリケーションプロセッサ２００のＣＭＵ２３０は、ＰＭＩＣ３００に動作周波数情報ＣＩＳを提供した後に、既設定された確認時間が経過すると、アプリケーションプロセッサ２００の動作電圧が変更されたと仮定することもできる。
【０１０４】
図１８は図１６のアプリケーションプロセッサがクロック生成ユニット内のＰＬＬを制御してＤＶＦＳ動作を行う一例を示すブロック図である。
【０１０５】
図１８を参照すると、クロック生成ユニット２２０が周波数分周器２２２及びＰＬＬ２２４を含み、ＣＭＵ２３０がクロック生成ユニット２２０のＰＬＬ２２４を制御することによってアプリケーションプロセッサ２００の動作周波数を変更する場合を示している。上述のように、ＰＬＬ２２４から出力される出力信号ＩＣＬＫが周波数分周器２２２を経てクロック信号ＣＬＫになるが、ＰＬＬ２２４から出力される出力信号ＩＣＬＫの出力周波数が周波数分周器２２２により分周されることによってクロック信号ＣＬＫのクロック周波数が決定される。
加えて、クロック信号ＣＬＫのクロック周波数はアプリケーションプロセッサ２００の動作周波数に相応する。従って、ＰＬＬ２２４から出力される出力信号ＩＣＬＫの出力周波数が変更される場合、クロック信号ＣＬＫのクロック周波数が変更されるので、アプリケーションプロセッサ２００の動作周波数も変更される。具体的に、ＰＬＬ２２４は、基準周波数ＲＥＦの入力を受け、基準周波数ＲＥＦと同一又は基準周波数ＲＥＦを整数倍だけ逓倍した出力周波数を有する出力信号ＩＣＬＫを出力する。
従って、ＣＰＵ２１０の予測された動作状態（作業負荷率）に基づいてアプリケーションプロセッサ２００の動作周波数の増加が要求される場合、ＣＭＵ２３０は、ＰＬＬ２２４にアプリケーションプロセッサ２００の動作周波数の増加を示す第１制御信号ＰＳを出力することによって出力信号ＩＣＬＫの出力周波数を増加する。その結果、クロック信号ＣＬＫのクロック周波数が増加してアプリケーションプロセッサ２００の動作周波数が増加する。反面、ＣＰＵ２１０の予測された動作状態に基づいてアプリケーションプロセッサ２００の動作周波数の減少が要求される場合、ＣＭＵ２３０はＰＬＬ２２４にアプリケーションプロセッサ２００の動作周波数の減少を示す第２制御信号ＰＳを出力することによって出力信号ＩＣＬＫの出力周波数が減少する。その結果、クロック信号ＣＬＫのクロック周波数が減少してアプリケーションプロセッサ２００の動作周波数が減少する。
【０１０６】
図１９は図１６のアプリケーションプロセッサがクロック生成ユニット内の周波数分周器を制御してＤＶＦＳ動作を行う一例を示すブロック図である。
【０１０７】
図１９を参照すると、クロック生成ユニット２２０が周波数分周器２２２及びＰＬＬ２２４を含み、ＣＭＵ２３０がクロック生成ユニット２２０の周波数分周器２２２を制御することによってアプリケーションプロセッサ２００の動作周波数が変更される場合を示している。上述のように、ＰＬＬ２２４から出力される出力信号ＩＣＬＫが周波数分周器２２２を経てクロック信号ＣＬＫになるが、ＰＬＬ２２４から出力される出力信号ＩＣＬＫの出力周波数が周波数分周器２２２により分周されることによってクロック信号ＣＬＫのクロック周波数が決定される。
加えて、クロック信号ＣＬＫのクロック周波数はアプリケーションプロセッサ２００の動作周波数になる。従って、周波数分周器２２２のための分周比が変更されて周波数分周器２２２から出力されるクロック信号ＣＬＫのクロック周波数が変更される場合、アプリケーションプロセッサ２００の動作周波数も変更される。
具体的に、ＣＰＵ２１０の予測された動作状態に基づいてアプリケーションプロセッサ２００の動作周波数の増加が要求される場合、ＣＭＵ２３０は周波数分周器２２２にアプリケーションプロセッサ２００の動作周波数の増加を示す第３制御信号ＤＳを出力することによってクロック信号ＣＬＫのクロック周波数を増加する。その結果、周波数分周器２２２のための分周比が減少して、アプリケーションプロセッサ２００の動作周波数が増加する。
反面、ＣＰＵ２１０の予測された動作状態に基づいてアプリケーションプロセッサ２００の動作周波数の減少が要求される場合、ＣＭＵ２３０は周波数分周器２２２にアプリケーションプロセッサ２００の動作周波数の減少を示す第４制御信号ＤＳを出力することによってクロック信号ＣＬＫのクロック周波数を減少する。その結果、周波数分周器２２２のための分周比が増加して、アプリケーションプロセッサ２００の動作周波数が減少する。
【０１０８】
図２０は図１６のアプリケーションプロセッサがクロック生成ユニットの周波数分周器及びＰＬＬを用いてＤＶＦＳ動作を行う一例を示すブロック図である。
【０１０９】
図２０を参照すると、クロック生成ユニット２２０が周波数分周器２２２及びＰＬＬ２２４を含み、ＣＭＵ２３０がクロック生成ユニット２２０の周波数分周器２２２とＰＬＬ２２４を同時に制御することによってアプリケーションプロセッサ２００の動作周波数を変更する場合を示している。上述のように、ＰＬＬ２２４から出力される出力信号ＩＣＬＫが周波数分周器２２２を経てクロック信号ＣＬＫになるが、ＰＬＬ２２４から出力される出力信号ＩＣＬＫの出力周波数が周波数分周器２２２により分周されることによってクロック信号ＣＬＫのクロック周波数が決定される。
加えて、クロック信号ＣＬＫのクロック周波数はアプリケーションプロセッサ２００の動作周波数になる。従って、ＰＬＬ２２４から出力される出力信号ＩＣＬＫの出力周波数が変更され、周波数分周器２２２のための分周比が変更されて周波数分周器２２２から出力されるクロック信号ＣＬＫのクロック周波数が変更されると、アプリケーションプロセッサ２００の動作周波数も変更される。
具体的に、ＣＰＵ２１０の予測された動作状態に基づいてアプリケーションプロセッサ２００の動作周波数の増加が要求される場合、ＣＭＵ２３０はＰＬＬ２２４にアプリケーションプロセッサ２００の動作周波数の増加を示す第１制御信号ＰＳを出力して出力信号ＩＣＬＫの出力周波数を増加すると同時に、周波数分周器２２２にアプリケーションプロセッサ２００の動作周波数の増加を示す第３制御信号ＤＳを出力してクロック信号ＣＬＫのクロック周波数を追加的に増加することで、アプリケーションプロセッサ２００の動作周波数を増加する。
反面、ＣＰＵ２１０の予測された動作状態に基づいてアプリケーションプロセッサ２００の動作周波数の減少が要求される場合、ＣＭＵ２３０はＰＬＬ２２４にアプリケーションプロセッサ２００の動作周波数の減少を示す第２制御信号ＰＳを出力して出力信号ＩＣＬＫの出力周波数を減少すると同時に、周波数分周器２２２にアプリケーションプロセッサ２００の動作周波数の減少を示す第４制御信号ＤＳを出力してクロック信号ＣＬＫのクロック周波数を追加的に減少することでアプリケーションプロセッサ２００の動作周波数を減少する。その結果、アプリケーションプロセッサ２００の動作周波数はより微細に調節できる。
【０１１０】
図２１は、図１６のアプリケーションプロセッサがクロック生成ユニット内の周波数分周器、複数のＰＬＬ、及びマルチプレクサを用いてＤＶＦＳ動作を行う一例を示すブロック図である。
【０１１１】
図２１を参照すると、クロック生成ユニット２２０が周波数分周器２２２、複数のＰＬＬ２２４−１，…，２２４−ｎ、及び、マルチプレクサ２２６を含み、ＣＭＵ２３０はクロック生成ユニット２２０の周波数分周器２２２、及び／又は、マルチプレクサ２２６を制御することによって、アプリケーションプロセッサ２００の動作周波数を変更する。上述のように、ＰＬＬ２２４−１，…，２２４−ｎの中からマルチプレクサ２２６によって選択されたＰＬＬ２２４−ｉから出力される出力信号ＩＣＬＫが周波数分周器２２２を経てクロック信号ＣＬＫになるが、選択されたＰＬＬ２２４−ｉから出力される出力信号ＩＣＬＫの出力周波数が周波数分周器２２２により分周されることによってクロック信号ＣＬＫのクロック周波数が決定され、クロック信号ＣＬＫのクロック周波数はアプリケーションプロセッサ２００の動作周波数になる。
この時、ＰＬＬ２２４−１，…，２２４−ｎは、互いに異なる基準周波数ＲＥＦ１，…，ＲＥＦｎを各々入力受けて、基準周波数ＲＥＦ１，…，ＲＥＦｎと同一又は基準周波数ＲＥＦ１，…，ＲＥＦｎを整数倍だけ逓倍した出力周波数を有する出力信号ＩＣＬＫを各々出力する。従って、周波数分周器２２２のための分周比が変更されて周波数分周器２２２から出力されるクロック信号ＣＬＫのクロック周波数が変更されるか、又は、マルチプレクサ２２６によって選択されたＰＬＬ２２４−ｉが変更される場合、アプリケーションプロセッサ２００の動作周波数は変更される。
【０１１２】
具体的に、ＣＰＵ２１０の予測された動作状態（作業負荷率）に基づいてアプリケーションプロセッサ２００の動作周波数の増加が要求される場合、ＣＭＵ２３０はマルチプレクサ２２６にアプリケーションプロセッサ２００の動作周波数の増加を示す第５制御信号ＭＳを出力して出力信号ＩＣＬＫの中から、以前より高い出力周波数を有する出力信号ＩＣＬＫを選択することによってアプリケーションプロセッサ２００の動作周波数を増加する。反面、ＣＰＵ２１０の予測された動作状態に基づいてアプリケーションプロセッサ２００の動作周波数の減少が要求される場合、ＣＭＵ２３０はマルチプレクサ２２６にアプリケーションプロセッサ２００の動作周波数の減少を示す第６制御信号ＭＳを出力して出力信号ＩＣＬＫの中から、以前より低い出力周波数を有する出力信号ＩＣＬＫを選択することによってアプリケーションプロセッサ２００の動作周波数を減少する。
又は、ＣＰＵ２１０の予測された動作状態に基づいてアプリケーションプロセッサ２００の動作周波数の増加が要求される場合、ＣＭＵ２３０は周波数分周器２２２にアプリケーションプロセッサ２００の動作周波数の増加を示す第３制御信号ＤＳを出力することによってアプリケーションプロセッサ２００の動作周波数を増加する。反面、ＣＰＵ２１０の予測された動作状態に基づいてアプリケーションプロセッサ２００の動作周波数の減少が要求される場合、ＣＭＵ２３０は周波数分周器２２２にアプリケーションプロセッサ２００の動作周波数の減少を示す第４制御信号ＤＳを出力することによってアプリケーションプロセッサ２００の動作周波数を減少する。
【０１１３】
一方、ＣＰＵ２１０の予測された動作状態に基づいてアプリケーションプロセッサ２００の動作周波数の増加が要求される場合、ＣＭＵ２３０はマルチプレクサ２２６にアプリケーションプロセッサ２００の動作周波数の増加を示す第５制御信号ＭＳを出力して出力信号ＩＣＬＫの中から、以前より高い出力周波数を有する出力信号ＩＣＬＫを選択すると同時に周波数分周器２２２にアプリケーションプロセッサ２００の動作周波数の増加を示す第３制御信号ＤＳを出力することによってアプリケーションプロセッサ２００の動作周波数を増加する。
反面、ＣＰＵ２１０の予測された動作状態に基づいてアプリケーションプロセッサ２００の動作周波数の減少が要求される場合、ＣＭＵ２３０はマルチプレクサ２２６にアプリケーションプロセッサ２００の動作周波数の減少を示す第６制御信号ＭＳを出力して出力信号ＩＣＬＫの中から、以前より低い出力周波数を有する出力信号ＩＣＬＫを選択すると同時に周波数分周器２２２にアプリケーションプロセッサ２００の動作周波数の減少を示す第４制御信号ＤＳを出力することによってアプリケーションプロセッサ２００の動作周波数を減少する。その結果、アプリケーションプロセッサ２００の動作周波数はより微細に調節できる。
【０１１４】
図２２は、図１６のアプリケーションプロセッサがクロック生成ユニット内の周波数分周器、複数のＰＬＬ、及びマルチプレクサを用いてＤＶＦＳ動作を行う他の一例を示すブロック図である。
【０１１５】
図２２を参照すると、クロック生成ユニット２２０が周波数分周器２２２、複数のＰＬＬ２２４−１，…，２２４−ｎ、及び、マルチプレクサ２２６を含み、ＣＭＵ２３０はクロック生成ユニット２２０の周波数分周器２２２、マルチプレクサ２２６、及び／又は、複数のＰＬＬ２２４−１，…，２２４−ｎを制御することによって、アプリケーションプロセッサ２００の動作周波数を変更する。ただし、ＣＭＵ２３０がクロック生成ユニット２２０の周波数分周器２２２、及び／又は、マルチプレクサ２２６を制御することによってアプリケーションプロセッサ２００の動作周波数を変更することは図２１を参照して説明したので、それに関する重複する説明は省略する。図２２に示したように、ＣＭＵ２３０は互いに異なる出力周波数を有する出力信号ＩＣＬＫを提供するＰＬＬ２２４−１，…，２２４−ｎの中から１つのＰＬＬ２２４−ｉを選択するだけでなく、周波数分周器２２２のための分周比を変更すると同時に、選択されたＰＬＬ２２４−ｉの出力信号ＩＣＬＫの出力周波数まで変更できる。
つまり、ＣＰＵ２１０の予測された動作状態に基づいてアプリケーションプロセッサ２００の動作周波数の増加が要求される場合、ＣＭＵ２３０は選択されたＰＬＬ２２４−ｉにアプリケーションプロセッサ２００の動作周波数の増加を示す第１制御信号ＰＳを出力することによって出力信号ＩＣＬＫの出力周波数を追加的に増加する。反面、ＣＰＵ２１０の予測された動作状態に基づいてアプリケーションプロセッサ２００の動作周波数の減少が要求される場合、ＣＭＵ２３０は選択されたＰＬＬ２２４−ｉにアプリケーションプロセッサ２００の動作周波数の減少を示す第２制御信号ＰＳを出力することによって出力信号ＩＣＬＫの出力周波数を減少する。その結果、アプリケーションプロセッサ１２０の動作周波数はより微細に調節できる。
【０１１６】
図２３は本発明の実施形態に係るモバイル機器を示すブロック図であり、図２４は図２３のモバイル機器がスマートフォンで具現される一例を示す図面である。
【０１１７】
図２３及び図２４を参照すると、モバイル機器５００は、アプリケーションプロセッサ５１０、メモリ装置５２０、ストレージ装置５３０、通信モジュール５４０、カメラモジュール５５０、表示モジュール５６０、タッチパネルモジュール５７０などの複数の機能モジュール５４０、５５０、５６０、５７０、並びに、アプリケーションプロセッサ５１０、メモリ装置５２０、ストレージ装置５３０、及び機能モジュール５４０、５５０、５６０、５７０に各々動作電圧を提供するＰＭＩＣ５８０を含む。一方、図２３に示したように、モバイル機器５００はスマートフォンで具現できる。
【０１１８】
アプリケーションプロセッサ５１０は、モバイル機器５００の全般的な動作を制御する。即ち、アプリケーションプロセッサ５１０は、メモリ装置５２０、ストレージ装置５３０、及び複数の機能モジュール５４０、５５０、５６０、５７０を制御する。一方、アプリケーションプロセッサ５１０は内蔵するＣＰＵの動作状態を予測し、ＣＰＵの予測された動作状態（作業負荷率）に基づいてアプリケーションプロセッサ５１０の動作周波数の増加又は減少を示す動作周波数情報を出力し、ＣＰＵの予測された動作状態に基づいてアプリケーションプロセッサ５１０の動作周波数を変更する一連の動作をハードウェア的に実行できる。
このために、アプリケーションプロセッサ５１０はクロック信号に基づいて動作するＣＰＵ、クロック信号を生成してＣＰＵに提供するクロック生成ユニット、及びＣＰＵの動作状態を予測し、ＣＰＵの予測された動作状態に基づいてアプリケーションプロセッサ５１０の動作周波数の増加又は減少を示す動作周波数情報をＰＭＩＣ５８０に提供し、ＣＰＵの予測された動作状態に基づいてアプリケーションプロセッサ５１０の動作周波数を変更するＣＭＵを含む。
ＰＭＩＣ５８０はアプリケーションプロセッサ５１０の動作周波数の増加又は減少を示す動作周波数情報の入力を受けてアプリケーションプロセッサ５１０の動作電圧を変更する。その結果、アプリケーションプロセッサ５１０とＰＭＩＣ５８０との間のインターアクションが高速で実行できるので、アプリケーションプロセッサ５１０はＣＰＵの予測された動作状態に基づいてＤＶＦＳ動作をリアルタイムで実行できる。ただし、これについては上述したので、それに関する重複する説明は省略する。
【０１１９】
メモリ装置５２０及びストレージ装置５３０は、モバイル機器５００の動作に必要なデータを保存する。例えば、メモリ装置５２０は、ＤＲＡＭ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）装置、ＳＲＡＭ（ｓｔａｔｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）装置、モバイルＤＲＡＭ装置などの揮発性メモリ装置に相応し、ストレージ装置５３０は、ＥＰＲＯＭ（ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）装置、ＥＥＰＲＯＭ（ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）装置、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）装置、ＰＲＡＭ（ｐｈａｓｅ  ｃｈａｎｇｅ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）装置、ＲＲＡＭ（登録商標）（ｒｅｓｉｓｔａｎｃｅ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）装置、ＮＦＧＭ（ｎａｎｏ  ｆｌｏａｔｉｎｇ  ｇａｔｅ  ｍｅｍｏｒｙ）装置、ＰｏＲＡＭ（ｐｏｌｙｍｅｒ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）装置、ＭＲＡＭ（ｍａｇｎｅｔｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）装置、ＦＲＡＭ（登録商標）（ｆｅｒｒｏｅｌｅｃｔｒｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）装置などの非揮発性メモリ装置に相応する。実施形態により、ストレージ装置５３０は、ＳＳＤ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）、ＨＤＤ（ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）、ＣＤ−ＲＯＭなどをさらに含む。
【０１２０】
複数の機能モジュール５４０、５５０、５６０、５７０は、モバイル機器５００の多様な機能を各々実行できる。例えば、モバイル機器５００は、通信機能を実行するための通信モジュール５４０（例えば、ＣＤＭＡ（ｃｏｄｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）モジュール、ＬＴＥ（ｌｏｎｇ  ｔｅｒｍ  ｅｖｏｌｕｔｉｏｎ）モジュール、ＲＦ（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）モジュール、ＵＷＢ（ｕｌｔｒａ  ｗｉｄｅｂａｎｄ）モジュール、ＷＬＡＮ（ｗｉｒｅｌｅｓｓ  ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）モジュール、ＷＩＭＡＸ（ｗｏｒｌｄｗｉｄｅ  ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  ｍｉｃｒｏｗａｖｅ  ａｃｃｅｓｓ）モジュールなど）、カメラ機能を実行するためのカメラモジュール５５０、表示機能を実行するための表示モジュール５６０、タッチ入力機能を実行するためのタッチパネルモジュール５７０などを含む。実施形態により、モバイル機器５００は、ＧＰＳ（ｇｌｏｂａｌ  ｐｏｓｉｔｉｏｎｉｎｇ  ｓｙｓｔｅｍ）モジュール、マイクモジュール、スピーカーモジュール、ジャイロスコープ（ｇｙｒｏｓｃｏｐｅ）モジュールなどをさらに含み得る。ただし、モバイル機器５００に備わる機能モジュール５４０、５５０、５６０、５７０の種類がそれに限定されないことは自明である。このように、モバイル機器５００はアプリケーションプロセッサ５１０を具備することによって、アプリケーションプロセッサ５１０内部のＣＰＵの動作状態を予測し、ＣＰＵの予測された動作状態に基づいてアプリケーションプロセッサ５１０の動作周波数及び動作電圧をリアルタイムで変更することによって消耗電力を効率的に削減できる。一方、図２３及び図２４においては、本発明の実施形態に係るアプリケーションプロセッサ５１０がモバイル機器５００に適用されることを説明したが、本発明の実施形態に係るアプリケーションプロセッサ５１０はＤＶＦＳ動作が要求されるすべての電子機器に多様に適用できる。
【０１２１】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【産業上の利用可能性】
【０１２２】
本発明はアプリケーションプロセッサを含む電子機器に多様に適用されることができる。例えば、本発明は、コンピュータ、ノートパソコン、デジタルカメラ、ビデオカメラ、携帯電話、スマートフォン、スマートパッド、ＰＭＰ、ＰＤＡ、ＭＰ３プレーヤー、車両用ナビゲーション、ビデオフォン、監視システム、追跡システム、動作感知システム、イメージ安定化システムなどに適用できる。
【符号の説明】
【０１２３】
１２０、５１０      アプリケーションプロセッサ
１２２      ＣＭＵ（クロック管理ユニット）
１２４      クロック生成ユニット
１２６      ＣＰＵ（中央処理ユニット）
１４０、５８０      ＰＭＩＣ（電力管理集積回路）
２００      アプリケーションプロセッサ
２１０      ＣＰＵ（中央処理ユニット）
２２０      クロック生成ユニット
２２２      周波数分周器
２２４      ＰＬＬ（位相ロックループ）
２２６      マルチプレクサ
２３０      ＣＭＵ（クロック管理ユニット）
５００      モバイル機器、スマートフォン
５２０      メモリ装置、機能モジュール
５３０      ストレージ装置、機能モジュール
５４０      通信モジュール、機能モジュール
５５０      カメラモジュール、機能モジュール
５６０      表示モジュール、機能モジュール
５７０      タッチパネルモジュール、機能モジュール
【図１】
2014053013.tif 000003
【図２】
2014053013.tif 000004
【図３】
2014053013.tif 000005
【図４】
2014053013.tif 000006
【図５】
2014053013.tif 000007
【図６】
2014053013.tif 000008
【図７】
2014053013.tif 000009
【図８】
2014053013.tif 000010
【図９】
2014053013.tif 000011
【図１０】
2014053013.tif 000012
【図１１】
2014053013.tif 000013
【図１２】
2014053013.tif 000014
【図１３】
2014053013.tif 000015
【図１４】
2014053013.tif 000016
【図１５】
2014053013.tif 000017
【図１６】
2014053013.tif 000018
【図１７】
2014053013.tif 000019
【図１８】
2014053013.tif 000020
【図１９】
2014053013.tif 000021
【図２０】
2014053013.tif 000022
【図２１】
2014053013.tif 000023
【図２２】
2014053013.tif 000024
【図２３】
2014053013.tif 000025
【図２４】
2014053013.tif 000026