JP4517006B2 - Clock control device and recording medium therefor - Google Patents
Clock control device and recording medium therefor Download PDFInfo
- Publication number
- JP4517006B2 JP4517006B2 JP2009165044A JP2009165044A JP4517006B2 JP 4517006 B2 JP4517006 B2 JP 4517006B2 JP 2009165044 A JP2009165044 A JP 2009165044A JP 2009165044 A JP2009165044 A JP 2009165044A JP 4517006 B2 JP4517006 B2 JP 4517006B2
- Authority
- JP
- Japan
- Prior art keywords
- clock frequency
- application
- information processing
- cpu
- processing apparatus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Description
本発明は、情報処理装置におけるクロック制御装置及びその記録媒体に関し、オペレータの使用環境(電源条件、温度条件、騒音条件)と、使用するアプリケーションとに応じて、情報処理装置のシステムクロックを変更することにより、最適なパフォーマンスをオペレータに提供することができるクロック制御装置及びその記録媒体に関する。 The present invention relates to a clock control device in an information processing device and a recording medium thereof, and changes a system clock of the information processing device according to an operator's use environment (power supply condition, temperature condition, noise condition) and an application to be used. In particular, the present invention relates to a clock control apparatus and a recording medium thereof that can provide an optimum performance to an operator.
近年、パーソナル・コンピュータ等の情報処理装置においては、高性能化が進んでおり、これに伴って、高速なCPUが搭載されるようになってきた。
しかしながら、高速なCPUを搭載すると、CPUの動作クロック周波数も高くなるため、CPUによる消費電力も増大する。
In recent years, information processing apparatuses such as personal computers have been improved in performance, and accordingly, high-speed CPUs have been mounted.
However, if a high-speed CPU is installed, the CPU operating clock frequency increases, and the power consumption by the CPU also increases.
このため、情報処理装置の消費電力の省エネルギー化や、バッテリ内蔵のノート型パソコン等におけるバッテリ持続時間の延長化などの問題が出てくる。
この問題に対処するために、情報処理装置のクロック周波数を制御して、アプリケーション実行時におけるCPUの動作クロック周波数を下げてやる方法が種々開発されている。
For this reason, problems such as energy saving of the power consumption of the information processing apparatus and extension of the battery duration time in a notebook personal computer with a built-in battery, etc. arise.
In order to cope with this problem, various methods have been developed for controlling the clock frequency of the information processing apparatus to lower the CPU operating clock frequency during application execution.
これら従来の方法において、例えば、特許文献1、2及び3等に開示されたものでは、情報処理装置におけるクロック制御が、I/Oからのイベント発生に応じて行われるものである。
In these conventional methods, for example, those disclosed in
ところで、実行される複数のアプリケーションの負荷はそれぞれ異なっているものであり、高速のCPUを搭載する情報処理装置において、例えば、負荷の低いアプリケーションに対しても、リソース管理手段が不必要に高いクロックを与えれば、リソースを不必要に浪費するものである。 By the way, loads of a plurality of applications to be executed are different from each other. In an information processing apparatus equipped with a high-speed CPU, for example, even for an application with a low load, the resource management means has an unnecessarily high clock. If this is given, resources are unnecessarily wasted.
これに対処する方法が、特許文献4、5などに開示されている。これらの従来の方法では、情報処理装置におけるCPUの処理動作に対応して、事前に、アプリケーションに、処理容量、処理時間、CPUの使用量を登録しておき、CPUの処理速度について、アプリケーションの処理容量、処理時間、使用量に基づいて、CPUのクロック周波数を可変制御している。これらの方法によれば、アプリケーションの負荷状況を監視することとなり、CPUのより良いクロック制御が可能となるものである。
Methods for coping with this are disclosed in
しかし、これらの従来の方法では、マルチタスクでアプリケーションが実行されるときに、アプリケーションの要求リソースが、実際の情報処理装置が有するリソースを上回る場合がある。この様な場合には、オペレータに最適なパフォーマンスを提供することができないばかりでなく、情報処理装置のアップグレード化が必要である。 However, in these conventional methods, when an application is executed by multitasking, the requested resource of the application may exceed the resource of the actual information processing apparatus. In such a case, it is not only impossible to provide optimum performance to the operator, but also the information processing apparatus needs to be upgraded.
ところが、情報処理装置のパフォーマンスに関する評価を行い、自動的にオペレータに知らせるという手段は無い。そのため、情報処理装置のアップグレード時期はオペレータの感覚に頼るしかなく、最適な時期でのシステムの更新が出来なかった。
それ故、情報処理装置の更新が必要な時期を求め、オペレータに自動的にアラームする必要がある。
However, there is no means for evaluating the performance of the information processing apparatus and notifying the operator automatically. For this reason, the upgrade timing of the information processing apparatus depends only on the operator's feeling, and the system cannot be updated at the optimum timing.
Therefore, it is necessary to obtain a time when the information processing apparatus needs to be updated and automatically alarm the operator.
また、上述の従来の方法によれば、実行されるアプリケーション毎に、予め登録された処理容量、処理時間、CPUの使用量に基づいて、実際の実行時の処理容量と時間を選定してCPU処理速度を求め、システムクロックを変更しているだけである。これによれば、システムクロックが変更されることによりCPUの処理速度を無用に高速とせず、消費電力の低減となるが、電源条件の厳しい環境下、さらには、温度条件、騒音条件の環境下での情報処理装置の使用については、考慮されていない。 In addition, according to the above-described conventional method, for each application to be executed, the CPU selects the processing capacity and time at the time of actual execution based on the pre-registered processing capacity, processing time, and CPU usage. It just calculates the processing speed and changes the system clock. According to this, the processing speed of the CPU is not unnecessarily increased by changing the system clock, and the power consumption is reduced. However, the power supply conditions are severe, and the temperature conditions and noise conditions are also reduced. No consideration is given to the use of the information processing apparatus.
従来の方法では、アプリケーションが必要とする以上のクロックをCPUに与えることにより、電力を無駄に消費し、例えば、ノート型パソコンのバッテリ寿命を一層短くするという問題があるばかりでなく、また、バッテリの残容量が少なくなった場合に、最適なパフォーマンスは期待しないが、使用しなければならない時間に応じ、その残容量を有効に消費して、バッテリを長持ちさせたいという問題があった。 In the conventional method, not only is there a problem that power is wasted by giving the CPU more clocks than required by the application, for example, the battery life of the notebook personal computer is further shortened, but also the battery When the remaining capacity of the battery becomes small, the optimal performance is not expected, but there is a problem that the remaining capacity is effectively consumed according to the time to be used to make the battery last longer.
さらに、従来の方法では、情報処理装置の発熱に対して、ファン等を利用した強制冷却という手段で対応している。情報処理装置の冷却系については、設計段階で予測しえる最大の発熱量に対応できる冷却能力を備えるのが通例である。 Further, in the conventional method, the heat generated by the information processing apparatus is dealt with by means of forced cooling using a fan or the like. The cooling system of the information processing apparatus usually has a cooling capacity that can cope with the maximum amount of heat that can be predicted in the design stage.
そうすると、情報処理装置において、現実のアプリケーショシ実行中では、強制冷却が必要な程のパフォーマンスを要求していない場合でも、最大の発熱量に対応する強制冷却が行われ、発熱量が少なくなってもそれによる騒音を発生させている。情報処理装置を使用する環境における外部騒音が大きい場合には問題とならないが、外部騒音が少ない場合には情報処理装置による発生騒音が目立つという問題があった。
本発明は、上記の問題点を解決することを目的とする。
Then, in the information processing device, even if performance that requires forced cooling is not required during actual application execution, forced cooling corresponding to the maximum heat generation is performed, and the heat generation is reduced. Also generates noise. There is no problem when the external noise is large in the environment where the information processing apparatus is used, but there is a problem that noise generated by the information processing apparatus is noticeable when the external noise is small.
The present invention aims to solve the above problems.
本発明は上記課題を解決するため、複数のアプリケーションを実行できる情報処理装置において、前記各アプリケーションから読み取られた実行上必要なクロック周波数を、前記複数のアプリケーション毎に登録する記憶部と、前記記憶部に登録された前記各クロック周波数に基づいて、前記アプリケーション毎に、前記各アプリケーションを実行する前記情報処理装置が採りえる最大のクロック周波数に対する前記情報処理装置のCPU使用率を演算し、演算された前記アプリケーション毎の前記各CPU使用率の総和と前記最大のクロック周波数との乗算に基づいて、前記情報処理装置のシステムクロック周波数を決定し、該システムクロック周波数を設定する制御部を含め、前記制御部は、前記決定されたシステムクロック周波数が、前記最大のクロック周波数を超えたとき、クロック周波数超過アラームを送出し、前記システムクロック周波数が前記最大のクロック周波数を超える頻度が増大する場合、前記情報処理装置のアップグレード必要性アラームを送出することとした。 In order to solve the above problems, the present invention provides an information processing apparatus capable of executing a plurality of applications, a storage unit that registers, for each of the plurality of applications, a clock frequency required for execution read from each application, and the storage Based on each clock frequency registered in the unit, for each application, the CPU usage rate of the information processing device with respect to the maximum clock frequency that can be taken by the information processing device that executes each application is calculated. In addition, based on the multiplication of the sum of the CPU usage rates for each application and the maximum clock frequency, the system clock frequency of the information processing device is determined, and includes a control unit that sets the system clock frequency, The control unit determines that the determined system clock frequency is When the maximum clock frequency is exceeded, a clock frequency excess alarm is sent, and when the frequency at which the system clock frequency exceeds the maximum clock frequency increases, an upgrade necessity alarm for the information processing apparatus is sent. I did .
さらに、本発明よる情報処理装置において、前記各アプリケーションから読み取られた実行上必要なクロック周波数を、前記複数のアプリケーション毎に登録する記憶部と、前記記憶部に登録された前記各クロック周波数に基づいて、前記アプリケーション毎に、前記各アプリケーションを実行する前記情報処理装置が採りえる最大のクロック周波数に対する前記情報処理装置のCPU使用率を演算し、演算された前記アプリケーション毎の前記各CPU使用率の総和と前記最大のクロック周波数との乗算に基づいて、前記情報処理装置のシステムクロック周波数を決定し、該システムクロック周波数を設定する制御部を含め、前記制御部は、前記決定されたシステムクロック周波数が、前記最大のクロック周波数を超える頻度が増大する場合、前記情報処理装置のアップグレード必要性アラームを送出することとした。 Furthermore, in the information processing apparatus according to the present invention, a clock frequency necessary for execution read from each application is registered for each of the plurality of applications, and based on each clock frequency registered in the storage unit. For each application, the CPU usage rate of the information processing device with respect to the maximum clock frequency that can be taken by the information processing device that executes each application is calculated, and the calculated CPU usage rate for each application is calculated. A control unit configured to determine a system clock frequency of the information processing apparatus based on multiplication of the total sum and the maximum clock frequency, and to set the system clock frequency; However, if the frequency exceeding the maximum clock frequency increases , It was sending an upgrade need alarm of the information processing apparatus.
また、本発明によるプログラムを記録した記録媒体において、複数のアプリケーションを実行するときに、前記各アプリケーションから、当該アプリケーションが実行上快適に動作する第1クロック周波数と、当該アプリケーションが動作上最低限必要な第2クロック周波数とを読み取り、前記複数のアプリケーション毎に登録し、登録された前記各クロック周波数に基づいて、前記アプリケーション毎に、前記各アプリケーションを実行する情報処理システムが採りえる最大のクロック周波数に対する前記情報処理システムにおけるCPU使用率を演算し、演算された前記アプリケーション毎の前記各CPU使用率の総和と前記最大のクロック周波数との乗算に基づいて、前記情報処理システムのシステムクロック周波数を決定し、該システムクロック周波数を設定し、前記決定されたシステムクロック周波数が、前記最大のクロック周波数を超えたとき、クロック周波数超過アラームを送出し、前記システムクロック周波数が前記最大のクロック周波数を超える頻度が増大する場合、前記情報処理システムのアップグレード必要性アラームを送出することを実行させることとした。 In addition, when a plurality of applications are executed on the recording medium on which the program according to the present invention is recorded, the first clock frequency at which the application operates comfortably in the execution and the application is the minimum necessary for operation. The second clock frequency is registered, registered for each of the plurality of applications, and based on the registered clock frequencies, the maximum clock frequency that can be adopted by the information processing system that executes each application for each application CPU usage rate in the information processing system is calculated, and a system clock frequency of the information processing system is determined based on multiplication of the calculated sum of the CPU usage rates for each application and the maximum clock frequency And the cis When the system clock frequency is set and the determined system clock frequency exceeds the maximum clock frequency, a clock frequency excess alarm is issued, and the frequency at which the system clock frequency exceeds the maximum clock frequency increases. The information processing system upgrade necessity alarm is sent out .
さらに、本発明によるプログラムを記録した記録媒体において、複数のアプリケーションを実行するときに、前記各アプリケーションから、当該アプリケーションが実行上快適に動作する第1クロック周波数と、当該アプリケーションが動作上最低限必要な第2クロック周波数とを読み取り、前記複数のアプリケーション毎に登録し、登録された前記各クロック周波数に基づいて、前記アプリケーション毎に、前記各アプリケーションを実行する情報処理システムが採りえる最大のクロック周波数に対する前記情報処理システムにおけるCPU使用率を演算し、演算された前記アプリケーション毎の前記各CPU使用率の総和と前記最大のクロック周波数との乗算に基づいて、前記情報処理システムのシステムクロック周波数を決定し、該システムクロック周波数を設定し、前記決定されたシステムクロック周波数が、前記最大のクロック周波数を超える頻度が増大する場合、前記情報処理システムのアップグレード必要性アラームを送出することを実行させることとした。 Furthermore, when a plurality of applications are executed on the recording medium on which the program according to the present invention is recorded, the first clock frequency at which the application operates comfortably in execution and the application is at least necessary for operation. The second clock frequency is registered, registered for each of the plurality of applications, and based on the registered clock frequencies, the maximum clock frequency that can be adopted by the information processing system that executes each application for each application CPU usage rate in the information processing system is calculated, and a system clock frequency of the information processing system is determined based on multiplication of the calculated sum of the CPU usage rates for each application and the maximum clock frequency And the Set Temu clock frequency, the determined system clock frequency, if the frequency exceeding the maximum clock frequency increases, it was decided to perform the sending an upgrade need alarm of the information processing system.
このように、本発明によれば、各アプリケーションに係る実行上必要な前記クロック周波数として、当該アプリケーションが快適に動作するクロック周波数と、当該アプリケーションが動作上最低限必要なクロック周波数とを登録し、これらに対応するCPU使用率を求めることができる。そのため、電源条件、温度条件及び騒音条件の使用条件と使用するアプリケーションとに応じて、情報処理装置のシステムクロックを変更することが可能となり、最適なパフォーマンスをオペレータに提供することができる。 As described above, according to the present invention, as the clock frequency necessary for execution related to each application, the clock frequency at which the application operates comfortably and the clock frequency at which the application is minimum necessary for operation are registered, CPU usage rates corresponding to these can be obtained. Therefore, the system clock of the information processing apparatus can be changed according to the use conditions of the power supply condition, the temperature condition, and the noise condition and the application to be used, and the optimum performance can be provided to the operator.
本発明による実施形態を説明する前に、本発明の基礎となる形態について、図1乃至図4を参照して説明する。 Before describing an embodiment according to the present invention, a mode serving as a basis of the present invention will be described with reference to FIGS. 1 to 4.
図1は、情報処理装置、例えば、パーソナル・コンピュータ(PC)におけるリソース管理手段について、リソース管理に係わる部分の概略をブロックで示している。 FIG. 1 is a block diagram showing an outline of a part related to resource management of resource management means in an information processing apparatus, for example, a personal computer (PC).
図1に示されたPCは、CPU1を備えており、例えば、WINDOWS(登録商標) のようなOSにより各種アプリケーションを実行できるように構成されている。そして、このPCを駆動するために、これらOS、各種アプリケーションのリソースを管理するリソース管理手段2が用意されている。
The PC shown in FIG. 1 includes a
図1においては、アプリケーション4、5として、AP1及びAP2を模式的に示しているが、PCには、複数のアプリケーションAPnが格納されているのが普通であり。特に、図1では、マルチタスクで2つのアプリケーションAP1及びAP2が実行中であるものとして表した。
In FIG. 1, AP1 and AP2 are schematically shown as the
リソース管理手段2は、記憶部21、制御部22を有し、記憶部21には、リソース管理上必要な情報が格納され、制御部22は、このリソース管理情報に基づいて、PCを駆動制御する。さらに、制御部22は、CPU1についてシステムクロック下でのCPU使用率を監視し、測定する機能を有する。
The resource management means 2 includes a
PCには、システムクロックを発生し、CPU1にシステムクロックを供給するCPUクロック制御回路が備えられており、制御部22の指示により、発生するクロック周波数が可変制御される。
The PC is provided with a CPU clock control circuit that generates a system clock and supplies the system clock to the
記憶部21には、リソース管理情報の一つとして、アプリケーション毎に快適動作のクロック周波数を取り込み、記憶しておく。快適動作のクロック周波数とは、当該アプリケーション実行中において、オペレータがPCの快適動作と感じる当該アプリケーション特有のクロック周波数である。
The
これは、アプリケーション・ベンダーが、どの程度であれば快適動作であるかを考慮して、予めアプリケーションに書き込んでおく。そして、PCを駆動する際に、マルチタスクで係わるアプリケーションのそれぞれから、各アプリケーションに書き込まれた快適動作のクロック周波数を取り出し、図2に示す第1管理テーブルを作成し、記憶部21に記憶する。
This is pre-written in the application in consideration of how comfortable the application vendor is. Then, when driving the PC, the clock frequency of the comfortable operation written in each application is extracted from each of the applications involved in the multitask, and the first management table shown in FIG. 2 is created and stored in the
最近のPCでは、一般に、高速化が進んでおり、これら実行されるアプリケーションの快適動作のクロック周波数より早い速度のクロックが使用されている。そのため、CPUが、この様な高速のクロック周波数で動作しても、オペレータによるキーボード操作待ち、CD−ROM等におけるストレージ・アクセス待ちのように、実際には、CPU自体が動作せず、待機状態になり、全体のCPU使用率を下げている。各アプリケーションに対する快適動作のクロック周波数を設定することは、このCPU使用率の低下にも対処するものである。 In recent PCs, the speed is generally increasing, and a clock having a speed higher than the clock frequency of the comfortable operation of the application to be executed is used. Therefore, even if the CPU operates at such a high-speed clock frequency, the CPU itself does not actually operate, such as waiting for the keyboard operation by the operator or storage access in a CD-ROM or the like. The overall CPU usage rate has been reduced. Setting the clock frequency for comfortable operation for each application also addresses this decrease in CPU utilization.
図2では、図1に示されるように、アプリケーションAP1及びAP2が実行されるので、アプリケーションAP1から30MHz を、アプリケーションAP2から60MHz を取り出して、テーブルに記憶する。また、OSに対しても快適動作として、「リソース管理」アプリケーション欄に30MHz を記憶する。 In FIG. 2, since the applications AP1 and AP2 are executed as shown in FIG. 1, 30 MHz from the application AP1 and 60 MHz from the application AP2 are extracted and stored in the table. In addition, 30 MHz is stored in the “resource management” application field as a comfortable operation for the OS.
なお、アプリケーション・ベンダーが快適動作のクロック周波数を予めアプリケーションに書き込んでおくようにしたが、オペレータが快適動作のクロック周波数をアプリケーション毎に第1管理テーブルに記憶するようにしてもよい。 The application vendor writes the clock frequency for comfortable operation in the application in advance, but the operator may store the clock frequency for comfortable operation in the first management table for each application.
次いで、制御部22は、第1管理テーブルに記憶されたクロック周波数に基づいて、各アプリケーションについて、快適動作のクロックでCPUを駆動する場合のCPU使用率を算出し、該テーブルに記憶する。この算出に当たっては、今使用しているPCが採りえる最大のクロック周波数を用いる。これは、通常、PCの動作速度に関する性能を表すクロック周波数となる。
Next, based on the clock frequency stored in the first management table, the
図2に示した例では、PCが採りえる最大のクロック周波数を300MHz とした場合を示しており、アプリケーションAP1の快適動作のクロック周波数が30MHz であるので、アプリケーションAP1の実行中のCPU使用率は10%となり、また、アプリケーションAP2のそれが60MHz であるので、そのCPU使用率は20%となる。同様に、リソース管理のCPU使用率は10%となる。 The example shown in FIG. 2 shows a case where the maximum clock frequency that can be taken by the PC is 300 MHz. Since the clock frequency of the comfortable operation of the application AP1 is 30 MHz, the CPU usage rate during execution of the application AP1 is Since the application AP2 is 60 MHz, the CPU usage rate is 20%. Similarly, the CPU usage rate for resource management is 10%.
そこで、各アプリケーションがマルチタスクで実行されるので、PCとしてのCPU使用率は、実行されるアプリケーション毎のCPU使用率の総和となる。図2の例によれば、そのCPU使用率の総和は、40%となる。 Therefore, since each application is executed by multitasking, the CPU usage rate as a PC is the sum of the CPU usage rates for each application to be executed. According to the example of FIG. 2, the total CPU usage rate is 40%.
それ故、PCとしては、システムクロック周波数が300MHz であっても、このクロック周波数の内、40%分のクロック周波数で動作すれば十分であり、オペレータは、PCを快適に操作していると感ずることができる。300MHz ×40%=120MHz となり、PCのシステムクロック周波数を300MHz から120MHz に変更すればよい。 Therefore, even if the system clock frequency is 300 MHz, it is sufficient for the PC to operate at a clock frequency corresponding to 40% of this clock frequency, and the operator feels that the PC is being operated comfortably. be able to. 300 MHz × 40% = 120 MHz, and the PC system clock frequency may be changed from 300 MHz to 120 MHz.
制御部22は、CPU使用率の総和からPCのシステムクロック周波数を求め、CPUクロック制御回路3に対して、300MHz から120MHz に変更する指示を出す。そして、CPUクロック制御回路3は、変更した120MHz のクロックをCPU1に供給する。
以上のように、PCの負荷量に応じて、つまり実行されるアプリケーションに応じて、アプリケーション毎の快適動作のクロック周波数を把握することにより、CPU使用率の総和からクロック周波数を求める。そして、そのクロック周波数がシステムクロック周波数に決定される。
The
As described above, the clock frequency is obtained from the total CPU usage rate by grasping the clock frequency of the comfortable operation for each application according to the load amount of the PC, that is, according to the application to be executed. Then, the clock frequency is determined as the system clock frequency.
次に、図1に示されたリソース管理手段2の動作について、図3のフローチャートを参照して説明する。 Next, the operation of the resource management means 2 shown in FIG. 1 will be described with reference to the flowchart of FIG.
マルチタスクで各アプリケーションの実行が開始されると、リソース管理手段2は、実行に係わる各アプリケーションAPnから快適動作のクロック周波数を取り出し、図2に示した第1管理テーブルを作成し、記憶する。そして、該テーブルに記憶したアプリケーションAPn毎のクロック周波数に基づいて、アプリケーションAPn毎のCPU使用率を求める(ステップS101)。そのCPU使用率は、この時のPCが採りえる最大のクロック周波数を基に算出する。 When the execution of each application is started by multitasking, the resource management means 2 extracts the clock frequency of the comfortable operation from each application APn related to the execution, and creates and stores the first management table shown in FIG. Then, the CPU usage rate for each application APn is obtained based on the clock frequency for each application APn stored in the table (step S101). The CPU usage rate is calculated based on the maximum clock frequency that can be taken by the PC at this time.
リソース管理手段2は、アプリケーションAPn毎のCPU使用率が求めた後に、アプリケーションAPn毎のCPU使用率の総和を求め、最大クロック周波数により前記PCとして快適動作を行えるシステムクロック周波数を求め、設定する。そして、CPUクロック制御回路3は、求められたシステムクロック周波数に変更制御して、CPU1にこのシステムクロックを供給する(ステップS102)。
After the CPU usage rate for each application APn is obtained, the resource management means 2 obtains the sum of the CPU usage rates for each application APn, and obtains and sets the system clock frequency at which the PC can perform comfortable operation based on the maximum clock frequency. Then, the CPU
PCが、新たに設定されたシステムクロック周波数で動作すると、リソース管理手段2は、現在動作中のCPUにおけるCPU使用率を測定する(ステップS103)。
When the PC operates at the newly set system clock frequency, the
このとき、測定されたCPU使用率が100%であるかどうかを判断する(ステップS104)。もし、CPU使用率が100%であると、設定したシステムクロック周波数では、複数のアプリケーションAPnを実行するには、CPU1の駆動が遅くなっている可能性があるからである。
At this time, it is determined whether or not the measured CPU usage rate is 100% (step S104). This is because if the CPU usage rate is 100%, the
ステップS104で、測定されたCPU使用率が100%である場合(Y)、ステップS101に戻り、複数のアプリケーションAPn毎のCPU使用率を求め、ステップS102に進み、システムクロック周波数を設定し直す。 If the measured CPU usage rate is 100% in step S104 (Y), the process returns to step S101, the CPU usage rate for each of the plurality of applications APn is obtained, the process proceeds to step S102, and the system clock frequency is reset.
一方、ステップS104で、測定されたCPU使用率が100%でない場合(N)には、測定されたCPU使用率が100%に近い状態でCPUが動作しているかを判断する(ステップS105)。100%に近い状態とは、100%以下であるが、例えば、95〜100%であり、CPUの動作としては、多少余裕があり、しかも最も効率的に動作している状態を意味している。 On the other hand, if the measured CPU usage rate is not 100% in step S104 (N), it is determined whether the CPU is operating in a state where the measured CPU usage rate is close to 100% (step S105). The state close to 100% is 100% or less, for example, 95 to 100%, which means that the operation of the CPU has some margin and is operating most efficiently. .
ここで、測定されたCPU使用率が100%に近い状態の場合(Y)には、設定されているクロック周波数でCPUの駆動を続行すればよいので、ステップS103に戻り、CPU使用率を測定し、監視を続ける。
また、ステップS105で、測定されたCPU使用率が100%には遠い状態の場合(N)には、システムクロック周波数を設定し直すべく、ステップS101に戻る。
Here, when the measured CPU usage rate is close to 100% (Y), it is sufficient to continue driving the CPU at the set clock frequency, so the process returns to step S103 to measure the CPU usage rate. And continue monitoring.
In step S105, when the measured CPU usage rate is far from 100% (N), the process returns to step S101 to reset the system clock frequency.
この様に、実行される複数のアプリケーションに応じて、アプリケーション毎の快適動作のクロック周波数からシステムクロック周波数を求め、これを、PCのシステムクロックに設定するので、オペレータが快適にアプリケーションを使用することができる。 In this way, the system clock frequency is obtained from the comfortable operation clock frequency for each application according to a plurality of applications to be executed, and this is set to the PC system clock, so that the operator can use the application comfortably. Can do.
これまで、図1に示したリソース管理手段2によって、複数のアプリケーションを実行する場合において、オペレータが快適にアプリケーションを使用することができるようにできた。しかし、多くのアプリケーションを実行するとき、PCが採りえる最大のクロック周波数が、元々低い場合には、アプリケーション個々の快適動作のクロック周波数がその最大クロック周波数より小さくても、PCとして過負荷の状態になる可能性がある。つまり、多くのアプリケーションを実行するには、性能不足といえる。 Up to now, the resource management means 2 shown in FIG. 1 has made it possible for an operator to comfortably use an application when a plurality of applications are executed. However, when many applications are executed, if the maximum clock frequency that the PC can take is originally low, the PC is overloaded even if the clock frequency of the comfortable operation of each application is smaller than the maximum clock frequency. There is a possibility. In other words, the performance is insufficient to execute many applications.
この様な状態では、オペレータが快適にアプリケーションを使用することができるとはいえないので、PCの性能不足によって快適動作がなされていないことをアラームすることができれば、オペレータは、PCのアップグレードの必要性に簡単に気付くことができる。 In such a state, it cannot be said that the operator can use the application comfortably, and if the operator can alarm that the comfortable operation is not performed due to insufficient PC performance, the operator needs to upgrade the PC. You can easily notice sex.
これに使用されるリソース管理手段2は、図1に示されたブロック構成でよいが、制御部22に、CPU1の性能不足を判断できる機能を付加し、この判断結果に応じて動作するアラーム手段が接続される。アラーム手段には、ランプ等の点滅、あるいはPC画面上でのメッセージ表示等を利用できる。
The resource management means 2 used for this may have the block configuration shown in FIG. 1, but an alarm means that operates according to the determination result by adding to the control unit 22 a function capable of determining insufficient performance of the
この場合のリソース管理手段2の動作について、図4のフローチャートを参照して説明する。 The operation of the resource management means 2 in this case will be described with reference to the flowchart of FIG.
図4のフローチャートに示される動作では、図3に示されたフローチャートのステップS101からステップS105までの動作と基本的には同様であるが、ステップS203の動作が挿入されていることが特徴である。ここでは、図3と同様の動作部分についての説明を省略する。 The operation shown in the flowchart of FIG. 4 is basically the same as the operation from step S101 to step S105 of the flowchart shown in FIG. 3, but is characterized in that the operation of step S203 is inserted. . Here, the description of the operation part similar to FIG. 3 is omitted.
ステップS203では、ステップS202において設定されたシステムクロック周波数について、PCが採りえる最大のクロック周波数より低いかどうかが判断される。ここで、もし、設定されたシステムクロック周波数が、最大クロック周波数より低い場合(Y)、CPU1の性能不足とはいえないので、ステップS204に進み、以降の動作は、図3のステップS103からステップS105の動作と同様である。
In step S203, it is determined whether the system clock frequency set in step S202 is lower than the maximum clock frequency that the PC can take. Here, if the set system clock frequency is lower than the maximum clock frequency (Y), it cannot be said that the performance of the
一方、ステップS203で、設定されたシステムクロック周波数が、最大クロック周波数より高いと判断された場合(N)、CPU1の性能不足の可能性があるので、ログにCPU性能不足を記録する(ステップS207)。
On the other hand, if it is determined in step S203 that the set system clock frequency is higher than the maximum clock frequency (N), there is a possibility that the performance of the
しかし、CPU1の性能不足という判断結果が、例えば、数度出ただけでは、一時的に性能不足に陥ったに過ぎず、アップグレードする程ではない可能性もある。そのため、CPU1の性能不足という判断結果が度重なって頻発する場合には、アップグレードする必要があると判断する(ステップS208)。
However, if the determination result indicating that the performance of the
ステップS208で、性能不足という判断結果が数度に止まる場合(N)、アップグレードの必要性はないので、ステップS201に戻り、システムクロック周波数を設定し直す動作に進む。また、性能不足が頻発している場合(Y)、CPU1の性能不足によるアップグレードの必要性ありとして、アラームを発する(ステップS209)。 If it is determined in step S208 that the performance is insufficient (N), there is no need for upgrade, so the process returns to step S201 to proceed to the operation of resetting the system clock frequency. If insufficient performance frequently occurs (Y), an alarm is issued because there is a need for upgrade due to insufficient performance of the CPU 1 (step S209).
この様な動作をリソース管理手段2に追加することにより、PCの性能不足によって快適動作がなされていないことをアラームすることができ、オペレータは、PCのアップグレードの必要性に簡単に気付くことができる。 By adding such an operation to the resource management means 2, it is possible to alarm that the comfortable operation is not performed due to insufficient PC performance, and the operator can easily notice the necessity of upgrading the PC. .
以上で述べたリソース管理手段2によれば、オペレータが快適にアプリケーションを使用できるように、PCのシステムクロックを最大クロック周波数より低く設定して、PC全体のCPU使用率を上げていた。 According to the resource management means 2 described above, the PC system clock is set lower than the maximum clock frequency to increase the CPU usage rate of the entire PC so that the operator can use the application comfortably.
また、オペレータが快適にアプリケーションを使用できるように、実行されるアプリケーションに応じて、アプリケーション毎の快適動作のクロック周波数を把握して、システムクロック周波数を制御することに加えて、バッテリの残容量が少なくなったときの電源条件、CPUの発熱量に対応する温度条件、さらには、使用環境に対応してPCのから発生する雑音を抑制する環境条件に基づいて、システムクロック周波数を変更制御することにより、オペレータがより快適にアプリケーションを使用できるようになる。 In addition to controlling the system clock frequency by grasping the clock frequency of the comfortable operation for each application according to the application to be executed, the remaining capacity of the battery is reduced so that the operator can use the application comfortably. Changing and controlling the system clock frequency based on the power supply conditions when the battery power decreases, the temperature conditions corresponding to the heat generation amount of the CPU, and the environmental conditions for suppressing noise generated from the PC corresponding to the use environment Thus, the operator can use the application more comfortably.
そこで、オペレータの使用環境について、電源条件、温度条件及び環境条件による場合に分けて、図5乃至図14を参照しながら、以下に説明する。 Therefore, the usage environment of the operator will be described below with reference to FIGS. 5 to 14 according to power supply conditions, temperature conditions, and environmental conditions.
〔電源条件による場合〕
図5に示したリソース管理手段2が、図1に示したリソース管理手段2と異なる部分は、制御部22が、電源制御回路6からバッテリ残容量に関する情報を取得できるようになっていることである。電源制御回路6には、バッテリ61が接続されており、バッテリ使用量に関するデータベースを保持している。さらに、記憶部21内に格納されるリソース管理テーブルには、複数のアプリケーションAPn毎に、快適動作のクロックの他に、最低限動作のクロックをも記憶できるようにしたことである。
[When power supply conditions are met]
The
この快適動作のクロックの他に、最低限動作のクロックをも記憶できるようにした第2管理テーブルを、図6に示す。第2管理テーブルの基本的構成は、図2の第1管理テーブルと同様であるが、アプリケーション毎に、最低限動作のクロックをさらに記憶できる。
最低限動作のクロックとは、オペレータがアプリケーションを快適には使用できないが、実用上の使用には耐えられる最低限必要なクロック周波数を意味している。これは、アプリケーション毎に、アプリケーション・ベンダーが予めアプリケーションに書き込んでおくものである。
FIG. 6 shows a second management table that can store a minimum operation clock in addition to the comfortable operation clock. The basic configuration of the second management table is the same as that of the first management table of FIG. 2, but a minimum operation clock can be further stored for each application.
The minimum operating clock means a minimum required clock frequency that an operator cannot comfortably use an application but can withstand practical use. This is written in advance in the application by the application vendor for each application.
アプリケーションが実行されるときに、リソース管理手段2が、書き込まれている快適動作のクロック周波数と共に、最低限動作のクロック周波数を取り出し、記憶部21内に記憶して、第2管理テーブルを作成する。
When the application is executed, the resource management means 2 takes out the clock frequency of the minimum operation together with the written clock frequency of the comfortable operation, stores it in the
図6に示す例によれば、最低限動作のクロック周波数は、アプリケーションAP1が、10MHz 、アプリケーションAP2が、20MHz 、そしてリソース管理が、10MHz となっている。制御部22は、これらの最低限動作のクロック周波数に基づいて、最低限動作時のCPU使用率を算出する。ここで、PCの採りえる最大のクロック周波数が300MHz として、アプリケーション毎に、最低限動作時のCPU使用率を求めると、アプリケーションAP1が、3.3%、アプリケーションAP2が、6.6%、そしてリソース管理が、3.3%となる。
According to the example shown in FIG. 6, the minimum operating clock frequency is 10 MHz for the application AP1, 20 MHz for the application AP2, and 10 MHz for the resource management. The
全体の最低限動作時のCPU使用率は、各アプリケーションのCPU使用率の総和となるので、図6の例では、その総和は、13.3%となる。PCの採りえる最大のクロック周波数が300MHz の場合には、最低限動作時のシステムクロック周波数は、300MHz ×13.3%=40MHz となる。 Since the CPU usage rate during the entire minimum operation is the sum of the CPU usage rates of the applications, in the example of FIG. 6, the sum is 13.3%. When the maximum clock frequency that can be taken by the PC is 300 MHz, the system clock frequency at the minimum operation is 300 MHz × 13.3% = 40 MHz.
この様にして求めたクロック周波数をシステムクロック周波数として設定することにより、300MHz のシステムクロックである場合に比較して、最低限動作時に移行した場合において、CPUの消費電力が大幅に減らすことができ、バッテリの残容量が減少したときにおいて、PCの動作時間を延ばすことができる。 By setting the clock frequency obtained in this way as the system clock frequency, the CPU power consumption can be greatly reduced when shifting to the minimum operating time compared to the case of a 300 MHz system clock. When the remaining capacity of the battery decreases, the operation time of the PC can be extended.
次に、図5のリソース管理手段2の動作について、図7のフローチャートを参照して説明する。 Next, the operation of the resource management means 2 in FIG. 5 will be described with reference to the flowchart in FIG.
マルチタスクで各アプリケーションの実行が開始されると、リソース管理手段2は、実行に係わる各アプリケーションAPnから快適動作のクロック周波数と最低限動作のクロック周波数とを取り出し、図6に示した第2管理テーブルを作成し、記憶する。そして、該テーブルに記憶したアプリケーションAPn毎のクロック周波数に基づいて、アプリケーションAPn毎に、最適動作のCPU使用率と最低限動作のCPU使用率とをそれぞれ求める(ステップS301)。それらのCPU使用率は、この時のPCが採りえる最大のクロック周波数を基に算出する。 When the execution of each application is started by multitasking, the resource management means 2 extracts the clock frequency of the comfortable operation and the clock frequency of the minimum operation from each application APn related to the execution, and performs the second management shown in FIG. Create and store a table. Then, based on the clock frequency for each application APn stored in the table, the CPU usage rate for the optimum operation and the CPU usage rate for the minimum operation are obtained for each application APn (step S301). Those CPU usage rates are calculated based on the maximum clock frequency that can be taken by the PC at this time.
リソース管理手段2は、アプリケーションAPn毎の最適動作時のCPU使用率と最低限動作時のCPU使用率を求めた後に、それぞれの動作時に対応して、CPU使用率の総和を求めておく。
ここで、制御部22は、電源制御回路6からバッテリ残容量のデータを読みだし、バッテリ残容量を測定する(ステップS302)。
The
Here, the
予めバッテリ残容量の大きさに対応して、システムクロック周波数を設定しておく。バッテリ残容量が、例えば、50〜100%では、快適動作時のクロック周波数、50〜25%では、快適動作時と最低限動作時との中間のクロック周波数、そして25%以下では最低限動作時のクロック周波数、というように選定基準を設定しておき、バッテリ残容量に応じて段階的にシステムクロックを変更できるようにする。さらに細かく多段階で設定しても良い。勿論、CPUクロック制御回路3も、制御部22の指示により、この段階的変更に対応してシステムクロックを供給できるように設計しておく。
A system clock frequency is set in advance corresponding to the size of the remaining battery capacity. For example, when the remaining battery capacity is 50 to 100%, the clock frequency during comfortable operation, when it is 50 to 25%, the intermediate clock frequency between the comfortable operation and the minimum operation, and when it is 25% or less, the minimum operation time The selection criteria are set so that the system clock can be changed in stages according to the remaining battery capacity. It may be set more finely in multiple stages. Of course, the CPU
ステップS301で測定したバッテリ残容量に応じて、上記の選定基準を参照してCPUに供給するシステムクロック周波数を求める(ステップS302)。
ここで求めたシステムクロック周波数が、最低限動作に必要なクロック周波数以上であるかどうかが判断される(ステップS304)。これは、最低限動作時のクロック周波数ということになれば、バッテリ残容量が相当少なくなっていることを表しているので、アプリケーションを使用中に、バッテリ切れを生ずる可能性が大きいからである。
In accordance with the remaining battery capacity measured in step S301, a system clock frequency to be supplied to the CPU is obtained with reference to the above selection criteria (step S302).
It is determined whether or not the system clock frequency obtained here is equal to or higher than the minimum clock frequency necessary for operation (step S304). This is because the minimum remaining clock frequency indicates that the remaining battery capacity is considerably reduced, and therefore there is a high possibility that the battery will run out while using the application.
ステップS303で求められたクロック周波数が、最低限動作時のクロック周波数より高い場合(Y)には、その求めたクロック周波数をPCのシステムクロックとして設定する(ステップS305)。このステップS305以降のステップS306からステップS308までの動作は、図3におけるステップS103からステップS105の動作と同様である。 If the clock frequency obtained in step S303 is higher than the minimum operating clock frequency (Y), the obtained clock frequency is set as the PC system clock (step S305). The operations from step S306 to step S308 after step S305 are the same as the operations from step S103 to step S105 in FIG.
ただ、図7に示す動作では、バッテリ残容量に対応してクロック周波数を求めているので、測定されたCPU使用率が100%に近い場合(ステップS308のY)には、バッテリ残容量を監視し続けるため、ステップS302に戻る。 However, in the operation shown in FIG. 7, since the clock frequency is obtained corresponding to the remaining battery capacity, the remaining battery capacity is monitored when the measured CPU usage rate is close to 100% (Y in step S308). Therefore, the process returns to step S302.
一方、ステップS303で求めたクロック周波数が、最低限動作のクロック周波数になった場合(ステップS304のN)には、その求めたクロック周波数、つまり最低限動作のクロック周波数をPCのシステムクロックとして設定する(ステップS309)。そこで、最低限動作のクロック周波数がPCのシステムクロックとして設定されると、バッテリ残容量が少ないことを意味する。オペレータがアプリケーションを運用中に、バッテリ切れを起こす可能性が大きくなるので、オペレータにバッテリ切れの可能性があることをアラームで通知する(ステップS310)。オペレータがこのアラームに気付けば、アプリケーションの運用を中止するか、又はバッテリ充電を開始することができる。 On the other hand, when the clock frequency obtained in step S303 becomes the minimum operation clock frequency (N in step S304), the obtained clock frequency, that is, the minimum operation clock frequency is set as the PC system clock. (Step S309). Therefore, if the minimum clock frequency is set as the PC system clock, it means that the remaining battery capacity is small. Since there is a high possibility that the battery will run out while the operator is operating the application, an alarm is sent to the operator that there is a possibility that the battery will run out (step S310). If the operator notices this alarm, the operation of the application can be stopped or battery charging can be started.
そして、アラームを通知後には、ステップS301に戻り、システムクロック周波数の設定し直しを行う。 After notifying the alarm, the process returns to step S301 to reset the system clock frequency.
以上のように、PCの負荷に対応し、しかもバッテリ残容量に応じて、PCのシステムクロック周波数を変更するようにしたので、オペレータがアプリケーションを快適に使用できるばかりでなく、PCの使用時間を長く延ばすことが可能となる。そして、アプリケーション使用中でのバッテリ切れを事前に把握することができる。 As described above, since the PC system clock frequency is changed according to the load of the PC and according to the remaining battery capacity, not only the operator can use the application comfortably but also the PC usage time can be reduced. It can be extended for a long time. Then, it is possible to grasp in advance that the battery has been exhausted while using the application.
これまで図5乃至図7を参照して説明した実施形態では、オペレータの実使用予定時間を考慮せずに、単純にバッテリ残容量と、アプリケーション情報(快適な動作を行うクロック周波数〜最低限必要なクロック周波数)により、クロックを変化させることにより、バッテリ寿命と快適なパフォーマンスのバランスを目指した。ところが、実際のノート型パソコンの使用環境においては、例えば、飛行機の移動時問に操作を行えれば良い、あるいは会議時間中だけ操作したい等、ある時間内だけは極力快適なクロック周波数での操作を行える様にしたい、という要望には答えられない。 In the embodiments described above with reference to FIGS. 5 to 7, the remaining battery capacity and application information (clock frequency for performing comfortable operation to minimum required) are not considered without considering the actual scheduled use time of the operator. By changing the clock according to the clock frequency), we aimed to balance battery life and comfortable performance. However, in an actual notebook PC usage environment, for example, it is only necessary to be able to operate during airplane movements, or to operate only during the meeting time, etc. I can't answer the desire to make it possible.
そこで、図5のリソース管理手段2に対して、事前にオペレータによる実使用予定時間の入力を行い、リソース管理手段が、バッテリ残容量と実使用予定時間とをベースに、CPUクロック毎の単位時間当たりのバッテリ使用量データベースにアクセスすることにより、オペレータの実使用時問中には、極力快適なパフォーマンスとなるクロック周波数を算出できるようにした。
Therefore, the actual use scheduled time is input in advance by the operator to the
図8に、実使用予定時間を入力できるリソース管理手段を示すが、図5に示したリソース管理手段と同様の構成であり、同じ部分には同じ符号を付した。 FIG. 8 shows resource management means capable of inputting the actual scheduled use time, but has the same configuration as the resource management means shown in FIG.
図8に示したリソース管理手段2が、図5のリソース管理手段2とは、制御部22に入力手段7を接続している点である。この入力手段7は、具体的には、ノートパソコンに付属するキーボード、マウス等であるが、アプリケーションの実行前において、オペレータがリソース管理手段2に実使用予定時間を予め入力できる機能を有するものである。
The resource management means 2 shown in FIG. 8 is different from the resource management means 2 in FIG. 5 in that the input means 7 is connected to the
次に、図8のリソース管理手段2の動作を、図9A及び図9Bのフローチャートを参照して説明する。 Next, the operation of the resource management means 2 in FIG. 8 will be described with reference to the flowcharts in FIGS. 9A and 9B.
図9AのステップS401とステップS402では、図7のステップS301とステップS302と同様の動作であり、図6に示した第2管理テーブルを作成し、その後、バッテリ残容量を測定する。
ここで、アプリケーションを使用する前に、オペレータによって、その予定時間が入力されているかどうかを確認する(ステップS403)。
Steps S401 and S402 in FIG. 9A are similar to steps S301 and S302 in FIG. 7, and the second management table shown in FIG. 6 is created, and then the remaining battery capacity is measured.
Here, before using the application, the operator confirms whether or not the scheduled time has been input (step S403).
このとき、当該予定時間が入力されてない場合(N)には、図7におけるステップS303以降の動作のように、バッテリ残容量に応じたCPUクロック周波数を設定してもよいが、図9Aのフローチャートでは、CPUクロックとして、図6の第2管理テーブルから最低限動作に必要なクロック周波数を求め、PCのシステムクロックを設定する(ステップS404)。 At this time, when the scheduled time is not input (N), the CPU clock frequency corresponding to the remaining battery capacity may be set as in the operation after step S303 in FIG. In the flowchart, the minimum clock frequency required for the operation is obtained from the second management table of FIG. 6 as the CPU clock, and the system clock of the PC is set (step S404).
PCのシステムクロックが設定された後のステップS405からステップS407の動作は、図3のステップS103からステップS105の動作と同様であるので、その説明を省略する。 Since the operation from step S405 to step S407 after the PC system clock is set is the same as the operation from step S103 to step S105 in FIG. 3, the description thereof is omitted.
一方、ステップS403で、オペレータによるオペレーション予定時間の入力が確認できた場合(Y)には、測定されたバッテリ残容量と入力されている予定時間とから、CPUクロック周波数を求める(ステップS408)。 On the other hand, if it is confirmed in step S403 that the operator has input the scheduled operation time (Y), the CPU clock frequency is obtained from the measured remaining battery capacity and the input scheduled time (step S408).
例えば、CPUクロック周波数が決まれば、単位時間当たりのCPU消費電力を求めることができる。それ故、この単位時間当たりのCPU消費電力を用いて、測定されたバッテリ残容量からオペレーション可能時間を求めることができ、このときのCPUクロック周波数を特定できる。 For example, if the CPU clock frequency is determined, the CPU power consumption per unit time can be obtained. Therefore, by using the CPU power consumption per unit time, the operation possible time can be obtained from the measured remaining battery capacity, and the CPU clock frequency at this time can be specified.
そこで、求めたオペレーション可能時間が入力された予定時間よりも長くなるように、CPUクロック周波数を求めることになる。
ここで求められたCPUクロック周波数が最低限動作に必要なクロック周波数でなければならないので、求められたCPUクロック周波数が最低限動作のクロック周波数を超えているかどうかを判断する(ステップS409)。
Therefore, the CPU clock frequency is obtained so that the obtained operable time becomes longer than the inputted scheduled time.
Since the CPU clock frequency obtained here must be the minimum clock frequency necessary for the operation, it is determined whether or not the obtained CPU clock frequency exceeds the minimum operation clock frequency (step S409).
その求められたCPUクロック周波数が最低限動作のクロック周波数を超えている場合(Y)には、その求められたCPUクロック周波数をシステムクロックとして設定する(ステップS410)。これ以降のステップS411からステップS413の動作は、ステップS405からステップS407の動作と同様であるが、測定されたCPU使用率が100%に遠い場合(ステップS413のN)には、実行しているアプリケーションに対しては、未だクロック周波数を上げることができる可能性が有ることを示しているので、ステップS408に戻り、クロック周波数を設定し直す。 If the determined CPU clock frequency exceeds the minimum operating clock frequency (Y), the determined CPU clock frequency is set as the system clock (step S410). The subsequent operations from step S411 to step S413 are the same as the operations from step S405 to step S407, but are executed when the measured CPU usage rate is far from 100% (N in step S413). For the application, it indicates that there is a possibility that the clock frequency can still be increased. Therefore, the process returns to step S408 to reset the clock frequency.
一方、ステップS409で、求められたCPUクロック周波数が最低限動作のクロック周波数である場合(N)には、ステップS414及びステップS415の動作に進むが、図7のステップS309及びステップS310の動作と同様に、システムクロックとして最低限動作のクロック周波数を設定し、オペレータにバッテリ切れの可能性のアラームを通知する。 On the other hand, if the obtained CPU clock frequency is the minimum operation clock frequency (N) in step S409, the operation proceeds to the operations in step S414 and step S415, but the operations in steps S309 and S310 in FIG. Similarly, a minimum operating clock frequency is set as the system clock, and an alarm indicating the possibility of running out of battery is notified to the operator.
この様に、オペレータによってオペレーション予定時間を入力できるようにしたので、その予定時間内においてバッテリ残容量に応じた最適なパフォーマンス実行することができ、バッテリ切れにも対処でき、しかも、バッテリ持続時間の延長も可能である。 In this way, because the operator can input the scheduled operation time, it is possible to execute the optimum performance according to the remaining battery capacity within the scheduled time, cope with the battery exhaustion, and the battery duration time. Extension is also possible.
〔温度条件による場合〕
以上では、バッテリ残容量に応じて、快適なアプリケーション使用をできるようにするという観点であったが、ここで説明する実施形態は、PCの温度に応じて快適なアプリケーション使用をできるようにするという観点に基づいている。
[Depending on temperature conditions]
In the above, it was a viewpoint to enable comfortable application use according to the remaining battery capacity, but the embodiment described here is to enable comfortable application use according to the temperature of the PC. Based on perspective.
一般的に、アプリケーション実行時には、CPUクロック周波数が高くなるとCPUからの発熱量が大きくなり、CPUクロック周波数が低くなるとCPUからの発熱量が少なくなる。従って、最近の高性能なPCでは、システムクロックとして高いクロック周波数が固定的に設定されているため、その発熱量は、相当大きくなっている。その発熱量を抑えることが必要である。 In general, when an application is executed, the amount of heat generated from the CPU increases as the CPU clock frequency increases, and the amount of heat generated from the CPU decreases as the CPU clock frequency decreases. Therefore, in a recent high-performance PC, a high clock frequency is fixedly set as a system clock, and the amount of heat generated is considerably large. It is necessary to suppress the calorific value.
この実施形態では、PC内の熱に弱い部品、発熱部品等の温度を測定できるように、例えば、CPUの近傍に温度センサを設置しておき、その温度センサで測定される温度の高低に応じて、快適なアプリケーションの実行をしながら、そのCPUの発熱量を抑えるようにシステムクロックを変更するものである。 In this embodiment, for example, a temperature sensor is installed in the vicinity of the CPU so that the temperature of heat-sensitive components, heat-generating components, etc. in the PC can be measured, and according to the temperature measured by the temperature sensor. Thus, the system clock is changed so as to suppress the heat generation amount of the CPU while executing a comfortable application.
この実施形態に用いるリソース管理手段を、図10に示す。
図10に示されたリソース管理手段の構成は、図5のリソース管理手段と同様であり、同じ部分には同じ符号を付してある。しかし、図10のリソース管理手段2には、CPU1の近傍に温度センサ8が付加されており、制御部22によってCPU1の近傍の温度を測定できるようになっている。
FIG. 10 shows resource management means used in this embodiment.
The configuration of the resource management unit shown in FIG. 10 is the same as that of the resource management unit of FIG. 5, and the same parts are denoted by the same reference numerals. However, in the resource management means 2 of FIG. 10, a
図10に示したリソース管理手段2の動作を、図11のフローチャートを参照して説明する。
The operation of the
先ず、マルチタスクで各アプリケーションの実行が開始されると、図7のステップS301と同様に、リソース管理手段2は、実行に係わる各アプリケーションAPnから快適動作のクロック周波数と最低限動作のクロック周波数とを取り出し、図6に示した第2管理テーブルを作成し、記憶する。そして、該テーブルに記憶したアプリケーションAPn毎のクロック周波数に基づいて、アプリケーションAPn毎に、この時のPCが採りえる最大のクロック周波数を基にして、最適動作のCPU使用率と最低限動作のCPU使用率とをそれぞれ求める(ステップS501)。 First, when the execution of each application is started by multitasking, the resource management means 2 determines the clock frequency of the comfortable operation and the clock frequency of the minimum operation from each application APn related to the execution, as in step S301 of FIG. And the second management table shown in FIG. 6 is created and stored. Then, based on the clock frequency for each application APn stored in the table, the CPU usage rate for the optimal operation and the CPU for the minimum operation are determined for each application APn based on the maximum clock frequency that can be taken by the PC at this time. Each usage rate is obtained (step S501).
次に、リソース管理手段2は、温度センサ8を用いてCPU1の近傍の温度を測定し、発熱部品の温度情報を取得する(ステップS502)。
測定された温度が、CPU1が誤動作を起こさない範囲で動作しているかどうかが判断される(ステップS503)。通常、電子機器部品のこの範囲は、10℃〜60℃を定格として設計されているので、この範囲を、誤動作を起こさない範囲の温度とする。
Next, the
It is determined whether or not the measured temperature is operating within a range in which the
ここで、測定された温度が、この範囲を外れて、例えば、60℃を超えている場合(N)、CPU1が誤動作を起こす危険性が高くなるので、CPUクロック周波数を下げて、CPU1の発熱量を抑える必要がある。そのため、アプリケーションの実行上、最低限動作に必要なクロック周波数をシステムクロックとして設定して(ステップS504)、CPU1からの発熱量を低くする。
Here, when the measured temperature is out of this range, for example, exceeds 60 ° C. (N), there is a high risk that the
そして、ステップS501及びステップS502に戻って、再びCPU1の近傍の温度を測定して、その温度が誤動作を起こさない範囲であるかを監視する。
Then, returning to step S501 and step S502, the temperature in the vicinity of the
一方、ステップS503で、測定された温度が誤動作を起こさない範囲内にある場合(Y)であっても、誤動作を起こさない範囲の境界に接近していることもありえることであり、誤動作を起こさないとする保証はない。そこで、十分な温度マージンで動作しているかを判断する(ステップS505)。誤動作を起こさない範囲が、10℃〜60℃であるとすれば、十分な温度マージンを有する範囲を、15℃〜55℃のように設定する。 On the other hand, even in the case where the measured temperature is within the range where no malfunction occurs in step S503 (Y), it may be close to the boundary of the range where no malfunction occurs, and the malfunction occurs. There is no guarantee that it will not. Therefore, it is determined whether the operation is performed with a sufficient temperature margin (step S505). If the range in which malfunction does not occur is 10 ° C to 60 ° C, the range having a sufficient temperature margin is set to 15 ° C to 55 ° C.
そうすると、ステップS502で測定された温度が、十分な温度マージンを有する範囲内にある場合(Y)には、現在設定されているシステムクロック周波数より高いクロック周波数で動作させても、未だCPU1の発熱量が低いことになるので、システムクロック周波数を決められた所定幅のステップで、例えば、10MHz だけ上げて、この周波数をシステムクロックとして設定する(ステップS506)。
Then, if the temperature measured in step S502 is within a range having a sufficient temperature margin (Y), the
また、ステップS502で測定された温度が、十分な温度マージンを有する範囲を超えている場合(N)には、現在設定されているシステムクロック周波数で動作させ続けると、その温度が、誤動作を起こさない範囲の限界値に近づく可能性がある。そのため、より低いクロック周波数で動作させた方が安全であるということになるので、この場合も、システムクロック周波数を決められた所定幅のステップで、例えば、10MHz だけ下げて、これをシステムクロックとして設定する(ステップS507)。 Further, when the temperature measured in step S502 exceeds the range having a sufficient temperature margin (N), if the operation is continued at the currently set system clock frequency, the temperature causes a malfunction. There is a possibility of approaching the limit value of no range. Therefore, it is safer to operate at a lower clock frequency. In this case as well, the system clock frequency is lowered by a predetermined step, for example, by 10 MHz, and this is used as the system clock. It sets (step S507).
以上のように、この実施形態では、CPU近傍の温度を測定し、その温度に基づいて、誤動作しない範囲と十分な温度マージンを有する範囲とを考慮して、CPUクロック周波数の設定を行うようにしたので、快適なアプリケーションの実行をできるばかりでなく、CPUからの発熱量を抑制でき、しかも熱に弱い部品への影響を低減でき、PCの動作を最適化できる。 As described above, in this embodiment, the temperature in the vicinity of the CPU is measured, and the CPU clock frequency is set based on the temperature in consideration of a range where no malfunction occurs and a range having a sufficient temperature margin. Therefore, not only can a comfortable application be executed, but also the amount of heat generated from the CPU can be suppressed, and the influence on heat-sensitive components can be reduced, and the operation of the PC can be optimized.
〔騒音条件による場合〕
上述の実施形態では、CPUクロック周波数の制御は、熱に弱い部品に付けられた温度センサの温度情報とアプリケーション情報(快適な動作を行うクロック周波数、最低限必要なクロック周波数)に従って、システムクロック周波数を変化させることにより、PCが誤動作を起こさない範囲で、CPUの発熱量と快適なCPUクロック周波数での操作環境のバランスを目指したものである。
[In case of noise conditions]
In the above-described embodiment, the CPU clock frequency is controlled according to the temperature information of the temperature sensor attached to the heat-sensitive component and the application information (the clock frequency for performing comfortable operation, the minimum required clock frequency). This is intended to balance the heat generation amount of the CPU and the operation environment at a comfortable CPU clock frequency within a range in which the PC does not malfunction.
ところで、例えば、オフィスに設置される様なPCにおいては、通常、オフィス内には様々な要因による騒音が存在し、PC自体が発生する騒音もその中に埋没する場合がある。
この様な時には、PCからある程度の騒音が発生していたとしても、オペレータが快適に使用できるパフォーマンスを提供した方が得策である。つまり、快適なパフォーマンスを提供するため、ある程度、CPUクロック周波数を高くすることである。
By the way, for example, in a PC installed in an office, there is usually noise due to various factors in the office, and noise generated by the PC itself may be buried in the PC.
In such a case, it is better to provide a performance that can be used comfortably by the operator even if a certain amount of noise is generated from the PC. In other words, to provide comfortable performance, the CPU clock frequency is increased to some extent.
しかし、クロック周波数が高くなれば、その分CPUからの発熱量が増えることになる。そのため、PCが、温度による誤動作を起こさない範囲で、アプリケーションの快適な動作をすることが出来るように、システムクロック周波数を設定する必要がある。
また、逆に、オフィス内の騒音が少ない場合には、PCから発生する騒音を極力抑えることが望ましい。
However, as the clock frequency increases, the amount of heat generated from the CPU increases accordingly. Therefore, it is necessary to set the system clock frequency so that the PC can perform a comfortable operation of the application within a range in which malfunction due to temperature does not occur.
Conversely, when the noise in the office is low, it is desirable to suppress the noise generated from the PC as much as possible.
そこで、この実施形態では、PCにマイクロフォン等に代表される集音装置を備えておき、リソース管理手段が、PC内で発生する騒音ばかりでなく、外部騒音による騒音を収集する。リソース管理手段がアクセスできるCPUクロック周波数と収集できた騒音に関するデータベースにより、騒音レベルの許容範囲内でアプリケーション情報(快適な動作を行うクロック周波数、最低限必要なクロック周波数)に基づいてCPUクロック周波数を変化させ、また、それに応じて、冷却ファンも制御する。 Therefore, in this embodiment, a sound collecting device represented by a microphone or the like is provided in the PC, and the resource management means collects not only noise generated in the PC but also noise due to external noise. The CPU clock frequency that can be accessed by the resource management means and the collected noise database are used to determine the CPU clock frequency based on application information (clock frequency for comfortable operation, minimum required clock frequency) within the allowable range of noise level. The cooling fan is also controlled accordingly.
この実施形態に係るリソース管理手段について、図12にその構成を示す。
図12に示したリソース管理手段は、図10に示したリソース管理手段をベースにしており、同じ部分には同じ符号を付してある。そして、図12のリソース管理手段2には、マイクロフォン9がPCの近傍に配置されており、制御部22が、マイクロフォン9で集音した騒音に関するデータを取得する。
The configuration of the resource management means according to this embodiment is shown in FIG.
The resource management unit shown in FIG. 12 is based on the resource management unit shown in FIG. 10, and the same parts are denoted by the same reference numerals. In the
図13の第3管理テーブルに示されるように、騒音レベルに適したPCのシステムクロック周波数として、騒音レベル毎に、許容CPUクロック周波数を選定しておき、記憶部21内に格納しておく。この許容CPUクロック周波数は、外部騒音レベル毎における、PCが採りえる最大のクロック周波数となる。
As shown in the third management table of FIG. 13, an allowable CPU clock frequency is selected for each noise level as a PC system clock frequency suitable for the noise level, and stored in the
マイクロフォン9で集音した騒音レベルに応じて、第3管理テーブルから該当する許容CPUクロック周波数を求める。外部騒音のレベルの高低に応じて、PCのクロック周波数も変化し、例えば、外部騒音レベルが高くなれば、クロック周波数も高くなるため、PC自体が発生する騒音も増えることになる。
A corresponding allowable CPU clock frequency is obtained from the third management table according to the noise level collected by the
次に、図12のリソース管理手段の動作について、図14のフローチャートを参照して説明する。図14のフローチャートでは、説明を簡単化するため、外部騒音に係る動作を中心に表しており、温度条件による図11のフローチャートの動作に、図14のフローチャートの動作を組み込むことができる。 Next, the operation of the resource management unit of FIG. 12 will be described with reference to the flowchart of FIG. In the flowchart of FIG. 14, for the sake of simplicity, the operation related to external noise is mainly shown, and the operation of the flowchart of FIG. 14 can be incorporated into the operation of the flowchart of FIG. 11 according to the temperature condition.
先ず、マルチタスクで各アプリケーションの実行が開始されると、図11のステップS501と同様に、リソース管理手段2は、実行に係わる各アプリケーションAPnから快適動作のクロック周波数と最低限動作のクロック周波数とを取り出し、図6に示した第2管理テーブルを作成し、記憶する。そして、該テーブルに記憶したアプリケーションAPn毎のクロック周波数に基づいて、アプリケーションAPn毎に、この時のPCが採りえる最大のクロック周波数(300MHz )を基にして、最適動作のCPU使用率と最低限動作のCPU使用率とをそれぞれ求める(ステップS601)。
First, when the execution of each application is started by multitasking, the
ここで、リソース管理手段2は、マイクロフォン9からPCの外部騒音を測定し(ステップS602)、この測定された外部騒音レベルに比較して、PC自体が発生する騒音レベルが許容範囲内であるかどうかが判断される(ステップS603)。 Here, the resource management means 2 measures the external noise of the PC from the microphone 9 (step S602), and whether the noise level generated by the PC itself is within an allowable range as compared with the measured external noise level. It is determined whether or not (step S603).
PC自体の発生する騒音レベルが許容範囲外である場合(N)には、外部騒音よりPC自体の発生する騒音の方が大きいということであるので、PCのシステムクロック周波数を下げる必要がある。そのため、最低限動作のクロック周波数を求め、そのクロック周波数をシステムクロックとして設定する(ステップS604)。 When the noise level generated by the PC itself is outside the allowable range (N), it means that the noise generated by the PC itself is larger than the external noise, so the PC system clock frequency needs to be lowered. Therefore, the minimum operating clock frequency is obtained, and the clock frequency is set as the system clock (step S604).
一方、ステップS603で、PC自体の発生する騒音レベルが許容範囲内である場合(Y)には、外部騒音よりPC自体の発生する騒音の方が小さいということであるので、PCのシステムクロックを高くしても差し支えないということになる。そこで、記憶部21に格納されている第3管理テーブルに基づいて、外部騒音が、快適に動作するCPUクロック時の許容クロック周波数より高いかどうか判断される(ステップS605)。
On the other hand, if the noise level generated by the PC itself is within the allowable range (Y) in step S603, it means that the noise generated by the PC itself is smaller than the external noise. This means that it can be increased. Therefore, based on the third management table stored in the
外部騒音が、快適に動作するCPUクロック時の許容クロック周波数に対応する騒音レベルより高い場合(Y)には、快適に動作するクロック周波数でのシステムクロック周波数を求め、それをシステムクロックとして設定する(ステップS606)。 When the external noise is higher than the noise level corresponding to the allowable clock frequency when the CPU clock operates comfortably (Y), the system clock frequency at the clock frequency that operates comfortably is obtained and set as the system clock. (Step S606).
また、外部騒音が、快適に動作するCPUクロック時の許容クロック周波数に対応する騒音レベルより低い場合(N)には、外部騒音に対する許容CPUクロックを求め、それをシステムクロックとして設定する(ステップS606)。 If the external noise is lower than the noise level corresponding to the allowable clock frequency when the CPU clock operates comfortably (N), an allowable CPU clock for external noise is obtained and set as a system clock (step S606). ).
ステップS606又はステップS606の動作の後には、ステップS601及びステップS602に戻り、外部騒音のレベルに応じたシステムクロックを設定し直す動作に進む。 After the operation of step S606 or step S606, the process returns to step S601 and step S602, and proceeds to the operation of resetting the system clock according to the level of the external noise.
このように、本実施形態によれば、外部騒音を測定するようにしたので、外部騒音に応じて、誤動作を起こさない範囲で、アプリケーション情報(快適な動作を行うクロック周波数、最低限必要なクロック周波数)と騒音レベルに対応する許容クロック周波数に基づいてCPUクロック周波数を変化させることができ、騒音条件下でも、アプリケーションを快適に使用できるパフォーマンスを提供できる。 As described above, according to the present embodiment, external noise is measured. Therefore, application information (a clock frequency at which a comfortable operation is performed, a minimum required clock is set within a range that does not cause a malfunction according to the external noise). The CPU clock frequency can be changed based on the permissible clock frequency corresponding to the frequency) and the noise level, and a performance that can comfortably use the application can be provided even under noise conditions.
以上説明したように、本発明によれば、PC等の情報処理装置のクロック制御において、実際のマルチタスクで実行される複数のアプリケーションからの要件と使用環境条件に応じて、クロック周波数の制御を行うことができる。 As described above, according to the present invention, in the clock control of an information processing apparatus such as a PC, the clock frequency is controlled according to the requirements from multiple applications executed in the actual multitask and the use environment conditions. It can be carried out.
そのため、オペレータが快適にアプリケーションを操作できる範囲内でCPUクロックを変化させることができ、情報処理装置の発熱量を抑え、安定したオペレーションが可能となる。 For this reason, the CPU clock can be changed within a range in which the operator can comfortably operate the application, and the amount of heat generated by the information processing apparatus can be suppressed, thereby enabling stable operation.
さらに、情報処理装置が、パフォーマンスに関するアプリケーション要件を満たせるのか、常にチェック可能であることから、オペレータは情報処理装置のアップグレードが必要な時期について、タイムリーにアラームを受けることができ、電源条件下では、バッテリ切れをも通知できる。 In addition, since it is always possible to check whether the information processing equipment can meet the performance application requirements, the operator can be alerted in a timely manner when the information processing equipment needs to be upgraded. Can also notify when the battery is dead.
Claims (4)
前記各アプリケーションから読み取られた実行上必要なクロック周波数を、前記複数のアプリケーション毎に登録する記憶部と、
前記記憶部に登録された前記各クロック周波数に基づいて、前記アプリケーション毎に、前記各アプリケーションを実行する前記情報処理装置が採りえる最大のクロック周波数に対する前記情報処理装置のCPU使用率を演算し、演算された前記アプリケーション毎の前記各CPU使用率の総和と前記最大のクロック周波数との乗算に基づいて、前記情報処理装置のシステムクロック周波数を決定し、該システムクロック周波数を設定する制御部を含み、
前記制御部は、前記決定されたシステムクロック周波数が、前記最大のクロック周波数を超えたとき、クロック周波数超過アラームを送出し、前記システムクロック周波数が前記最大のクロック周波数を超える頻度が増大する場合、前記情報処理装置のアップグレード必要性アラームを送出する情報処理装置。 An information processing apparatus capable of executing a plurality of applications,
A storage unit for registering a clock frequency necessary for execution read from each application for each of the plurality of applications;
Based on each clock frequency registered in the storage unit, for each application, calculate the CPU usage rate of the information processing apparatus with respect to the maximum clock frequency that can be taken by the information processing apparatus that executes each application, A control unit that determines a system clock frequency of the information processing apparatus based on multiplication of the calculated CPU usage rate for each application and the maximum clock frequency, and sets the system clock frequency; ,
The controller sends a clock frequency excess alarm when the determined system clock frequency exceeds the maximum clock frequency, and when the frequency at which the system clock frequency exceeds the maximum clock frequency increases, An information processing apparatus for sending an upgrade necessity alarm for the information processing apparatus.
前記各アプリケーションから読み取られた実行上必要なクロック周波数を、前記複数のアプリケーション毎に登録する記憶部と、
前記記憶部に登録された前記各クロック周波数に基づいて、前記アプリケーション毎に、前記各アプリケーションを実行する前記情報処理装置が採りえる最大のクロック周波数に対する前記情報処理装置のCPU使用率を演算し、演算された前記アプリケーション毎の前記各CPU使用率の総和と前記最大のクロック周波数との乗算に基づいて、前記情報処理装置のシステムクロック周波数を決定し、該システムクロック周波数を設定する制御部を含み、
前記制御部は、前記決定されたシステムクロック周波数が、前記最大のクロック周波数を超える頻度が増大する場合、前記情報処理装置のアップグレード必要性アラームを送出する情報処理装置。 An information processing apparatus capable of executing a plurality of applications,
A storage unit for registering a clock frequency necessary for execution read from each application for each of the plurality of applications;
Based on each clock frequency registered in the storage unit, for each application, calculate the CPU usage rate of the information processing apparatus with respect to the maximum clock frequency that can be taken by the information processing apparatus that executes each application, A control unit that determines a system clock frequency of the information processing apparatus based on multiplication of the calculated CPU usage rate for each application and the maximum clock frequency, and sets the system clock frequency; ,
The information processing apparatus that sends an upgrade necessity alarm for the information processing apparatus when the frequency at which the determined system clock frequency exceeds the maximum clock frequency increases.
登録された前記各クロック周波数に基づいて、前記アプリケーション毎に、前記各アプリケーションを実行する情報処理システムが採りえる最大のクロック周波数に対する前記情報処理システムにおけるCPU使用率を演算し、
演算された前記アプリケーション毎の前記各CPU使用率の総和と前記最大のクロック周波数との乗算に基づいて、前記情報処理システムのシステムクロック周波数を決定し、該システムクロック周波数を設定し、
前記決定されたシステムクロック周波数が、前記最大のクロック周波数を超えたとき、クロック周波数超過アラームを送出し、
前記システムクロック周波数が前記最大のクロック周波数を超える頻度が増大する場合、前記情報処理システムのアップグレード必要性アラームを送出することを実行させるプログラムを記録した記録媒体。 When executing a plurality of applications, the first application reads the first clock frequency at which the application operates comfortably and the second clock frequency required for the application to operate at a minimum. Register every time,
Based on each registered clock frequency, for each application, calculate the CPU usage rate in the information processing system for the maximum clock frequency that can be taken by the information processing system that executes each application,
Based on the multiplication of the calculated CPU usage rate for each application and the maximum clock frequency, determine the system clock frequency of the information processing system, set the system clock frequency,
When the determined system clock frequency exceeds the maximum clock frequency, a clock frequency exceeded alarm is sent,
A recording medium on which a program for executing sending out an upgrade necessity alarm of the information processing system when the frequency at which the system clock frequency exceeds the maximum clock frequency increases is recorded.
登録された前記各クロック周波数に基づいて、前記アプリケーション毎に、前記各アプリケーションを実行する情報処理システムが採りえる最大のクロック周波数に対する前記情報処理システムにおけるCPU使用率を演算し、
演算された前記アプリケーション毎の前記各CPU使用率の総和と前記最大のクロック周波数との乗算に基づいて、前記情報処理システムのシステムクロック周波数を決定し、該システムクロック周波数を設定し、
前記決定されたシステムクロック周波数が、前記最大のクロック周波数を超える頻度が増大する場合、前記情報処理システムのアップグレード必要性アラームを送出することを実行させるプログラムを記録した記録媒体。 When executing a plurality of applications, the first application reads the first clock frequency at which the application operates comfortably and the second clock frequency required for the application to operate at a minimum. Register every time,
Based on each registered clock frequency, for each application, calculate the CPU usage rate in the information processing system for the maximum clock frequency that can be taken by the information processing system that executes each application,
Based on the multiplication of the calculated CPU usage rate for each application and the maximum clock frequency, determine the system clock frequency of the information processing system, set the system clock frequency,
A recording medium on which is recorded a program for executing sending out an upgrade necessity alarm of the information processing system when the frequency at which the determined system clock frequency exceeds the maximum clock frequency increases.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009165044A JP4517006B2 (en) | 2009-07-13 | 2009-07-13 | Clock control device and recording medium therefor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009165044A JP4517006B2 (en) | 2009-07-13 | 2009-07-13 | Clock control device and recording medium therefor |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002524795A Division JP4380986B2 (en) | 2000-09-08 | 2000-09-08 | Clock control device and recording medium therefor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009282998A JP2009282998A (en) | 2009-12-03 |
| JP4517006B2 true JP4517006B2 (en) | 2010-08-04 |
Family
ID=41453312
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009165044A Expired - Fee Related JP4517006B2 (en) | 2009-07-13 | 2009-07-13 | Clock control device and recording medium therefor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4517006B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5683885B2 (en) * | 2010-09-22 | 2015-03-11 | Necパーソナルコンピュータ株式会社 | Information processing device |
| JP5729197B2 (en) * | 2011-07-28 | 2015-06-03 | 富士通株式会社 | Information processing apparatus, information processing program, and information processing method |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0876874A (en) * | 1994-09-06 | 1996-03-22 | Hitachi Ltd | Clock control device and clock control method for central processing unit |
| US5586304A (en) * | 1994-09-08 | 1996-12-17 | Compaq Computer Corporation | Automatic computer upgrading |
| JPH1011333A (en) * | 1996-06-24 | 1998-01-16 | Nippon Denki Ido Tsushin Kk | Measuring instrument for cpu use rate by task |
| JPH1115552A (en) * | 1997-06-25 | 1999-01-22 | Nec Corp | Abnormality detection circuit for repetitive signal |
| JP2000148279A (en) * | 1998-11-12 | 2000-05-26 | Funai Electric Co Ltd | Electronic equipment |
-
2009
- 2009-07-13 JP JP2009165044A patent/JP4517006B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009282998A (en) | 2009-12-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4380986B2 (en) | Clock control device and recording medium therefor | |
| KR101813435B1 (en) | Energy efficiency aware thermal management in a multi-processor system on a chip | |
| JP5189921B2 (en) | Computer heat dissipation system | |
| KR101471303B1 (en) | Device and method of power management for graphic processing unit | |
| US9442774B2 (en) | Thermally driven workload scheduling in a heterogeneous multi-processor system on a chip | |
| US8595525B2 (en) | On-chip thermal management techniques using inter-processor time dependent power density data for indentification of thermal aggressors | |
| CN104081316B (en) | Systems and methods for battery load management in portable computing devices | |
| US8996902B2 (en) | Modal workload scheduling in a heterogeneous multi-processor system on a chip | |
| EP2766788B1 (en) | System and method for determining thermal management policy from leakage current measurement | |
| US9256271B2 (en) | Predictive power management based on user category | |
| EP3872604A1 (en) | Hardware automatic performance state transitions in system on processor sleep and wake events | |
| KR20140002072A (en) | Thermal load management in a portable computing device | |
| KR20130061747A (en) | Providing per core voltage and frequency control | |
| WO2014099024A1 (en) | Dynamic balancing of power across a plurality of processor domains according to power policy control bias | |
| JP4517006B2 (en) | Clock control device and recording medium therefor | |
| CN101251764B (en) | Battery control method for computer system | |
| Liu | A Survey of Dynamic Voltage and Frequency Scaling for High-Performance Low-Power Systems | |
| WO2024093491A1 (en) | Performance regulation method and electronic device | |
| JP2005284871A (en) | Microcomputer and computer system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100209 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100412 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100511 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100517 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4517006 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130521 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130521 Year of fee payment: 3 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |