JPH0217542A - リアルタイムモニタのタイム管理方式 - Google Patents

リアルタイムモニタのタイム管理方式

Info

Publication number
JPH0217542A
JPH0217542A JP16859188A JP16859188A JPH0217542A JP H0217542 A JPH0217542 A JP H0217542A JP 16859188 A JP16859188 A JP 16859188A JP 16859188 A JP16859188 A JP 16859188A JP H0217542 A JPH0217542 A JP H0217542A
Authority
JP
Japan
Prior art keywords
time
task
waiting
counter
tasks
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.)
Pending
Application number
JP16859188A
Other languages
English (en)
Inventor
Atsushi Fujimoto
厚史 藤本
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co 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 Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP16859188A priority Critical patent/JPH0217542A/ja
Publication of JPH0217542A publication Critical patent/JPH0217542A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、リアルタイムモニタに関し、特にタスクが時
間待ちになったときに所定時間間隔で発生するインター
バルタイマ割込みによって前記時間待ちタスクのタイム
アツプを管理するリアルタイムモニタのタイム管理方式
に関する。
〔従来の技術〕
従来、リアルタイムモニタに制御が移るのは、第4図に
示すように、ユーザプログラムからシステムコールを発
した場合、インターバルタイマ割込みが発生した場合及
び入出力割込みが発生した場合があり、上記ユーザプロ
グラムからシステムコ゛−ルを発した場合には、システ
ムコール処理手段10でシステムコール処理を行い、イ
ンターバルタイマ割込みが発生した場合には、タイマ制
御手段11でタイマ制御を行い、入出力割込みが発生し
た場合には、人出力割込み処理手段12で入出力割込み
処理を行った後、ディスパッチャ−13に制御を移す処
理方法等があった。このうち、インターバルタイマ割込
みが発生した場合の処理方法では、タスクと呼ばれるプ
ログラム起動とその実行、終了等の流れを一括管理する
最少の処理単位は、それぞれTCB(task  co
ntrof  block)という情報テーブルの領域
をもち、どの順序でCPUのサービスが受けられるかは
、このTCBによって制御されている。TCBには、時
間管理を行うときに使用される時間カウンタが含まれて
おり、そのタスクが時間待ちの状態になった場合にイン
ターバルタイマ割込みの回数をカウントする。つまり、
時間待ちの事諭が発生した際には、例えば図示しない各
タスク1〜nの待つべき時間数でこの時間カウンタを初
期化し、上記各タスク1〜nを第5図に示す時間待ちリ
スト20に登録する。次に、インターバルタイマ割込み
が発生すると、時間待ちリスト20に登録されたタスク
1〜nについてTC81〜TCBnのそれぞれの時間カ
ウンタC1〜Cnを“1″減少させ、0”になっている
かチエツクし、“0”になっていれば、そのタスクを上
記時間待ちリストから削除するタイム管理方式が行われ
ていた。
〔発明が解決しようとする課題] ところが、上記タイム管理方式では、上記時間カウンタ
の減少処理及びそれに伴うチエツク動作は、登録された
タスク1〜nのそれぞれに対しインターバルタイマ割込
みが発生するごとに行われ、もちろんタイムアツプする
タスクがない場合でも行われていた。このため、比較的
長時間待ち状態になるタスクが増えると、インターバル
タイマ割込み時の時間カウンタの処理時間及びそれに伴
うチエツク時間が長くなり、CPUの専有時間が長くな
るという問題点があった。
本発明は、上記問題点に鑑みなされたもので、リアルタ
イムモニタにおける不要なオーバーヘッドを削減し、効
率の良いタイム管理を行うことのできるリアルタイムモ
ニタのタイム管理方式を提供することを課題とする。
(課題を解決するための手段および作用)本発明では、
各時間待ち状態のタスクのオフセット時間を示し、所定
時間間隔で発生するインターバルタイマ割込みに対応し
て該オフセット時間をインクリメントするオフセットカ
ウンタと、前記各時間待ちタスクごとに配設され、前記
オフセット時間に前記各時間待ちタスクのタイムアツプ
時間をそれぞれ加えた値を示唆する時間カウンタとを有
し、前記各時間待ちタスクをタイムアツプする順序に配
列し、前記オフセットカウンタのインクリメントされた
カウント値と前記配列されたタスクのうち最先にタイム
アツプするタスクの前記時間カウンタの値を比較し、比
較結果に応じてタイムアツプしたタスクを前記配列から
削除することを特徴とし、実行状態の前記タスクが時間
待ち状態になると所定時間間隔で発生するインターバル
タイマ割込みによってオフセットカウンタのオフセット
時間を“1n増加してそのカウント値と前記配列された
タスクのうち最先にタイムアツプするタスクの前記時間
カウンタの値を比較し、両方の値が等しい場合には、そ
のタスクを実行待ちリストに移した後、次のタスクの処
理を行い、両方の値が異なる場合には、それ以降のタス
クがタイムアツプすることはないため、処理を終了して
ディスパッチャ−に制御を移し、次のインターバルタイ
マ割込みの発生を待つ。
〔実施例〕
本発明の実施例を第1図乃至第3図の図面に基づき詳細
に説明する。
第1図は、本発明に係るタイマ制御の概念図である。図
において、時間待ちリスト20の構造は、第5図に示し
た従来の時間待ちリストと同様であるが、各タスクのT
C81〜TCBnの情報テーブルの領域中にある時間カ
ウンタC1’〜Cn’は、従来の時間カウンタと異なり
、タスクの時間オフセットを示すカウント値にタイムア
ツプの待ち時間を加えた値を保持させる。また、本発明
では、全タスクの時間オフセットを示すオフセットカウ
ンタCtを配設し、インターバルタイマ割込みが発生す
ると、上記オフセット時間を示すカウントを“1”増加
し、その増加したカウント値と時間カウンタに保持され
ているカウント値との差が各タスクの残り時間を表すよ
うになっている。
次に本発明に係るタスクが時間待ち状態へ遷移した場合
のリアルタイムモニタの動作について第2図のフローチ
ャートに基づき説明する。図において、例えばタスクk
(kは1〜nの任意の数)の時間待ちが発生した場合に
は(ステップ101)、そのタスクにのTCBkに存在
する時間カウンタに、時間オフセットと指定された待ち
時間の和をセットする(ステップ102)。次に今回待
ち状態になる上記タスクにの待ち時間が、予め待ち時間
の少ない順(タイムアツプする順)にタスクを配列して
いる時間待ちリストのどの位置に相当するか調べる(ス
テップ103)。
そして、該当する位置が検知できると、上記時間待ちリ
ストの当該位置に上記TCBkを挿入しくステップ10
4)、ディスパッチャ−に制御を移す(ステップ105
)。
次に、リアルタイムモニタのインターバルタイマ割り込
み処理について第3図のフローチャートに基づき説明す
る。図において、インターバルタイマ割り込みがあると
(ステップ201)、レジスタ待避となり(ステップ2
02>、CPUの前の状態が保存され制御権が取り上げ
られ、再度CPUの制計権を確保した時点で回復される
。そして、オフセットカウンタCtのみのカウント値を
“41n増加する(ステップ203)。次に時間待ちリ
ストにあるTC81〜TCBnを順にたどり、各TCB
の時間り」ウンタの値とオフセット7JウンタCtのイ
ンクリメントされたカウント値を比較していくが、上記
時間待ちリストのTCBは、第2図に示したように予め
タイムアツプの近い順に配列されているので、まず時間
待ちリストのR後かどうか判断しくステップ204)、
a後でなければ、時間待ちリストの最初のタスクがタイ
ムアツプしたか(上記タスクのTCBの時間カウンタの
値とオフセットカウンタCtのインクリメントされたカ
ウント値が等しいか)どうか判断する(ステップ205
)。
ステップ204でリストの最後の場合、又は上記最初の
タスクがタイムアツプしない場合には、それ以降のタス
クがタイムアツプすることはないため、処理を終了して
ディスパッチャ−に制御を移す(ステップ206)。デ
ィスパッチャ−は実行の準備ができているタスクに対し
てCPUの時間を割り振る。
また、上記最初のタスクがタイムアツプした場合には、
そのタスクを時間待ちリストから削除して実行待ちリス
トに移した後(ステップ207)、処理対象が上記時間
待ちリストの次のTCBへ移り(ステップ208)、ス
テップ204に戻り、rt間待ちリストのTCBの処理
が全て終了するまで、TCBのタイムアツプに対する上
記処理を繰り返す。
したがって、本発明では、時間待ちタスクを時間待ちリ
ストに登録する際に上記タスクを予めタイムアツプの近
い順に配列するので、多少のオーバーヘッドが発生する
が、インターバルタイマ割り込みでは時間待ちリストの
最初のタスクがタイムアツプしたかどうか判断するだけ
で時間待ちのタスクを全てたどる必要がないため、シス
テム全体の運用効率を大幅に上げることができる。なお
、本発明では、時間待ちのタスクが多くなればなるほど
この効果は大になる。
また、本発明では、時間待ちタスクにおける1CBのタ
イムアツプの判断時間を短くすることができるので、特
に時間管理が厳しく、またインターバルタイマ割り込み
の周期を短くとる高速性や高い応答性を必要とする場合
、上記理由により、インターバルタイマ割り込み周期内
でTCBのタイムアツプの判断を行うことができ、非常
に有効である。
〔発明の効果〕
以上説明したように、本発明は、時間持ちリストの最初
のタスクからタイムアツプを判断し、タイムアツプしな
いタスク以降のタスクはタイムアツプ判断の対象にしな
いので、リアルタイムモニタにおける不要なオーバーヘ
ッドを削減し、効率の良いタイム管理を行うことのでき
る。
・・・オフセットカウンタ、TCB1〜TCBn・・・
TCB(task  control  block)
【図面の簡単な説明】
第1図は本発明に係るタイマ制御の概念図、第2図はタ
スクが時間待ち状態へ遷移した場合の本発明に係るリア
ルタイムモニタの動作を説明するためのフローチャート
、第3図は同じくリアルタイムモニタのインターバルタ
イマ割り込み処理を説明するためのフローチャート、第
4図は、リアルタイムモニタの構成を示す概念図、第5
図は従来のタイマ制御の概念図である。 10・・・システムコール処理手段、11・・・タイマ
制御手段、12・・・入出力割り込み処理手段、13・
・・ディスパッチャ−120・・・時間持ちリスト、0
1〜Cn、CI’ 〜Cn’−・・時間カウンタ、Ct
第1図 第2図

Claims (1)

  1. 【特許請求の範囲】 複数のタスクを相互に同期をとって一括管理して前記タ
    スクを構成する各プログラムを時分割で実行し、前記タ
    スクが時間待ちになったときに所定時間間隔で発生する
    インターバルタイマ割込みによって前記時間待ちタスク
    の待ち時間を管理するリアルタイムモニタのタイム管理
    方式において、前記タスクのオフセット時間を示し、前
    記発生するインターバルタイマ割込みに対応して該オフ
    セット時間をインクリメントするオフセットカウンタと
    、 前記各時間待ちタスクごとに配設され、前記オフセット
    時間に前記各時間待ちタスクのタイムアップ時間をそれ
    ぞれ加えた値を示唆する時間カウンタと を有し、前記各時間待ちタスクをタイムアップする順序
    に配列し、前記オフセットカウンタのインクリメントさ
    れたカウント値と前記配列されたタスクのうち最先にタ
    イムアップするタスクの前記時間カウンタの値とを比較
    し、比較結果に応じてタイムアップしたタスクを前記配
    列から削除することを特徴とするリアルタイムモニタの
    タイム管理方式。
JP16859188A 1988-07-06 1988-07-06 リアルタイムモニタのタイム管理方式 Pending JPH0217542A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16859188A JPH0217542A (ja) 1988-07-06 1988-07-06 リアルタイムモニタのタイム管理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16859188A JPH0217542A (ja) 1988-07-06 1988-07-06 リアルタイムモニタのタイム管理方式

Publications (1)

Publication Number Publication Date
JPH0217542A true JPH0217542A (ja) 1990-01-22

Family

ID=15870895

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16859188A Pending JPH0217542A (ja) 1988-07-06 1988-07-06 リアルタイムモニタのタイム管理方式

Country Status (1)

Country Link
JP (1) JPH0217542A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0424747A (ja) * 1990-05-15 1992-01-28 Fuji Facom Corp マルチタスク用タイマ装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0424747A (ja) * 1990-05-15 1992-01-28 Fuji Facom Corp マルチタスク用タイマ装置

Similar Documents

Publication Publication Date Title
JP5888629B2 (ja) マルチプロセッサコアシステム内のプロセッサコアをスケジューリングするための方法、装置、およびシステム
CN106293919B (zh) 一种时间触发的嵌入式任务调度装置与方法
Phull et al. Interference-driven resource management for GPU-based heterogeneous clusters
Bala et al. The IBM external user interface for scalable parallel systems
JPH0217542A (ja) リアルタイムモニタのタイム管理方式
CN112540900B (zh) 大规模并行程序用实时监测与分析方法
JP2708172B2 (ja) 並列処理方法
Nanda et al. Resource contention in shared-memory multiprocessors: A parameterized performance degradation model
JPH01154237A (ja) 時分割タスク実行装置
GB2030331A (en) Real-time Data Processing System for Processing Time Period Commands
CN114328070A (zh) 数据倾斜检测方法、装置及相关设备
JPH03131935A (ja) タイマ管理方式
Lent et al. The OR dataflow architecture for a machine embedded control system
Sitsky Implementing mpi using interrupts and remote copying on the ap1000/ap1000+
JPH0340169A (ja) 多重プロセツサシステムおよび複数の処理装置を制御する方法
Reif et al. Unbounded speed variability in distributed communication systems
JPS6125249A (ja) 排他制御方式
Kochikar et al. Modelling automated manufacturing systems using a modification of coloured Petri nets
JPH08106440A (ja) 分散共有メモリ計算機システム
JPH02230429A (ja) データアクセス制御方式
JPS62184543A (ja) ジヨブスケジユ−ル方式
JP2589403B2 (ja) 情報処理装置
JPH0394363A (ja) コンピュータネットワークシステムにおけるプログラム実行スケジューリング方式
JPH0375808A (ja) ソフトウェアタイマ管理方式
JPS62251837A (ja) 割込制御方式