(57)【要約】  本発明はプロセッサのコア処理方法、装置及び端末を提供し、当該方法は、現在のプロセッサの使用率を取得することと、取得した使用率に基づいて、プロセッサの現在運転中のコアの数量を処理することと、を含む。本発明によると、既存技術における機器の消費電力が大きく、電気エネルギー消費が多く、放熱効果が悪い等の問題を解決し、プロセッサの使用率を向上させ、消費電力を低減し、ユーザ体験を向上させる効果を実現する。
2016531371.tif 000002
【特許請求の範囲】
【請求項１】
現在のプロセッサの使用率を取得することと、
取得した前記使用率に基づいて、前記プロセッサの現在運転中のコアの数量を処理することと、を含むプロセッサのコア処理方法。
【請求項２】
現在のプロセッサの前記使用率を取得することが、
所定のサンプリング時間内での前記プロセッサの動作時間を記録することと、
前記動作時間と前記サンプリング時間との比を前記使用率として確定することと、を含む請求項１に記載の方法。
【請求項３】
取得した前記使用率に基づいて、前記プロセッサの現在運転中のコアの数量を処理することが、
使用率と前記プロセッサの運転中のコアの数量との間の所定の対応関係を確定することと、
前記所定の対応関係に基づいて、取得した前記使用率に対応する現在プロセッサの運転中のコアの数量を確定することと、
確定した前記コアの数量に基づいて、前記プロセッサのコアに開閉処理を行うことと、を含む請求項１に記載の方法。
【請求項４】
前記使用率と前記プロセッサの運転中のコアの数量との間の前記所定の対応関係を確定することが、
前記プロセッサのコアの数量に基づいて、前記プロセッサの使用率の区画領域の数量を確定することと、
各区画領域に対応する前記プロセッサの運転中のコアの数量を確定することと、を含む請求項３に記載の方法。
【請求項５】
取得した前記使用率に基づいて、前記プロセッサの現在運転中のコアの数量を処理することが、
取得した前記プロセッサの使用率が現在のコア数量に対応する所定の使用率範囲内であるか否かを判定することと、
判定結果がＹＥＳである場合、現在のコアの数量を変更させずに保持すること、判定結果がＮＯであり取得した使用率が前記所定の使用率範囲の下限未満である場合、少なくとも一つのコアの動作を保証した状況下、一つ又は複数の現在動作中のコアをオフすること、判定結果がＮＯであり取得した使用率が前記所定の使用率範囲の上限を超える場合、一つ又は複数の現在空き状態のコアをオンすることの中の少なくとも一つの操作を判定結果に基づいて行うことと、を含む請求項１に記載の方法。
【請求項６】
現在のプロセッサの使用率を取得するように構成される取得部と、
取得した前記使用率に基づいて、前記プロセッサの現在運転中のコアの数量を処理するように構成される処理部と、を含むプロセッサのコア処理装置。
【請求項７】
前記取得部が、
所定のサンプリング時間内での前記プロセッサの動作時間を記録するように構成される記録ユニットと、
前記動作時間と前記サンプリング時間との比を前記使用率として確定するように構成される第１の確定ユニットと、を含む請求項６に記載の装置。
【請求項８】
前記処理部が、
使用率と前記プロセッサの運転中のコアの数量との間の所定の対応関係を確定するように構成される第２の確定ユニットと、
前記所定の対応関係に基づいて、取得した前記使用率に対応する現在プロセッサの運転中のコアの数量を確定するように構成される第３の確定ユニットと、
確定した前記コアの数量に基づいて、前記プロセッサのコアに開閉処理を行うように構成される第１の処理ユニットと、を含む請求項６に記載の装置。
【請求項９】
前記第２の確定ユニットが、
前記プロセッサのコアの数量に基づいて、前記プロセッサの使用率の区画領域の数量を確定するように構成される第１の確定サブユニットと、
各区画領域に対応する前記プロセッサの運転中のコアの数量を確定するように構成される第２の確定サブユニットと、を含む請求項８に記載の装置。
【請求項１０】
前記処理部が、
取得した前記プロセッサの使用率が現在のコア数量に対応する所定の使用率範囲内であるか否かを判定するように構成される判定ユニットと、
判定結果がＹＥＳである場合、現在のコアの数量を変更させずに保持すること、判定結果がＮＯであり取得した使用率が前記所定の使用率範囲の下限未満である場合、少なくとも一つのコアの動作を保証した状況下、一つ又は複数の現在動作中のコアをオフすること、判定結果がＮＯであり取得した使用率が前記所定の使用率範囲の上限を超える場合、一つ又は複数の現在空き状態のコアをオンすることの中の少なくとも一つの操作を判定結果に基づいて行うように構成される実行ユニットと、を含む請求項６に記載の装置。
【請求項１１】
請求項６乃至１０の中のいずれかに記載の装置を含む端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信分野に関し、具体的に、プロセッサのコア処理方法、装置及び端末に関するものである。
【背景技術】
【０００２】
最近、電子チップの高速発展に伴って、グラフィックプロセッサ技術も急速に発展し、グラフィックプロセッサの内部の集積もますます複雑になって、コアの数量も多くなっていて、３Ｄ処理の効果もだんだんと美しくなっている。現在の端末機器を評価する最も重要な指標は、一層良好なユーザ体験を創造することで、ユーザ体験の中で最も重要なものは３Ｄ効果であって、これにより、高性能のマルチコアのグラフィックプロセッサを使用しなければならなくなった。従って、高性能の体験を実現する一方、例えば消費電力が増加し、放熱問題を解決しなければならず、大容量の移動電池の需要がある等の多くの問題が現れた。移動端末機器の場合、機器の消費電力を低減することは全ての機器製造者が解決しなければならない問題であって、大容量の移動電池を装着することも不可欠な措置である。ここで、機器の消費電力を低減することは移動端末機器がずっと抱えている問題である。マルチコアのグラフィックプロセッサを使用すると、必ず機器の電気エネルギーの消費を増加させるからである。
【０００３】
よって、既存技術には、機器の消費電力が大きく、電気エネルギーの消費が多く、放熱効果が悪い等の問題を解決することができないという問題が存在する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、少なくとも、既存技術における機器の消費電力が大きく、電気エネルギーの消費が多く、放熱効果が悪い等の問題を解決できるプロセッサのコア処理方法、装置及び端末を提供する。
【課題を解決するための手段】
【０００５】
本発明の一態様によると、現在のプロセッサの使用率を取得することと、取得した前記使用率に基づいて、前記プロセッサの現在運転中のコアの数量を処理することと、を含むプロセッサのコア処理方法を提供する。
【０００６】
現在のプロセッサの前記使用率を取得することが、所定のサンプリング時間内での前記プロセッサの動作時間を記録することと、前記動作時間と前記サンプリング時間との比を前記使用率として確定することと、を含むことが好ましい。
【０００７】
取得した前記使用率に基づいて、前記プロセッサの現在運転中のコアの数量を処理することが、使用率と前記プロセッサの運転中のコアの数量との間の所定の対応関係を確定することと、前記所定の対応関係に基づいて、取得した前記使用率に対応する現在プロセッサの運転中のコアの数量を確定することと、確定した前記コアの数量に基づいて、前記プロセッサのコアに開閉処理を行うことと、を含むことが好ましい。
【０００８】
前記使用率と前記プロセッサの運転中のコアの数量との間の前記所定の対応関係を確定することが、前記プロセッサのコアの数量に基づいて、前記プロセッサの使用率の区画領域の数量を確定することと、各区画領域に対応する前記プロセッサの運転中のコアの数量を確定することと、を含むことが好ましい。
【０００９】
取得した前記使用率に基づいて、前記プロセッサの現在運転中のコアの数量を処理することが、取得した前記プロセッサの使用率が現在のコア数量に対応する所定の使用率範囲内であるか否かを判定することと、判定結果がＹＥＳである場合、現在のコアの数量を変更させずに保持すること、判定結果がＮＯであり取得した使用率が前記所定の使用率範囲の下限未満である場合、少なくとも一つのコアの動作を保証した状況下、一つ又は複数の現在動作中のコアをオフすることと、判定結果がＮＯであり取得した使用率が前記所定の使用率範囲の上限を超える場合、一つ又は複数の現在空き状態のコアをオンすることの中の少なくとも一つの操作を判定結果に基づいて行うことと、を含むことが好ましい。
【００１０】
本発明の他の一態様によると、現在のプロセッサの使用率を取得するように構成される取得部と、取得した前記使用率に基づいて、前記プロセッサの現在運転中のコアの数量を処理するように構成される処理部と、を含むプロセッサのコア処理装置を提供する。
【００１１】
前記取得部が、所定のサンプリング時間内での前記プロセッサの動作時間を記録するように構成される記録ユニットと、前記動作時間と前記サンプリング時間との比を前記使用率として確定するように構成される第１の確定ユニットと、を含むことが好ましい。
【００１２】
前記処理部が、使用率と前記プロセッサの運転中のコアの数量との間の所定の対応関係を確定するように構成される第２の確定ユニットと、前記所定の対応関係に基づいて、取得した前記使用率に対応する現在プロセッサの運転中のコアの数量を確定するように構成される第３の確定ユニットと、確定した前記コアの数量に基づいて、前記プロセッサのコアに開閉処理を行うように構成される第１の処理ユニットと、を含むことが好ましい。
【００１３】
前記第２の確定ユニットが、前記プロセッサのコアの数量に基づいて、前記プロセッサの使用率の区画領域の数量を確定するように構成される第１の確定サブユニットと、各区画領域に対応する前記プロセッサの運転中のコアの数量を確定するように構成される第２の確定サブユニットと、を含むことが好ましい。
【００１４】
前記処理部が、取得した前記プロセッサの使用率が現在のコア数量に対応する所定の使用率範囲内であるか否かを判定するように構成される判定ユニットと、判定結果がＹＥＳである場合、現在のコアの数量を変更させずに保持すること、判定結果がＮＯであり取得した使用率が前記所定の使用率範囲の下限未満である場合、少なくとも一つのコアの動作を保証した状況下、一つ又は複数の現在動作中のコアをオフすること、判定結果がＮＯであり取得した使用率が前記所定の使用率範囲の上限を超える場合、一つ又は複数の現在空き状態のコアをオンすることの中の少なくとも一つの操作を判定結果に基づいて行うように構成される実行ユニットと、を含むことが好ましい。
【００１５】
本発明の他の一態様によると、上述したいずれかの装置を含む端末を提供する。
【発明の効果】
【００１６】
本発明によれば、現在のプロセッサの使用率を取得し、取得した前記使用率に基づいて、前記プロセッサの現在運転中のコアの数量を処理する方法によって、既存技術における機器の消費電力が大きく、電気エネルギー消費が多く、放熱効果が悪い等の問題を解決し、プロセッサの使用率を向上させ、消費電力を低減し、ユーザ体験を向上させる効果を実現できる。
【図面の簡単な説明】
【００１７】
ここで説明する図面は本発明を一層理解させるためのもので、本願の一部を構成し、本発明に示す実施例及びその説明は本発明を解釈するためのもので、本発明を限定するものではない。
【図１】本発明の実施例に係わるプロセッサのコア処理方法を示すフローチャートである。
【図２】本発明の実施例に係わるプロセッサのコア処理装置の構造を示すブロック図である。
【図３】本発明の実施例に係わるプロセッサのコア処理装置の取得部２２の構造を示すブロック図である。
【図４】本発明の実施例に係わるプロセッサのコア処理装置の処理部２４の構造を示すブロック図１である。
【図５】本発明の実施例に係わるプロセッサのコア処理装置の処理部２４の第２の確定ユニット４２の構造を示すブロック図である。
【図６】本発明の実施例に係わるプロセッサのコア処理装置の処理部２４の構造を示すブロック図２である。
【図７】本発明の実施例に係わる端末を示す図である。
【図８】本発明の実施例に係わる既存のハードウェアの構成を示す図である。
【図９】本発明の実施例に係わるグラフィックプロセッサの処理時間の計時を示すフローチャートである。
【図１０】本発明の好適な実施形態に係わるプロセッサの使用率の計算を示す図である。
【図１１】本発明の実施例に係わる動的なコア操作を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照しつつ実施例を結合して本発明を詳しく説明する。尚、衝突しない限り、本願の実施例及び実施例中の特徴を互いに組み合せることができる。
【００１９】
本実施例においてプロセッサのコア処理方法を提供し、図１は本発明の実施例に係わるプロセッサのコア処理方法を示すフローチャートで、図１に示すように、当該プロセスは以下のステップを含む。
【００２０】
現在のプロセッサの使用率を取得し（ステップＳ１０２）、
取得した使用率に基づいて、当該プロセッサの現在運転中のコアの数量を処理する（ステップＳ１０４）。
【００２１】
上記ステップによると、プロセッサの使用率に基づいて当該プロセッサの現在運転中のコアの数量を処理し、現在のプロセッサの使用率は現在プロセッサが実際に処理しているデータ量の大きさを示すので、実際に処理しているデータ量の大きさに基づいて、コアの数量を対応して変化させることで、実際に処理しているデータ量が小さい時は一部のコアをオフし、実際に処理しているデータ量が大きい時は一部のコアをオンすることによって、既存技術において使用率に基づいてコアの数量を変更することのない場合に比べ、既存技術における機器の消費電力が大きく、電気エネルギー消費が多く、放熱効果が悪い等の問題を解決すると共に、プロセッサの使用率を向上させ、消費電力を低減し、ユーザ体験を向上させる効果を実現できる。
【００２２】
つまり、上記処理方法によると、現在運転中のコアの数量が最適化され、即ち、コアの数量が適切な程度に達することになって、ここで、プロセッサの使用率が低い時、即ち、プロセッサが処理しようとする実行プログラムが少ない時、一つ又は二つのコアのみをオンすれば、プロセッサの正常運転を完成でき、プロセッサの使用率が高い時、即ち、プロセッサが処理しようとする実行プログラムが多い時、一つ又は二つのコアによってはプロセッサの正常運転を行うことができないので、この時、更に多いコアをオンして実行プログラムの処理を行わなければならず、プロセッサの使用率に基づいてコアの数量を調整すると、マルチコアプロセッサの優位を充分に発揮し、プロセッサの内部のオン状態のコアの使用率を向上させることができるので、プロセッサの使用寿命を延長することもでき、即ち、一部のコアが損害を受けて正常に運転する機能を失った時、他のコアによって補充して、プロセッサの処理機能を継続して完成することができる。特に、マルチコアのグラフィックプロセッサ（ＧＰＵ）の場合、使用率で実際に処理するデータ量の大きさを示すと、一層簡単である。
【００２３】
現在のプロセッサの使用率を取得することが、所定のサンプリング時間内でのプロセッサの動作時間を記録することと、動作時間とサンプリング時間の比を使用率として確定することと、を含むことが好ましい。ここで、当該サンプリング時間内において、プロセッサの動作時間は複数区間であることができ、プロセッサの総動作時間は、各区間の動作時間の累積で、各区間の動作時間を累積した合計とサンプリング時間との比が上記プロセッサの使用率である。プロセッサの使用率を把握した後、プロセッサの現在の使用状況を更に便利に判定し、後続のプロセッサのコアのオン又はオフのために依拠を提供することができる。
【００２４】
プロセッサの使用率を把握した後、プロセッサの現在運転中のコアの数量を処理しなければならず、以下の処理方式で行うことができる。使用率とプロセッサの運転中のコアの数量との間の所定の対応関係を確定し、所定の対応関係に基づいて、取得した使用率に対応する現在プロセッサの運転中のコアの数量を確定し、確定したコアの数量に基づいて、プロセッサのコアに開閉処理を行う。プロセッサの使用率の大きさに基づいて、プロセッサのコアの数量を制御することで、プロセッサの使用率を有効に向上させ、消費電力を低減し、必要以上のエネルギー消費を減少し、プロセッサの寿命を延長することができる。
【００２５】
使用率とプロセッサの運転中のコアの数量との間の所定の対応関係を確定することが、プロセッサのコアの数量に基づいて、プロセッサの使用率の区画領域の数量を確定することと、各区画領域に対応するプロセッサの運転中のコアの数量を確定することと、を含むことが好ましい。まず、プロセッサ内のコアの総数量を確定し、その後、当該総数量に基づいて、各時間区間内の異なる使用率のプロセッサに適切なコアの数量を分配し、即ち、プロセッサの使用率が高い時、分配するコアは増加し、プロセッサの使用率が低い時、分配するコアは減少し、コアの使用を合理的に分配する効果を実現できる。
【００２６】
取得した使用率に基づいて、プロセッサの現在運転中のコアの数量を処理することは、取得したプロセッサの使用率が現在のコア数量に対応する所定の使用率範囲内であるか否かを判定することと、判定結果に基づいて以下の操作の中の少なくとも一つを実行することと、を含む：判定結果がＹＥＳである場合、現在のコアの数量を変更させずに保持すること、判定結果がＮＯであって、取得した使用率が所定の使用率範囲の下限未満である場合、少なくとも一つのコアの動作を保証した状況下、一つ又は複数の現在動作中のコアをオフすること、判定結果がＮＯであって、取得した使用率が所定の使用率範囲の上限を超える場合、一つ又は複数の現在空き状態のコアをオンする。これにより、プロセッサの使用率が一定である場合に各コアを合理的に利用でき、つまり、プロセッサの使用率が高い時には一部のオフ状態のコアをオンして、運転中のコアを増加し、プロセッサの使用率が低い時には運転中のコアを適切にオフして、運転中のコアを減少することで、プロセッサの使用率が低い時に多くのコアを運転する現象を避けることができ、プロセッサの使用率を向上させ、消費電力を節約し、プロセッサの使用時間を延長し、ユーザの体験を向上させる。
【００２７】
本実施例においてさらにプロセッサのコア処理装置を提供し、当該装置は上記実施例及び好適な実施形態を実現するものであって、既に説明した部分の説明は省略する。以下の説明で使用される用語の「部」は所定の機能を実現することのできるソフトウェア及び／又はハードウェアの組み合せである。以下の実施例で説明する装置をソフトウェアで実現することが好ましいが、ハードウェア又はソフトウェアとハードウェアの組み合せで実現することも可能である。
【００２８】
図２は本発明の実施例に係わるプロセッサのコア処理装置の構造を示すブロック図で、図２に示すように、当該装置は、取得部２２と、処理部２４と、を含み、以下当該装置を説明する。
【００２９】
取得部２２は、現在のプロセッサの使用率を取得するように構成され、処理部２４は上記取得部２２に接続されて、取得した使用率に基づいて、プロセッサの現在運転中のコアの数量を処理するように構成される。
【００３０】
図３は本発明の実施例に係わるプロセッサのコア処理装置の取得部２２の構造を示すブロック図で、図３に示すように、当該取得部２２は、記録ユニット３２と、第１の確定ユニット３４と、を含み、以下当該取得部２２を説明する。
【００３１】
記録ユニット３２は所定のサンプリング時間内でのプロセッサの動作時間を記録するように構成され、第１の確定ユニット３４は上記記録ユニット３２に接続されて、動作時間とサンプリング時間との比を使用率として確定するように構成される。
【００３２】
図４は本発明の実施例に係わるプロセッサのコア処理装置の処理部２４の構造を示すブロック図１で、図４に示すように、当該処理部２４は第２の確定ユニット４２と、第３の確定ユニット４４と、第１の処理ユニット４６と、を含み、以下、当該処理部２４を説明する。
【００３３】
第２の確定ユニット４２は、使用率とプロセッサの運転中のコアの数量との間の所定の対応関係を確定するように構成され、第３の確定ユニット４４は上記第２の確定ユニット４２に接続されて、所定の対応関係に基づいて、取得した使用率に対応する現在プロセッサの運転中のコアの数量を確定するように構成され、第１の処理ユニット４６は上記第３の確定ユニット４４に接続されて、確定したコアの数量に基づいて、プロセッサのコアに開閉処理を行うように構成される。
【００３４】
図５は、本発明の実施例に係わるプロセッサのコア処理装置の処理部２４の第２の確定ユニット４２の構造を示すブロック図で、当該第２の確定ユニット４２は第１の確定サブユニット５２と、第２の確定サブユニット５４と、を含み、以下、当該第２の確定ユニット４２を説明する。
【００３５】
第１の確定サブユニット５２は、プロセッサのコアの数量に基づいて、プロセッサの使用率の区画領域の数量を確定するように構成され、第２の確定サブユニット５４は上記第１の確定サブユニット５２に接続され、各区画領域に対応するプロセッサの運転中のコアの数量を確定するように構成される。
【００３６】
図６は本発明の実施例に係わるプロセッサのコア処理装置の処理部２４の構造を示すブロック図２で、図６に示すように、当該処理部２４は判定ユニット６２と、実行ユニット６４と、を含み、以下、当該処理部２４を説明する。
【００３７】
判定ユニット６２は、取得したプロセッサの使用率が現在のコアの数量に対応する所定の使用率範囲内であるか否かを判定するように構成され、実行ユニット６４は上記判定ユニット６２に接続されて、判定結果に基づいて以下の操作の中の少なくとも一つを実行するように構成される：判定結果がＹＥＳである場合、現在のコアの数量を変更させずに保持し、判定結果がＮＯであって、取得した使用率が所定の使用率範囲の下限未満である場合、少なくとも一つのコアの動作を保証した状況下、一つ又は複数の現在動作中のコアをオフし、判定結果がＮＯであって、取得した使用率が所定の使用率範囲の上限を超える場合、一つ又は複数の現在空き状態のコアをオンする。
【００３８】
図７は本発明の実施例に係わる端末を示し、図７に示すように、当該端末７０は上述したいずれかの装置７２を含む。
【００３９】
上述した現在のプロセッサの使用率を取得し、取得した使用率に基づいてプロセッサの現在運転中のコアの数量を処理する方法によって、マルチコアプロセッサ中の各コアをオンオフする機能を実現し、既存技術における機器の消費電力が大きく、電気エネルギー消費が多く、放熱効果が悪い等の問題を解決し、プロセッサの使用率を向上させ、消費電力を低減し、ユーザ体験を向上させる効果を実現する。
【００４０】
既存技術における機器の消費電力を有効に低減することのできない問題に対して、本発明の実施例において、マルチコアのグラフィックプロセッサシステムにおいてジョブ処理状況に基づいて一つ又は複数のコアをオフすることで、消費電力を低減する方法を提供し、マルチコアのグラフィックプロセッサの使用率を明らかに向上させ、消費電力を節約する有益な効果を実現できる。
【００４１】
図８は本発明の実施例に係わる既存のハードウェア構成を示す図で、図８に示すように、当該構造は、グラフィックプロセッサ８０と、中央プロセッサ８２と、システムメモリ８４と、ファイルシステム８６と、ディスプレイ８８と、を含む。
【００４２】
当該方案は、現在のグラフィックプロセッサのデータ処理状況に基づいて、グラフィックプロセッサ中の一つ又は複数のコアをオフする。主に以下のステップを含む。システムの運転を開始する時、グラフィックプロセッサのモニターを設置してグラフィックプロセッサの現在の使用率を計算・調査し、ルールを設定して現在のグラフィックプロセッサの使用率と区間の閾値を計算し、グラフィックプロセッサの使用率に基づいて、グラフィックプロセッサのマルチコアに動的なオフ又はオン操作を行う。
【００４３】
図９は本発明の好適な実施例に係わる動的なコア操作を示すフローチャートで、図９に示すように、当該プロセスは以下のステップを含む。
【００４４】
本実施例においてグラフィックプロセッサを例にして説明し、まず、プロセッサの一番目のコアが作動され（ステップＳ９０２）、
グラフィックプロセッサの動作時間を計時し（ステップＳ９０４）、
他のコアが作動されたか否かを判定し（ステップＳ９０６）、
作動されて運転中の全てのコアにデータ処理を行い（ステップＳ９０８）、
全てのコアのデータ処理が全て終了したか否かを判定し（ステップＳ９１０）、判定結果がＹＥＳである場合、ステップＳ９１２に移行し、そうでないと、ステップＳ９０８に戻って、
計時を終了する（ステップＳ９１２）。
【００４５】
上記好適な実施例によると、直接にグラフィックプロセッサの使用率をモニタリングし、グラフィックプロセッサ中の対応するコアをリアルタイムにオン又はオフすることができ、マルチコアのグラフィックプロセッサ中のコアの動的なオフを実現し、機器の電気エネルギーの消費面で極めて大きい優位性を持っている。上述した技術案は、機器の消費電力を低減する方面で重要な役割を果たすことになる。従って、グラフィックプロセッサの使用率を有効に向上させることができる。例えば、携帯電話端末機器の消費電力を有効に低減させることができ、今の携帯電話端末機器中のグラフィックプロセッサのコア数量がますます多くなり、大型の３Ｄ応用もますます複雑になっていて、電力消費もだんだんと高くなっているので、本システムを使用すると、製品の競争力を有効に向上させることができる。
【００４６】
以下、図面を結合して本発明の好適な実施形態を説明する。
【００４７】
本好適な実施形態において、以下のステップを含む。一、グラフィックプロセッサのデータ処理状況を如何に評価するか、二、どのような状況で一つ又は複数のコアをオフするか、三、チップコアのオフ操作を行う方法である。
【００４８】
図１１は本発明の好適な実施形態に係わる動的なコア操作を示すフローチャートで、図１１に示すように、当該プロセスは以下のステップを含む。
【００４９】
プロセスを開始し（ステップＳ１１０２）、
モニター動作時間になったか否かを判定し（ステップＳ１１０４）、判定結果がYＳEである場合、ステップＳ１１０６に移行し、そうでないと、ステップＳ１１０２に戻り、
以下の処理によってグラフィックプロセッサの使用率を計算し（ステップＳ１１０６）、
データの処理状況は主に、現在のグラフィックプロセッサの使用率に基づいて評価し、使用率の計算は、所定のサンプリング時間内でのグラフィックプロセッサの動作時間比に基づいて行う。例えば、効率を文字ｅで表し、所定のサンプリング時間がＴで、Ｔ時間内のグラフィックプロセッサの動作時間がｔ１、ｔ２、ｔ３…であると、ｅ＝(ｔ１＋ｔ２＋ｔ３)／Ｔであって、ｅの範囲は０から１までである。システムの電源を入れる時、サンプリング周期がＴであるカウンターｕｔｉｌｉｚａｔｉｏｎ＿ｔｉｍｅｒを設ける。グラフィックプロセッサＧＰＵが動作し始める時、カウンターをオンし、Ｔミリ秒にトリガーする。当該サンプリング周期内のグラフィックプロセッサＧＰＵの動作総時間が占めるパーセンテージがグラフィックプロセッサＧＰＵの使用率である。
【００５０】
図１０は本発明の好適な実施形態に係わるプロセッサの使用率の計算を示す図で、図１０に示すように、動作総時間（ｔ１＋ｔ２＋ｔ３）をサンプリング周期で割ると、グラフィックプロセッサＧＰＵの使用率である。
【００５１】
動作時間の計算方法は、グラフィックプロセッサＧＰＵがデータ処理がある時から動作を開始する場合、計時を開始し、全てのデータ処理を完成した時に、計時を終了し、当該区間の時間をグラフィックプロセッサの動作時間とする。
【００５２】
使用率値に基づいて、対応するコア操作を行い、例えば、以下の操作を行うことができ（ステップＳ１１０８）、
一つ又は複数のコアのオフは、グラフィックプロセッサの使用率比例に基づいて区画し、例えば使用率が一つの区間から一つの区間ヘ変化すると、コアをオフし始める。使用率の区画は主に、現在のグラフィックプロセッサのコアの数量に基づいて行われ、例えば、４コアのグラフィックプロセッサにおいて、ＧＰＵの使用率ｕｔｉｌｉｚａｔｉｏｎを五つの区間に分けた場合、新しいｕｔｉｌｉｚａｔｉｏｎがそれぞれ各区間に位置する場合、現在のグラフィックプロセッサのコア数量に対応するオフやオン操作を行う。
【００５３】
０＜ｕｔｉｌｉｚａｔｉｏｎ＜＝５３である場合、グラフィックプロセッサの中の二つのコアをオフするが、一つのコアの動作は保証しなければならず、
５３＜ｕｔｉｌｉｚａｔｉｏｎ＜＝７１である場合、グラフィックプロセッサの中の一つのコアをオフするが、一つのコアの動作は保証しなければならず、
７１＜ｕｔｉｌｉｚａｔｉｏｎ＜９２である場合、現在のコアの数量を保持し、
９２＜＝ｕｔｉｌｉｚａｔｉｏｎ＜９６である場合、空き状態のコアがあると、グラフィックプロセッサ中の空き状態のコアをオンし、
９６＜＝ｕｔｉｌｉｚａｔｉｏｎ＜＝１００である場合、複数の空き状態のコアがあると、その中の二つのコアをオンし、
終了する（ステップＳ１１１０）。
【００５４】
尚、グラフィックプロセッサ中のコアのオンとオフを、グラフィックプロセッサの配置に基づいて、直接に対応するハードウェアスイッチのリード／ライトを介して完成することもできる。
【００５５】
上記した本発明の各ブロック又は各ステップを共通の計算装置によって実現することができ、単独の計算装置に集中させることができれば、複数の計算装置から構成されるネットワークに分布させることもでき、さらに計算装置が実行可能なプログラムコードによって実現することもできるので、それらを記憶装置に記憶させて計算装置によって実行することができ、場合によっては、他の順で図に示す又は説明したステップを実行することができ、又は夫々集積回路ブロックに製作し、又はそれらの中の複数のブロック又はステップを単一の集積回路ブロックに製作して実現できることは当業者にとって明らかなことである。このように、本発明は如何なる特定のハードウェアとソフトウェアの結合にも限定されない。
【００５６】
以上は、本発明の好適な実施例に過ぎず、本発明を限定するものではない。当業者であれば本発明に様々な修正や変形が可能である。本発明の精神や原則内での全ての修正、置換、改良なども本発明の保護範囲内に含まれる。
【００５７】
上述のように、本発明の実施例で提供するプロセッサのコア処理方法、装置及び端末によると、既存技術における機器の消費電力が大きく、電気エネルギー消費が多く、放熱効果が悪い等の問題を解決し、プロセッサの使用率を向上させ、消費電力を低減し、ユーザ体験を向上させる効果を実現できる。
【図１】
2016531371.tif 000003
【図２】
2016531371.tif 000004
【図３】
2016531371.tif 000005
【図４】
2016531371.tif 000006
【図５】
2016531371.tif 000007
【図６】
2016531371.tif 000008
【図７】
2016531371.tif 000009
【図８】
2016531371.tif 000010
【図９】
2016531371.tif 000011
【図１０】
2016531371.tif 000012
【図１１】
2016531371.tif 000013
【国際調査報告】
2016531371.tif 000014
2016531371.tif 000015
2016531371.tif 000016
2016531371.tif 000017