JPH04195619A - Power consumption control method - Google Patents

Power consumption control method

Info

Publication number
JPH04195619A
JPH04195619A JP2331555A JP33155590A JPH04195619A JP H04195619 A JPH04195619 A JP H04195619A JP 2331555 A JP2331555 A JP 2331555A JP 33155590 A JP33155590 A JP 33155590A JP H04195619 A JPH04195619 A JP H04195619A
Authority
JP
Japan
Prior art keywords
clock
component
supply
power
stop
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.)
Granted
Application number
JP2331555A
Other languages
Japanese (ja)
Other versions
JP3343346B2 (en
Inventor
Hiroyuki Koreeda
浩行 是枝
Teiji Kuwabara
禎司 桑原
Naomichi Nonaka
尚道 野中
Keiichi Nakane
啓一 中根
Shigeki Taniguchi
茂樹 谷口
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP33155590A priority Critical patent/JP3343346B2/en
Priority to US07/798,891 priority patent/US5461266A/en
Publication of JPH04195619A publication Critical patent/JPH04195619A/en
Priority to US08/460,925 priority patent/US5637932A/en
Priority to JP2001221481A priority patent/JP3376360B2/en
Application granted granted Critical
Publication of JP3343346B2 publication Critical patent/JP3343346B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Power Sources (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 [産業上の利用分野コ 本発明は、電池駈動の情報処理装置の電源供給機能に係
り、特に、実使用状態における電力消費を削減する情報
処理装置の消費電力制御方式に関する。
[Detailed Description of the Invention] [Industrial Application Field] The present invention relates to a power supply function of a battery-operated information processing device, and in particular, to power consumption control of an information processing device to reduce power consumption in actual use. Regarding the method.

[従来の技術] 従来、電池評動の携帯型パーソナルコンピュータやワー
ドプロセッサ等の情報処理装置においては、省電力化を
図る方法として、特開昭64−66719号公報やOA
パソコン1990年8月号の第45頁〜第47頁に記載
されている方法がある。
[Prior Art] Conventionally, in information processing devices such as portable personal computers and word processors that rely on batteries, methods of reducing power consumption have been proposed as disclosed in Japanese Patent Laid-Open No. 64-66719 and OA.
There is a method described on pages 45 to 47 of the August 1990 issue of Personal Computer.

これらの方法では、キーボードからの入力の状態を常に
監視し、人力が一定時間以上ない場合に、装置内で使用
していないデバイスの電源を順次停止していくことによ
り、消費電力の削減を行っている。
These methods reduce power consumption by constantly monitoring the status of input from the keyboard and sequentially turning off the power to devices that are not in use within the equipment if there is no human input for a certain period of time. ing.

例えば、キー人力が一定時間(数秒〜数十秒)ないと、
まず、CPUへのクロック供給を止めて、処理を停止す
る。さらに、キー人力が一定時間(数分〜数十分)ない
と、液晶表示装置のバックライトを消灯し、さらに、キ
ー人力が一定時間ないと、表示も止めてしまう。
For example, if key human power is not available for a certain period of time (several seconds to tens of seconds),
First, the clock supply to the CPU is stopped to stop processing. Furthermore, if there is no key force applied for a certain period of time (several minutes to several tens of minutes), the backlight of the liquid crystal display device is turned off, and if there is no key force applied for a certain period of time, the display is also stopped.

また、フロッピーディスク・ドライブやノ)−ドディス
ク・ドライブについては、専用のマイコンがフロッピー
ディスクの使用状況を監視して、アクセスが一定時間(
数秒)ないと、自動的にモータを止めることにより、省
電力化を図っている。
In addition, for floppy disk drives and node disk drives, a dedicated microcontroller monitors the usage status of the floppy disk and prevents access from occurring for a certain period of time.
(for several seconds), the motor will automatically stop to save power.

なお1以上のような制御を行う場合、対象となるCPU
や周辺デバイスは、全ての内部レジスタがC−M、 O
Sでスタティック化されたものを使用することが多い。
In addition, when performing control such as 1 or more, the target CPU
and peripheral devices, all internal registers are C-M, O
A static version of S is often used.

この理由を次に説明する。The reason for this will be explained next.

一般に、Lsrでは、そのLSIに供給するクロック周
波数に比例して消費電力が増大するが、ダイナミック型
のLSIの場合は、消費電力を下げるためにクロック周
波数を下げようとしても、動作するクロック周波数の下
限があり、その周波数以下で動作させると、内部レジス
タの内容が失われてしまい、正常な動作が行えない。
Generally, in an LSR, power consumption increases in proportion to the clock frequency supplied to the LSI, but in the case of a dynamic LSI, even if you try to lower the clock frequency to reduce power consumption, the operating clock frequency There is a lower limit, and if you operate below that frequency, the contents of the internal registers will be lost and normal operation will not be possible.

一方、スタティック型LSIの場合は、クロックを完全
に停止させても、内部レジスタの内容は消失しない。
On the other hand, in the case of a static LSI, the contents of internal registers are not lost even if the clock is completely stopped.

また、さらに、C−MOS型でLSIを構成した場合、
そのLSIに電力を供給していても、クロックを供給し
さえしなければ、はとんど電流が流れない性質を持って
いるため、必要に応じてクロックを停止してやることで
、そのLSIの消費電力を大幅に減らすことができる利
点がある。
Furthermore, when the LSI is configured with a C-MOS type,
Even if power is supplied to the LSI, unless a clock is supplied, current will hardly flow, so by stopping the clock as necessary, the consumption of the LSI can be reduced. This has the advantage of significantly reducing power consumption.

また、特に、CPUについては、自分に供給されるクロ
ックの制御を容易に行えるように、CPUに、スリーブ
命令というクロック供給を停止する命令を設け、さらに
、外部からの割込み信号により、CPUへのクロック供
給を再開する機能を設けているものが多い。
In particular, for the CPU, in order to easily control the clock supplied to the CPU, the CPU is provided with a command called a sleeve command to stop the clock supply, and furthermore, an interrupt signal from the outside can be used to control the clock supplied to the CPU. Many devices have a function to restart clock supply.

[発明が解決しようとする課題] 上述した従来の節電技術は、キー人力が一定時間ない場
合やディスクを一定時間以上アクセスしな場合など、ユ
ーザが使用しないで放置している場合に、大きな消費電
力の低減を図ることができる。
[Problem to be solved by the invention] The conventional power saving technology described above consumes a large amount of power when the user leaves it unused, such as when there is no key personnel available for a certain period of time or when the disk is not accessed for more than a certain period of time. It is possible to reduce power consumption.

しかし1本来、キー人力の有無と周辺デバイスやCPU
の使用状態とは無関係であり、これらの節電技術は、キ
ー人力がしばらくなければ、その情報処理装置全体が使
われていないものと見なし、順次、電力供給を制限して
いるに過ぎない。
However, 1. The presence or absence of key human power and peripheral devices and CPU
Regardless of the usage status of the information processing device, these power saving techniques merely limit the power supply sequentially, assuming that the entire information processing device is not in use unless key human power is used for a while.

例えば、従来の製品では、キー人力がとだえてから、通
常のアプリケーションプログラムのCPU処理が数十秒
も続くことはないと見なして、キー人力が数十秒ない場
合、CPUへのクロック供給を停止するが、これでは、
長時間CPUを使用する一部のアプリケーションでは、
処理がWI手に中断されてしまうことがありうる。
For example, in conventional products, it is assumed that the CPU processing of a normal application program will not continue for more than a few tens of seconds after the key power is stopped, so if the key power is not present for several tens of seconds, the clock supply to the CPU is stopped. However, in this case,
In some applications that use the CPU for a long time,
Processing may be interrupted by the WI.

また、ユーザがキー人力を行いながら、文書処理2通信
1表計算といったアプリケーションプログラムを実際に
動作させている状態では、従来の節電技術による処理は
ほとんど実行されることがないため、ユーザが実際に使
用している状態での節電効果は薄い。
In addition, when the user is performing key manual labor while actually running application programs such as document processing, communications, and spreadsheets, processing using conventional power saving techniques is rarely executed. There is little power saving effect when it is in use.

本発明の口約は、ユーザが実際に使用している状態にお
いて、ユーザから見た処理速度を悪化させることなく、
消費電力を低減することが可能な消費電源制御方式を提
供することにある。
The terms of the present invention can be used without deteriorating the processing speed from the user's point of view when the user is actually using the system.
An object of the present invention is to provide a power consumption control method that can reduce power consumption.

口課題を解決するための手段] 上記目的を達成するために、本発明は、一連の処理を実
現する部品群を論理的な資源と見なして使用状態を管理
する機能を有する情報処理装置において、各資源とそれ
に関連する部品との対応関係および各部品ごとの電力制
御情報を保持し、ある処理によって手記資源の使用が開
始されたときに、関連する部品への電力の供給が停止さ
れているならば、当該部品への電力の供給を開始し、上
記資源の使用が終了したときに、他の処理によって関連
する部品が使用されていないならば、当該部品への電力
の供給を停止するようにしている。
Means for Solving the Problem] In order to achieve the above object, the present invention provides an information processing apparatus that has a function of managing the usage state of a group of parts that realizes a series of processes by regarding them as logical resources. It maintains the correspondence between each resource and its related parts and power control information for each part, and when a certain process starts using the notebook resource, the power supply to the related parts is stopped. If so, start supplying power to the part, and when the use of the above resources is finished, if the related part is not being used by other processes, stop supplying power to the part. I have to.

また、部品によっては、当該部品ごとに予め決められた
一定時間を計測し、上記一定時間を経過してから、当該
部品への電力の供給を停止するようにする・ このとき5上記一定時間内に当該部品の使用が再び開始
されたときには、上記計測を中止するようにする・ 供給/停止する電力としては、クロックと電源とがある
Also, depending on the part, a predetermined period of time is measured for each part, and the supply of power to the part is stopped after the specified period of time has elapsed.In this case, within the specified period of time 5 When the use of the component is restarted, the above measurement is stopped. Power to be supplied/stopped includes a clock and a power source.

そこで、本発明の具体的な構成としては、クロックの供
給/停止を行う第1の節電手段と、電源の供給/停止を
行う第2の節電手段とのうち、少なくともいずれか一方
を備えるようにしている。
Therefore, as a specific configuration of the present invention, at least one of the first power saving means for supplying/stopping the clock and the second power saving means for supplying/stopping the power is provided. ing.

上記第1の節電手段は、情報処理装置の個々の部品につ
いて、クロックの供給/停止を制御するクロック供給制
御手段と、上記部品が非使用状態となったときに、当該
部品へのクロック供給停止が可能か否かを判定し、クロ
ック供給停止が可能ならば、上記クロック供給制御手段
に対して、当該部品へのクロックの供給を停止するよう
指示するクロック供給停止手段と、上記クロックの供給
が停止された部品が使用状態となったときに、上記クロ
ック供給制御手段に対して、当該部品へのクロックの供
給を開始するよう指示するクロック供給開始手段とを設
けた構成となっている。
The first power saving means includes a clock supply control means that controls the supply/stop of clocks to each component of the information processing device, and a clock supply control means that controls clock supply to each component when the component is not in use. a clock supply stop means for instructing the clock supply control means to stop supplying the clock to the component, if the clock supply can be stopped; The clock supply starting means is provided for instructing the clock supply control means to start supplying a clock to the part when the stopped part becomes in use.

また、上記第2の節電手段は、情報処理装置の個々の部
品について、電源の供給/停止を制御する電源供給制御
手段と、上記部品が非使用状態となったときに、当該部
品への電源供給停止が可能か否かを判定し、電源供給停
止が可能ならば、上記電源供給制御手段に対して、当該
部品への電源の供給を停止するよう指示する電源供給停
止手段と、上記電源の供給が停止された部品が使用状態
となったときに、上記電源供給制御手段に対して、当該
部品への電源の供給を開始するよう指示する電源供給開
始手段とを設けた構成となっている。
The second power saving means includes a power supply control means that controls the supply/stop of power to each component of the information processing device, and a power supply control means that controls power supply to each component when the component is not in use. A power supply stop means that determines whether the power supply can be stopped and, if the power supply can be stopped, instructs the power supply control means to stop supplying power to the component; The power supply starting means is provided for instructing the power supply control means to start supplying power to the part when the part whose supply has been stopped becomes in use. .

また5情報処理装置の個々の部品について、クロックの
供給/停止を制御するクロック供給制御手段に加えて、
クロックの周波数を、通常動作時の値とそれより低い値
とに切替るクロック切替手段を設けるようにすることも
できる。
In addition to the clock supply control means that controls clock supply/stop for each component of the 5 information processing device,
It is also possible to provide a clock switching means for switching the clock frequency between a value during normal operation and a lower value.

この場合は、上記クロック供給停止手段は、上記部品が
非使用状態となったときに、当該部品へのクロック供給
停止が可能か否かを判定し、クロック供給停止が可能な
らば、上記クロック供給制御手段に対して、当該部品へ
のクロックの供給を停止するよう指示し、クロック供給
停止が不可能ならば、上記クロック切替手段に対して、
クロック周波数を上記通常動作時より低い値に下げるよ
う指示するようにし、上記クロック供給開始手段は、上
記クロックの供給が停止された部品が使用状態となった
ときに、上記クロック供給制御手段に対して、当該部品
へのクロックの供給を開始するよう指示し、上記クロッ
ク周波数が下げられた部品が使用状態となったときに、
上記クロック切替手段に対して、クロック周波数を上記
通常動作時の値に元に戻すよう指示するようにする。
In this case, the clock supply stop means determines whether or not it is possible to stop the clock supply to the component when the component becomes unused, and if the clock supply can be stopped, the clock supply Instructs the control means to stop supplying the clock to the component, and if it is impossible to stop the clock supply, the clock switching means is instructed to
The clock supply start means instructs the clock supply control means to lower the clock frequency to a value lower than that during normal operation, and the clock supply start means instructs the clock supply control means when the component to which the clock supply has been stopped becomes in use. When the component whose clock frequency has been lowered is in use,
The clock switching means is instructed to return the clock frequency to the value during normal operation.

また、上記第1の8電手段は、情報処理装置の個々の部
品について、クロックの供給/停止を制御するクロック
供給制御手段と、上記部品が非使用状態となったときに
、当該部品へのクロック供給停止が直ちに可能か否かを
判定し、クロック供給停止が直ちに可能ならば、上記ク
ロック供給制御手段に対して、当該部品へのクロックの
供給を停止するよう指示し、クロック供給停止が直ちに
不可能ならば、当該部品ごとに予め決められた一定時間
、当該部品が非使用状態であり続けたときに、上記クロ
ック供給制御手段に対して、当該部品へのクロックの供
給を停止するよう指示するクロック供給停止手段と、上
記部品が使用状態となったときに、上記クロック供給制
御手段に対して。
Further, the first 8-power means includes a clock supply control means for controlling the supply/stop of clock for each component of the information processing device, and a clock supply control means for controlling supply/stop of the clock for each component of the information processing device, and a clock supply control means for controlling the supply/stop of the clock to each component when the component is not in use. It is determined whether the clock supply can be stopped immediately, and if the clock supply can be stopped immediately, the clock supply control means is instructed to stop the clock supply to the relevant component, and the clock supply is immediately stopped. If this is not possible, instruct the clock supply control means to stop supplying clocks to the component when the component remains unused for a certain period of time predetermined for each component. clock supply stop means for stopping the clock supply, and the clock supply control means when the component is in use.

当該部品へのクロックの供給を開始するよう指示するク
ロック供給開始手段とを設けた構成とすることができる
A configuration may be provided in which clock supply start means instructs to start supplying a clock to the component.

そして、上記第2の節電手段は、情報処理装置の個々の
部品について、電源の供給/停止を制御する電源供給制
御手段と、上記部品が非使用状態となったときに、当該
部品への電源供給停止が直ちに可能か否かを判定し、電
源供給停止が直ちに可能ならば、上記電源供給制御手段
に対して、当該部品への電源の供給を停止するよう指示
し、電源供給停止が直ちに不可能ならば、当該部品ごと
に予め決められた一定時間、当該部品が非使用状態であ
り続けたときに、上記電源供給制御手段に対して、当該
部品への電源の供給を停止するよう指示する電源供給停
止手段と、上記部品が使用状態となったときに、上記電
源供給制御手段に対して、当該部品への電源の供給を開
始するよう指示する電源供給開始手段とを設けた構成と
することができる。
The second power saving means includes a power supply control means for controlling supply/stop of power to each component of the information processing device, and a power supply control means for controlling supply/stop of power to each component of the information processing device, and a power supply control means for controlling power supply to each component when the component is not in use. It is determined whether or not the power supply can be stopped immediately, and if the power supply can be stopped immediately, the power supply control means is instructed to stop the power supply to the part concerned, and if the power supply can be stopped immediately, the If possible, instruct the power supply control means to stop supplying power to the component when the component remains unused for a certain period of time predetermined for each component. The device is configured to include a power supply stop means and a power supply start means for instructing the power supply control means to start supplying power to the component when the component is in use. be able to.

以上の構成により1部品(ハードウェアデバイス)の消
費電力を制御することができる。
With the above configuration, the power consumption of one component (hardware device) can be controlled.

一方、CPUの消費電力を制御するために、本発明は、
CPUに、実行すべき処理が存在しない状態となったと
きに、上記クロック供給制御手段から供給されるクロッ
クの入力を停止するクロック入力停止手段と、外部から
の割込みが発生したときに、上記クロック供給制御手段
から供給されるクロックの入力を開始するクロック入力
開始手段とを設けている。
On the other hand, in order to control the power consumption of the CPU, the present invention
clock input stop means for stopping the input of the clock supplied from the clock supply control means when the CPU is in a state where there is no processing to be executed; and clock input starting means for starting input of the clock supplied from the supply control means.

なお、複数の部品を1つにまとめて、複合部品とした場
合は、1つ1つの部品に対して、クロックや電源を供給
/停止することができないので、この場合は、外部から
の指示に応じて、各部品へのクロックの供給/停止を制
御するクロック供給制御手段を、当該複合部品に設ける
ようにする。
Note that when multiple parts are combined into one composite part, it is not possible to supply/stop the clock or power to each part individually, so in this case, it is not possible to supply/stop the clock or power to each part. Accordingly, the composite component is provided with a clock supply control means for controlling supply/stop of clock to each component.

具体的には、上記クロック制御手段は、スイッチであり
、上記部品と同一半導体チップヒに構成する。
Specifically, the clock control means is a switch, and is constructed on the same semiconductor chip as the above component.

[作用] 以下、本発明の作用を具体的に説明する。[Effect] Hereinafter, the effects of the present invention will be specifically explained.

一連の処理を実現する部品群を論理的な資源と見なして
使用状態を管理する機能を有する情報処理装置において
は、1つの資源に関連する部品は複数個あるので、例え
ば、各資源とそれに関連する部品との対応関係を保持す
るための資源デバイス管理デープルと、各部品ごとの電
力制御情報を保持するためのデバイス管理テーブルとを
設ける。
In an information processing device that has a function of managing the usage state of a group of parts that implement a series of processes as a logical resource, there are multiple parts related to one resource, so for example, each resource and its related A resource/device management table for holding the correspondence with the parts to be used, and a device management table for holding the power control information for each part are provided.

デバイス管理テーブルは、各部品ごとに、クロックが供
給されているか否かを示す「クロックステータス」、電
源が供給されているか否かを示す「電源ステータス」、
当該部品が非使用状態となったときに、当該部品へのク
ロック供給停止が可能か否かを示す「クロック停止フラ
グ」、当該部品が非使用状態となったときに、当該部品
への電源供給停止が可能か否かを示す「電源停止フラグ
」、当該部品が非使用状態となったときに、当該部品へ
のクロック供給停止または電源供給停止が直ちに可能か
否かを示す「タイムアウトフラグ」、当該部品へのクロ
ック供給停止または電源供給停止が直ちに不可能ならば
、当該部品へのクロックの供給または電源の供給を停止
するまでの一定時間の値を示す「タイムアウト時間ノを
、保持している。
The device management table includes, for each component, a "clock status" that indicates whether a clock is being supplied or not, a "power status" that indicates whether or not power is being supplied,
"Clock stop flag" that indicates whether it is possible to stop the clock supply to the component when the component is not in use, and the power supply to the component when the component is not in use. A "power stop flag" that indicates whether or not a stop is possible; a "timeout flag" that indicates whether or not it is possible to immediately stop the clock supply or power supply to the part when the part becomes unused; If it is not possible to stop the clock supply or power supply to the relevant component immediately, a "timeout period" value is maintained that indicates the value of a certain period of time until the clock supply or power supply to the relevant component is stopped. .

そして、ある処理によって上記資源の使用が開始された
ときに、その資源に関連する部品を、資源デバイス管理
テーブルより求め、求めた各部品について、デバイス管
理テーブルの「クロックステータス」および「電源ステ
ータス」を参照し、クロックまたは電源が供給されてい
ないならば、供給を開始する6 また、上記資源の使用が終了したときに、その資源に関
連する部品を、資源デバイス管理テーブルより求め、求
めた部品が他の処理によって使用されていないならば、
以下のように、クロックの供給または電源の供給を停止
する。また、求めた部品を共有する他の資源が存在する
ならば、それらの資源が全て非使用状態であることも確
認してから、以下のように、クロックの供給または電源
の供給を停止する。
When the use of the above resource is started by a certain process, the parts related to the resource are found from the resource device management table, and each found part is displayed in the "clock status" and "power status" of the device management table. If the clock or power is not being supplied, start supplying it.6 Also, when the use of the above resource is finished, find the parts related to that resource from the resource device management table, and select the found parts. If is not used by any other process, then
Stop the clock supply or power supply as follows. Furthermore, if there are other resources that share the obtained component, after confirming that all of those resources are in an unused state, the clock supply or power supply is stopped as described below.

まず、「クロック停止フラグ」、「電源停止フラグ」、
「タイムアウトフラグ」を参照し、クロック供給停止が
直ちに可能ならば、クロックの供給を停止し、電源供給
停止が直ちに可能ならば、電源の供給を停止する。
First, "clock stop flag", "power stop flag",
Referring to the "timeout flag", if the clock supply can be stopped immediately, the clock supply is stopped, and if the power supply can be stopped immediately, the power supply is stopped.

また、クロック供給停止が直ちに不可能ならば、「タイ
ムアウト時間」を経過後に、クロックの供給を停止し、
電源供給停止が直ちに不可能ならば。
In addition, if it is not possible to stop the clock supply immediately, the clock supply will be stopped after the "timeout period" has elapsed.
If it is not possible to immediately stop the power supply.

「タイムアウト時間」を経過後に、電源の供給を停止す
る。
After the "timeout period" has elapsed, the power supply is stopped.

これにより、資源の使用終了時に、その資源に関連する
部品が使用されなくなったとき、クロックや電源の供給
が停止され、再び、資源が使用開始されたときに、クロ
ックや電源の供給が開始されるため、各ハードウェアの
動作に必要最小限の間だけ、電力供給が行われることと
なり、動作中の電力消費を最小限に抑えることができる
This allows the supply of clocks and power to be stopped when the resource is no longer used and the parts related to that resource are no longer in use, and the supply of clocks and power is restarted when the resource is used again. Therefore, power is supplied only for the minimum period necessary for each hardware to operate, and power consumption during operation can be minimized.

この際に、「クロック停止フラグ」、「電源停止フラグ
」、「タイムアウトフラグ」、「タイムアウト時間」に
より、ハードウェアデバイスごとに、適切な節電方法が
実現されるため、様々な性質を持ったハードウェアデバ
イスに適用することができる。
At this time, the "clock stop flag,""power stop flag,""timeoutflag," and "timeout time" can be used to implement an appropriate power saving method for each hardware device. can be applied to hardware devices.

さらに、CPUにおいては、実行すべき処理が存在しな
い状態となったときに、供給されるクロックの入力を停
止し、外部からの割込みが発生したときに、供給される
クロックの入力を開始する。
Furthermore, the CPU stops inputting the supplied clock when there is no processing to be executed, and starts inputting the supplied clock when an external interrupt occurs.

これにより、最も消費電力の大きいCPUについて、消
費電力を最小限に抑えることができる。
This allows the power consumption of the CPU, which consumes the largest amount of power, to be minimized.

また、外部からの割込みにより、CPUが行わなければ
ならない処理が発生すると、直ちにクロックの入力が開
始されるので、情報処理装置士で実行する処理の速度は
低下しない。
Furthermore, when a process that must be performed by the CPU occurs due to an external interrupt, clock input is immediately started, so the speed of the process executed by the information processing device does not decrease.

(以下余白) [実施例] 以下、本発明の一実施例を図面を用いて説明する。(Margin below) [Example] An embodiment of the present invention will be described below with reference to the drawings.

まず、本発明の一実施例の消費電力制御方式を適用した
情報処理装置の構成について、第2図を用いて説明する
First, the configuration of an information processing apparatus to which a power consumption control method according to an embodiment of the present invention is applied will be explained using FIG. 2.

図中、1は演算処理装置(CPU)、2は主メモリ(M
M)、3はクロック発生装置(CG)、4はダイレクト
・メモリ・アクセス・コントローラ(DMAC)+ 5
はパワー・コントローラ(PC)、6は表示メモリ(V
RAM) 、7は液晶コントローラ(LCDC)、8は
液晶表示装置(LCD)、9はバックライト(BL)、
10はフロッピーディスク・コントローラ(FDC)、
11はフロッピーディスク・ドライバ(FDD)、12
は通信コントローラ(SCCI) 、13はキーボード
(KB)、14は通信コントローラ(SCC2)、15
はモデム装置i!(MU) 、16は通信コントローラ
(SCC3)、17はイメージスキャナ(I S)、1
8はプリンタ・コントローラ(PRC) 、19はプリ
ンタ(PRT)、20はメインパス(MB) 、21は
電源(PU)、22はタイマ(TIM)である。
In the figure, 1 is the arithmetic processing unit (CPU), 2 is the main memory (M
M), 3 is the clock generator (CG), 4 is the direct memory access controller (DMAC) + 5
is the power controller (PC), 6 is the display memory (V
RAM), 7 is a liquid crystal controller (LCDC), 8 is a liquid crystal display device (LCD), 9 is a backlight (BL),
10 is a floppy disk controller (FDC);
11 is a floppy disk driver (FDD), 12
is the communication controller (SCCI), 13 is the keyboard (KB), 14 is the communication controller (SCC2), 15
is a modem device i! (MU), 16 is a communication controller (SCC3), 17 is an image scanner (IS), 1
8 is a printer controller (PRC), 19 is a printer (PRT), 20 is a main path (MB), 21 is a power supply (PU), and 22 is a timer (TIM).

第2図において、CPUIは、MM2に格納されたプロ
グラムを順次解釈して、各周辺デバイスを制御し、処理
を実行する1本実施例では、CPUIは、スリーブ命令
と、割込みによる処理再開の機能を持ち、自分自身でC
G3から供給されるクロックを停止/再開することがで
きる。
In FIG. 2, the CPU sequentially interprets programs stored in MM2, controls each peripheral device, and executes processing. and own C
The clock supplied from G3 can be stopped/restarted.

DMAC4は、CPUIを介さずに、MM2と各周辺デ
バイスとの間で高速なデータ転送を行うためのLSIで
ある。
DMAC4 is an LSI for performing high-speed data transfer between MM2 and each peripheral device without going through the CPUI.

PC5は、各周辺デバイスに対するクロックおよび電源
の供給を制御する。具体的には、クロック用スイッチ4
0〜48と、PU21用スイッチ31〜34とを、個別
にON10 F Fする機能を持っている。
PC5 controls clock and power supply to each peripheral device. Specifically, clock switch 4
0 to 48 and the switches 31 to 34 for the PU21 are individually turned ON10FF.

VRAM6は、LCD5上の各ドツトの表示内容を格納
し、LCDC7は、VRAM6の内容を周期的に読み出
し、LCD8へ表示する。BL9は、LCD8を後ろか
ら照らし、見やすい表示を実現する。
The VRAM 6 stores the display contents of each dot on the LCD 5, and the LCDC 7 periodically reads the contents of the VRAM 6 and displays them on the LCD 8. The BL9 illuminates the LCD 8 from behind to provide an easy-to-read display.

FDCIOは、FDDI]を制御して、フロッピーディ
スクの読み書きを行う。
FDCIO controls FDDI to read and write from and to the floppy disk.

また、5CCI (12)は、KB13を制御して、キ
ー人力の情報を受は取り、5CC2(14)は。
In addition, 5CCI (12) controls KB13 to receive and receive key human power information, and 5CC2 (14) controls KB13.

公衆回線でのデータ送受信を行うMU15を制御して通
信処理を行い、5CC3(16)は、l517を制御し
て、イメージデータを取り込む処理を行う。
The 5CC3 (16) controls the MU15 that transmits and receives data over the public line to perform communication processing, and the 5CC3 (16) controls the 1517 to perform processing to capture image data.

さらに、PRC18は、PRT19を制御して、印刷処
理を行う。T I M22は1時間計測に用いるもので
、一定時間間隔で、CPUIに対し割込みを発生させる
Further, the PRC 18 controls the PRT 19 to perform print processing. The TIM22 is used to measure one hour, and generates an interrupt to the CPU at regular time intervals.

これらの周辺デバイスは、M B 20で結合され。These peripheral devices are coupled at MB20.

M B 20を介して、データの交換を行う。Data is exchanged via the MB 20.

なお、PU21は、副筐体で電源も別に持っているl5
17.PRT19以外の全てのデバイスに電力を供給し
、本実施例の場合は、BL9.LCD8゜FDDII、
MU15のみ、電源の0N10FFができるものとする
In addition, PU21 is a sub-casing and has a separate power supply.
17. Power is supplied to all devices other than PRT19, and in the case of this embodiment, BL9. LCD8゜FDDII,
It is assumed that only MU15 is capable of 0N10FF power supply.

次に、以上のハードウェア上で動作させるソフトウェア
の構造について、第3図を用いて説明する。
Next, the structure of software to be operated on the above hardware will be explained using FIG. 3.

第3図において5オペレーテイングシステム(OS)6
2は、ユーザのジョブを動作させるために必要な共通機
能を持つ。なお、ユーザのジョブを実現するために○S
62上で動作するプロクラム登タスク60と呼ぶ。
In Figure 3 5 Operating System (OS) 6
2 has common functions necessary for operating the user's job. In addition, in order to realize the user's job, ○S
62 is called a program registration task 60.

○S62は、複数のタスク60を並行して実行できるマ
ルチタスク機能を持ち、各タスク60は。
○S62 has a multitask function that can execute multiple tasks 60 in parallel, and each task 60.

CPUIの処理や各入出力機器を制御しながら、目的の
機能を実現する。
Achieves the desired function while controlling CPU processing and each input/output device.

また、0562では、タスク60からみて動作するのに
必要なハードウェアデバイスを、タスク60が利用しや
すいように、論理的に抽象化した資源という概念で管理
する。
Further, at 0562, hardware devices necessary for operation from the perspective of the task 60 are managed using the concept of logically abstracted resources so that the task 60 can easily use them.

例えば、ハードウェアとしては、FDCl、O。For example, as hardware, FDCl,O.

DMAC4,FDDII、FDDIIに入れるフロッピ
ーディスクなどを、○S62では、まとめて、「フロッ
ピーディスク」という資源として扱い、VRAM6.L
CDC7,LCD8などを、「表示」という資源として
扱っている。これにより、タスク60は、ハードウェア
の物理的な制御を意識せずに、各ハードウェアデバイス
の機能を利用することができる。
DMAC4, FDDII, and floppy disks inserted into FDDII are collectively treated as a resource called "floppy disk" in ○S62, and VRAM6. L
CDC7, LCD8, etc. are treated as "display" resources. This allows the task 60 to utilize the functions of each hardware device without being aware of physical control of the hardware.

この0862は、次のような機能ブロックを持つ。This 0862 has the following functional blocks.

(1)O862上で動作するタスク60の動作状態を管
理し、CPU資源を各タスク60に順次割当てるよう制
御するタスク管理ブロック63゜(2)各タスク60の
プログラムやデータにメモリ資源を割当てて、MMZ上
に配置し、メモリの使用状況を管理するメモリ管理ブロ
ック64゜ (3)各入出力資源の使用状態を管理し、各入出力資源
を各タスク60に順次割当てるよう制御する入出力管理
ブロック65゜ (4)時間監視を行う処理状態を管理し、設定した時間
が経過したときに、予め定めた処理を実行するよう制御
するタイマ管理ブロック66゜ (5)○S62の初期化やエラー処理を行うシステム管
理ブロック67゜ また、各入出力資源の物理依存の制御を行う部分を物理
デバイスドライバと呼び、各入出力資源ごとに、この物
理デバイスドライバを用意し、これらを入出力管理ブロ
ック65が制御することにより、資源の入出力処理を実
現する。
(1) A task management block 63° that manages the operating status of the tasks 60 running on the O862 and controls the sequential allocation of CPU resources to each task 60. (2) Allocates memory resources to the programs and data of each task 60. , a memory management block 64° that is placed on the MMZ and manages the memory usage status (3) Input/output management that manages the usage status of each input/output resource and controls the sequential allocation of each input/output resource to each task 60 Block 65゜(4) Timer management block 66゜(5)○ Initialization of S62 and errors System management block 67 that performs processing Also, the part that controls the physical dependence of each input/output resource is called a physical device driver, and this physical device driver is prepared for each input/output resource, and these are controlled by the input/output management block. 65 realizes resource input/output processing.

本実施例の場合、物理デバイスドライバとしては、フロ
ッピーディスクドライバ68.キーボードドライバ69
9通信ドライバ70.イメージスキャナドライバ71.
プリンタドライパフ21表示ドライバ73などを用意し
ている。
In this embodiment, the physical device drivers include the floppy disk driver 68. keyboard driver 69
9 communication driver 70. Image scanner driver 71.
A printer dry puff 21 display driver 73 and the like are prepared.

なお、新たにデバイスを追加した場合には、その物理デ
バイスドライバを作成し、○S62に登録することで、
タスク60からそのデバイスを資源として使用できるよ
うになる。
In addition, when adding a new device, create a physical device driver for it and register it in ○S62.
From task 60, the device can be used as a resource.

なお、タスク60から以上の0862の機能ブロックを
呼び出す手段を、ここでは、スーパバイザコール(SV
C)61と呼ぶ。
Note that the means for calling the above function block 0862 from the task 60 is referred to here as a supervisor call (SV
C) Call it 61.

次に、この○S62により、タスク60や各入出力資源
が一般にどのように動作するかについて、第4図を用い
て説明する。
Next, how the task 60 and each input/output resource generally operate due to this ○S62 will be explained using FIG.

ここでは、タスクA80とタスクB81とが並行して動
作し、各タスクの優先度は同じとする場合を例にとる。
Here, we will take as an example a case where task A80 and task B81 operate in parallel, and each task has the same priority.

第4図(a)は各タスクの処理内容を時間軸で見た図で
ある。
FIG. 4(a) is a diagram showing the processing contents of each task on the time axis.

まず、タスクA80.タスクB81の順でタスクが実行
されたとすると、先着順で、タスクA80のCPU処理
85が開始される。その後、タスクA80がフロッピー
ディスク入出力処理86を開始すると。
First, task A80. Assuming that the tasks are executed in the order of task B81, CPU processing 85 of task A80 is started on a first-come, first-served basis. Thereafter, task A80 starts floppy disk input/output processing 86.

その間、CPU資源は不要になるため、○S62は、空
いたCPU資源をタスクB81に割当て、タスクB81
のCPU処理85を開始する。
During that time, the CPU resources are no longer needed, so ○S62 allocates the vacant CPU resources to task B81, and
CPU processing 85 is started.

ここで、タスクB81がタスクA80のフロッピーディ
スク入出力処理86が終了する前に、フロッピーディス
クの入出力要求を0862に発行すると、1つの資源に
対して1つのタスクしが使用できないため、タスクA8
0のフロッピーディスク入出力処理86が終わるまで、
破線9oに示すように、タスクB8]のフロッピーディ
スク入出力処理86を待たせるよう、0S62が制御す
る。
Here, if task B81 issues a floppy disk input/output request to 0862 before task A80's floppy disk input/output processing 86 is completed, task A8
Until the floppy disk input/output processing 86 of 0 is completed,
As shown by the broken line 9o, the OS62 controls the floppy disk input/output processing 86 of task B8 to wait.

その後、タスクB81は、フロッピーディスク入出力処
理86とCPU処理85とを繰返すが、一方、タスクA
80は、CPU処理85を実行後、キーボード入力処理
87を行う。この間は、タスク間で資源使用の競合が発
生しないため、2つのタスクが並行して動作する。
Thereafter, task B81 repeats floppy disk input/output processing 86 and CPU processing 85, while task A
80 performs keyboard input processing 87 after executing CPU processing 85. During this time, the two tasks operate in parallel because there is no resource usage conflict between the tasks.

その後、キーボード入力処理87が完了すると、タスク
A80は、CPU処理85を実行しようとするが、タス
クB81がCPU処理85を実行中のため、これが完了
するまで、破線91に示すように、待たされる。
Thereafter, when the keyboard input processing 87 is completed, the task A 80 tries to execute the CPU processing 85, but since the task B 81 is executing the CPU processing 85, it is forced to wait until this is completed, as shown by a broken line 91. .

一方、これを各資源の使用状況の面から見た図を第4図
(b)に示す。
On the other hand, FIG. 4(b) shows a view of this from the perspective of the usage status of each resource.

CP U82.フロッピーディスク83.キーボード8
4の各資源は、常に使用されているわけではなく、破線
92に示すように、どのタスクにも使用されていない状
態がかなり存在することが判る。
CPU82. Floppy disk83. keyboard 8
It can be seen that each of the four resources is not always used, and as shown by the broken line 92, there are quite a number of resources that are not used by any task.

なお、−船釣に、ワードプロセッサなどユーザの入力に
応じた処理を行うような情報処理装置では、複数のタス
クが並行して動作することはほとんどなく、ユーザの編
集操作が行われたときに、各資源を順次使用しながら処
理を実行するため、実際の使用状態では各資源の使用率
は、第4図で示したものよりかなり低いものとなる。
In addition, in information processing devices such as word processors that perform processing according to user input, multiple tasks rarely operate in parallel, and when a user performs an editing operation, Since processing is executed while sequentially using each resource, the usage rate of each resource in the actual usage state is considerably lower than that shown in FIG. 4.

以上説明したように、マルチタスク○Sでは、各ハード
ウェアデバイスを資源という形で管理しており、実際に
タスクが動作する状況では、各資源が使用されないで空
いている状態が存在する。
As explained above, in multitasking ○S, each hardware device is managed in the form of a resource, and when a task actually operates, there is a state in which each resource is unused and vacant.

この資源の空き状態で、その資源を構成するハードウェ
アデバイスで消費する電力は大きなものとなり、この空
き状態での消費電力を削減できれば、計算機の処理速度
を全く低下させることなく、全体の消費電力を削減する
ことが可能となる。
When this resource is in an empty state, the power consumed by the hardware devices that make up the resource becomes large.If the power consumption in this empty state can be reduced, the overall power consumption will be reduced without reducing the processing speed of the computer at all. It becomes possible to reduce the

次に、そのために、本実施例の○S62に設けた消費電
力管理方式について説明する。
Next, the power consumption management method provided in ○S62 of this embodiment for this purpose will be explained.

第5図は、タスク6oの入出力制御を実現する0362
のプログラム構造と、タスク60の入出力制御に用いる
待ち行列およびテーブルの構成とを示したものであり、
第6図は、その処理の流れを示したものである。
FIG. 5 shows 0362 that implements input/output control of task 6o.
It shows the program structure of , and the configuration of the queue and table used for input/output control of task 60,
FIG. 6 shows the flow of the process.

第5図(c)において、タスク管理テーブル+10は、
0862上で動作するタスク60の状態を管理するテー
ブルであり、フィールドとして、他のタスク管理テーブ
ル11.0へのリンクポインタ111゜タスク60の優
先度112.タスク60が実行中か入出力待ち中かなど
を示すタスク状態113.タスク6゜のプログラムがM
MZ上のどの位置に置かれているかを示すメモリ占有情
報114などの情報から成る。
In FIG. 5(c), the task management table +10 is
This table manages the status of the task 60 running on the 0862, and the fields include a link pointer 111 to another task management table 11.0, priority of the task 60 112. A task status 113 indicating whether the task 60 is being executed or waiting for input/output. The program for task 6° is M
It consists of information such as memory occupancy information 114 indicating where on the MZ it is placed.

入出力要求管理テーブル120は、タスク60が要求し
た入出力処理の状態を管理するテーブルであり、フィー
ルドとして、他の入出力要求管理テーブル+20へのリ
ンクポインタ121.入出力要求を行っているタスク6
0のタスク管理テーブル110へのポインタ122.タ
スク60の優先度123.入出力処理の内容を示す入出
力要求のパラメータ124などから成る。
The input/output request management table 120 is a table for managing the status of input/output processing requested by the task 60, and contains link pointers 121. to other input/output request management tables +20 as fields. Task 6 making input/output requests
Pointer 122 to the task management table 110 of 0. Priority 123 of task 60. It consists of input/output request parameters 124 indicating the contents of input/output processing.

タイマ管理テーブル130は、一定時間後に処理を実行
させたい場合に利用するタイマの制御情報を持ち、フィ
ールドとして、他のタイマ管理テープル130へのリン
クポインタ131.タイムアウトまでの残り時間を保持
する測定時間132.タイムアウト時に実行する処理プ
ログラムを示すタイムアウト処理アドレス133.どの
ハードウェアデバイスについてのタイマなのかを示すデ
バイス番号134などから成る。
The timer management table 130 has timer control information used when processing is to be executed after a certain period of time, and includes link pointers 131 . to other timer management tables 130 as fields. Measurement time 132 to hold the remaining time until timeout. Timeout processing address 133 indicating a processing program to be executed at timeout. It consists of a device number 134 indicating which hardware device the timer is for.

また、第5図(b)において、CPU待ち行列103は
、ヘッダポインタ106から、タスク管理テーブル1】
0をリンクポインタ111で連結した行列であり、CP
U資源を割当てるタスク60の順序を管理している。
In addition, in FIG. 5(b), the CPU queue 103 is stored from the header pointer 106 to the task management table 1]
0 connected by link pointer 111, and CP
It manages the order of tasks 60 that allocate U resources.

入出力待ち行列104は、入出力資源ごとに1つずつ用
意され、ヘッダポインタ107から、入出力要求管理テ
ーブル120をリンクポインタ121で連結した行列で
ある。
One input/output queue 104 is prepared for each input/output resource, and is a queue in which the header pointer 107 is connected to the input/output request management table 120 by a link pointer 121.

なお、各入出力要求管理テーブル120は、どのタスク
60からの入出力要求であるかを管理するため、タスク
管理テーブル110へのポインタ122を介して、タス
ク管理テーブル110を連結する。この入出力待ち行列
104は、各入出力資源をタスク60に割当てる順序を
管理している。
Note that each input/output request management table 120 is connected to the task management table 110 via a pointer 122 to the task management table 110 in order to manage which task 60 has received an input/output request. This input/output queue 104 manages the order in which each input/output resource is assigned to the task 60.

タイマ終了待ち行列105は、ヘッダポインタ107か
ら、タイマ管理テーブル130をリンクポインタ131
で連結した行列であり、設定したタイマのそれぞれの状
態を管理している。
The timer end queue 105 links the timer management table 130 from the header pointer 107 to the link pointer 131.
It is a matrix connected by , and manages the state of each set timer.

さて、第5図(a)に示すように、0962は、タスク
60が5VC61を発行すると、SVC処理100を実
行する。また、入出力デバイス135から割込み136
が発生すると、割込み処理101を実行する。
Now, as shown in FIG. 5(a), when task 60 issues 5VC61, 0962 executes SVC processing 100. In addition, an interrupt 136 is generated from the input/output device 135.
When this occurs, interrupt processing 101 is executed.

タスク60が、別のタスク60の生成・起動を行う5V
C61を発行すると、0862は、SVC処理100と
して、第6図(a)のフローチャートに示すSVC処理
1000を実行する。
5V where task 60 generates and starts another task 60
Upon issuing C61, 0862 executes SVC processing 1000 shown in the flowchart of FIG. 6(a) as SVC processing 100.

SvC処理1000においては、まず、ステップ101
0で、指定されたプログラムのタスク管理テーブル11
0を作成し、ステップ1020で、作成したタスク管理
テーブル110を、CPU待ち行列103に接続する。
In the SvC processing 1000, first, step 101
0, task management table 11 of the specified program
0 is created, and in step 1020, the created task management table 110 is connected to the CPU queue 103.

このとき、タスク管理テーブル110は、タスク優先度
112の高い順に並ぶように接続し、同じ優先度の場合
は、先に起動された方が前に並ぶように接続する。
At this time, the task management table 110 is connected so that the tasks are lined up in descending order of task priority 112, and in the case of the same priority, the task that is started first is connected so that it is lined up in the front.

また、起動されたタスク60が、自分自身のタスク終了
を示す5VC61を発行すると、0862は、SVC処
理100として、第6図(1))のフローチャートに示
すSvC処理1100を実行する。
Further, when the activated task 60 issues a 5VC 61 indicating the end of its own task, 0862 executes the SvC process 1100 shown in the flowchart of FIG. 6(1) as the SVC process 100.

SvC処理1100においては、まず、ステップ111
0で、CPU待ち行列103から、そのタスク60のタ
スク管理テーブル110をはずし、ステップ1120で
、削除する。
In the SvC processing 1100, first, step 111
At step 0, the task management table 110 of the task 60 is removed from the CPU queue 103, and at step 1120, it is deleted.

また、起動されたタスク60が、ある資源の入出力要求
を行う5VC61を発行すると、0862は、SVC処
理100として、第6図(C)のフローチャートに示す
SvC処理1200を実行する。
Further, when the activated task 60 issues a 5VC 61 for requesting input/output of a certain resource, 0862 executes the SvC processing 1200 shown in the flowchart of FIG. 6(C) as the SVC processing 100.

SVC処理1200においては、まず、ステップ121
0で、指定された資源の入出力要求管理テーブル120
を作成し、ステップ1220で、この入出力要求管理テ
ーブル120を、対象となる資源の入出力待ち行列10
4に接続する。このときの接続ルールは、CPU待ち行
列103と同様に、優先度順である。
In the SVC processing 1200, first, step 121
0, the input/output request management table 120 for the specified resource
In step 1220, this input/output request management table 120 is created as the input/output queue 10 of the target resource.
Connect to 4. The connection rule at this time is the order of priority, similar to the CPU queue 103.

次に、ステップ1230で、入出力要求を行ったタスク
60のタスク管理テーブル110をCPU待ち行列10
3からはずし1作成した入出力要求IW理子テーブル1
20内タスク管理テーブル110へのポインタ122に
接続する。
Next, in step 1230, the task management table 110 of the task 60 that made the input/output request is stored in the CPU queue 10.
Input/output request IW Riko table 1 created by removing from 3
20 to the pointer 122 to the intra-task management table 110.

最後に、ステップ1240で、実際のハードウェアデバ
イスを制御して、入出力処理を開始する。
Finally, in step 1240, the actual hardware device is controlled to initiate input/output processing.

逆に、資源の入出力処理が完了すると、入出力デバイス
135から割込み136が発生し、0362は、割込み
処理101として、第6図(d)のフローチャートに示
す割込み処理1300を実行する。
Conversely, when the resource input/output processing is completed, an interrupt 136 is generated from the input/output device 135, and 0362 executes the interrupt processing 1300 shown in the flowchart of FIG. 6(d) as the interrupt processing 101.

割込み処理1300においては、まず、ステップ131
.0で、入出力に関係するデバイスで、他の入出力要求
に支障がでないよう、初期化が必要なものについて、初
期化を行い、ステップ132oで、処理が終了した資源
入出力の入出力要求管理テーブル120を入出力待ち行
列104からはずして、CPU待ち行列103に戻し、
ステップ133oで1人出方要求管理テーブル120を
削除する。
In the interrupt processing 1300, first, step 131
.. At step 0, devices related to input/output that need to be initialized so as not to interfere with other input/output requests are initialized, and at step 132o, input/output requests for resource input/output that have been processed are initialized. Remove the management table 120 from the input/output queue 104 and return it to the CPU queue 103,
At step 133o, the one person appearance request management table 120 is deleted.

コノようニ、 0562(7)SVC!l&1eLOO
,i#I込み処理101が行われた後、第5図(a)に
示すように、ディスパッチャ102という処理を呼ぶ。
Yoni Kono, 0562 (7) SVC! l&1eLOO
, i#I processing 101 is performed, a process called a dispatcher 102 is called, as shown in FIG. 5(a).

このディスパッチャ102では、CPU待ち行列103
を見て、先頭のタスク管理テーブル110−1が示すタ
スク60の処理を再開する。もし、CPU待ち行列10
3にタスク管理テーブル110がない場合、アイドル状
態となり、ディスパッチャ102内でループする。
In this dispatcher 102, the CPU queue 103
, and resumes processing of task 60 indicated by the first task management table 110-1. If CPU queue 10
3 does not have the task management table 110, it becomes idle and loops within the dispatcher 102.

以上のような処理により、タスク60が入出力を要求す
ると、CPU待ち行列103から、タスク管理テーブル
110がはずされ、入出力が完了するまで、CPU処理
の実行が待たされることになる。
Through the processing described above, when the task 60 requests input/output, the task management table 110 is removed from the CPU queue 103, and execution of the CPU processing is made to wait until the input/output is completed.

なお、このような制御を0862内で行うことにより、
各入出力持ち行列104やCPU待ち行列103が空か
否かを見るだけで、その資源が使用されているか否かを
判定できることになる。
Note that by performing such control within 0862,
By simply checking whether each input/output queue 104 or CPU queue 103 is empty, it is possible to determine whether the resource is being used.

(以下余白) 次に、このような0862の資源管理を利用して行う消
費電力制御処理について説明する。
(The following is a blank space.) Next, power consumption control processing performed using such 0862 resource management will be described.

第7図は、そのために設けたテーブルの構成を示したも
のであり、第1図は、実際の処理の流れを示したもので
ある。
FIG. 7 shows the structure of a table provided for this purpose, and FIG. 1 shows the flow of actual processing.

まず、テーブルとしては、第7図(a)に示すように、
資源デバイス管理テーブル140を設ける。
First, as a table, as shown in Figure 7(a),
A resource device management table 140 is provided.

この資源デバイス管理テーブル140は、0562上の
資源を一意に示す資源番号141と、実際に個別に動作
を行うハードウェアデバイスを一意に示すデバイス番号
142とによる2次元配列からなり、配列の各要素とし
て、ある資源に対して、各デバイスが動作に関与してい
るか否かのフラグを持っている。
This resource device management table 140 consists of a two-dimensional array consisting of a resource number 141 that uniquely indicates a resource on 0562, and a device number 142 that uniquely indicates a hardware device that actually operates individually. As such, each device has a flag indicating whether or not it is involved in the operation of a certain resource.

例えば、#0のフロッピーディスク資源の場合。For example, in the case of #0 floppy disk resource.

その入出力処理には、#OのDMAC,#5のFDC,
36のFDDが使用される。
For the input/output processing, #O DMAC, #5 FDC,
Thirty-six FDDs are used.

なお、このテーブルで、デバイス番号142は、クロッ
クや電源供給のON/○FFを制御する対象に対して与
える。
Note that in this table, the device number 142 is given to the target that controls the clock and power supply ON/○FF.

また、第7図(b)に示すように、デバイス番号142
を割当てた各ハードウェアデバイスに対応して、デバイ
ス管理テーブル150を設ける。
In addition, as shown in FIG. 7(b), device number 142
A device management table 150 is provided corresponding to each hardware device assigned.

これらのハードウェアデバイスは、消費電力制御を行う
上で、2つの分葱方法が存在する。
There are two methods for controlling power consumption of these hardware devices.

まず、1つ目の分類としては、DMAC4゜VRA、M
6.FDCIOなとのLSIのように、チップの内部状
態を保持するため、電源供給が必要だが、クロックの供
給を停止することにより消費電力を大幅に減らせるもの
と、FDDII、BL9゜MU15などのように、電源
供給を切ること自体により消費電力が削減できるものと
がある。
First, the first classification is DMAC4°VRA, M
6. LSIs such as FDCIO require a power supply to maintain the internal state of the chip, but power consumption can be significantly reduced by stopping the clock supply, and LSIs such as FDDII and BL9゜MU15 In some cases, power consumption can be reduced by simply turning off the power supply.

これを制御するのが、クロック停止フラグ151および
電源停止フラグ152の各フィールドである。
The fields of the clock stop flag 151 and the power supply stop flag 152 control this.

それぞれ、そのハードウェアを使用していないときに、
クロックや電源を切ってもよいか否かを示しており、値
としては、rQJが不可、「1]が可を示す。
respectively, when the hardware is not in use.
It indicates whether or not it is permissible to turn off the clock and power. As a value, rQJ indicates that it is not possible, and "1" indicates that it is possible.

一方、2つ目の分類としては、CPUIや各周辺LSI
のように、ハードウェアデバイスが使用されなくなった
ときに、直ちにクロックや電源を切っても構わないもの
と、FDDIIのように、頻繁に電源を切ると、モータ
の再起動のため、かえって電力を消費してしまったり、
LCDC7゜LCD8.BL9のように、電源を切ると
1表示が見えなくなるため、資源として使っていないか
らといって、すぐに電源を切れないなどの理由で、ある
一定時間使用されないことを確認してから、電源やクロ
ックを切る必要があるものとに分けられる。
On the other hand, the second classification is CPU and each peripheral LSI.
For example, when a hardware device is no longer in use, it is okay to turn off the clock or power immediately.For example, for FDD II, if the power is turned off frequently, the power may be consumed to restart the motor. I have consumed it,
LCDC7°LCD8. Like the BL9, when the power is turned off, the 1 display disappears, so make sure that it will not be used for a certain period of time, whether it is because it is not being used as a resource or because the power cannot be turned off immediately. These can be divided into those that require the clock to be turned off and those that require the clock to be turned off.

これを制御するのが、タイムアウトフラグ153および
タイムアウト時間154の各フィールドである。
This is controlled by the timeout flag 153 and timeout period 154 fields.

タイムアウトフラグ153は、デバイスが未使用のとき
、直ちにクロックまたは電源を切って良いか否かを示し
、値としては、「0」が可、「1」が不可を示す。
The timeout flag 153 indicates whether or not the clock or power can be immediately turned off when the device is not in use. As a value, "0" indicates that it is allowed, and "1" indicates that it is not allowed.

タイムアウト時間154は、タイムアウトフラグ153
が「1」のときのみ有効となり、そのデバイスがどれだ
けの時間使用されなければクロックや電源を切るかを、
各デバイスごとの値として持つ。
The timeout time 154 is the timeout flag 153
is valid only when is "1", and determines how long the device will turn off the clock and power if it is not used.
It has a value for each device.

クロックステータス155.電源ステータス156は、
クロックや電源が各デバイスに対して供給中か否かの状
態(rOJ:非供給、rIJ :供給中)を保持するも
のである。
Clock status 155. The power status 156 is
It holds the status of whether or not the clock and power are being supplied to each device (rOJ: not supplied, rIJ: being supplied).

次に、このようなテーブルに基づいて行う消費電力制御
処理について、第1図を用いて説明する。
Next, power consumption control processing performed based on such a table will be explained using FIG. 1.

第1図(a)のフローチャートに示す資源用パワーオン
処理200は、第5図のSvC処理100として行われ
る資源の入出力開始処理1200 (第6図(C))に
おいて、ステップ1230とステップ1240との間に
追加する処理である。
The resource power-on process 200 shown in the flowchart of FIG. 1(a) includes step 1230 and step 1240 in the resource input/output start process 1200 (FIG. 6(C)) performed as the SvC process 100 of FIG. This is a process added between.

まず、ステップ210で、アクセス要求のあった入出力
資源が使用するハードウェアデバイスを、資源デバイス
管理テーブル140で、値が「1」のデバイスをサーチ
して求める。
First, in step 210, the hardware device used by the input/output resource for which access is requested is determined by searching the resource device management table 140 for a device with a value of "1".

そして、求めた各デバイスについて、ステップ220〜
ステツプ319の処理を繰返す。
Then, for each determined device, steps 220~
The process of step 319 is repeated.

すなわち、ステップ220で、そのデバイスのタイムア
ウトフラグ153をチエツクする。
That is, in step 220, the timeout flag 153 of the device is checked.

本実施例では、このタイムアウトフラグ153が「1」
のときには、そのデバイスが一定時間使用されないとき
のみ、節電のため電源やクロックを切るようにしている
In this embodiment, this timeout flag 153 is "1".
In order to save power, the power supply and clock are turned off only when the device is not used for a certain period of time.

そのために、資源の使用終了時には、時間測定のため、
タイマが設定されるが、そのタイマ時間切れになる前に
、資源が使用再開されたときには、そのタイマを取消す
6 すなわち、ステップ230で、タイマ終了待ち行列10
5から、アクセス要求のあった資源に関与するデバイス
のデバイス番号134を持つタイマ管理テーブル130
を捜し、見つかれば、ステップ240で、そのタイマ管
理テーブル130を、タイマ終了待ち行列105から削
除し、タイマ測定を中止する。
To this end, when resources are finished being used, for time measurement purposes,
If a timer is set but the resource is reclaimed before the timer expires, the timer is canceled 6. That is, in step 230, the timer expiration queue 10 is
5, a timer management table 130 having the device number 134 of the device involved in the resource for which access was requested.
If found, the timer management table 130 is deleted from the timer termination queue 105 in step 240, and timer measurement is stopped.

次に、ステップ250で、クロックステータス155が
「O」 (非供給)ならば、ステップ260で、値を「
1」 (供給中)に変更し、ステップ270で、PC5
を介して、対象デバイスへのクロック供給を開始する。
Next, in step 250, if the clock status 155 is "O" (not supplied), then in step 260, the value is set to "
1” (currently being supplied), and in step 270, PC5
Start supplying the clock to the target device via the .

また、ステップ280で、同様に、電源ステータス15
6が「O」 (非供給)ならば、ステップ290で、値
を「l」 (供給中)に変更し、ステップ300で。
Also, in step 280, similarly, the power status 15
If 6 is "O" (not supplied), then in step 290 the value is changed to "l" (supplied) and in step 300.

PC5を介して、対象デバイスへの電源供給を開始する
Power supply to the target device is started via the PC5.

以上の処理を、アクセスする資源に関与するデバイス全
てについて行った後(ステップ310)で、第6図(C
)のステップ1240に示す処理を行うことで、ハード
ウェアデバイスの正常な動作が保証される。
After performing the above processing for all devices involved in the resource to be accessed (step 310), the process shown in FIG. 6 (C
) By performing the process shown in step 1240, normal operation of the hardware device is guaranteed.

第1図(b)のフローチャートに示す資源用パワーオフ
処理400は、第5図の割込み処理101として行われ
る入出力完了処理1300 (第6図(d))の直後に
行われる処理である。
The resource power-off process 400 shown in the flowchart of FIG. 1(b) is a process performed immediately after the input/output completion process 1300 (FIG. 6(d)) performed as the interrupt process 101 of FIG.

入出力完了処理1300によ゛す、アクセスが完了した
入出力要求管理テーブル130を削除した後、まず、ス
テップ4】0で、アクセスが完了した資源に関与してい
るデバイスを、資源デバイス管理テーブル140の値が
「1」であるデバイスをサーチして求める。
After deleting the input/output request management table 130 to which access has been completed according to the input/output completion processing 1300, first, in step 4)0, devices involved in the resource to which access has been completed are deleted from the resource device management table. 140 is "1" by searching for a device.

そして、求めた各デバイスについて、ステップ420〜
ステツプ510の処理を繰返す。
Then, for each determined device, steps 420 to
The process of step 510 is repeated.

すなわち、ステップ420で、そのデバイスに関与して
いる他の資源があるが否かを、資源デバイス管理テーブ
ル140を参照して求め、もし存在すれば、そのデバイ
スに関与している全ての資源の入出力待ち行列104が
全て空か否かをチエツクする。
That is, in step 420, it is determined by referring to the resource device management table 140 whether there are other resources related to the device, and if there are, all resources related to the device are checked. Check whether all input/output queues 104 are empty.

ステップ420で、1つも処理中の資源がなければ、ス
テップ430で、タイムアウトフラグ153をチエツク
し、「1」ならば、ステップ440で、アクセス完了後
、一定時間アクセスがなければ、電源やりaツクを切る
必要があるため、タイマ管理テーブル130を生成して
、タイマ終了待ち行列105に接続し、時間測定を開始
する。
In step 420, if there is no resource being processed, the timeout flag 153 is checked in step 430, and if it is "1", in step 440, after the access is completed, if there is no access for a certain period of time, the power supply or a Since it is necessary to turn off the timer, a timer management table 130 is generated, connected to the timer termination queue 105, and time measurement is started.

このとき、タイマ管理テーブル1.30の測定時間13
2には、デバイス管理テーブル15oのタイムアウト時
間154の値を初期設定し、タイムアウト処理アドレス
133には、各デバイスに応じて用意したタイムアウト
処理の実行アドレスを設定し、デバイス番号134には
、処理を完了したデバイスの番号を設定する。
At this time, measurement time 13 of timer management table 1.30
2, the value of the timeout period 154 of the device management table 15o is initially set, the timeout processing address 133 is set with the execution address of the timeout processing prepared according to each device, and the device number 134 is set with the value of the timeout processing execution address prepared for each device. Set the number of completed devices.

一方、ステップ430で、タイムアウトフラグ153が
「0」ならば、ステップ450で、クロック停止フラグ
151をチエツクし、「1」 (停止可)ならば、ステ
ップ460で、クロックステータス155の値を「0」
 (非供給)に変更し、ステップ470で、PC5を介
して、対象デバイスへのクロック供給を停止する。
On the other hand, if the timeout flag 153 is "0" in step 430, the clock stop flag 151 is checked in step 450, and if it is "1" (stoppable), the value of the clock status 155 is set to "0" in step 460. ”
(not supplied), and in step 470, the clock supply to the target device is stopped via the PC 5.

また、ステップ480で、同様に、電源停止フラグ15
2もチエツクし、「1」 (停止可)ならば、ステップ
490で、電源ステータス156の値を「O」(非供給
)に変更し、ステップ500で、PC5を介して、対象
デバイスへの電源供給を停止する。
Also, in step 480, similarly, the power stop flag 15
2 is also checked, and if it is "1" (can be stopped), in step 490, the value of the power status 156 is changed to "O" (not supplied), and in step 500, power is supplied to the target device via the PC 5. Stop supply.

以上の処理により、入出力が完了したタイミングで、使
用されなくなったデバイスが全てチエツクされた後(ス
テップ510) 、直ちに電源やクロックを停止させる
ことができる。
With the above processing, the power supply and clock can be stopped immediately after all devices that are no longer in use are checked at the timing when input/output is completed (step 510).

また、資源デバイス管理テーブル140により、デバイ
スと資源との関係を管理することで、例えば、D M 
A、 C4のように、複数の資源で共用されるデバイス
についても、対応する全資源の入出力待ち行列104の
状態をチエツクすることで、使用中か否かを容易に判定
することができる。
In addition, by managing the relationship between devices and resources using the resource device management table 140, for example, D M
Even for devices shared by multiple resources, such as A and C4, whether or not they are in use can be easily determined by checking the status of the input/output queue 104 of all corresponding resources.

次に、タイムアウトフラグ153が「1」、すなわち、
一定時間使用しない場合に、電源やクロックを停止させ
るデバイスの場合について説明する。
Next, the timeout flag 153 is "1", that is,
We will explain the case of a device that stops the power supply and clock if it is not used for a certain period of time.

第1図(b)のフローチャートに示す資源用パワーオフ
処理400において、ステップ440でタイマを設定す
ると、第1図(c)のフローチャートに示すタイマ割込
み処理600が一定周期で発生する。
In the resource power-off process 400 shown in the flowchart of FIG. 1(b), when a timer is set in step 440, the timer interrupt process 600 shown in the flowchart of FIG. 1(c) occurs at regular intervals.

タイマ割込み処理600では、タイマ終了待ち行列10
5の各タイマ管理テーブル130について、以下の処理
を行う。
In the timer interrupt processing 600, the timer termination queue 10
The following processing is performed for each timer management table 130 of No. 5.

まず、ステップ610で、測定時間620からタイマ割
込み周期の時間を引き、ステップ620で、測定時間6
20が「O」以下、すなわち、最初にタイマ管理テーブ
ル130に設定した時間が経過したら。
First, in step 610, the timer interrupt cycle time is subtracted from the measurement time 620, and in step 620, the measurement time 6
20 is less than "O", that is, when the time initially set in the timer management table 130 has elapsed.

そのタイムアウト処理アドレス133が示すタイムアウ
ト処理700を実行する。
The timeout process 700 indicated by the timeout process address 133 is executed.

タイムアウト処理700では、第1図(d)のフローチ
ャートに示すように、まず、ステップ710で、タイマ
終了待ち行列105から、時間切れとなったタイマ管理
テーブル130をはずし、ステップ720で、クロック
停止フラグ151が「1」 (停止可)ならば、ステッ
プ730で、クロックステータス155の値を「○」 
(非供給)に変更し、ステップ740で、対象となるデ
バイスへのクロック供給を停止する。
In the timeout processing 700, as shown in the flowchart of FIG. 1(d), first, in step 710, the timer management table 130 whose time has expired is removed from the timer termination queue 105, and in step 720, the clock stop flag is set. If the clock status 151 is "1" (stoppable), the value of the clock status 155 is set to "○" in step 730.
(not supplied), and in step 740, the clock supply to the target device is stopped.

また、ステップ750で、電源停止フラグ152が「I
J (停止可)ならば、ステップ760で、電源ステー
タス156の値を「0」 (非供給)に変更し。
Further, in step 750, the power stop flag 152 is set to “I
J (can be stopped), the value of the power status 156 is changed to "0" (not supplied) in step 760.

ステップ770で、対象デバイスへの電源供給を停止す
る。
At step 770, power supply to the target device is stopped.

以上の処理により、予め各デバイスのデバイス管理テー
ブル150のタイムアウト時間154に設定しておいた
時間だけ、そのデバイスが使用されないとき、そのデバ
イスへの電源またはクロック供給が止められ、節電が行
われる。
Through the above processing, when the device is not used for the time set in advance in the timeout time 154 of the device management table 150 of each device, power or clock supply to the device is stopped, thereby saving power.

止められた電源またはクロックは、第1図(a)のフロ
ーチャートに示すように、そのデバイスが関与する資源
の入出力を開始する時点で、供給が再開される。
As shown in the flowchart of FIG. 1(a), the stopped power supply or clock is restarted when the device starts inputting/outputting the resources involved.

次に、CPU資源についての消費電力制御処理800に
ついて、第1図(e)のフローチャートに示す。
Next, power consumption control processing 800 for CPU resources is shown in the flowchart of FIG. 1(e).

この処理は、第5図のディスパッチャ102で行われる
ものである。
This process is performed by the dispatcher 102 shown in FIG.

従来、デイバッチャ102では、CPU待ち行列103
の先頭のタスク管理テーブル110−1を参照し、この
タスク管理テーブル110−1に対応するタスク60の
実行を再開する働きをしくステップ820に相当)、C
PU待ち行列103にタスク管理テーブル110がない
、つまり、CPU処理を実行すべきタスク60がない状
態では、アイドル状態に入り、ディスパッチャ102内
で単にループを繰返していた。
Conventionally, in the debatcher 102, the CPU queue 103
(corresponding to step 820), C
When there is no task management table 110 in the PU queue 103, that is, when there is no task 60 to be executed by the CPU, the task enters an idle state and simply repeats a loop within the dispatcher 102.

これを、本実施例では、アイドル状態に入ると、ステッ
プ830に示すように、CPUIの持つスリーブ命令を
発行するようにしており、CPU自身のクロックを停止
させ、CPUIがアイドルの状態で無駄な電力消費が発
生するのを防止した。
In this embodiment, when entering the idle state, as shown in step 830, the CPU issues a sleeve command, which stops the CPU's own clock and wastes time when the CPU is in the idle state. Prevented power consumption from occurring.

停止したCPUIは、外部から割込みが発生すると、ま
た、直ちにクロック供給が始まり、割込み処理が実行さ
れるため、各周辺ハードウェアデバイスの制御に支障を
きたすことはない。
When an interrupt occurs from the outside, the stopped CPUI immediately starts receiving clocks and executes interrupt processing, so there is no problem in controlling each peripheral hardware device.

また、割込み処理が終了すると、ディスパッチャ102
の処理は、ステップ810に戻り、割込み処理で入出力
が完了し、CPU待ち行列103にタスク!理テーブル
110が接続されていれば、そのタスク60を実行し、
接続されていなければ、引き続き、スリーブ命令を発行
し続ける。
Furthermore, when the interrupt processing is completed, the dispatcher 102
The processing returns to step 810, the input/output is completed by the interrupt processing, and the task! is added to the CPU queue 103. If the management table 110 is connected, execute the task 60,
If it is not connected, it will continue to issue sleeve commands.

以上説明したように1本実施例によれば、実時間でクロ
ックまたは電源の供給を0N10FF可能なデバイスに
ついて、そのデバイスを使用していない状態で、直ちに
クロックまたは電源の供給を停止することにより、実行
速度を低下させずに。
As explained above, according to the present embodiment, for a device capable of supplying a clock or power 0N10FF in real time, by immediately stopping the supply of the clock or power while the device is not in use, without slowing down execution.

各デバイスの消費電力を削減することができる。Power consumption of each device can be reduced.

また、実時間でクロックまたは電源の供給を0N10 
F Fできないようなデバイスについても。
Also, clock or power supply can be controlled by 0N10 in real time.
Also regarding devices that cannot be FF.

0862のタイマ管理ブロック66を利用することによ
り、一定時間使用しなかったデバイスのクロックまたは
電源の供給を停止することにより、使用しないで放置し
た場合の節電を行うことができる。
By using the timer management block 66 of 0862, it is possible to save power when the device is left unused by stopping the clock or power supply to the device that has not been used for a certain period of time.

従って、ユーザが実際に情報処理装置を使用している間
においても、ユーザの実行する処理に無関係な部分のデ
バイスへのクロックや電源の供給を、随時停止すること
ができるので、処理速度に影響を与えることなく、情報
処理装置全体の消費電力を最tJX限に抑えることがで
きる。
Therefore, even while the user is actually using the information processing device, the clock and power supply to parts of the device unrelated to the user's processing can be stopped at any time, which affects processing speed. Therefore, the power consumption of the entire information processing device can be suppressed to the maximum limit without giving the power consumption.

特に、ユーザからのキー人力に対応して1つの作業を順
次実行し+ CPUIや各周辺デバイスの使用率が数%
から十数%しかないことが多いワードプロセッサやパー
ソナルコンピュータにおいては、大きな節電効果を得る
ことができる。
In particular, one task is executed sequentially in response to key human input from the user, and the usage rate of the CPU and each peripheral device is a few percent.
In word processors and personal computers, where the power consumption is often only a few dozen percent, significant power savings can be achieved.

なお、上記実施例は、周辺LSIがC−MOSスタティ
ック型であることを前提に説明したが。
The above embodiment has been described on the assumption that the peripheral LSI is a C-MOS static type.

クロックを停止してしまうことができないダイナミック
型のLSIデバイスについても、クロックを停止してし
まう代わりに、クロック周波数を動作可能な最低の値に
変更する機能をPC5に設け、上記実施例と同じように
制御を行うことにより、同様な効果を得ることができる
For dynamic LSI devices whose clock cannot be stopped, the PC 5 is provided with a function that changes the clock frequency to the lowest operable value instead of stopping the clock, and the same method as in the above embodiment is used. A similar effect can be obtained by controlling.

さらに、上記実施例では、各LSIへのクロック供給の
制御を行うことにより、電力消費を抑えているが、最近
では、LSIの高集積化が進み、従来は別々のLSIで
実現していた様々な機能を、1つのLSIにまとめるこ
とができるようになっている。このようなLSIへのク
ロック供給制御においては、効果的な節電が行いにくい
Furthermore, in the above embodiment, power consumption is suppressed by controlling the clock supply to each LSI, but recently, as LSIs have become more highly integrated, various functions can be combined into one LSI. In such control of clock supply to LSIs, it is difficult to effectively save power.

例えば、CPU、DMAC,SCCをまとめて内蔵して
いるLSIでは、これら全てが同時に使用されないとき
しか、LSIへのクロックを停止し電力消費を抑えるこ
とができない。
For example, in an LSI that includes a CPU, DMAC, and SCC all at once, power consumption can be reduced by stopping the clock to the LSI only when all of these are not used at the same time.

そこで、これを改善するためには、LSIのチップ内に
、各構成単位で、独立してクロック供給制御を行うスイ
ッチを設け、LSIの外部信号により、このスイッチを
任意にON / OF Fできる機構を設ける方法が考
えられる。このようなスイッチは、従来の半導体素子を
用いて容易に実現できる。
Therefore, in order to improve this problem, a switch is provided in the LSI chip that independently controls the clock supply for each component, and a mechanism that allows this switch to be turned on and off at will using an external signal from the LSI is developed. One possible method is to provide Such a switch can be easily realized using conventional semiconductor devices.

以上の方式を取ることにより、様々な機能を取込み、高
集積化の進むLSIにおいても、資源の使用状態に応じ
た細かな消費電力制御を行うことができる。
By adopting the above method, it is possible to perform detailed power consumption control according to the usage state of resources, even in LSIs that incorporate various functions and are becoming increasingly highly integrated.

[発明の効果] 以上説明したように、本発明によれば、それぞれのハー
ドウェアデバイスが使用されている間だけ、クロックや
電源を供給し、使用されなくなると、それらの供給を停
止することができるという効果がある。
[Effects of the Invention] As explained above, according to the present invention, it is possible to supply clocks and power to each hardware device only while it is being used, and to stop supplying them when they are no longer being used. There is an effect that it can be done.

従って、ユーザが実際に情報処理装置を使用している間
においても、ユーザの実行する処理に無関係な部分のハ
ードウェアデバイスへの電力供給を、随時停止すること
ができるので、処理速度に影響を与えることなく、情報
処理装置全体の消費電力を最小限に抑えることができる
という効果がある。
Therefore, even while the user is actually using the information processing device, the power supply to hardware devices unrelated to the user's processing can be stopped at any time, so processing speed is not affected. There is an effect that the power consumption of the entire information processing device can be minimized without power consumption.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の一実施例の消費電力制御方式の処理を
示すフローチャート、第2図は本実施例の消費電力制御
方式を適用した情報処理装置のハ−ドウエア構成を示す
ブロック図、第3図は本実施例におけるソフトウェア構
成を示すブロック図、第4図はマルチタスク○Sの動作
を示す説明図、第5図はマルチタスクO8の処理構造、
待ち行列およびテーブル構造を示す説明図、第6図はマ
ルチタスクO8のタスク制御処理および入出力制御処理
を示すフローチャート、第7図は本実施例におけるテー
ブルの構造を示す説明図である。 1・・・演算処理装置(CPU)、2・・・主メモリ(
MM)、3・・・クロック発生装’ta (CG)、4
・・・ダイレクト・メモリ・アクセス・コントローラ(
DMAC) 、5・・・パワー・コントローラ(pc)
、6・・・表示メモリ(VRAM)、7・・・液晶コン
トローラ(LCDC)、8・液晶表示装置(LCD)、
9・・・バックライト(BL)、10・・・フロッピー
ディスク・コントローラ(FDC) 、11・・・フロ
ッピーディスク・ドライブ(FDD)+ 12・・・通
信コントローラ(SCCI)、1.3  キーボード(
KB)−14・・・通信コントローラ(SCC2)、1
5・・・モデム装置(MU) 、 16・・・通信コン
トローラ(SCC3)、17・・・イメージスキャナ(
Is)、18・・プリンタ・コントローラ(PRC)−
19・・プリンタ(PRT)、20・・・メインバス(
MB) 、 21・・・電源(PU)、60・・・タス
ク、61・・・スーパバイザコール(SVC)、62・
・・オペレーティングシステム(O3) 、 103・
・・CPU待ち行列、】04・・・入呂力待ち行列、1
05・・・タイマ終了待ち行列、110・・・タスク管
理テーブル、120・・・入出力要求管理テーブル、1
30・・・タイマ管理テーブル、140・・・資源デバ
イス管理テーブル、150・・・デバイス管理テーブル
FIG. 1 is a flowchart showing the processing of a power consumption control method according to an embodiment of the present invention, FIG. 2 is a block diagram showing the hardware configuration of an information processing device to which the power consumption control method of this embodiment is applied, and FIG. Fig. 3 is a block diagram showing the software configuration in this embodiment, Fig. 4 is an explanatory diagram showing the operation of multitasking ○S, Fig. 5 is a processing structure of multitasking O8,
FIG. 6 is an explanatory diagram showing the queue and table structure, FIG. 6 is a flowchart showing the task control processing and input/output control processing of multitasking O8, and FIG. 7 is an explanatory diagram showing the table structure in this embodiment. 1... Arithmetic processing unit (CPU), 2... Main memory (
MM), 3... Clock generator'ta (CG), 4
...Direct memory access controller (
DMAC), 5...power controller (pc)
, 6... Display memory (VRAM), 7... Liquid crystal controller (LCDC), 8... Liquid crystal display device (LCD),
9... Backlight (BL), 10... Floppy disk controller (FDC), 11... Floppy disk drive (FDD) + 12... Communication controller (SCCI), 1.3 Keyboard (
KB)-14...Communication controller (SCC2), 1
5...Modem device (MU), 16...Communication controller (SCC3), 17...Image scanner (
Is), 18...Printer controller (PRC)-
19...Printer (PRT), 20...Main bus (
MB), 21...Power supply (PU), 60...Task, 61...Supervisor call (SVC), 62.
・Operating system (O3), 103・
...CPU queue, ]04...Entering power queue, 1
05...Timer end queue, 110...Task management table, 120...I/O request management table, 1
30... Timer management table, 140... Resource device management table, 150... Device management table.

Claims (1)

【特許請求の範囲】 1、情報処理装置の個々の部品について、クロックの供
給/停止を制御するクロック供給制御手段と、上記部品
が非使用状態となったときに、当該部品へのクロック供
給停止が可能か否かを判定し、クロック供給停止が可能
ならば、上記クロック供給制御手段に対して、当該部品
へのクロックの供給を停止するよう指示するクロック供
給停止手段と、上記クロックの供給が停止された部品が
使用状態となったときに、上記クロック供給制御手段に
対して、当該部品へのクロックの供給を開始するよう指
示するクロック供給開始手段とを設けた第1の節電手段
と、情報処理装置の個々の部品について、電源の供給/
停止を制御する電源供給制御手段と、上記部品が非使用
状態となったときに、当該部品への電源供給停止が可能
か否かを判定し、電源供給停止が可能ならば、上記電源
供給制御手段に対して、当該部品への電源の供給を停止
するよう指示する電源供給停止手段と、上記電源の供給
が停止された部品が使用状態となったときに、上記電源
供給制御手段に対して、当該部品への電源の供給を開始
するよう指示する電源供給開始手段とを設けた第2の節
電手段とのうち、少なくともいずれか一方を備えたこと
を特徴とする消費電力制御方式。 2、情報処理装置の個々の部品について、クロックの供
給/停止を制御するクロック供給制御手段と、クロック
の周波数を、通常動作時の値とそれより低い値とに切替
るクロック切替手段と、上記部品が非使用状態となった
ときに、当該部品へのクロック供給停止が可能か否かを
判定し、クロック供給停止が可能ならば、上記クロック
供給制御手段に対して、当該部品へのクロックの供給を
停止するよう指示し、クロック供給停止が不可能ならば
、上記クロック切替手段に対して、クロック周波数を上
記通常動作時より低い値に下げるよう指示するクロック
供給停止手段と、上記クロックの供給が停止された部品
が使用状態となったときに、上記クロック供給制御手段
に対して、当該部品へのクロックの供給を開始するよう
指示し、上記クロック周波数が下げられた部品が使用状
態となったときに、上記クロック切替手段に対して、ク
ロック周波数を上記通常動作時の値に元に戻すよう指示
するクロック供給開始手段とを設けたことを特徴とする
消費電力制御方式。 3、情報処理装置の個々の部品について、クロックの供
給/停止を制御するクロック供給制御手段と、上記部品
が非使用状態となったときに、当該部品へのクロック供
給停止が直ちに可能か否かを判定し、クロック供給停止
が直ちに可能ならば、上記クロック供給制御手段に対し
て、当該部品へのクロックの供給を停止するよう指示し
、クロック供給停止が直ちに不可能ならば、当該部品ご
とに予め決められた一定時間、当該部品が非使用状態で
あり続けたときに、上記クロック供給制御手段に対して
、当該部品へのクロックの供給を停止するよう指示する
クロック供給停止手段と、上記部品が使用状態となった
ときに、上記クロック供給制御手段に対して、当該部品
へのクロックの供給を開始するよう指示するクロック供
給開始手段とを設けた第1の節電手段と、 情報処理装置の個々の部品について、電源の供給/停止
を制御する電源供給制御手段と、上記部品が非使用状態
となったときに、当該部品への電源供給停止が直ちに可
能か否かを判定し、電源供給停止が直ちに可能ならば、
上記電源供給制御手段に対して、当該部品への電源の供
給を停止するよう指示し、電源供給停止が直ちに不可能
ならば、当該部品ごとに予め決められた一定時間、当該
部品が非使用状態であり続けたときに、上記電源供給制
御手段に対して、当該部品への電源の供給を停止するよ
う指示する電源供給停止手段と、上記部品が使用状態と
なったときに、上記電源供給制御手段に対して、当該部
品への電源の供給を開始するよう指示する電源供給開始
手段とを設けた第2の節電手段とのうち、少なくともい
ずれか一方を備えたことを特徴とする消費電力制御方式
。 4、実行すべき処理が存在しない状態となったときに、
上記クロック供給制御手段から供給されるクロックの入
力を停止するクロック入力停止手段と、外部からの割込
みが発生したときに、上記クロック供給制御手段から供
給されるクロックの入力を開始するクロック入力開始手
段とを設けた演算処理装置を有することを特徴とする請
求項1、2、または3記載の消費電力制御方式。 5、一連の処理を実現する部品群を論理的な資源と見な
して使用状態を管理する機能を有する情報処理装置にお
いて、 各資源とそれに関連する部品との対応関係および各部品
ごとの電力制御情報を保持し、ある処理によって上記資
源の使用が開始されたときに、関連する部品への電力の
供給が停止されているならば、当該部品への電力の供給
を開始し、上記資源の使用が終了したときに、他の処理
によって関連する部品が使用されていないならば、当該
部品への電力の供給を停止することを特徴とする消費電
力制御方法。 6、一連の処理を実現する部品群を論理的な資源と見な
して使用状態を管理する機能を有する情報処理装置にお
いて、 各資源とそれに関連する部品との対応関係および各部品
ごとの電力制御情報を保持し、ある処理によって上記資
源の使用が開始されたときに、関連する部品への電力の
供給が停止されているならば、当該部品への電力の供給
を開始し、上記資源の使用が終了したときに、他の処理
によって関連する部品が使用されていないならば、当該
部品ごとに予め決められた一定時間を計測し、上記一定
時間を経過してから、当該部品への電力の供給を停止し
、上記一定時間内に当該部品の使用が再び開始されたと
きには、上記計測を中止することを特徴とする消費電力
制御方法。 7、一連の処理を実現する部品群を論理的な資源と見な
して使用状態を管理する機能を有する情報処理装置にお
いて、 各資源とそれに関連する部品との対応関係および各部品
ごとの電力制御情報を保持する資源管理手段と、 個々の部品について、クロックの供給/停止を制御する
クロック供給制御手段と、 個々の部品について、電源の供給/停止を制御する電源
供給制御手段と、 ある処理によって上記資源の使用が開始されたときに、
関連する部品へのクロックの供給が停止されているなら
ば、上記クロック供給制御手段に対して、当該部品への
クロックの供給を開始するよう指示するクロック供給開
始手段と、上記資源の使用が終了したときに、他の処理
によって関連する部品が使用されていないならば、当該
部品へのクロック供給停止が直ちに可能か否かを判定し
、クロック供給停止が直ちに可能ならば、上記クロック
供給制御手段に対して、当該部品へのクロックの供給を
停止するよう指示し、クロック供給停止が直ちに不可能
ならば、当該部品ごとに予め決められた一定時間、当該
部品が非使用状態であり続けたときに、上記クロック供
給制御手段に対して、当該部品へのクロックの供給を停
止するよう指示するクロック供給停止手段と、 ある処理によって上記資源の使用が開始されたときに、
関連する部品への電源の供給が停止されているならば、
上記電源供給制御手段に対して、当該部品への電源の供
給を開始するよう指示する電源供給開始手段と、 上記資源の使用が終了したときに、他の処理によって関
連する部品が使用されていないならば、当該部品への電
源供給停止が直ちに可能か否かを判定し、電源供給停止
が直ちに可能ならば、上記電源供給制御手段に対して、
当該部品への電源の供給を停止するよう指示し、電源供
給停止が直ちに不可能ならば、当該部品ごとに予め決め
られた一定時間、当該部品が非使用状態であり続けたと
きに、上記電源供給制御手段に対して、当該部品への電
源の供給を停止するよう指示する電源供給停止手段とを
設けたことを特徴とする消費電力制御方式。 8、上記資源管理手段は、各資源に関連する部品ごとに
、当該部品にクロックが供給されているか否かを示す情
報、当該部品に電源が供給されているか否かを示す情報
、当該部品が非使用状態となったときに、当該部品への
クロック供給停止が直ちに可能か否かを示す情報、当該
部品が非使用状態となったときに、当該部品へのクロッ
ク供給停止が直ちに不可能ならば、当該部品へのクロッ
クの供給を停止するまでの一定時間の値、当該部品が非
使用状態となったときに、当該部品への電源供給停止が
直ちに可能か否かを示す情報、当該部品が非使用状態と
なったときに、当該部品への電源供給停止が直ちに不可
能ならば、当該部品への電源の供給を停止するまでの一
定時間の値を、保持していることを特徴とする請求項7
記載の消費電力制御方式。 9、複数の部品を1つにまとめて構成した複合部品にお
いて、外部からの指示に応じて、各部品へのクロックの
供給/停止を制御するクロック供給制御手段を設けたこ
とを特徴とする複合部品。 10、上記クロック制御手段を、上記部品と同一半導体
チップ上に構成したことを特徴とする請求項9記載の複
合部品。
[Scope of Claims] 1. Clock supply control means for controlling supply/stop of clock to each component of an information processing device, and stopping clock supply to the component when the component becomes unused. a clock supply stop means for instructing the clock supply control means to stop supplying the clock to the component, if the clock supply can be stopped; a first power saving means, comprising a clock supply start means for instructing the clock supply control means to start supplying a clock to the component when the stopped component becomes in use; Power supply/supply for individual parts of information processing equipment
a power supply control means for controlling the stop; and a power supply control means for determining whether or not it is possible to stop the power supply to the part when the part becomes unused, and if it is possible to stop the power supply, the power supply control means; a power supply stopping means for instructing the means to stop the supply of power to the component; and a power supply control means for instructing the power supply control means to stop the power supply to the component when the component to which the power supply has been stopped is in use. , and a second power saving means provided with a power supply start means for instructing to start supplying power to the component. 2. A clock supply control means for controlling the supply/stop of a clock for each component of the information processing device, a clock switching means for switching the frequency of the clock between a value during normal operation and a lower value, and the above-mentioned When a component becomes unused, it is determined whether the clock supply to the component can be stopped, and if the clock supply can be stopped, the clock supply control means is instructed to stop the clock supply to the component. clock supply stop means for instructing the clock supply to stop, and if it is impossible to stop the clock supply, for instructing the clock switching means to lower the clock frequency to a value lower than that during normal operation; When the component whose clock frequency has been stopped becomes in use, the clock supply control means is instructed to start supplying the clock to the component, and the component whose clock frequency has been lowered becomes in use. 2. A power consumption control method, comprising: a clock supply start means for instructing the clock switching means to return the clock frequency to the value during normal operation when the clock frequency is changed to the normal operation value. 3. Whether there is a clock supply control means that controls the supply/stop of the clock for each component of the information processing device, and whether it is possible to immediately stop the clock supply to the component when the component becomes unused. If it is possible to immediately stop the clock supply, the clock supply control means is instructed to stop the clock supply to the part concerned, and if it is not possible to stop the clock supply immediately, the clock supply control means is Clock supply stop means for instructing the clock supply control means to stop supplying clocks to the component when the component continues to be in an unused state for a predetermined period of time; and the component. a first power saving means comprising a clock supply start means for instructing the clock supply control means to start supplying a clock to the information processing device when the information processing device is in use; A power supply control means that controls the supply/stop of power to each component, and a power supply control means that determines whether it is possible to immediately stop the power supply to the component when the component becomes unused, and then controls the power supply. If stopping is possible immediately,
Instructs the power supply control means to stop supplying power to the component, and if stopping the power supply immediately is not possible, the component remains unused for a certain period of time predetermined for each component. power supply stop means for instructing the power supply control means to stop supplying power to the component when the component continues to be in use; Power consumption control characterized by comprising at least one of the following: a power supply start means for instructing the means to start supplying power to the component; and a second power saving means. method. 4. When there is no process to be executed,
Clock input stop means for stopping the input of the clock supplied from the clock supply control means; and clock input start means for starting the input of the clock supplied from the clock supply control means when an external interrupt occurs. 4. The power consumption control method according to claim 1, further comprising an arithmetic processing unit provided with: 5. In an information processing device that has a function of managing the usage status of a group of parts that realize a series of processes as logical resources, the correspondence between each resource and its related parts and power control information for each part. and when the use of the above resources is started by a certain process, if the supply of power to the related parts has been stopped, the supply of power to the parts concerned is started and the use of the above resources is stopped. 1. A power consumption control method, characterized in that when the process ends, if the related component is not being used by another process, the power supply to the component is stopped. 6. In an information processing device that has the function of managing the usage status of a group of parts that realize a series of processes by treating them as logical resources, the correspondence between each resource and its related parts and the power control information for each part. and when the use of the above resources is started by a certain process, if the supply of power to the related parts has been stopped, the supply of power to the parts concerned is started and the use of the above resources is stopped. When the process is finished, if the related parts are not being used by other processes, a predetermined period of time is measured for each part, and after the certain period of time has elapsed, power is supplied to the part. A power consumption control method characterized in that the measurement is stopped when the use of the part is restarted within the certain period of time. 7. In an information processing device that has the function of managing the usage status of a group of parts that realize a series of processes as logical resources, the correspondence between each resource and its related parts and power control information for each part. A clock supply control means for controlling supply/stop of clock for each component; A power supply control means for controlling supply/stop of power for each component; When resource usage begins,
If the supply of the clock to the related component is stopped, a clock supply start means for instructing the clock supply control means to start supplying the clock to the component, and use of the resource is terminated. At this time, if the related component is not being used by other processing, it is determined whether or not it is possible to immediately stop the clock supply to the component, and if it is possible to immediately stop the clock supply, the clock supply control means to stop the clock supply to the part concerned, and if it is not possible to stop the clock supply immediately, when the part remains unused for a certain period of time predetermined for each part. a clock supply stop means for instructing the clock supply control means to stop supplying clocks to the component; and when use of the resource is started by a certain process,
If the power supply to the relevant parts is cut off,
a power supply start means for instructing the power supply control means to start supplying power to the component; and a power supply start means for instructing the power supply control means to start supplying power to the component; If so, it is determined whether or not it is possible to immediately stop the power supply to the component, and if it is possible to immediately stop the power supply, the power supply control means,
If it is not possible to stop the power supply immediately, the power supply will be turned off when the part remains unused for a certain period of time predetermined for each part. A power consumption control method comprising: power supply stop means for instructing the supply control means to stop supplying power to the component. 8. The resource management means includes, for each component related to each resource, information indicating whether a clock is being supplied to the component, information indicating whether power is being supplied to the component, and information indicating whether the component is being supplied with power. Information indicating whether it is possible to immediately stop the clock supply to the component when it becomes unused, and if it is not possible to immediately stop the clock supply to the component when the component becomes unused. For example, the value of a certain period of time until the clock supply to the component is stopped, information indicating whether it is possible to immediately stop the power supply to the component when the component becomes unused, and the component. is characterized by holding a value for a certain period of time until the power supply to the part is stopped if it is not possible to stop the power supply to the part immediately when the part becomes unused. Claim 7
Power consumption control method described. 9. A composite component configured by combining a plurality of components into one, characterized in that it is provided with clock supply control means for controlling supply/stop of clock to each component in response to instructions from the outside. parts. 10. The composite component according to claim 9, wherein the clock control means is constructed on the same semiconductor chip as the component.
JP33155590A 1990-11-27 1990-11-28 Power consumption control method, information processing device and composite parts Expired - Lifetime JP3343346B2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP33155590A JP3343346B2 (en) 1990-11-28 1990-11-28 Power consumption control method, information processing device and composite parts
US07/798,891 US5461266A (en) 1990-11-27 1991-11-27 Power consumption control system
US08/460,925 US5637932A (en) 1990-11-27 1995-06-05 Power consumption control system
JP2001221481A JP3376360B2 (en) 1990-11-27 2001-07-23 Information processing apparatus and power consumption reduction method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP33155590A JP3343346B2 (en) 1990-11-28 1990-11-28 Power consumption control method, information processing device and composite parts

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2001221481A Division JP3376360B2 (en) 1990-11-27 2001-07-23 Information processing apparatus and power consumption reduction method

Publications (2)

Publication Number Publication Date
JPH04195619A true JPH04195619A (en) 1992-07-15
JP3343346B2 JP3343346B2 (en) 2002-11-11

Family

ID=18244975

Family Applications (1)

Application Number Title Priority Date Filing Date
JP33155590A Expired - Lifetime JP3343346B2 (en) 1990-11-27 1990-11-28 Power consumption control method, information processing device and composite parts

Country Status (1)

Country Link
JP (1) JP3343346B2 (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0744284A (en) * 1992-12-14 1995-02-14 Internatl Business Mach Corp <Ibm> Method and device for controlling electric power in video subsystem
EP0744691A3 (en) * 1995-05-18 1998-11-25 Motorola, Inc. Method and apparatus for improving utilization of limited resources in a portable electronic device
US5894580A (en) * 1996-02-29 1999-04-13 Kabushiki Kaisha Toshiba Display control method and display control apparatus adapted to portable data processing equipment provided with a battery-drivable flat panel display
JPH11126118A (en) * 1997-10-23 1999-05-11 Toshiba Corp Electronic equipment, back light control method, and recording medium
EP0683593A3 (en) * 1994-05-20 2000-03-22 Siemens Aktiengesellschaft Energy saving mode in telecommunications equipment
JP2002091637A (en) * 2000-08-18 2002-03-29 Hynix Semiconductor Inc Low-power audio processor
JP2006015700A (en) * 2004-07-05 2006-01-19 Canon Inc Image forming apparatus and control method thereof
JP2006072991A (en) * 2004-08-05 2006-03-16 Matsushita Electric Ind Co Ltd Power-saving processing unit, power-saving processing method and power-saving processing program
JP2006293768A (en) * 2005-04-12 2006-10-26 Univ Waseda Multiprocessor system and multigrain parallelizing compiler
GB2458805A (en) * 2008-03-31 2009-10-07 Intel Corp Generating a power management policy for components of a system based on data from other components
JP2011034381A (en) * 2009-08-03 2011-02-17 Fujitsu Telecom Networks Ltd Power supply controller
JP2011523479A (en) * 2008-05-15 2011-08-11 アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド Allocated digital rights management system and method
JP2011198044A (en) * 2010-03-19 2011-10-06 Denso Corp Electronic control device

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6396352B2 (en) 2016-03-11 2018-09-26 株式会社東芝 Semiconductor device

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0744284A (en) * 1992-12-14 1995-02-14 Internatl Business Mach Corp <Ibm> Method and device for controlling electric power in video subsystem
EP0683593A3 (en) * 1994-05-20 2000-03-22 Siemens Aktiengesellschaft Energy saving mode in telecommunications equipment
EP0744691A3 (en) * 1995-05-18 1998-11-25 Motorola, Inc. Method and apparatus for improving utilization of limited resources in a portable electronic device
US5894580A (en) * 1996-02-29 1999-04-13 Kabushiki Kaisha Toshiba Display control method and display control apparatus adapted to portable data processing equipment provided with a battery-drivable flat panel display
JPH11126118A (en) * 1997-10-23 1999-05-11 Toshiba Corp Electronic equipment, back light control method, and recording medium
JP2002091637A (en) * 2000-08-18 2002-03-29 Hynix Semiconductor Inc Low-power audio processor
JP2006015700A (en) * 2004-07-05 2006-01-19 Canon Inc Image forming apparatus and control method thereof
JP2006072991A (en) * 2004-08-05 2006-03-16 Matsushita Electric Ind Co Ltd Power-saving processing unit, power-saving processing method and power-saving processing program
JP2006293768A (en) * 2005-04-12 2006-10-26 Univ Waseda Multiprocessor system and multigrain parallelizing compiler
US7895453B2 (en) 2005-04-12 2011-02-22 Waseda University Multiprocessor system and multigrain parallelizing compiler
US8812880B2 (en) 2005-04-12 2014-08-19 Waseda University Multiprocessor system and multigrain parallelizing compiler
GB2458805A (en) * 2008-03-31 2009-10-07 Intel Corp Generating a power management policy for components of a system based on data from other components
GB2458805B (en) * 2008-03-31 2010-10-06 Intel Corp Platform power management based on latency guidance
JP2011523479A (en) * 2008-05-15 2011-08-11 アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド Allocated digital rights management system and method
JP2011034381A (en) * 2009-08-03 2011-02-17 Fujitsu Telecom Networks Ltd Power supply controller
JP2011198044A (en) * 2010-03-19 2011-10-06 Denso Corp Electronic control device

Also Published As

Publication number Publication date
JP3343346B2 (en) 2002-11-11

Similar Documents

Publication Publication Date Title
JP3376360B2 (en) Information processing apparatus and power consumption reduction method
JP2838375B2 (en) SCSI disk drive power down device
JP2974950B2 (en) Information processing system
US5590341A (en) Method and apparatus for reducing power consumption in a computer system using ready delay
US5630148A (en) Dynamic processor performance and power management in a computer system
US6092209A (en) Method and apparatus for managing power consumption of peripheral devices of personal computers
US6711691B1 (en) Power management for computer systems
KR100329344B1 (en) Power management apparatus and method
JP3776449B2 (en) Multitasking low power controller
EP0579369B1 (en) Central processing unit with reduced power consumption
KR960003412B1 (en) Computer power management system
US5652890A (en) Interrupt for a protected mode microprocessor which facilitates transparent entry to and exit from suspend mode
US6832311B2 (en) Information processing system and resume processing method used in the system
JP2002215597A (en) Multiprocessor device
JP2003515221A (en) Bus arbitration in low power systems
JPH04195619A (en) Power consumption control method
TW200413889A (en) Mechanism for processor power state aware distribution of lowest priority interrupts
CA2172774A1 (en) Active power management for a computer system
US8452995B1 (en) Universal serial bus low power idle mode
JPH086681A (en) Power saving control system
KR20040102335A (en) Power supply management system in parallel processing system by os for single processors and power supply management program therefor
US10621128B2 (en) Controlling transitions of devices between normal state and quiescent state
EP1510908A2 (en) Thread scheduling mechanisms for processor resource power management
JP4482275B2 (en) Hardware architecture of multi-mode power management system using a fixed time reference for operating system support
WO2023206693A1 (en) System sleep method and apparatus and system wake-up method and apparatus

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070823

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080823

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080823

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090823

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100823

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100823

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110823

Year of fee payment: 9

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110823

Year of fee payment: 9