JPH0540654A - 任意命令トレースシステム - Google Patents

任意命令トレースシステム

Info

Publication number
JPH0540654A
JPH0540654A JP3194625A JP19462591A JPH0540654A JP H0540654 A JPH0540654 A JP H0540654A JP 3194625 A JP3194625 A JP 3194625A JP 19462591 A JP19462591 A JP 19462591A JP H0540654 A JPH0540654 A JP H0540654A
Authority
JP
Japan
Prior art keywords
instruction
execution
executed
instructions
address
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
JP3194625A
Other languages
English (en)
Inventor
Yoshiteru Kojima
善輝 小島
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.)
TOHOKU NIPPON DENKI SOFTWARE KK
NEC Solution Innovators Ltd
Original Assignee
TOHOKU NIPPON DENKI SOFTWARE KK
NEC Software Tohoku 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 TOHOKU NIPPON DENKI SOFTWARE KK, NEC Software Tohoku Ltd filed Critical TOHOKU NIPPON DENKI SOFTWARE KK
Priority to JP3194625A priority Critical patent/JPH0540654A/ja
Publication of JPH0540654A publication Critical patent/JPH0540654A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】 【構成】命令検索部12は任意のアドレスに対応する命
令を検索する。命令埋め込み部14は命令を割り込み命
令に置き換える。置き換えられた命令とアドレスは命令
管理テーブル13に格納される。実行命令数検出部15
は割り込み発生時に実行命令数を採取する。採取した実
行命令数は記憶部16に記憶される。採取した実行命令
数と記憶部16に格納されている前回の割り込み時に採
取した実行命令数との差を計算してプログラムの開始ま
たは任意命令の前実行から現時点までの実行命令数を求
める。割り込みが発生したアドレスによって、置き換え
られる前の命令を、命令管理テーブル13から検索す
る。得られた命令を実行し、次に実行すべき命令に制御
を移す。 【効果】任意命令トレース時に実行命令数をカウントで
きるので、トレース時の情報を性能評価にも利用でき
る。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はプログラムの性能評価、
特にプログラム実行のトレースに関する。
【0002】
【従来の技術】プログラムの評価において、実行命令数
は重要な情報である。従来、プログラムの任意命令トレ
ースは、実行された命令とアドレスのみが出力されてい
た。
【0003】
【発明が解決しようとする課題】上述した従来の任意命
令トレース方式では、実行された命令とアドレスのみが
出力されるため、トレース時の情報を性能評価に利用で
きなかった。
【0004】したがって、本発明の目的は、トレース時
の情報を性能評価でも利用可能にした任意命令トレース
システムを提供することである。
【0005】
【課題を解決するための手段】本発明によれば、「任意
のアドレスを入力する入力手段と、任意のアドレスに対
応する命令を検索する命令検索部と、命令を割り込み命
令に置き換える割り込み命令埋め込み部と、割り込み命
令に置き換えられた命令とアドレスが格納される命令管
理テーブルと、割り込み発生時に実行命令数を採取する
実行命令数検出部と、採取した実行命令数を記憶する実
行命令数記憶部と、採取した実行命令数と実行命令数記
憶部に格納されている前回の割り込み時に採取した実行
命令数との差を計算してプログラムの開始または任意命
令の前実行から現時点までの実行命令数を求める実行命
令数計算部と、割り込みが発生したアドレスによって、
置き換えられる前の命令を、命令管理テーブルから検索
する命令管理テーブル検索部と、命令管理テーブルから
得られた命令を実行し、次に実行すべき命令に制御を移
す命令シミュレート部と、実行された命令とアドレスお
よび実行命令数を出力する出力手段とを有することを特
徴とする任意命令トレースシステム」が得られる。
【0006】
【実施例】次に、本発明の一実施例を示した図面を参照
して、より詳細に説明する。
【0007】図1を参照すると、本発明の一実施例は、
入力装置11と、命令検索部12と、命令管理テーブル
13と、割り込み命令埋め込み部14と、実行命令数検
出部15と、実行命令数記憶部16と、実行命令数計算
部17と、命令管理テーブル検索部18と、命令シミュ
レート部19と、出力装置20とから構成されている。
【0008】入力装置11は、キーボードおよび端末等
であり、本システムの起動および任意のアドレスの入力
を行なう。このとき、トレースするすべての命令のアド
レスが入力される。
【0009】命令検索部12は、入力装置11から入力
されたアドレスに対応する命令を検索し、アドレスと命
令を命令管理テーブル13に格納する。割り込み命令埋
め込み部14は、命令検索部12から検索された命令
を、命令の実行時に割り込みが発生する命令に置き換え
る。
【0010】命令実行数検出部15は、割り込み命令埋
め込み部14により置き換えられた割り込み命令が実行
されたとき、割り込みが発生すると起動される。このと
き、トレースするプログラムの開始または任意命令の前
実行から現時点までの実行命令数を採取する。実行命令
数記憶部16には、カウント開始アドレスでの割り込み
が発生したとき、実行命令数検出部15により採取され
た実行命令数が格納される。
【0011】実行命令数計算部17は、トレースする任
意命令で割り込みが発生したときに、実行命令数検出部
15により採取された実行命令数から実行命令数記憶部
16に格納されている実行命令数(初期値0)を引くこ
とにより、プログラムの開始または任意命令の前実行か
ら現時点までの実行命令数を求める。
【0012】命令管理テーブル検索部18は、割り込み
が発生したアドレスにより、命令管理テーブル13を検
索し、対応する命令を取り出す。命令シミュレート部1
9は、命令管理テーブル検索部18により得られた命令
を実行し、次に実行すべき命令のアドレスを求め、プロ
グラムに制御を移す。出力装置20はプリンタであり、
割り込みが発生したアドレスと命令および実行命令数を
出力する。
【0013】次に、図2を参照して、本実施例の動作を
説明する。本実施例による実行命令数カウントシステム
は、入力装置11から起動される。図2に示すアドレス
A3とAn-3 をトレースする場合、アドレスA3 とアド
レスAn-3 が入力装置11から入力される。次に、命令
検索部12により、アドレスA3 およびAn-3 にそれぞ
れ対応する命令であるB3 およびBn-3 が検索され、命
令管理テーブル13にアドレスと命令が格納される。命
令検索部12から検索された命令B3 およびBn-3 は、
割り込み命令埋め込み部14に割り込みを発生させる命
令B'3およびB'n-3にそれぞれ置き換えられる。
【0014】プログラムの実行が開始されると、命令B
1 から順次に実行され、置き換えられた命令B'3の実行
時に割り込みが発生し、実行命令数検出部15に制御が
移される。このとき、プログラムは、一時的に停止した
状態となる。
【0015】制御が移された実行命令数検出部15は、
プログラムが開始されてから割り込みが発生するまでの
実行命令数を採取し、実行命令数記憶部16に格納す
る。この値が、プログラムが開始されてから現時点まで
の実行命令数となる。ここで、プリンタ20から割り込
みが発生したアドレスと命令および実行命令数が出力さ
れる。
【0016】次に、命令管理テーブル検索部18は、割
り込みが発生したアドレスA3 により、命令管理テーブ
ル13を検索し、割り込み命令B'3に置き換えられる前
の命令B3 を取り出す。取り出した命令B3 は、命令シ
ミュレート部19により実行され、アドレスA3 と命令
B3 の長さから次に実行すべき命令のアドレスA4 を求
め、プログラムに制御を移す。制御が移されたプログラ
ムは、命令A4 から実行が再開される。
【0017】実行が再開されたプログラムは、置き換え
られた命令B'n-3の実行のとき、再び割り込みが発生
し、実行命令数検出部15に制御が移される。実行命令
数検出部15は、プログラムが開始されてから二度目の
割り込みが発生するまでの実行命令数を採取する。採取
したアドレスAn-3 までの実行命令数と実行命令数記憶
部16に格納されているアドレスA3 までの実行命令数
との差を実行命令数計算部17が求める。この値が任意
命令の前実行から現時点までの実行命令数となる。ここ
で、プリンタ20により、割り込みが敗勢したアドレス
と命令および実行命令数が出力される。
【0018】結果出力後、命令管理テーブル検索部18
は、二度目の割り込みが発生したアドレスAn-3 によ
り、命令管理テーブル13を検索し、割り込み命令B'n
-3に置き換えられる前の命令Bn-3 を取り出す。取り出
した命令Bn-3 は、命令シミュレート部19により実行
され、アドレスAn-3 と命令Bn-3 の長さから次に実行
すべき命令のアドレスAn-2 を求め、プログラムに制御
を移す。プログラムに制御を移した後、任意命令トレー
スシステムは終了する。制御が移されたプログラムも命
令Bn の実行後に終了する。
【0019】
【発明の効果】以上説明したように、本発明において
は、プログラム中の任意命令を割り込み命令に置き換
え、プログラムの実行中に割り込みを発生させることに
より、任意命令トレース時に実行命令数をカウントでき
る。このため、トレース時の情報を性能評価にも利用で
きる。
【図面の簡単な説明】
【図1】本発明の一実施例の構成図である。
【図2】図1に示した実施例の動作を示す図である。
【符号の説明】
11 入力装置 12 命令検索部 13 命令管理テーブル 14 割り込み命令埋め込み部 15 実行命令数検出部 16 実行命令数記憶部 17 実行命令数計算部 18 命令管理テーブル検索部 19 命令シミュレート部 20 出力装置

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 任意のアドレスを入力する入力手段と、 任意のアドレスに対応する命令を検索する命令検索部
    と、 命令を割り込み命令に置き換える割り込み命令埋め込み
    部と、 割り込み命令に置き換えられた命令とアドレスが格納さ
    れる命令管理テーブルと、 割り込み発生時に実行命令数を採取する実行命令数検出
    部と、 採取した実行命令数を記憶する実行命令数記憶部と、 採取した実行命令数と実行命令数記憶部に格納されてい
    る前回の割り込み時に採取した実行命令数との差を計算
    してプログラムの開始または任意命令の前実行から現時
    点までの実行命令数を求める実行命令数計算部と、 割り込みが発生したアドレスによって、置き換えられる
    前の命令を、命令管理テーブルから検索する命令管理テ
    ーブル検索部と、 命令管理テーブルから得られた命令を実行し、次に実行
    すべき命令に制御を移す命令シミュレート部と、 実行された命令とアドレスおよび実行命令数を出力する
    出力手段とを有することを特徴とする任意命令トレース
    システム。
JP3194625A 1991-08-05 1991-08-05 任意命令トレースシステム Pending JPH0540654A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3194625A JPH0540654A (ja) 1991-08-05 1991-08-05 任意命令トレースシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3194625A JPH0540654A (ja) 1991-08-05 1991-08-05 任意命令トレースシステム

Publications (1)

Publication Number Publication Date
JPH0540654A true JPH0540654A (ja) 1993-02-19

Family

ID=16327632

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3194625A Pending JPH0540654A (ja) 1991-08-05 1991-08-05 任意命令トレースシステム

Country Status (1)

Country Link
JP (1) JPH0540654A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005284542A (ja) * 2004-03-29 2005-10-13 Nec Electronics Corp プログラムデバッグ方法、デバッグプログラムおよびプログラムデバッグ装置
JP2012014312A (ja) * 2010-06-30 2012-01-19 Internatl Business Mach Corp <Ibm> 命令実行装置、命令実行方法、及び命令実行プログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005284542A (ja) * 2004-03-29 2005-10-13 Nec Electronics Corp プログラムデバッグ方法、デバッグプログラムおよびプログラムデバッグ装置
JP2012014312A (ja) * 2010-06-30 2012-01-19 Internatl Business Mach Corp <Ibm> 命令実行装置、命令実行方法、及び命令実行プログラム

Similar Documents

Publication Publication Date Title
KR930702719A (ko) 고속 트랩 및 예외 상태를 구현한 risc 마이크로프로세서 구조
KR920001321A (ko) 고속 프로세서에서의 브랜치 처리 방법 및 장치
KR930703642A (ko) 순서를 벗어난 작업 처리방법 및 장치
KR100253655B1 (ko) 프로세서및번역장치
JPH1031595A (ja) シミュレーション装置及びシミュレーション方法
JPH03282642A (ja) 実行命令数カウントシステム
JPH03225440A (ja) プログラム実行時間測定システム
JPH0659931A (ja) デバッグ装置
JPS56147246A (en) Program control device
JPS60198640A (ja) パイプライン型情報処理装置
JPS6042968B2 (ja) 情報処理装置
JPH08286949A (ja) プログラム情報表示装置
JPH01211048A (ja) プログラムの実行命令数測定方式
JPH0236488A (ja) データフローコンピュータの実行検知方式
JP2658342B2 (ja) データ処理装置
JPH04213727A (ja) 情報処理装置
JPS6282439A (ja) 擬似障害発生方式
JPH03255543A (ja) 擬似障害発生方式
JPH02210553A (ja) 任意命令トレースシステム
JP2002055846A (ja) 障害検出システムおよび障害検出方法
JPH02191046A (ja) プログラムの追跡方式
JPH01185738A (ja) アドレストレース回路
JPS58189747A (ja) 実行経緯表示装置
JPH02230336A (ja) 情報処理装置
JP2001060162A (ja) インサーキットエミュレータ