JPH11345129A - Interval timer circuit - Google Patents
Interval timer circuitInfo
- Publication number
- JPH11345129A JPH11345129A JP10150073A JP15007398A JPH11345129A JP H11345129 A JPH11345129 A JP H11345129A JP 10150073 A JP10150073 A JP 10150073A JP 15007398 A JP15007398 A JP 15007398A JP H11345129 A JPH11345129 A JP H11345129A
- Authority
- JP
- Japan
- Prior art keywords
- interval
- clock
- task
- dividing
- 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.)
- Granted
Links
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明はインターバルタイマ
回路に関し、特に中央処理装置にて複数のプロセスを走
行させるマルチタスクシステムのインターバルタイマ回
路に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an interval timer circuit, and more particularly, to an interval timer circuit of a multitask system in which a plurality of processes run in a central processing unit.
【0002】[0002]
【従来の技術】コンピュータシステムにおいて、中央処
理装置(コンピュータ;CPU)に複数のプログラムを
走行させる(マルチタスク処理を行う)場合、マルチタ
スクを行うCPU及び周辺回路においては、順次実行タ
スクを切替えている。しかし、負荷が重く処理時間のか
かるタスクの場合、1回のタスク処理の割り当て時間で
は処理しきれずに、CPUの処理が他のタスクに移って
しまう。そして次にCPUの処理が回ってくるまで待機
し、処理が回ってきてからタスクの処理が再開されるた
め、負荷の重いタスクは処理完了までに時間がかかる問
題がある。すなわち、CPUのタスク切換え時間を決め
ているインターバルタイマを固定的に持ってタスクを切
換えているからである。2. Description of the Related Art In a computer system, when a central processing unit (computer; CPU) runs a plurality of programs (performs multitask processing), the CPU performing multitasking and peripheral circuits sequentially switch execution tasks. I have. However, in the case of a task having a heavy load and requiring a long processing time, the task cannot be processed within the allotted time for one task processing, and the processing of the CPU is shifted to another task. Then, the CPU waits until the next processing of the CPU is started, and the processing of the task is restarted after the processing is started. Therefore, there is a problem that a task with a heavy load takes a long time to complete the processing. That is, tasks are switched with a fixed interval timer that determines the task switching time of the CPU.
【0003】また、タスクの優先度によってタスクの切
替えを制御する方法を用いた場合、CPUの負荷が高く
なってしまう問題がある。すなわち、インターバルタイ
ムがCPUの負荷状態とは無関係に設定されているの
で、固定のインターバルタイムの時間が経過するとタス
クの切替えが発生する。この切替え処理のためにCPU
を使用するので、負荷の重いタスクからの切替え時、あ
るいは負荷の重いタスクヘの切替え時にCPUの負荷が
大となってしまう。Further, when a method of controlling task switching based on task priority is used, there is a problem that the load on the CPU increases. That is, since the interval time is set irrespective of the load state of the CPU, task switching occurs when a fixed interval time elapses. CPU for this switching process
Is used, the load on the CPU increases when switching from a task with a heavy load or when switching to a task with a heavy load.
【0004】特開平1−282643号公報には、イン
ターバルタイムの値をCPUの負荷状態に連動させて、
動的に変更する方法が提案されている。[0004] Japanese Patent Application Laid-Open No. 1-262843 discloses that the value of the interval time is linked to the load state of the CPU.
A method of changing dynamically has been proposed.
【0005】[0005]
【発明が解決しようとする課題】特開平1−28264
3号公報記載の提案の場合、回路構成が複雑になり、回
路規模が大きくなる問題がある。すなわち、CPUの負
荷状態を常に監視する回路や、インターバルタイムの値
を負荷に合わせて可変させるための回路が必要となる。Problems to be Solved by the Invention
In the case of the proposal described in Japanese Patent Laid-Open No. 3 (Kokai) No. 3, there is a problem that the circuit configuration becomes complicated and the circuit scale increases. That is, a circuit for constantly monitoring the load state of the CPU and a circuit for varying the interval time value according to the load are required.
【0006】本発明の目的は、最少の回路追加によるC
PUの負荷の平準化を図ったインターバルタイマ回路を
提供することである。It is an object of the present invention to provide a C
An object of the present invention is to provide an interval timer circuit for leveling a load on a PU.
【0007】[0007]
【課題を解決するための手段】本発明によれば、複数の
実行タスクを順次インターバル信号により切替えて実行
するマルチタスクコンピュータシステムのインターバル
タイマ回路であって、システムクロックを分周してイン
ターバルタイムカウントクロックを発生するインターバ
ルタイムカウントクロック発生手段と、前記インターバ
ルタイムカウントクロックを分周して前記インターバル
信号を発生するインターバル信号発生手段と、タスクの
処理時にその負荷の軽重に応じて前記インターバルタイ
ムカウントクロック発生手段の分周値を制御する分周値
制御手段とを含むことを特徴とするインターバルタイマ
回路が得られる。According to the present invention, there is provided an interval timer circuit for a multitasking computer system for executing a plurality of execution tasks by sequentially switching the execution tasks by using an interval signal. An interval time count clock generating means for generating a clock; an interval signal generating means for generating the interval signal by dividing the interval time count clock; and the interval time count clock according to the load of the task processing. An interval timer circuit characterized by including frequency dividing value control means for controlling the frequency dividing value of the generating means.
【0008】そして、前記インターバルタイムカウント
クロック発生手段は、前記システムクロックをn分周す
るn分周手段と、前記n分周手段の出力を2分周する2
分周手段と、通常時は前記n分周手段の出力を、より負
荷の重いタスクの処理時は前記2分周手段の出力を夫々
選択する選択手段とを有することを特徴とし、また、前
記分周値制御手段は前記負荷の軽重に応じて前記選択手
段を選択制御することを特徴とする。The interval time count clock generating means includes an n frequency dividing means for dividing the system clock by n, and a frequency dividing means for dividing the output of the n frequency dividing circuit by two.
A frequency dividing means, and a selecting means for selecting an output of the n frequency dividing means at normal times and an output of the frequency dividing means at the time of processing of a heavier load task. The dividing value control means selectively controls the selection means according to the load of the load.
【0009】本発明の作用は次の通りである。例えば、
外部イベントからの割込み要求を負荷の重いタスクとし
て特定しておき、負荷の重いタスクから割込み要求があ
った場合は、インターバルタイマのカウントクロックの
周期を自動的に拡大し、インターバルタイマのカウント
設定値を変更することなく、タスク処理を切換えるイン
ターバルタイムの時間間隔をのばして、タスクヘの割当
時間をのばす。The operation of the present invention is as follows. For example,
Identify interrupt requests from external events as heavy-duty tasks, and if there is an interrupt request from a heavy-load task, automatically increase the interval clock cycle of the interval timer and set the interval timer count value. The time allotted to the task is extended by extending the time interval of the interval time for switching the task processing without changing the time.
【0010】負荷の重い処理として特定されている外部
イベントからの割込み信号を基に、直接インターバルタ
イマのカウントクロックの周期を長くして、カウンタ設
定値を変えることなくインターバルタイムの時間間隔を
拡大している。このため、割込み信号を受けてカウント
設定値を変更するといった付随的な処理にて、CPUの
負荷を重くすることがない。On the basis of an interrupt signal from an external event specified as a heavy-load process, the period of the count clock of the interval timer is directly extended to extend the interval of the interval time without changing the counter set value. ing. Therefore, the load on the CPU is not increased by the additional processing such as changing the count setting value in response to the interrupt signal.
【0011】さらに、負荷の重いタスクの割り当て時間
中はインターバルタイマに供給されるカウントクロック
の周波数が低くなるので、そのカウントクロックを使用
しているインターバルタイマの消費電力が低減される。[0011] Furthermore, since the frequency of the count clock supplied to the interval timer is reduced during the allocation time of the task with a heavy load, the power consumption of the interval timer using the count clock is reduced.
【0012】[0012]
【発明の実施の形態】以下に、本発明の実施例について
図面を参照して説明する。図1は本発明によるインター
バルタイマ回路の実施例の構成を示すブロック図であ
る。図1において、本発明によるインターバルタイマ回
路は、システムクロックaを発生するシステムクロック
発生部1、コンピュータシステム全体を制御するCPU
2、CPU2の周辺回路3、システムクロックaを分周
してインターバルタイマカウントクロックdを発生する
分周比切替え機能付き分周回路4を有する。Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing a configuration of an embodiment of an interval timer circuit according to the present invention. 1, an interval timer circuit according to the present invention includes a system clock generator 1 for generating a system clock a, and a CPU for controlling the entire computer system.
2, a peripheral circuit 3 of the CPU 2 and a frequency dividing circuit 4 having a frequency dividing ratio switching function for dividing the system clock a to generate an interval timer count clock d.
【0013】また、インターバルタイマカウントクロッ
クdを計数しインターバル信号cを発生するインターバ
ルタイマ5、外部イベント7からの負荷の重いタスクを
特定する外部イベント信号bを基に割込み信号を発生す
る外部イベント割込み信号発生部6を有して構成され
る。An interval timer 5 for counting an interval timer count clock d and generating an interval signal c; an external event interrupt for generating an interrupt signal based on an external event signal b for specifying a task with a heavy load from the external event 7 It has a signal generator 6.
【0014】本発明の実施例の動作を説明する。図1に
おいて、システムクロック発生部1は回路全体の基本ク
ロックaを各部に供給している。CPU(中央処理装
置)2は本実施例のシステムを制御する。周辺回路3は
メモリーや、バス制御部、DMAコントローラ、I/O
ポート等のシステム資源や周辺回路である。The operation of the embodiment of the present invention will be described. In FIG. 1, a system clock generator 1 supplies a basic clock a of the entire circuit to each unit. A CPU (central processing unit) 2 controls the system of the present embodiment. The peripheral circuit 3 includes a memory, a bus control unit, a DMA controller, an I / O
These are system resources such as ports and peripheral circuits.
【0015】分周比切替え機能付き分周回路4はシステ
ムクロック発生部1から供給されるシステムクロックa
を分周してインターバルタイマ5に供給するカウントク
ロックdを生成する。さらに、この実施例のシステムに
とって処理負荷の重いタスクを特定し、カウント値一定
のままでその特定されたタスクの処理に見合う分のイン
ターバルタイムを確保するためのクロックの周期を定め
ているので、分周比切替え機能付き分周回路4は分周比
の切換にてクロック周期をのばし、負荷の重いタスク向
けのインターバルタイムを確保するカウントクロックd
も生成できる。A frequency dividing circuit 4 having a frequency dividing ratio switching function is provided with a system clock a supplied from a system clock generator 1.
Is divided to generate a count clock d to be supplied to the interval timer 5. Further, since a task with a heavy processing load for the system of this embodiment is specified, and the count value is kept constant, a clock cycle for securing an interval time corresponding to the processing of the specified task is determined. The frequency dividing circuit 4 with the frequency dividing ratio switching function extends the clock cycle by switching the frequency dividing ratio, and count clocks d for securing an interval time for a task with a heavy load.
Can also be generated.
【0016】また、外部イベント割込み信号発生部6か
らの信号bを受けて、自動的に分周比を切替えてカウン
トクロックの周期を変更する(カウントクロックdを切
替える)機能を有する。Further, it has a function of receiving the signal b from the external event interrupt signal generator 6 and automatically switching the frequency division ratio to change the cycle of the count clock (switch the count clock d).
【0017】インターバルタイマ5は分周比切替え機能
付き分周回路4からのカウントクロックdにより、各タ
スクの処理を切換える時間間隔であるインターバルタイ
ムを計測し、CPU2ヘインターバル信号cを出力す
る。外部イベント割込み信号発生部6は外部イベント7
からの割込み要求により外部イベントのスタートとエン
ドとをCPU2と分周比切替え機能付き分周回路4に知
らせる。外部イベント7は本実施例のシステムの外部よ
り処理の負荷が重いタスクの発生を外部イベント割込み
信号発生部6を介して本実施例のシステムに伝える。The interval timer 5 measures an interval time, which is a time interval for switching the processing of each task, based on the count clock d from the frequency dividing circuit 4 having a frequency dividing ratio switching function, and outputs an interval signal c to the CPU 2. The external event interrupt signal generator 6 is configured to output the external event 7
The start and end of the external event are notified to the CPU 2 and the frequency dividing circuit 4 having the frequency division ratio switching function in response to an interrupt request from the CPU. The external event 7 informs the system of the present embodiment via the external event interrupt signal generator 6 of the occurrence of a task whose processing load is heavier than that of the system of the present embodiment.
【0018】図3のタイムチャートにおいて、CPU2
に複数のタスクの処理を実行させる際、インターバルタ
イマ5にて割り当て時間毎に出力されるインターバル信
号により実行タスクを切換えて周辺回路3のシステム資
源の割り当て、配分を制御して処理を実行させる。In the time chart of FIG.
When executing the processing of a plurality of tasks, the execution task is switched by the interval signal output by the interval timer 5 for each allocation time, and the allocation and distribution of the system resources of the peripheral circuit 3 are controlled to execute the processing.
【0019】負荷の重いタスクである外部イベント7に
よるタスク処理が発生した場合、外部イベント割込み信
号発生部6は外部イベントの発生と終了をCPU2と分
周比切替え機能付き分周回路4に通知する。分周比切替
え機能付き分周回路4は外部イベント割込み信号発生部
6より重いタスクの発生を知らされると、通常の分周比
より大きい分周比にてシステムクロックaを分周してカ
ウントクロックdの周期を大きくする。When the task processing by the external event 7 which is a heavy load task occurs, the external event interrupt signal generation unit 6 notifies the CPU 2 and the frequency dividing circuit 4 with the frequency division ratio switching function of the occurrence and termination of the external event. . When notified of the occurrence of a task that is heavier than the external event interrupt signal generator 6, the frequency dividing circuit 4 with the frequency dividing ratio switching function divides the system clock a at a frequency dividing ratio larger than the normal frequency dividing ratio and counts it. The period of the clock d is increased.
【0020】その結果、インターバルタイマ5に設定さ
れているインターバルタイム計測のためのカウント設定
値は固定のままでインターバルタイムが拡張される(図
3参照)。負荷の重いタスク、すなわち外部イベント7
の対応タスクは拡張されたインターバルタイム内にて処
理が行われる。As a result, the interval time is extended while the count set value for the interval time measurement set in the interval timer 5 is fixed (see FIG. 3). Heavy load task, ie external event 7
Is processed within the extended interval time.
【0021】外部イベント7が終了すると、外部イベン
ト割込み信号発生部6によりタスク終了がCPU2と分
周比切替え機能付き分周回路4に通知され、分周比切替
え機能付き分周回路4はカウントクロックdの周期を元
にもどし、インターバルタイムは通常の長さとなる(図
3参照)。When the external event 7 is completed, the end of the task is notified to the CPU 2 and the frequency dividing circuit 4 having the frequency dividing ratio switching function by the external event interrupt signal generating section 6, and the frequency dividing circuit 4 having the frequency dividing ratio switching function is operated by the count clock. The cycle of d is restored, and the interval time becomes a normal length (see FIG. 3).
【0022】図4は図1に示す分周比切替え機能付き分
周回路4とインターバルタイマ5の部分の詳細ブロック
図である。図4において、システムクロックaは本実施
例の基本クロックであり、システムクロック発生部1か
ら供給される。n分周回路9は、FF(フリップフロッ
プ)回路等で構成されるクロックの分周回路であり、シ
ステムクロックaをn分周してn分周クロックを生成す
る。2分周回路10は、n分周回路9と同様にFF回路
等にて構成されるクロックの分周回路であり、n分周ク
ロックをさらに2分周して2n分周クロックを生成す
る。セレクタ11はn分周回路9からのn分周クロック
と、2分周回路10からの2n分周クロックとのどちら
か一方を、外部イベント信号bによって切替えて2分周
回路12へ出力する。FIG. 4 is a detailed block diagram of the frequency dividing circuit 4 having the frequency dividing ratio switching function and the interval timer 5 shown in FIG. In FIG. 4, a system clock a is a basic clock of the present embodiment, and is supplied from the system clock generator 1. The n-divider circuit 9 is a clock divider circuit composed of an FF (flip-flop) circuit or the like, and divides the system clock a by n to generate a n-divided clock. The divide-by-two circuit 10 is a clock divider circuit configured by an FF circuit or the like, like the n-divider circuit 9, and further divides the divide-by-n clock by 2 to generate a 2n-divided clock. The selector 11 switches one of the n-divided clock from the n-divider 9 and the 2n-divided clock from the 2 divider 10 by an external event signal b and outputs it to the divide-by-2 circuit 12.
【0023】外部イベント信号bはセレクタ11の入力
クロックを選択するための信号である。2分周回路12
は2分周回路10と同様に入力されたクロックを2分周
して出力するので、出力は4n分周クロックあるいは2
n分周クロックとなる。The external event signal b is a signal for selecting an input clock of the selector 11. Divide-by-2 circuit 12
Is output by dividing the input clock by 2 in the same manner as in the divide-by-2 circuit 10.
This becomes the n-divided clock.
【0024】インターバルタイマ5は2分周回路12か
ら入力されるクロックdをカウントクロックとして、予
め設定されているカウント値によりインターバルタイム
を計測してインターバルタイム毎にインターバル信号c
を出力する。The interval timer 5 uses the clock d input from the divide-by-2 circuit 12 as a count clock, measures an interval time based on a preset count value, and outputs an interval signal c for each interval time.
Is output.
【0025】図1,4及び図3のタイムチャートを参照
して詳細に説明する。図4の外部イベント信号b、すな
わちセレクタ11のS(セレクト)入力は通常のタスク
時はインアクティブであり、その際セレクタ11は入力
Bのクロック、すなわちn分周回路9の出力であるシス
テムクロックaがn分周されたクロック(n分周クロッ
ク)を選択し、2分周回路12に出力する。その結果、
インターバルタイマ5には、システムクロックaが2n
分周されたクロック(2n分周クロック)がカウントク
ロックdとして供給される。図3のタイムチャートにお
いては、T0〜T1,T1〜T2の区間に相当する。This will be described in detail with reference to the time charts of FIGS. The external event signal b in FIG. 4, that is, the S (select) input of the selector 11 is inactive during a normal task, and at this time, the selector 11 outputs the clock of the input B, that is, the system clock which is the output of the n frequency dividing circuit 9. The clock a is selected by dividing the clock by n (divided by n clock) and output to the divide-by-2 circuit 12. as a result,
The interval timer 5 has a system clock a of 2n.
The frequency-divided clock (2n frequency-divided clock) is supplied as the count clock d. In the time chart of FIG. 3, it corresponds to a section of T0 to T1 and T1 to T2.
【0026】そして、処理の負荷が重いタスクとしての
外部イベント7が発生すると、外部イベント信号bがア
クティブ状態になり、セレクタ11は入力Aのクロック
入力、すなわち2分周回路10の出力であるシステムク
ロックaが2n分周されたクロック(2n分周クロッ
ク)を選択して2分周回路12に出力する。When an external event 7 as a task with a heavy processing load occurs, the external event signal b becomes active, and the selector 11 outputs the clock signal of the input A, that is, the output of the divide-by-2 circuit 10. A clock obtained by dividing the clock a by 2n (divided by 2n clock) is selected and output to the divide-by-2 circuit 12.
【0027】2分周回路12では、さらに2分周を行っ
てインターバルタイマ5にシステムクロックaが4n分
周されたクロック(4n分周クロック)をカウントクロ
ックdとして供給し、インターバルタイマ5は設定され
ているカウント値をカウントする毎にインターバル信号
cを出力する。The divide-by-2 circuit 12 further divides the frequency by 2 and supplies the interval timer 5 with a clock obtained by dividing the system clock a by 4n (4n divided clock) as a count clock d. An interval signal c is output each time the counted value is counted.
【0028】図3のタイムチャートではT2〜T3の区
間に相当する。図3のT2〜T3の区間ではカウントク
ロックの周期が2倍になるので、インターバルタイマ5
では、カウント設定値は予め設定されたままだが、計測
されるインターバルタイム、すなわちインターバル信号
cの間隔が2倍になる。その間に外部イベント7の処理
をCPU2が行う。The time chart in FIG. 3 corresponds to a section between T2 and T3. Since the cycle of the count clock is doubled in the section between T2 and T3 in FIG.
In this case, the count set value remains set in advance, but the measured interval time, that is, the interval of the interval signal c is doubled. In the meantime, the CPU 2 performs the process of the external event 7.
【0029】外部イベント7の処理の割り当て時間とし
て見合う時間、すなわち図3のT2〜T3の区間分の時
間(本実施例においては通常の2倍のインターバルタイ
ム)は予め定めておき、カウント設定値固定のままで、
通常の2倍のインターバルタイムを計測できるように、
通常のカウントクロックの2倍のクロック周期をもつカ
ウントクロックdを、外部イベント信号bがアクティブ
の間、インターバルタイマ5に供給する。The time corresponding to the time allotted for the processing of the external event 7, that is, the time corresponding to the section between T2 and T3 in FIG. 3 (in this embodiment, twice the normal interval time) is determined in advance, and the count setting value is set. With fixed
To be able to measure twice the normal interval time,
A count clock d having a clock cycle twice as long as a normal count clock is supplied to the interval timer 5 while the external event signal b is active.
【0030】外部イベント7が終了、すなわち負荷の重
いタスクの処理が終わると、外部イベント信号bはイン
アクティブとなり、インターバルタイマ5に供給される
カウントクロックdは2n分周クロックとなってインタ
ーバル信号cの間隔も通常に戻る(図3のT3〜T4の
区間)。When the external event 7 ends, that is, when the processing of a task with a heavy load ends, the external event signal b becomes inactive, the count clock d supplied to the interval timer 5 becomes a 2n frequency-divided clock, and the interval signal c Also returns to normal (section of T3 to T4 in FIG. 3).
【0031】図2において、本発明の他の実施例につい
て説明する。図2に示す実施例は基本的には図1に示す
実施例と同じであるが、分周比切替え機能付き分周回路
4からの出力クロックが、インターバルタイマ5と周辺
回路8とに入力されている。周辺回路8はインターバル
タイマ5のカウントクロックd(通常時と外部イベント
7発生時との両方のクロック)でも動作に支障のない部
分の回路である。Referring to FIG. 2, another embodiment of the present invention will be described. The embodiment shown in FIG. 2 is basically the same as the embodiment shown in FIG. 1, except that an output clock from a frequency dividing circuit 4 having a frequency division ratio switching function is input to an interval timer 5 and a peripheral circuit 8. ing. The peripheral circuit 8 is a part of the circuit which does not hinder the operation even with the count clock d of the interval timer 5 (both the clock at the normal time and the clock at the time when the external event 7 occurs).
【0032】そのため、外部イベント7、すなわち、負
荷の重いタスクが処理されている間は、インターバルタ
イマ5と同様に、通常時より低い周波数のクロックにて
動作するので、通常状態よりも消費電力が低くなる利点
がある。Therefore, while the external event 7, that is, a task with a heavy load is being processed, like the interval timer 5, it operates with a clock having a lower frequency than in the normal state, and thus consumes less power than in the normal state. There is the advantage of being lower.
【0033】[0033]
【発明の効果】以上説明したように本発明は、マルチタ
スク処理において負荷の重いタスクの処理時に、自動的
にタスク処理の割り当て時間が拡張されることを、CP
Uに負荷をかけず、かつCPUの負荷を監視して動的に
タスク処理の割り当て時間を拡張、縮小させるといった
複雑な回路なしに実現できる効果がある。As described above, according to the present invention, the multi-task processing automatically extends the allocation time of task processing when processing a task with a heavy load.
There is an effect that it can be realized without applying a load to U and monitoring the load of the CPU and dynamically expanding or reducing the task processing allocation time dynamically.
【0034】すなわち、予め負荷の重いタスクを特定
し、それに見合う処理時間(インターバルタイム)を定
めておき、負荷の重いタスク発生時に、簡単なセレクタ
回路にてインターバルカウンタ用カウントクロック生成
の分周回路の分周比を切替えることにより、カウントク
ロックの周期を切替えるだけで簡単にインターバルタイ
ムを切替えることができるからである。That is, a heavily loaded task is specified in advance, and a processing time (interval time) corresponding to the heavily loaded task is determined. When a heavily loaded task occurs, a divider circuit for generating a count clock for an interval counter by a simple selector circuit. By switching the frequency division ratio, the interval time can be easily switched simply by switching the cycle of the count clock.
【0035】また、負荷の重いタスクの処理時に消費電
力を低減できる効果がある。すなわち、負荷の重いタス
ク実行中はインターバルタイマのカウントクロックの周
波数が低くなるからである。Further, there is an effect that power consumption can be reduced when processing a task with a heavy load. That is, the frequency of the count clock of the interval timer decreases during execution of a task with a heavy load.
【0036】さらに、インターバルタイマと同様に、負
荷の重いタスク実行時にクロック周波数を低くできる回
路への供給クロックも連動して周波数を低くすれば、い
っそう消費電力をおさえることができる。Further, as in the case of the interval timer, the power consumption can be further reduced by lowering the frequency of the clock supplied to the circuit that can lower the clock frequency when executing a task with a heavy load.
【図1】本発明の実施例のブロック図である。FIG. 1 is a block diagram of an embodiment of the present invention.
【図2】本発明の他の実施例のブロック図である。FIG. 2 is a block diagram of another embodiment of the present invention.
【図3】本発明の実施例のタイムチャートである。FIG. 3 is a time chart of the embodiment of the present invention.
【図4】分周比切替え機能付き分周回路の詳細ブロック
図である。FIG. 4 is a detailed block diagram of a frequency dividing circuit with a frequency division ratio switching function.
1 システムクロック発生部 2 CPU 3 周辺回路 4 分周比切替え機能付き分周回路 5 インターバルタイマ 6 外部イベント割込み信号発生部 7 外部イベント 1 System clock generator 2 CPU 3 Peripheral circuit 4 Divider circuit with frequency division ratio switching function 5 Interval timer 6 External event interrupt signal generator 7 External event
Claims (4)
号により切替えて実行するマルチタスクコンピュータシ
ステムのインターバルタイマ回路であって、システムク
ロックを分周してインターバルタイムカウントクロック
を発生するインターバルタイムカウントクロック発生手
段と、前記インターバルタイムカウントクロックを分周
して前記インターバル信号を発生するインターバル信号
発生手段と、タスクの処理時にその負荷の軽重に応じて
前記インターバルタイムカウントクロック発生手段の分
周値を制御する分周値制御手段とを含むことを特徴とす
るインターバルタイマ回路。1. An interval timer circuit of a multitasking computer system for executing a plurality of execution tasks by sequentially switching them with an interval signal, wherein the interval clock circuit generates an interval time count clock by dividing a system clock. An interval signal generating means for dividing the interval time count clock to generate the interval signal; and a part for controlling a frequency division value of the interval time count clock generating means according to the load of the task at the time of processing the task. An interval timer circuit including a peripheral value control unit.
ク発生手段は、前記システムクロックをn分周するn分
周手段と、前記n分周手段の出力を2分周する2分周手
段と、通常時は前記n分周手段の出力を、より負荷の重
いタスクの処理時は前記2分周手段の出力を夫々選択す
る選択手段とを有することを特徴とする請求項1記載の
インターバルタイマ回路。2. The system according to claim 1, wherein said interval time count clock generating means comprises: n dividing means for dividing the system clock by n; divide-by-2 means for dividing the output of said n dividing means by 2; 2. The interval timer circuit according to claim 1, further comprising selection means for selecting the output of the n frequency dividing means and the output of the frequency dividing means when processing a task having a heavier load.
応じて前記選択手段を選択制御することを特徴とする請
求項2記載のインターバルタイマ回路。3. The interval timer circuit according to claim 2, wherein said dividing value control means selectively controls said selecting means according to the load of said load.
に前記2分周手段の出力をクロックとして周辺回路に供
給する手段を含むことを特徴とする請求項1,2あるい
は3記載のインターバルタイマ回路。4. The interval timer circuit according to claim 1, further comprising means for supplying an output of said frequency-dividing means as a clock to a peripheral circuit during processing of said heavily loaded task. .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP15007398A JP3746898B2 (en) | 1998-05-29 | 1998-05-29 | Interval timer circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP15007398A JP3746898B2 (en) | 1998-05-29 | 1998-05-29 | Interval timer circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11345129A true JPH11345129A (en) | 1999-12-14 |
JP3746898B2 JP3746898B2 (en) | 2006-02-15 |
Family
ID=15488940
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP15007398A Expired - Fee Related JP3746898B2 (en) | 1998-05-29 | 1998-05-29 | Interval timer circuit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3746898B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100428673B1 (en) * | 2001-12-22 | 2004-04-28 | 엘지전자 주식회사 | Interrupt division for clock device |
WO2005071522A1 (en) * | 2004-01-27 | 2005-08-04 | Nec Corporation | High-speed restart method, information processing device, and program |
JP2008146189A (en) * | 2006-12-07 | 2008-06-26 | Renesas Technology Corp | Power source system |
JP2009015359A (en) * | 2007-06-29 | 2009-01-22 | Panasonic Corp | Computer system, processor device, and method for controlling computer system |
-
1998
- 1998-05-29 JP JP15007398A patent/JP3746898B2/en not_active Expired - Fee Related
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100428673B1 (en) * | 2001-12-22 | 2004-04-28 | 엘지전자 주식회사 | Interrupt division for clock device |
WO2005071522A1 (en) * | 2004-01-27 | 2005-08-04 | Nec Corporation | High-speed restart method, information processing device, and program |
US9298472B2 (en) | 2004-01-27 | 2016-03-29 | Nec Corporation | High-speed restart method, information processing device, and program |
JP2008146189A (en) * | 2006-12-07 | 2008-06-26 | Renesas Technology Corp | Power source system |
JP2009015359A (en) * | 2007-06-29 | 2009-01-22 | Panasonic Corp | Computer system, processor device, and method for controlling computer system |
US8190924B2 (en) | 2007-06-29 | 2012-05-29 | Panasonic Corporation | Computer system, processor device, and method for controlling computer system |
Also Published As
Publication number | Publication date |
---|---|
JP3746898B2 (en) | 2006-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0451661B1 (en) | Low power consumption microprocessor | |
JP3776449B2 (en) | Multitasking low power controller | |
US20120060168A1 (en) | Virtualization system and resource allocation method thereof | |
JP2002215599A (en) | Multiprocessor system and its control method | |
KR20020087388A (en) | Arithmetic Processing System and Arithmetic Processing Control Method, Task Management System and Task Management Method, and Storage Medium | |
JP2000047872A (en) | Microprocessor equipped with low-power-consumption operating function | |
US6269043B1 (en) | Power conservation system employing a snooze mode | |
WO2005106623A1 (en) | Cpu clock control device, cpu clock control method, cpu clock control program, recording medium, and transmission medium | |
JP3468592B2 (en) | Clock signal generation circuit | |
JP2003108260A (en) | Information processer and controlling method therefor | |
US20030177163A1 (en) | Microprocessor comprising load monitoring function | |
JP4490298B2 (en) | Processor power control apparatus and processor power control method | |
JP3746898B2 (en) | Interval timer circuit | |
JPH07191779A (en) | Napnop circuit for saving of electric power in computer system | |
US11086690B2 (en) | Semiconductor device and processor control method | |
JP2004512614A (en) | Hardware architecture of a multi-mode power management system using a fixed time reference for operating system support | |
JPH11296251A (en) | Information processor | |
JP2011223179A (en) | Clock generation circuit and control method of the same | |
JP2002049610A (en) | Device for setting dynamic clock of microcomputer | |
JPH11194849A (en) | Method and device for data processing, and information storage medium | |
JP2002287987A (en) | Program for executing concurrent processing of task, concurrent processing incorporation control device, concurrent processing method, and recording medium recording program | |
JPS62293331A (en) | Data processor | |
JP3137025B2 (en) | Runaway detection method for data processing system | |
Janßen et al. | Adaptive computing in real-time applications | |
JPH11143574A (en) | Clock generation circuit and clock generation method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20050331 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050615 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050712 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050909 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20051101 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051125 |
|
R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081202 Year of fee payment: 3 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081202 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091202 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091202 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101202 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111202 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111202 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121202 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121202 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131202 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |