JPH0223434A - マルチタスクトレース方式 - Google Patents

マルチタスクトレース方式

Info

Publication number
JPH0223434A
JPH0223434A JP63174704A JP17470488A JPH0223434A JP H0223434 A JPH0223434 A JP H0223434A JP 63174704 A JP63174704 A JP 63174704A JP 17470488 A JP17470488 A JP 17470488A JP H0223434 A JPH0223434 A JP H0223434A
Authority
JP
Japan
Prior art keywords
task
trace
tracing
information
multitask
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
JP63174704A
Other languages
English (en)
Inventor
Hiroyuki Masuyama
増山 裕之
Hirohiko Ono
洋彦 小野
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP63174704A priority Critical patent/JPH0223434A/ja
Publication of JPH0223434A publication Critical patent/JPH0223434A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、トレース方式に関し、特に複数のタスクが動
作するシステムでのトレース方式に関スる。
〔従来の技術〕
情報処理装置においてその情報の処理は、通常プログラ
ムによって行なわれる。プログラムは、情報を逐次に処
理する。一般にプログラムは全ての処理が互いに関係し
合い、逐次に処理される必要はない。プログラムを各処
理ごとのモジュールに分割し、各々を平行動作させて処
理を行なえば、処理速度は向上する。
この様な考え方を並列プログラミングといい、各処理に
対応するプログラム・モジュールをタスクという。タス
クはそれぞれ平行動作し、互いに同期をとりデータを通
信しながら処理を行なっていく。このタスクが複数動作
している環境を、マルチタスク環境という。
従来、マルチタスクの機能を有するシステムにおいて、
各タスクのプログラムは、そのシステム上のメモリ装置
上に、タスクのプログラムのアドレス情報により配置さ
れて逐次実行していた。
実行される命令コード部は、それぞれのタスクが、平行
動作しているため、メモリ装置上の同一命令コード部の
プログラムを実行することも可能である(リエントラン
トプログラム)。
複数のタスクが同一命令コードを実行する場合、目的と
するタスクに対してのトレースを行なう時は、トレース
した情報からユーザーが目的のタスクのトレース情報を
判断して取っていた。
〔発明が解決しようとする課題〕
上述した従来のマルチタスク環境下でのトレース方式は
、一つのタスクに関してのみ行ない、複数タスクが同一
命令コードを実行する場合は、トレースした情報からユ
ーザーがタスクに関する情報を判断して取らなければな
らないので、特定のタスクには注目できず、トレース結
果が混在してしまい、各タスクに対して正常なトレース
を行なうことができないという欠点がある。
本発明の目的は、従来のマルチタスク環境でのトレース
方式の不具合を除去し、特定のタスクに対してトレース
を可能とするトレース方式を提供することである。
〔課題を解決するための手段〕
本発明のマルチタスクトレース方式は、マルチタスクの
機能を有するシステムにおいて、システム状態をトレー
スし、システム内でのタスクの切り替えを知り、タスク
の切り替えによりトレース情報を各タスク用のトレース
領域に保持し、その各タスクのトレース情報を参照する
機能を有している。
〔実施例1〕 本発明の実施例1について図面を参照して説明する。
本実施例では、本発明をマイクロフンピユータ装置に適
用した例を示す。
第1図は、本発明の一実施例であるマルチタスクトレー
ス装置104を備えるマイクロコンピュータ装置を示す
ブロック図である。この実施例は、本発明のマルチタス
クトレース方式を適用してマイクロコンピュータ装置で
実行しているマルチタスク内の特定タスクについてトレ
ースを行なう装置である。
第2図は、第1図におけるマルチタスクトレース装置1
04の詳細を示すブロック図である。
図中の装置で請求範囲のシステム状態をトレースする手
段は、トレース装置202であり、システム内でのタス
クの切り替えを知る手段は、カレントタスクモニタ信号
線103であり、タスクの切り替えによりトレース情報
を各タスク用のトレース領域に保持し、その各タスクの
トレース情報を参照する手段は、マルチタスク用トレー
ス情報保持装置201である。
この実施例でのマイクロコンピュータ装置は、マルチタ
スク環境で動作しているとする。各タスクのプログラム
は、第1図のメモリ装置101に格納されており、各タ
スクのタスク制御情報も、メモリ装置101内の各タス
クコントロールブロック(以後TCBと記す)の情報と
して格納されている。中央処理装置102では、現在実
行中のTCBのアドレス値の変更によりマルチタスクの
タスクの切り替えを行なうものとする。
第1図において、中央処理装置102は、メモリ装置1
01内に格納されている各タスクのプログラムを実行す
る。この場合、タスクの切り替えが行なわれると中央処
理装置102内のTCBの先頭アドレスをさし、実行中
のタスクの制御を示すタスクレジスタのTCBの先頭ア
ドレスであるベースアドレス値が変更される。中央処理
装置102は、カレントタスクモニタ信号線103で、
TCBのベースアドレス値を送る。マルチタスクトレー
ス装置104は、カレントタスクモニタ信号線103で
送られたベースアドレス値を参照することにより、タス
クの切り替えを認知する。
第2図において、マルチタスク用トレース情報保持装置
201は、メモリ装置101内に格納されている各タス
ク用のTCHの情報に対応する各タスク用のプログラム
に関するトレース情報が保持されており、カレントタス
クモニタ信号線103のTCHのベースアドレス情報に
従って、各タスク用のトレース情報を選出する機能を備
え、トレース装置202からの各トレース情報を振り分
ける装置である。マルチタスク用トレース情報保持装置
201内の各タスク用のトレース情報は、各タスクのプ
ログラム内のトレースを行なうアドレス情報が保持され
ているものとする。
第1図において、A、B、Cのタスクがマルチタスクで
実行されている場合、メモリ装置101内にはタスクA
、B、C用のTCBが格納されており、マルチタスク用
トレース情報保持装置201内には、タスクA、B、C
用のトレース情報の格納領域がある。その各タスクの切
りかわりは、メモリ装置101内のTCBのベースアド
レス情報から中央処理装置102によって選出されるこ
とが可能である。もしタスクBの命令コード部のトレー
ス情報すいたい場合、マルチタスク用トレース情報保持
装置201内のタスクB用のトレース情報保持部に、そ
のトレース情報を格納しておく。
中央処理装置102がタスクA、B、Cをマルチタスク
で実行している場合、内部の実行中のタスクの制御を示
すタスクレジスタは、タスクの変更時にタスク用のTC
Bのベースアドレスを設定され、変更される。マルチタ
スクトレース方式はカレントタスクモニタ信号線103
を使って、タスクが切り替わったことを知って、マルチ
タスクトレース装置104に取り込む。マルチタスク用
トレース情報保持装置201は、カレントタスクモニタ
信号線103から取り込んだ現在実行中のタスクのTC
Hのベースアドレスにより、現在実行中のタスク(A、
B、C)を識別し、現在実行中のタスク用のトレース情
報を選出し、トレース装置202からの各トレース情報
を振り分ける。中央処理装置102で、タスクBにタス
クが切り替わった場合、マルチタスク用トレース情報保
持装置201の選出するトレース情報は、タスクB用の
トレース情報に切り替わる。これにより、特定のタスク
のみに、トレースを行なうことが可能である。
もし、タスクAの命令コード部が、タスクBの命令コー
ド部と同一のメモリプログラムを実行する場合において
、タスクBのトレースを行ないたい場合、トレースを行
なうアドレスは、メモリ装置101内のタスクA、Bに
おいては同一メモリアドレスとなるが、マルチタスク用
トレース情報保持装置201により、タスクAとBは切
り替わっており、メモリ装置101内の同一命令コード
のトレースを行ないたいアドレスを、中央処理装置10
2が実行しても、現在のタスクがタスクA+7)場合は
、トレースは行なわれず、タスクBに切り替わった場合
に、トレースが行なわれる。これにより、メモリ中の同
一命令コードを実行するマルチタスクにおいて、特定の
タスクの実行に対してのみトレースを実行することが可
能である。
第5図は、タスクlからタスクmまでのm個のタスクを
持ち、それらのタスクがマルチタスクで実行されている
とし、特定のn個のタスクについてのトレースを行なう
マルチタスクトレース方式の流れ図である。ただしnは
0以上1m以下の整数である。
〔実施例2〕 本発明の実施例2について図面を参照して説明する。
本実施例では、本発明をマルチタスクモニタプログラム
環境下のマイクロコンピュータ装置に適用した例を示す
第3図は、本発明の一実施例であるマルチタスクトレー
ス装置304を備え、マルチタスクモニタプログラムが
マルチタスクのタスク制御を行なっているマイクロコン
ピュータ装置を示すブロック図である。この実施例は、
本発明のマルチタスクトレース方式を適用してマルチタ
スクモニタプログラム環境下のマイクロコンピュータ装
置で実行しているマルチタスク内の特定タスクについて
トレースを行なう装置である。
実施例1と実施例2の異なる点は、マルチタスクのタス
クの切り替え情報を、実施例1では、中央処理装置10
2から直接参照しており、実施例2では、マルチタスク
を鳳御しているモニタプログラムから参照している点で
ある。
第4図は、第3図におけるマルチタスクトレース装置3
04の詳細を示すブロック図である。
図中の装置で請求範囲のシステム状態をトレースする手
段は、トレース装置402であり、システム内でのタス
クの切り替えを知る手段はカレントタスクモニタ信号線
303であり、タスクの切り替えによりトレース情報を
各タスク用のトレース領域に保持し、その各タスクのト
レース情報を参照する手段は、マルチタスク用トレース
情報保持装置401である。
この実施例でのマイクロコンピュータ装置は、マルチタ
スクモニタプログラムが、各タスクがマルチタスクモニ
タプログラムの監視、制御のもとですべて実行されてい
るスーパーバイザモードで動作しているマルチタスク環
境で動作しているとする。マルチタスクモニタプログラ
ムは、メモリ装置301中に常駐しており、マルチタス
クのタスク制御を行なうモニタプログラムである。各タ
スクのプログラムはメモリ装置301に格納されており
、各タスクのタスク制御情報も、メモリ装置301内の
各TCBの情報として格納されている。実施例2では、
タスクの切り替えをメモリ装置301内のマルチタスク
モニタプログラムが、現在実行中のマルチタスクモニタ
プログラム内のタスク情報保持メモリ部のTCBのアド
レス値の管理により、中央処理装置302を制御して、
マルチタスクのタスクの切り替えを行なうものとする。
第3図において、中央処理装置302は、メモリ装置3
01内に格納されている各タスクのプログラムを実行す
る。この場合、タスクの切り替えが行なわれるとメモリ
装置301内のマルチタスクモニタプログラム内のタス
ク情報保持メモリ部の’i’CBのベースオアドレス値
が変更される。マルチタスクトレース装置304は、そ
の値を参照することによりタスクの切り替えを認知する
。カレントタスクモニタ信号線303は、このタスク情
報保持メモリをモニタする信号線である。
第4図において、マルチタスク用トレース情報保持装置
401は、メモリ装置301内に格納されている各タス
ク用のTCBの情報に対応する各タスク用のプログラム
に関するトレース情報が保持されており、カレントタス
クモニタ303のTCBのベースアドレス情報に従って
、各タスク用のトレース情報を選出する機能を備え、ト
レース装置402からの各トレース情報を振り分ける装
置である。マルチタスク用トレース情報保持装置401
内の各タスク用のトレース情報は、各タスクのプログラ
ム内のトレースを行なうアドレス情報が保持されている
ものとする。
第3図において、マルチタスクモニタプログラム下で、
A、B、Cのタスクがマルチタスクで実行されている場
合、メモリ装置301内にはタスクA、E、C用のTC
Bが格納されており、マルチタスク用トレース情報保持
装置401内には、タスクA、B、C用のトレース情報
の格納領域がある。その各タスクの切りかわりは、メモ
リ装置301内のTCBのベースアドレス情報からメモ
リ装置301によって選出されることが可能である。も
しタスクBの命令コードのトレースを行ないたい場合、
マルチタスク用トレース情報保持装置401内のタスク
B用のトレース情報保持部に、そのトレース情報を格納
しておく。マルチタスクモニタプログラム上でタスクA
、B、Cをマルチタスクで実行している場合、内部の実
行中のタスクの制御を示すタスク情報保持メモリ部は、
タスクの変更時にタスク用のTCHのベースアドレスを
設定され、変更される。カレントタスクモニタ信号線3
03によりそのタスク情報保持メモリ部の値を参照して
、マルチタスクトレース装置304に取り込む。マルチ
タスク用トレース情報保持装置401は、カレントタス
クモニタ信号線303から取り込んだ現在実行中のタス
クのTCBのベースアドレスにより、現在実行中のタス
ク(A、B、C)を識別し、現在実行中のタスク用のト
レース情報を選出し、トレース装置402からの各トレ
ース情報を振り分ける。中央処理装置302で、タスク
Bにタスクが切り替わった場合、マルチタスク用トレー
ス情報保持装置4010選出するトレース情報は、タス
クB用のトレース情報に切り替わる。これにより、特定
のタスクのみの、トレースを行うことが可能である。
もし、タスクAの命令コード部が、タスクBの命令コー
ド部と同一のメモリプログラムを実行する場合において
、タスクBのトレースを行ないたい場合、トレースを行
なうアドレスは、メモリ装置301内のタスクA、Bに
おいては同一メモリアドレスとなるが、マルチタスク用
トレース情報保持装置401により、タスクAとBは切
り替わっており、メモリ装置301内の同一命令コード
のトレースを行ないたいアドレスを、中央処理装置30
2が実行しても、現在のタスクがタスクAの場合は、ト
レースは行なわれず、タスクBに切り替わった場合に、
トレースが行なわれる。これにより、メモリ中の同一命
令コードを実行するマルチタスクにおいて、特定のタス
クの実行に対してのみトレースを実行することが可能で
ある。
〔発明の効果〕
以上説明したように本発明は、マルチタスク環境におい
て、特定のタスクに関して、トレースを行なうことを可
能とし、複数のタスクにより同時に実行される同一命令
コードに対して特定のタスクについてトレースを行なう
ことができる。
レース装置を備えるマイクロコンピュータ装置ヲ示すブ
ロック図、第2図は第1図のマルチタスクトレース装置
の詳細を示すブロック図、第3図は本発明の実施例2の
マルチタスクトレース装置を備え、マルチタスクモニタ
プログラム環境下のマイクロコンピュータ装置を示すブ
ロック図、第4図は第3図のマルチタスクトレース装置
の詳細を示すブロック図、第5図は、本発明における流
れ図である。
101.301・川・・メモリ装置、102,302・
・・・・・中央処理装置、103,303・旧・・カレ
ントタスクモニタ信号線、104,304・・団・マル
チタスクトレース装置、201,401・旧・・マルチ
タスク用トレース情報保持装置、202,402・・・
・・トレース装置。
代理人 弁理士  内 原   晋
【図面の簡単な説明】
第1図は本発明の実施例1のマルチタスク環境 j 図 茅 3 回 等 2 菌 第 4 厨

Claims (1)

    【特許請求の範囲】
  1. マルチタスクの機能を有するシステムにおいて、システ
    ム状態をトレースし、システム内でのタスクの切り替え
    を知り、タスクの切り替えによりトレース情報を各タス
    ク用のトレース領域に保持し、その各タスクのトレース
    情報を参照し、特定のタスクに対してのトレースを実行
    することを特徴とするトレース方式。
JP63174704A 1988-07-12 1988-07-12 マルチタスクトレース方式 Pending JPH0223434A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63174704A JPH0223434A (ja) 1988-07-12 1988-07-12 マルチタスクトレース方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63174704A JPH0223434A (ja) 1988-07-12 1988-07-12 マルチタスクトレース方式

Publications (1)

Publication Number Publication Date
JPH0223434A true JPH0223434A (ja) 1990-01-25

Family

ID=15983203

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63174704A Pending JPH0223434A (ja) 1988-07-12 1988-07-12 マルチタスクトレース方式

Country Status (1)

Country Link
JP (1) JPH0223434A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005258889A (ja) * 2004-03-12 2005-09-22 Nec Corp プログラムトレース方法およびトレース処理システム
US8756461B1 (en) * 2011-07-22 2014-06-17 Juniper Networks, Inc. Dynamic tracing of thread execution within an operating system kernel
US10417121B1 (en) 2011-12-19 2019-09-17 Juniper Networks, Inc. Monitoring memory usage in computing devices

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005258889A (ja) * 2004-03-12 2005-09-22 Nec Corp プログラムトレース方法およびトレース処理システム
US8756461B1 (en) * 2011-07-22 2014-06-17 Juniper Networks, Inc. Dynamic tracing of thread execution within an operating system kernel
US10417121B1 (en) 2011-12-19 2019-09-17 Juniper Networks, Inc. Monitoring memory usage in computing devices

Similar Documents

Publication Publication Date Title
US6301634B1 (en) Real time control method for a robot controller
EP1031924A2 (en) Computer executing multiple operating system
TW371742B (en) A computer operation management system for a computer operating system capable of simultaneously executing plural application programs
CA1304513C (en) Multiple i/o bus virtual broadcast of programmed i/o instructions
JPH0223434A (ja) マルチタスクトレース方式
US5239476A (en) Multi-level state language controller for multi-threaded machine control
US4907190A (en) Computer control system and method for effecting sequence controls and servo-controls
JPH0460843A (ja) マルチプロセッサシステムにおけるタスクスケジュール方式
JPH0195334A (ja) マルチタスクアドレストラップ方式
KR950015191B1 (ko) 다중 프로세서 디버깅 장치 및 방법
JPS62286117A (ja) 情報処理装置
JP2880658B2 (ja) マルチタスクプログラムの暴走検出装置
JPH08263127A (ja) 数値制御装置及びそのプログラム作成方法
JPH087689B2 (ja) タスク制御方式
JPH10312374A (ja) ベクトル演算処理装置
JPH01204170A (ja) 分散処理制御方式
JPS63173136A (ja) タスク間の通信方式
JPS63293631A (ja) 画面分割制御装置
JPH0772874B2 (ja) 割込み受取り装置
JPH01147640A (ja) マルチプログラミング・デバッグ装置
JPH01236305A (ja) 機械制御方法
JPH03100853A (ja) プロセッサ間通信方式
JPS63158635A (ja) 複数os実行方式
JPH04238539A (ja) プログラムの動作方式
JPS60144829A (ja) マイクロプログラム制御システム