JP3461237B2 - Computer system - Google Patents
Computer systemInfo
- Publication number
- JP3461237B2 JP3461237B2 JP04365696A JP4365696A JP3461237B2 JP 3461237 B2 JP3461237 B2 JP 3461237B2 JP 04365696 A JP04365696 A JP 04365696A JP 4365696 A JP4365696 A JP 4365696A JP 3461237 B2 JP3461237 B2 JP 3461237B2
- Authority
- JP
- Japan
- Prior art keywords
- clock
- cpu
- controller
- application program
- frequency
- 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
Description
【0001】[0001]
【発明の属する技術分野】本発明は、所定の条件に応じ
てシステムの動作用クロックの周波数を可変する機能を
有するコンピュータシステムに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a computer system having a function of changing the frequency of an operating clock of the system according to a predetermined condition.
【0002】[0002]
【従来の技術】従来、ノート型またはパーム(pal
m)トップ型のパーソナルコンピュータは、システムの
動作用電源として充電式バッテリを使用する方式が一般
的である。このような方式では、電力容量に制限のある
バッテリの消費電力を節約するために、各種のパワーマ
ネージメント機能が開発されている。2. Description of the Related Art Conventionally, a notebook type or a palm (pal)
m) A top-type personal computer generally uses a rechargeable battery as a power source for operating the system. In such a system, various power management functions have been developed in order to save power consumption of a battery having a limited power capacity.
【0003】このパワーマネージメント機能の一つとし
て、システムの動作用クロックの周波数を低下させて、
結果的にバッテリの消費電力を低下させる方式がある。
この方式では、システム内のクロックを制御する機能を
有するシステムコントローラ(システム内の各要素間の
インターフェース機能を有する制御部)が、ユーザから
キーボードのキー入力により設定された設定値に従っ
て、クロック発振器からのクロックの周波数を分周する
ことにより行なう。これにより、システムコントローラ
からクロックを供給されるCPUや表示コントローラ等
は、低い周波数のクロックにより動作するため、全体と
してバッテリの消費電力を低下させることになる。As one of the power management functions, the frequency of the system operation clock is lowered to
As a result, there is a method of reducing the power consumption of the battery.
In this method, a system controller having a function of controlling a clock in the system (a control unit having an interface function between each element in the system) operates from a clock oscillator according to a set value set by a user by a key input of a keyboard. This is done by dividing the frequency of the clock. As a result, the CPU, the display controller, and the like, which are supplied with the clock from the system controller, operate with the low-frequency clock, and as a whole, the power consumption of the battery is reduced.
【0004】[0004]
【発明が解決しようとする課題】従来のパーソナルコン
ピュータに採用されているパワーマネージメント機能と
して、CPUや表示コントローラ等の動作用クロックの
周波数を低下させる方式がある。しかしながら、従来の
方式では、一旦、動作中のアプリケーションプログラム
を終了させて、外部からキー入力等によりクロック周波
数を設定することが前提であり、一度設定されるとそれ
を解除するまで、設定されたクロック周波数によりシス
テムは動作することになる。As a power management function adopted in a conventional personal computer, there is a method of lowering the frequency of an operation clock of a CPU, a display controller or the like. However, in the conventional method, it is premised that the running application program is terminated once and the clock frequency is set by key input from the outside, and once set, it is set until it is released. The system will operate depending on the clock frequency.
【0005】このため、高い能力(高いクロック周波
数)を必要とするアプリケーションプログラムを動作さ
せるときに、低いクロック周波数が設定されたままで、
円滑な動作ができないような事態が発生する。また、逆
に高いクロック周波数が設定されているときに、アプリ
ケーションプログラムが動作していない場合には、無駄
な電力を消費することになる。Therefore, when operating an application program that requires high capability (high clock frequency), the low clock frequency remains set,
A situation occurs in which smooth operation cannot be performed. On the contrary, when the high clock frequency is set and the application program is not operating, useless power is consumed.
【0006】本発明の目的は、システムの状況に応じ
て、各種のアプリケーションプログラム等が動作中であ
っても、円滑で確実にかつ効率良くクロック周波数を切
換えて消費電力を低減できると共に、通信のアプリケー
ションプログラムの確実な動作を実現して互換性を維持
することができるコンピュータシステムを提供すること
にある。An object of the present invention is to enable smooth, reliable and efficient switching of clock frequencies to reduce power consumption even when various application programs and the like are operating, depending on system conditions , and to reduce communication power consumption . Maintains compatibility by ensuring reliable operation of application programs
To provide a computer system capable of doing so.
【0007】[0007]
【課題を解決するための手段】本発明の観点は、システ
ムの動作に必要なクロックを生成して出力するクロック
発振器と、前記クロックに基づいて動作し、アプリケー
ションプログラムを実行するCPUと、前記CPUから
前記クロックを可変する指示を受けたときに、前記CP
Uに対して前記クロックを可変することを示す指示を出
力し、前記CPUをクロック可変許可状態にセットして
前記アプリケーションプログラムの動作を一時的に停止
させて、前記クロックを切換えた後、所定の一定期間後
に当該クロック可変許可状態を解除して、前記アプリケ
ーションプログラムを動作状態にするクロックコントロ
ーラと、前記CPUが実行するアプリケーションプログ
ラムが通信プログラムであるか否かを監視し、当該通信
プログラムが実行中である場合、前記CPUが前記クロ
ックコントローラに対してクロックホールド信号を出力
して、前記クロック切換えを禁止させる手段とを備えた
コンピュータシステムである。SUMMARY OF THE INVENTION An aspect of the present invention is a clock for generating and outputting a clock necessary for system operation.
An oscillator , a CPU that operates based on the clock and executes an application program, and
When receiving the instruction to change the clock, the CP
Issue an instruction to U to change the clock.
The CPU to set the clock variable enable state.
Temporarily stop the operation of the application program
After switching the clock, after a predetermined period of time
To release the clock variable permission state,
Clock control to activate the application program
And an application program executed by the CPU
Monitor whether the ram is a communication program and
If the program is running, the CPU will
Clock hold signal to the clock controller
And a means for prohibiting the clock switching .
【0008】[0008]
【発明の実施の形態】以下図面を参照して本発明の実施
の形態を説明する。図1は本実施形態に関係するクロッ
ク制御方式を説明するためのブロック図であり、図2は
本実施形態に関係するパーソナルコンピュータの要部を
示すブロック図であり、図3は本実施形態の動作を説明
するためのフローチャートである。
(システム構成)本実施形態のシステムは、図1に示す
ように、システムの動作に必要なクロックを生成して各
要素に供給するクロックコントローラ1を有し、このク
ロックコントローラ1がシステムの状況に応じてクロッ
クの周波数を可変する機能を有するものである。クロッ
クコントローラ1は、クロック発振器2から供給される
基本クロックCP(例えば75MHzの周波数)を分周
して、異なる周波数のクロックCF,CH,CM,CL
を生成する。さらに、クロックコントローラ1は、シス
テムの状況である具体的条件に応じて、異なる周波数の
クロックCF,CH,CM,CLを生成する(換言すれ
ば、クロック周波数を可変する)。BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram for explaining a clock control method related to this embodiment, FIG. 2 is a block diagram showing a main part of a personal computer related to this embodiment, and FIG. 3 is a block diagram of this embodiment. It is a flow chart for explaining operation. (System Configuration) As shown in FIG. 1, the system of the present embodiment has a clock controller 1 that generates a clock necessary for the operation of the system and supplies the clock to each element. It has a function of changing the frequency of the clock accordingly. The clock controller 1 divides a basic clock CP (for example, a frequency of 75 MHz) supplied from the clock oscillator 2 to generate clocks CF, CH, CM, CL having different frequencies.
To generate. Further, the clock controller 1 generates clocks CF, CH, CM, CL having different frequencies according to a specific condition that is a system condition (in other words, the clock frequency is changed).
【0009】具体的には、クロックコントローラは、C
PUの負荷検出部3、バッテリ残容量検出部4、CPU
の発熱検出部5からのSMI(システムマネージメント
割込み)信号をCPU12が受けたことに基づいて、C
PU12からクロックを可変する指示があると、逆にC
PU12に対してクロックを可変することを示す信号S
Iを出力し、CPU12をクロック可変許可状態(スト
ップグランド状態)にセットする。このようなセットが
なされると、CPU12はアプリケーションプログラム
の動作を停止する。Specifically, the clock controller is a C
PU load detector 3, remaining battery charge detector 4, CPU
When the CPU 12 receives the SMI (system management interrupt) signal from the heat generation detection unit 5 of
On the contrary, if there is an instruction from the PU 12 to change the clock, C
A signal S indicating that the clock is variable with respect to the PU 12.
Outputs I, sets the clock controller enabled state (stop ground state) the CPU 12. When such a setting is made, the CPU 12 stops the operation of the application program.
【0010】そして、クロックコントローラ1によりク
ロックが切換えられた後、CPU12が周波数切換後の
クロックで安定すると、クロックコントローラ1はスト
ップグラント状態を解除し、通常のアプリケーションプ
ログラム動作状態にする。頻繁に、この制御を繰り返す
ことによって、システムが動作中、即ちアプリケーショ
ンプログラムなどが動作中であっても、円滑で確実にか
つ効率良くクロック周波数を切換えて消費電力を低減す
ることができる。After the clock is switched by the clock controller 1, when the CPU 12 becomes stable with the frequency-switched clock, the clock controller 1 releases the stop grant state and enters the normal application program operating state. By repeating this control frequently, even when the system is operating, that is, the application program is operating, the clock frequency can be switched smoothly, reliably and efficiently to reduce the power consumption.
【0011】本実施形態では、クロックCFをフルパワ
ーモードに対応する最高周波数(75MHz)のクロッ
クとし、クロックCHをハイパワーモードに対応する高
い周波数(48MHz程度とする)のクロックとし、ク
ロックCMをミディアムパワーモードに対応する中間周
波数(37MHz程度とする)のクロックとし、クロッ
クCLをローパワーモードに対応する最低周波数(24
MHz程度とする)のクロックと想定する。In this embodiment, the clock CF is a clock of the highest frequency (75 MHz) corresponding to the full power mode, the clock CH is a clock of a high frequency (about 48 MHz) corresponding to the high power mode, and the clock CM is The intermediate frequency (approximately 37 MHz) clock corresponding to the medium power mode is used, and the clock CL is the lowest frequency (24 MHz) corresponding to the low power mode.
The clock is assumed to be about MHz).
【0012】前記の具体的条件とは、CPUの動作時に
おける負荷状態、システムの動作用電源であるバッテリ
の残容量、CPUの発熱温度(CPUの表面温度)を意
味する。そこで、本実施形態のシステムは、それぞれの
条件を判断するための具体的手段として、CPUの負荷
検出部3、バッテリ残容量検出部4、CPUの発熱検出
部5を有する。The above-mentioned specific conditions mean the load state during operation of the CPU, the remaining capacity of the battery which is the power source for operating the system, and the heat generation temperature of the CPU (surface temperature of the CPU). Therefore, the system of the present embodiment has a load detection unit 3 of the CPU, a remaining battery capacity detection unit 4, and a heat generation detection unit 5 of the CPU as specific means for judging each condition.
【0013】以下図2を参照して、本実施形態をパーソ
ナルコンピュータに適用した場合のシステム構成を説明
する。前記のクロックコントローラ1は、システムコン
トローラ10の内部に設けられている。システムコント
ローラ10は、システムインターフェース11等の機能
を有する制御部である。システムコントローラ10は、
クロックコントローラ1によりCPU12や表示コント
ローラ14に動作上必要なクロック(CF,CH,C
M,CL)を供給し、または停止する制御を行なう。The system configuration when the present embodiment is applied to a personal computer will be described below with reference to FIG. The clock controller 1 is provided inside the system controller 10. The system controller 10 is a control unit having functions such as the system interface 11. The system controller 10
Clocks (CF, CH, C) necessary for operation of the CPU 12 and the display controller 14 by the clock controller 1
M, CL) is supplied or stopped.
【0014】システムコントローラ10は、コンピュー
タの動作用電源である充電式のバッテリ16からの電源
を制御する電源コントローラ(電源マイコン)15と連
絡し、電源コントローラ15からバッテリ16の残容量
を通知される。さらに、システムコントローラ10は、
CPU12の表面温度を検出する温度センサ13から温
度検出値を入力し、CPU12の表面温度が許容温度値
を越えているか否かを監視している。
(クロック制御処理)以下図3のフローチャートを参照
して、本実施形態の動作であるクロック制御処理につい
て説明する。The system controller 10 communicates with a power supply controller (power supply microcomputer) 15 for controlling the power supply from a rechargeable battery 16 which is a power supply for operating the computer, and the power supply controller 15 notifies the remaining capacity of the battery 16. . Further, the system controller 10
A temperature detection value is input from a temperature sensor 13 that detects the surface temperature of the CPU 12, and it is monitored whether the surface temperature of the CPU 12 exceeds an allowable temperature value. (Clock Control Processing) The clock control processing, which is the operation of this embodiment, will be described below with reference to the flowchart of FIG.
【0015】まず、電源がオンされると、電源コントロ
ーラ15の制御によりバッテリ16の電力に基づいて、
システムの動作電力が供給される(ステップS1)。シ
ステムコントローラ10では、クロックコントローラ1
は、クロック発振器2からの基本クロックCPに基づい
て、フルパワーモードに対応する最高周波数(75MH
z)のクロックCFをCPU12に供給する(ステップ
S2)。本実施形態では、CPU12に供給するクロッ
ク制御処理についてのみ説明する。First, when the power source is turned on, the power source controller 15 controls the power of the battery 16 to
The operating power of the system is supplied (step S1). In the system controller 10, the clock controller 1
Is the highest frequency (75 MH) corresponding to the full power mode based on the basic clock CP from the clock oscillator 2.
The clock CF of z) is supplied to the CPU 12 (step S2). In the present embodiment, only the clock control processing supplied to the CPU 12 will be described.
【0016】システムコントローラ10は、システムの
状況であるCPU12の負荷状態、バッテリ残容量、C
PU12の発熱温度を監視しており、その状況に従って
クロックコントローラ1にクロック周波数の可変を指示
する。The system controller 10 determines the load status of the CPU 12, which is the status of the system, the remaining capacity of the battery, C
The heat generation temperature of the PU 12 is monitored, and the clock controller 1 is instructed to change the clock frequency according to the situation.
【0017】本実施形態では、第1にCPU12の負荷
状態を検出し、その負荷状態に応じてクロック周波数の
可変を指示する(ステップS3)。CPU12の負荷状
態とは、CPU12がアプリケーションプログラムを実
行しているときの動作状態であり、その段階により前述
のフルパワーモード、ハイパワーモード、ミディアムパ
ワーモード、ローパワーモードに対応している。CPU
12の負荷状態は、OSに付属するドライバソフトウエ
アにより、例えばある一定時間でのCPU12のアイド
ル状態の回数から判断される。即ち、システムコントロ
ーラ10は、CPU12がI/Oまたはメモリをアクセ
スする度にビジー状態を示すフラグがセットされるた
め、このフラグのセット回数に基づいてアイドル状態の
回数を認識して、CPU12の負荷状態を検出する。In the present embodiment, first, the load state of the CPU 12 is detected, and the variable of the clock frequency is instructed according to the load state (step S3). The load state of the CPU 12 is an operating state when the CPU 12 is executing an application program, and corresponds to the above-described full power mode, high power mode, medium power mode, and low power mode depending on the stage. CPU
The load state of 12 is determined by the driver software attached to the OS, for example, from the number of idle states of the CPU 12 in a certain fixed time. That is, the system controller 10 sets the busy state flag every time the CPU 12 accesses the I / O or the memory. Therefore, the system controller 10 recognizes the number of idle states based on the number of times the flag is set, and the load on the CPU 12 is reduced. Detect the condition.
【0018】システムコントローラ10は、CPU12
の負荷状態がフルパワーモード以外のときに、各モード
に従ってクロック周波数を可変することをクロックコン
トローラ1に指示する(ステップS4のNO,S5)。
例えば、CPU12の負荷状態がハイパワーモードに相
当する場合には、クロックコントローラ1は相対的に高
い周波数(48MHz程度とする)のクロックCHに可
変する。同様に、ミディアムパワーモードの場合には、
中間周波数(37MHz程度とする)のクロックCMに
可変し、ローパワーモードの場合には最低周波数(24
MHz程度とする)のクロックCLに可変する。The system controller 10 includes a CPU 12
When the load state of is other than the full power mode, the clock controller 1 is instructed to change the clock frequency according to each mode (NO in step S4, S5).
For example, when the load state of the CPU 12 corresponds to the high power mode, the clock controller 1 changes the clock CH to a relatively high frequency (about 48 MHz). Similarly, in medium power mode,
Variable to the clock CM with an intermediate frequency (about 37 MHz), and in the low power mode, the lowest frequency (24
It is variable to a clock CL of about MHz).
【0019】さらに、システムコントローラ10は、バ
ッテリ16の残容量を監視し、その残容量に応じてクロ
ック周波数の可変をクロックコントローラ1に指示する
(ステップS6)。具体的には、電源コントローラ15
は、バッテリ16の電力容量が例えば100%〜75%
(満充電状態)からある程度減少する毎に、SMI(シ
ステムマネージメント割込み)を発生して、システムコ
ントローラ10に通知する。Further, the system controller 10 monitors the remaining capacity of the battery 16 and instructs the clock controller 1 to change the clock frequency according to the remaining capacity (step S6). Specifically, the power supply controller 15
Indicates that the power capacity of the battery 16 is, for example, 100% to 75%.
An SMI (system management interrupt) is generated and notified to the system controller 10 every time the battery voltage is reduced from the (fully charged state) to some extent.
【0020】システムコントローラ10は、バッテリ1
6の残容量が100%〜75%以外のときに、所定の残
容量に従ってクロック周波数を可変することをクロック
コントローラ1に指示する(ステップS7のNO,S
8)。例えば、バッテリ16の残容量が74%〜50%
程度に減少した場合には、クロックコントローラ1はハ
イパワーモードに相当するクロックCHのクロック周波
数に可変する。同様に、49%〜25%程度に減少した
場合には、ミディアムパワーモードに相当するクロック
CMに可変し、24%以下まで減少した場合にはローパ
ワーモードに相当する最低周波数のクロックCLまで低
下させる。The system controller 10 is a battery 1
When the remaining capacity of 6 is other than 100% to 75%, the clock controller 1 is instructed to change the clock frequency according to the predetermined remaining capacity (NO in step S7, S
8). For example, the remaining capacity of the battery 16 is 74% to 50%
When it decreases to a certain degree, the clock controller 1 changes the clock frequency of the clock CH corresponding to the high power mode. Similarly, when it is reduced to about 49% to 25%, it is changed to the clock CM corresponding to the medium power mode, and when it is reduced to 24% or less, it is lowered to the lowest frequency clock CL corresponding to the low power mode. Let
【0021】また、システムコントローラ10は、動作
中のCPU12の発熱温度を監視し、その発熱温度が許
容温度値を越えている場合にクロック周波数を低下させ
ることをクロックコントローラ1に指示する(ステップ
S9)。具体的には、CPU12の表面に設置された温
度センサ13が、常時CPU12の表面温度を検出し
て、この検出信号を常時電源コントローラ15が監視す
る。そして、CPU12の発熱温度が予め決定された以
下(1)〜(3)の温度になった場合、電源コントロー
ラ15は割り込み信号SMI(system mana
gement inturrupt)を発生し、CPU
12に伝達される。CPU12はシステムコントローラ
10に指示して、クロックコントローラ1にそれに応じ
たクロック制御を実行させる(ステップS10,S1
1)。The system controller 10 also monitors the heat generation temperature of the operating CPU 12 and instructs the clock controller 1 to reduce the clock frequency when the heat generation temperature exceeds the allowable temperature value (step S9). ). Specifically, the temperature sensor 13 installed on the surface of the CPU 12 constantly detects the surface temperature of the CPU 12, and the power supply controller 15 constantly monitors this detection signal. Then, when the heat generation temperature of the CPU 12 becomes a predetermined temperature below (1) to (3), the power supply controller 15 causes the interrupt signal SMI (system mana).
generation interface (CPU)
12 is transmitted. The CPU 12 instructs the system controller 10 to cause the clock controller 1 to execute clock control according to the instruction (steps S10 and S1).
1).
【0022】(1)CPUクロックの周波数をダウンさ
せる温度TAを越えた場合、SMI信号を発行し、スト
ップクロック機能を利用してスピードダウンさせて発熱
を減らす。(2)スピードダウンをリセットする温度T
Bより温度が下がったら、SMI信号を発行してスピー
ドダウンを止め手、通常のスピードに戻す。(3)前記
(1)の制御を行なっても、さらに温度上昇が継続し
て、温度TCを越えた場合、SMI信号を発行して強制
的に電源をOFFする。なお、各温度の関係は、「TB
<TA<TC」となっている。(1) When the temperature TA for reducing the frequency of the CPU clock is exceeded, an SMI signal is issued and the stop clock function is used to reduce the speed to reduce heat generation. (2) Temperature T to reset speed down
If the temperature falls below B, issue an SMI signal to stop the speed down and return to normal speed. (3) If the temperature continues to rise and exceeds the temperature TC even after performing the control of (1), the SMI signal is issued and the power is forcibly turned off. The relationship between each temperature is "TB
<TA <TC ”.
【0023】なお、許容温度値は、システムにより異な
り、その他CPU12の負荷状態、即ちクロック周波数
との関係で決定される。以上のように、CPUクロック
をシステム動作中に、ダイナミックに切換えるために
は、ある程度の時間(0.5〜0.8ms)がかかる。
従って、通信用のアプリケーションプログラムを動作中
の場合には、互換性の問題を生ずる可能性がある。従っ
て、本発明ではアプリケーションプログラムの動作中
に、CPUクロックを切換え可能となっているが、通信
処理中だけはクロックの切換えを許可しないようにす
る。このクロック切換の停止を実現するため、システム
のOSは、現在稼働中のアプリケーションプログラムが
通信プログラムであるか否かを監視する。通信プログラ
ムが稼働中である場合には、CPU12がクロックコン
トローラ1に対して、クロックホールド信号を出力し、
クロック切換えが行なわれないようにする。The allowable temperature value differs depending on the system and is determined in relation to the load state of the CPU 12, that is, the clock frequency. As described above, it takes some time (0.5 to 0.8 ms) to dynamically switch the CPU clock during system operation.
Therefore, compatibility problems may occur when the communication application program is running. Therefore, in the present invention, the CPU clock can be switched during the operation of the application program, but the clock switching is not permitted only during the communication processing. In order to realize the stop of the clock switching, the OS of the system monitors whether or not the currently running application program is the communication program. When the communication program is running, the CPU 12 outputs a clock hold signal to the clock controller 1,
Prevent clock switching.
【0024】以上のように本実施形態によれば、システ
ムの状況に応じて、CPU12等の動作に必要なクロッ
クの周波数を可変設定することにより、システムを常に
適正な状態に維持することができる。即ち、CPU12
の負荷状態に従って、アプリケーションプログラムの動
作においてフルパワーモードの能力が必要な場合には、
それに見合う最高周波数のクロックCFを供給し、逆に
非動作時には最低周波数のクロックCLを供給すること
ができる。従って、アプリケーションプログラムを円滑
に実行させることができると共に、アプリケーションプ
ログラムの非動作時にはクロック周波数を低下させるこ
とによりバッテリ16の消費電力を節約することができ
る。As described above, according to this embodiment, the frequency of the clock necessary for the operation of the CPU 12 and the like is variably set according to the status of the system, so that the system can always be maintained in an appropriate state. . That is, the CPU 12
If the full power mode capability is required for the operation of the application program according to the load condition of
It is possible to supply the clock CF having the highest frequency corresponding thereto and, conversely, the clock CL having the lowest frequency when not operating. Therefore, the application program can be smoothly executed, and the power consumption of the battery 16 can be saved by lowering the clock frequency when the application program is not operating.
【0025】また、バッテリ16の残容量に従ってクロ
ックの周波数を可変設定することにより、結果的にバッ
テリ16の消費電力を節約することができる。特に、許
容範囲の下限値に近い容量(例えば24%以下)まで減
少した場合に、最低のクロック周波数(CL)まで低下
させることにより、バッテリ16の消費電力をできるだ
け節約して、例えばレジューム処理を確実に実行させる
ことができる。これにより、バッテリ16が許容範囲の
下限値以下まで減少して、システムが機能不全となり、
保存の必要なデータが消去するような事態を未然に防止
することができる。Further, by variably setting the clock frequency according to the remaining capacity of the battery 16, it is possible to save the power consumption of the battery 16 as a result. In particular, when the capacity is reduced to the lower limit of the allowable range (for example, 24% or less), the power consumption of the battery 16 is reduced as much as possible by reducing the clock frequency (CL) to the lowest value, for example, the resume process. It can be surely executed. This reduces the battery 16 to below the lower limit of the allowable range, causing the system to malfunction.
It is possible to prevent a situation in which data that needs to be saved is deleted.
【0026】さらに、CPU12の発熱温度を監視し
て、発熱温度が許容温度値を越えている場合に、強制的
にクロック周波数を低下させることにより、CPU12
の発熱温度を低下させることができる。従って、CPU
12の発熱温度の異常な上昇により、CPU12が破壊
したり、暴走するような事態を未然に防止することがで
きる。Further, the heat generation temperature of the CPU 12 is monitored, and when the heat generation temperature exceeds the allowable temperature value, the clock frequency is forcibly lowered to thereby cause the CPU 12 to operate.
The exothermic temperature of can be lowered. Therefore, the CPU
It is possible to prevent the CPU 12 from being destroyed or going out of control due to an abnormal rise in the heat generation temperature of the CPU 12.
【0027】[0027]
【発明の効果】以上詳述したように本発明によれば、シ
ステムの状況に応じて、各種のアプリケーションプログ
ラム等が動作中であっても、円滑で確実にかつ効率良く
クロック周波数を切換えて消費電力を低減できると共
に、通信のアプリケーションプログラムの確実な動作を
実現して互換性を維持することができるコンピュータシ
ステムを提供することができる。 According to the present invention as described in detail above, shea
Depending on the system situation, various application programs
Smooth, reliable and efficient even when the ram is operating
The power consumption can be reduced by switching the clock frequency.
To ensure reliable operation of communication application programs
A computer system that can be implemented to maintain compatibility.
A stem can be provided.
【図1】本発明において本実施形態に関係するクロック
制御方式を説明するためのブロック図。FIG. 1 is a block diagram for explaining a clock control method related to the present embodiment in the present invention.
【図2】本実施形態に関係するパーソナルコンピュータ
の要部を示すブロック図。FIG. 2 is a block diagram showing a main part of a personal computer related to the present embodiment.
【図3】本実施形態の動作を説明するためのフローチャ
ート。FIG. 3 is a flowchart for explaining the operation of this embodiment.
1…クロックコントローラ 2…クロック発振器 3…CPUの負荷検出部 4…バッテリ残容量検出部 5…CPUの発熱検出部 10…システムコントローラ 11…システムインターフェース 12…CPU 13…温度センサ 14…表示コントローラ 15…電源コントローラ 16…充電式バッテリ 1 ... Clock controller 2 ... Clock oscillator 3 ... CPU load detector 4 ... Remaining battery capacity detector 5: CPU heat generation detector 10 ... System controller 11 ... System interface 12 ... CPU 13 ... Temperature sensor 14 ... Display controller 15 ... Power supply controller 16 ... Rechargeable battery
フロントページの続き (56)参考文献 特開 平6−332562(JP,A) 特開 平5−333976(JP,A) 特開 平5−94228(JP,A) 特開 平2−83720(JP,A) 特開 平6−175946(JP,A) 特開 平1−134616(JP,A) 特開 平6−51863(JP,A) 特開 平3−100710(JP,A) 実開 平1−61730(JP,U) (58)調査した分野(Int.Cl.7,DB名) G06F 1/06 G06F 1/08 Continuation of the front page (56) Reference JP-A-6-332562 (JP, A) JP-A-5-333976 (JP, A) JP-A-5-94228 (JP, A) JP-A-2-83720 (JP , A) JP-A-6-175946 (JP, A) JP-A-1-134616 (JP, A) JP-A-6-51863 (JP, A) JP-A-3-100710 (JP, A) 1-61730 (JP, U) (58) Fields surveyed (Int.Cl. 7 , DB name) G06F 1/06 G06F 1/08
Claims (3)
して出力するクロック発振器と、 前記クロックに基づいて動作し、アプリケーションプロ
グラムを実行するCPUと、前記CPUから前記クロックを可変する指示を受けたと
きに、前記CPUに対して前記クロックを可変すること
を示す指示を出力し、前記CPUをクロック可変許可状
態にセットして前記アプリケーションプログラムの動作
を一時的に停止させて、前記クロックを切換えた後、所
定の一定期間後に当該クロック可変許可状態を解除し
て、前記アプリケーションプログラムを動作状態にする
クロックコントローラと、 前記CPUが実行するアプリケーションプログラムが通
信プログラムであるか否かを監視し、当該通信プログラ
ムが実行中である場合、前記CPUが前記クロックコン
トローラに対してクロックホールド信号を出力して、前
記クロック切換えを禁止させる手段と を具備したことを
特徴とするコンピュータシステム。1. A clock oscillator that generates and outputs a clock required for system operation, a CPU that operates based on the clock and executes an application program, and an instruction to change the clock from the CPU.
First, changing the clock for the CPU
Is output and the CPU is allowed to change its clock.
Operation of the application program
Temporarily stop, and after switching the clock,
The clock variable enable state is released after a fixed period of time.
The application program to the operating state.
The clock controller communicates with the application program executed by the CPU.
Monitoring whether the communication program is
If the CPU is running, the CPU
The clock hold signal is output to the
A computer system comprising means for inhibiting clock switching .
グランド状態であることを特徴とする請求項1に記載の
コンピュータシステム。 2. The clock variable enable state is stopped.
The ground state is according to claim 1,
Computer system.
バッテリ残容量検出部、CPUの発熱検出部のいずれか
一つからのシステムマネージメント割り込み信号を受け
た場合に、 前記クロックコントローラは、当該割り込み信号に従っ
て前記CPUから前記クロックを可変する指示を受けた
とき、前記CPUに対して前記クロックを可変すること
を示す信号を出力して前記CPUをクロック可変許可状
態にセットすることを特徴とする請求項1に記載のコン
ピュータシステム。 3. The CPU has at least a load detection unit,
Either the battery remaining capacity detection unit or the heat generation detection unit of the CPU
Receives a system management interrupt signal from one
The clock controller follows the interrupt signal.
Received an instruction from the CPU to change the clock.
When the clock is variable with respect to the CPU
Is output to output a signal indicating
2. The controller according to claim 1, wherein the controller is set to a state.
Computer system.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP04365696A JP3461237B2 (en) | 1996-02-29 | 1996-02-29 | Computer system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP04365696A JP3461237B2 (en) | 1996-02-29 | 1996-02-29 | Computer system |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH09237132A JPH09237132A (en) | 1997-09-09 |
JP3461237B2 true JP3461237B2 (en) | 2003-10-27 |
Family
ID=12669911
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP04365696A Expired - Fee Related JP3461237B2 (en) | 1996-02-29 | 1996-02-29 | Computer system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3461237B2 (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100601617B1 (en) * | 1999-08-20 | 2006-07-14 | 삼성전자주식회사 | Personal computer having the function for thermal control in CPU and method thereof |
WO2002021245A1 (en) * | 2000-09-08 | 2002-03-14 | Fujitsu Limited | Clock control method, device therefor, and medium |
JP3485558B1 (en) | 2002-05-28 | 2004-01-13 | 沖電気工業株式会社 | Semiconductor integrated circuit |
JP2005032039A (en) | 2003-07-07 | 2005-02-03 | Sony Corp | Electronic equipment and power supply management/control method for electronic equipment, and power source device |
WO2009125789A1 (en) | 2008-04-09 | 2009-10-15 | 日本電気株式会社 | Computer system and method for operation of the same |
JP2010072897A (en) | 2008-09-18 | 2010-04-02 | Nec Electronics Corp | Clock supply device |
JP4867969B2 (en) * | 2008-10-14 | 2012-02-01 | 日本電気株式会社 | Processor control system, method, and program |
-
1996
- 1996-02-29 JP JP04365696A patent/JP3461237B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH09237132A (en) | 1997-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6678831B1 (en) | Managing power states in a computer system | |
US5504910A (en) | Power management unit including software configurable state register and time-out counters for protecting against misbehaved software | |
JP3297389B2 (en) | Power consumption control method and electric equipment | |
US6298448B1 (en) | Apparatus and method for automatic CPU speed control based on application-specific criteria | |
EP0426410B1 (en) | Real-time power conservation for portable computers | |
US5542035A (en) | Timer-controlled computer system shutdown and startup | |
US6192479B1 (en) | Data processing with progressive, adaptive, CPU-driven power management | |
US6243656B1 (en) | Cooling mode switching system for CPU | |
US5560024A (en) | Computer power management system | |
EP0730217B1 (en) | Power conservation and thermal management arrangements for computers | |
US6535798B1 (en) | Thermal management in a system | |
US6018232A (en) | Method of operating battery powered computing device with radio transmitter | |
US8880914B2 (en) | Information processing apparatus and judging method | |
JP2007128556A (en) | Method and system for controlling computer operation in response to cpu operating characteristic | |
KR20020050270A (en) | Dynamically adjusting a processor's operational parameters according to its environment | |
KR20050053758A (en) | Method and apparatus for performance effective power throttling | |
US6282662B1 (en) | Power management override for portable computers | |
WO2002027449A2 (en) | Method and apparatus for maintaining the temperature of a microprocessor using a firmware assisted interrupt mechanism | |
JP3461237B2 (en) | Computer system | |
EP1499943B1 (en) | A method and apparatus to provide a user priority mode | |
US6055642A (en) | Single chip clock control circuit operating independently of CPU control | |
JP2001034370A (en) | Power-saving controller, power-saving control method, and computer system | |
JP2004334476A (en) | Information processing device and battery device | |
JP4230585B2 (en) | Computer system and power saving control method | |
JPH11110085A (en) | Portable computer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |