JPH03210643A - タスク実行時間測定方法 - Google Patents

タスク実行時間測定方法

Info

Publication number
JPH03210643A
JPH03210643A JP2005123A JP512390A JPH03210643A JP H03210643 A JPH03210643 A JP H03210643A JP 2005123 A JP2005123 A JP 2005123A JP 512390 A JP512390 A JP 512390A JP H03210643 A JPH03210643 A JP H03210643A
Authority
JP
Japan
Prior art keywords
task
time
processing
execution time
processing period
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
JP2005123A
Other languages
English (en)
Inventor
Shukichi Shimada
周吉 嶋田
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.)
Fuji Electric Co Ltd
Fuji Facom Corp
Original Assignee
Fuji Electric Co Ltd
Fuji Facom Corp
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 Electric Co Ltd, Fuji Facom Corp filed Critical Fuji Electric Co Ltd
Priority to JP2005123A priority Critical patent/JPH03210643A/ja
Publication of JPH03210643A publication Critical patent/JPH03210643A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】
r産業上の利用分野] 本発明は上位タスクを優先しながら複数のタスクを並行
して実行し得る計算機システムにおいて、各タスクの実
行時間を測定する方法に関する。 なお以下各図において同一の符号は同一もしくは相当部
分を示す。
【従来の技術】
従来、この種の実行時間を求める方法としては、事前に
処理時間のわかっているプログラム(空き時間測定用プ
ログラム)をCPUの空き時間(つまり本来、O3によ
るタスクの起動がなされていない時間)中に実行させ、
カウンタによりそのプログラムの実行回数を計測し、空
き時間測定用プログラムの処理時間と実行回数とからC
PUの空き時間を算出し、この空き時間を用いてCPU
の実行時間(つまりO3により本来のタスクが起動され
ている時間)を算出する方法が知られている。
【発明が解決しようとする課題】
しかしながらこのような従来の方法では、CPUの実行
時間の算出はできるが、タスク毎の実行時間の測定は不
可能であった。 そこでこの発明の課題は、事前に処理時間のわかってい
るプログラムを新たに設けることなく、O8により起動
されるタスクごとに実行時間を求めることにある。
【課題を解決するための手段】
前記の課題を解決するために本発明の方法は、r時計(
システムクロックなど)を持ち、上位のタスクを優先し
ながら複数のタスクを並行して実行し得る計算機システ
ムにおける前記タスク毎の実行時間を測定する方法にお
いて、 前記タスク毎に実行時間積算領域(alO,a20など
)を設け、 各タスクの前に、当該のタスクの起動時刻を前記時計か
ら読取って記憶する第1の追加処理(PIなど)を付加
すると共に、 同じく各タスクの後に、当該タスクの終了時刻を前記時
計から読取り、この終了時刻と当該タスクの前記起動時
刻との差から当該タスクの処理期間を求めて、この処理
期間を当該タスクの前記実行時間積算領域へ加算し、さ
らに当該タスクが割込んだ下位タスクの有無を調べ、該
下位タスクが有るときは、この下位タスクについての前
記実行時間積算領域から前記処理期間を減算する第2の
追加処理(P2など)を付加し、 前記実行時間積算領域の格納値を当該タスクの実行時間
とするようにするものとする。
【作 用】
各タスクの前後に付加された追加処理によって、先ず当
該タスクの実行開始時刻から終了時刻までの処理期間を
求める。 この処理期間は、当該タスクがその実行中に上位タスク
によって割込まれた場合は、当該タスクの実行時間とそ
の上位タスクの処理期間との和である。従って当該タス
クの実行時間を求めるには、当該タスクの処理期間から
当該タスクに割込んだ上位タスクの処理期間を減算しな
ければならない。 同様に当該タスクが、下位タスクに割込んで実行された
場合、下位タスクの実行時間を求めるには、下位タスク
の処理期間から当該タスクの処理期間を減算しなければ
ならない。 そこで各タスク毎にその実行時間を記憶させる実行時間
積算領域を設け、タスクの終了のつど前記追加処理によ
って、当該タスクの処理期間を対応する実行時間積算領
域へ加算すると共に、当該タスクが割込んだ下位タスク
の有無を調べ、その下位タスクが有ればその下位タスク
の実行時間積算領域から当該タスクの処理期間を減算す
るようにする。
【実施例】
以下第1図ないし第4図に基づいて本発明の詳細な説明
する。 第1図は本発明の実施例としてのタスクの実行時間を求
める処理のフローチャートを示す。即ち本発明では本来
のタスクの処理POの前後にそれぞれ実行時間算出のた
めの追加処理PI、P2を行っている。 第2図はO8によるタスク起動の例を示す、この例では
タスク実行の優先レジスタの高さは、タスク1〉タスク
2とする。即ち時刻T1にタスクlの処理が開始され、
時刻T2にこのタスクlの処理が終了する。次に時刻T
3においてタスク2の処理が開始されるが、この処理の
途中の時刻T4にタスク1の処理が割込によって開始さ
れ、時刻T5にこのタスク1の処理が終り、ここでタス
ク2の処理が再開され、時刻T6でタスク2の処理が終
了するものとする。 第3図は第2図に示すタスク起動例の処理の流れを示し
、第4図は第2図のタスク起動例における、追加処理に
よるデータのメモリM上への書込の様子を示す。 次に第3図の具体的な処理内容を第1図、第2図、第4
図を参照しつつ説明する。 今、第2図のようにタスクがO3により起動されたとす
る。なお以下の文章中の■から@までの数字は第3図中
のステップ番号に対応している。 同様に以下の81〜S4の符号は第1図の追加処理P2
中のステップを示す。 まず、■タスク1がO3により起動されると、タスク1
は、■第1図の追加処理P1を実行する。 即ち図外のシステムクロックを読取り、第4図のように
タスク起動時刻TIをメモリM上の領域alに一時記憶
する。その後、■タスクlによる本来の処理(第1図中
PO)を行い、その処理が終了した後、■第1図の追加
処理P2を実行する。 即ちシステムクロックを読取り(Sl)、このタスク終
了時刻T2と先にメモリM上の領域alに一時記tαさ
れたタスク起動時刻T1とから、タスクlの実行時間(
T2−TI)を算出し、メモリM内のタスク1実行時間
積算領域aloに加算する(S2)。さらに、O8から
の情報をもとにタスク1によって割込まれた相手がない
ことを判断しくS31分岐N)、追加処理P2を終了す
る。 次に、■タスク2がO8により起動されると、前述のタ
スク1の時と同様に、■まず追加処理Plを実行する。 即ちシステムクロックを読取り、第4図のようにタスク
起動時間T3をメモリM上の領域a2に一時記憶した後
、■タスク2の本来の処理POを開始する。■タスク2
の起動中にタスクlが割込むと、■まず、この割込処理
(タスク1の処理)についての追加処理P1を実行する
。 即ちシステムクロックを読取り、第4図のようにこのと
きのタスク起動時間T4をメモリM上の領域a1に一時
記憶する。続いて[相]タスク1の本来の処理POを実
行する。この処理が終了した後、■タスクlについての
追加処理P2を実行する。 即チタスク1はシステムクロックを読取り(31)、こ
のタスク終了時間T5と先にメモリM上の領域a1に一
時記憶したタスク起動時間T4とからタスクlの実行時
間(T5−74)を算出して、第4図のようにメモリM
内のタスクl実行時間積算領域aloに加算する(S2
)。さらに、O8からの情報をもとに、自分によって割
込まれた相手がタスク2であることを判断しくS39分
岐Y)、タスク2実行時間積算領域a20から自分自身
の実行時間(T5−T4)を減算する(S4)。以上、
■から■までの割込処理の後に、@タスクlに割込まれ
中断していたタスク2が処理を再開し、タスク2本来の
処理POを終了後、■タスク2の追加処理P2を実行す
る。即ちタスク2はシステムクロックを読取り(Sl)
、このタスク終了時刻T6とメモリ上の領域a2に一時
記憶したタスク起動時刻T3とから、タスクlの実行時
間を含んだ実行時間(つまり処理時間)(T6−T3)
を算出する。さらにその実行時間(T6−T3)をメモ
リ内のタスク2実行時間積算領域a20に加算する(S
2)。この実行時間(T6−T3)の加算処理を行うこ
とによりメモリMのタスク2実行時間積算領域a20に
は、割込んだタスク1の実行時間を含まないタスク2の
正味の実行時間((T6−T3)−(T5−74))が
記憶されることになる。 以上の処理PL、P2を、CPUによって起動される各
タスクに対して追加することにより、各タスクの実行時
間を求める。 この方式では、本来のタスクの処理POの前後に追加処
理PI、P2が行われるが、追加処理P1゜P2の実行
時間はタスクの本来の処理時間に対して充分小さ(、タ
スクの実行時間測定においては誤差範囲として扱える。 【発明の効果] 本発明によれば、システムクロックを持ち、上位のタス
クを優先しながら複数のタスクを並行して実行し得る計
算機システムにおける、前記タスク毎の実行時間を測定
する方法において、前記タスク毎に実行時間積算領域(
alO,a20など)を設け、 各タスクの前に、当該タスクの起動時刻を前記システム
クロックから読取って記憶する第1の追加処理P1を追
加すると共に、 同じく各タスクの後に、当該タスクの終了時刻を前記時
計から読取り、この終了時刻と当該タスクの前記起動時
刻との差から当該タスクの処理期間を求めて、この処理
期間を当該タスクの前記実行時間積算領域へ加算し、さ
らに当該タスクが割込んだ下位タスクの有無を調べ、該
下位タスクが有るきとは、この下位タスクについての前
記実行時間積算領域から前記処理時間を減算する第2の
追加処理P2を付加し、 前記実行時間積算領域の格納値を当該タスクの実行時間
とするようにしたので、 従来の技術では不可能であったO3により起動されるタ
スクごとの実行時間の算出を行うことが可能となる。さ
らに、このタスクごとの実行時間の算出のために、従来
の技術のように、空き時間測定用プログラムのような、
事前に処理時間を測定しておかなくてはならないプログ
ラムを新たに設けるという必要はない。
【図面の簡単な説明】
第1図は本発明の実施例としてのタスク実行時間を求め
る処理のフローチャート、 第2図はタスクの実行例を示すタイムチャート、第3図
は第2図に対応する本発明の処理の流れを示すフローチ
ャート、 第4図は第3図の処理におけるメモリへのデータ書込の
実施例を示す図である。 PO:タスク本来の処理、Pl、P2 :追加処理、M
:メモリ、al :タスクl起動時刻記憶領域、a2 
:タスク2起動時刻記憶領域、alO:タスク1実行時
間積算領域、a20:タスク2実行時間積牙 図 タスク1の実行時間 :  (T2− TI) + (
T5−74)タスク2の実行時間 =(Tε−73) 
−(T5−74)第 図

Claims (1)

  1. 【特許請求の範囲】 1)時計を持ち、上位のタスクを優先しながら複数のタ
    スクを並行して実行し得る計算機システムにおける、前
    記タスク毎の実行時間を測定する方法において、 前記タスク毎に実行時間積算領域を設け、 各タスクの前に、当該タスクの起動時刻を前記時計から
    読取って記憶する第1の追加処理を付加すると共に、 同じく各タスクの後に、当該タスクの終了時刻を前記時
    計から読取り、この終了時刻と当該タスクの前記起動時
    刻との差から当該タスクの処理期間を求めて、この処理
    期間を当該タスクの前記実行時間積算領域へ加算し、さ
    らに当該タスクが割込んだ下位タスクの有無を調べ、該
    下位タスクが有るときは、この下位タスクについての前
    記実行時間積算領域から前記処理期間を減算する第2の
    追加処理をを付加し、 前記実行時間積算領域の格納値を当該タスクの実行時間
    とするようにしたことを特徴とするタスク実行時間測定
    方法。
JP2005123A 1990-01-13 1990-01-13 タスク実行時間測定方法 Pending JPH03210643A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005123A JPH03210643A (ja) 1990-01-13 1990-01-13 タスク実行時間測定方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005123A JPH03210643A (ja) 1990-01-13 1990-01-13 タスク実行時間測定方法

Publications (1)

Publication Number Publication Date
JPH03210643A true JPH03210643A (ja) 1991-09-13

Family

ID=11602540

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005123A Pending JPH03210643A (ja) 1990-01-13 1990-01-13 タスク実行時間測定方法

Country Status (1)

Country Link
JP (1) JPH03210643A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002006949A3 (de) * 2000-07-15 2002-12-27 Bosch Gmbh Robert Verfahren und vorrichtung zur messung der laufzeit einer task in einem echtzeitsystem
JP2006260542A (ja) * 2005-03-17 2006-09-28 Microsoft Corp コード部分実行時のプロセッサ消費実時間量の決定
WO2008072674A1 (ja) 2006-12-12 2008-06-19 International Business Machines Corporation 検出装置、プログラムおよび検出方法
US8140915B2 (en) 2007-03-12 2012-03-20 International Business Machines Corporation Detecting apparatus, system, program, and detecting method
JP2012141864A (ja) * 2011-01-05 2012-07-26 Hitachi Ltd Smtプロセッサにおけるプロセッサ使用率の算出方法

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002006949A3 (de) * 2000-07-15 2002-12-27 Bosch Gmbh Robert Verfahren und vorrichtung zur messung der laufzeit einer task in einem echtzeitsystem
JP2006260542A (ja) * 2005-03-17 2006-09-28 Microsoft Corp コード部分実行時のプロセッサ消費実時間量の決定
WO2008072674A1 (ja) 2006-12-12 2008-06-19 International Business Machines Corporation 検出装置、プログラムおよび検出方法
US8271981B2 (en) 2006-12-12 2012-09-18 International Business Machines Corporation Detecting an extraordinary behavior
US8140915B2 (en) 2007-03-12 2012-03-20 International Business Machines Corporation Detecting apparatus, system, program, and detecting method
JP2012141864A (ja) * 2011-01-05 2012-07-26 Hitachi Ltd Smtプロセッサにおけるプロセッサ使用率の算出方法

Similar Documents

Publication Publication Date Title
RU2439663C2 (ru) Порядок фиксации программных транзакций и управление конфликтами
US9218209B2 (en) Apparatus and method for parallel processing of a query
US8849753B2 (en) Automating asynchronous programming in single threaded systems
KR0138468B1 (ko) 마이크로 컴퓨터
US20060004882A1 (en) Custom Atomic Transactions in Programming Environments
JP2011501323A (ja) ルーチン内のスレッドを切り替える方法
TW200903339A (en) Parallelizing sequential frameworks using transactions
CN112748993A (zh) 任务执行方法、装置、存储介质及电子设备
CN113360270A (zh) 一种数据清洗任务处理方法及装置
US8359572B2 (en) Self-describing re-usable software components
CN114139923A (zh) 任务关联性分析方法、装置及计算机可读存储介质
CN112348648A (zh) 资源处理方法及装置
JPH03210643A (ja) タスク実行時間測定方法
US7779393B1 (en) System and method for efficient verification of memory consistency model compliance
CN104303150A (zh) 用于管理计算机系统中的任务执行的方法
CN114564254A (zh) 模块初始化顺序生成方法、装置、设备及存储介质
Abdulla et al. Tailoring stateless model checking for event-driven multi-threaded programs
CN103154894B (zh) 用于管理微处理器中的或微处理器组件中的任务的方法
US20060064671A1 (en) Creating and using a building block
JPH0973407A (ja) データ管理装置
JP2010532048A (ja) トランザクションメモリのオブジェクトモデル
JPS59142652A (ja) 経過時刻管理方式
CN114138433B (zh) 一种任务定时策略的方法、装置及介质
JPS642980B2 (ja)
CN116010194A (zh) 用于确定事务运行数据的方法、系统、存储介质及处理器