JPH02230436A - プログラム実行時間計測方法とその装置 - Google Patents
プログラム実行時間計測方法とその装置Info
- Publication number
- JPH02230436A JPH02230436A JP1051045A JP5104589A JPH02230436A JP H02230436 A JPH02230436 A JP H02230436A JP 1051045 A JP1051045 A JP 1051045A JP 5104589 A JP5104589 A JP 5104589A JP H02230436 A JPH02230436 A JP H02230436A
- Authority
- JP
- Japan
- Prior art keywords
- program
- address
- measurement
- counter
- execution time
- 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
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業」一の利用分野〕
この発明は高速なリアルタイム処理が要求される電子計
算機用プログラムに於いて各種プログラムの実行時間を
簡単な方法で自動的に計測すること実現したプログラム
実行時間計測方法及びその装置に関するものである。
算機用プログラムに於いて各種プログラムの実行時間を
簡単な方法で自動的に計測すること実現したプログラム
実行時間計測方法及びその装置に関するものである。
従来,プログラムの実行時間を測定する場合,汎用計算
機上のシミュレー夕を使用するが,または計測開始及び
計7lIリ終了の入出力命令を計測対称プログラムの前
後に入れておき,それを1・リガーにして計測装置等を
使ってプログラムの実行時間を測定していた。
機上のシミュレー夕を使用するが,または計測開始及び
計7lIリ終了の入出力命令を計測対称プログラムの前
後に入れておき,それを1・リガーにして計測装置等を
使ってプログラムの実行時間を測定していた。
汎用計算機を使った方法では,実環境をシミュレータ」
一で完全に模擬出来ない為,通常の動作時にリアルタイ
ムに発生する事象に起因する処理を含めたプログラムの
実行時間を計測することが困難であった。また,プログ
ラムの実行コードの中に計測開始及び計測終了の入出力
命令を入れるのは,実行時間を計測するための命令が増
えて正確な測定か出来ないこと,及びオシロスコープ等
の専用計測装置が必要なことから手間と費用がかかつて
いた。
一で完全に模擬出来ない為,通常の動作時にリアルタイ
ムに発生する事象に起因する処理を含めたプログラムの
実行時間を計測することが困難であった。また,プログ
ラムの実行コードの中に計測開始及び計測終了の入出力
命令を入れるのは,実行時間を計測するための命令が増
えて正確な測定か出来ないこと,及びオシロスコープ等
の専用計測装置が必要なことから手間と費用がかかつて
いた。
本発明はこれらの課題を解決するためになされたもので
ある。
ある。
電子計算機のプログラl\カウンタを格納するプログラ
l・カウンタレンスタと;;1測開始アドレス及ひ計測
終了アドレスを設定するアドレス設定装置と計測開始ア
ドレスおよび計測終了ア1−レスを格納ずる計測開始ア
1・レスレシスタ及ひ計flll1終了アl・レスレシ
スタとプログラムカウンタの内容とアドレスレジスタの
内容を比較する比較器と−・定時間毎にカウントアップ
するフリーランカウンタとを設ける。
l・カウンタレンスタと;;1測開始アドレス及ひ計測
終了アドレスを設定するアドレス設定装置と計測開始ア
ドレスおよび計測終了ア1−レスを格納ずる計測開始ア
1・レスレシスタ及ひ計flll1終了アl・レスレシ
スタとプログラムカウンタの内容とアドレスレジスタの
内容を比較する比較器と−・定時間毎にカウントアップ
するフリーランカウンタとを設ける。
プログラム実行時間の計測開始アドレスと旧測終了アド
レスを設定することによってプログラl・実行時間の計
測範囲を指定し,フリーランカウンタのカウントアップ
値を測定することで自動的にプログラムの実行時17i
Iをatq定できる。
レスを設定することによってプログラl・実行時間の計
測範囲を指定し,フリーランカウンタのカウントアップ
値を測定することで自動的にプログラムの実行時17i
Iをatq定できる。
第1図はこの発明によるプログラム実行時間計測装置の
一実施例を示すもので,図中(1)は電子計算機のプロ
グラムカウンタを格納するレシスタ(2)はプログラム
実行時間計測開始アドレスレジスタ(3a)〜(3z)
とプログラム実行時間計測終了アドレスレジスタ(4a
)〜(4Z)にアドレスを設定するためのアドレス設定
装置, (5a)〜(5Z)はプログラムカウンタ(1
)と計測開始アドレスレジスタ(3a)〜(3Z)とを
比較して内容か一致したときにフリーランカウンタ(6
a)〜(6z)にカウントアップ開始信剥を出力し,プ
ログラl・カウンタ(1)と計flllJ終rアドレス
レシスタ(4a)〜(4Z)とを比較して内容が一致し
たときにフリーランカウンタ(6a)〜(6Z)にカウ
ントアノプ終了信号を出力しカウンタのカウントアップ
を停止する比較器である。(6a)〜(6Z)は比較器
(5a)〜(5Z)のカウン1−アップ開始信号によっ
て内容をOに設定した後,カウンタのカウン1−アップ
を一定周期ごとに行い,カウントアップ終了借りによっ
てカウントアノプを終了するフリーランカウンタてある
。
一実施例を示すもので,図中(1)は電子計算機のプロ
グラムカウンタを格納するレシスタ(2)はプログラム
実行時間計測開始アドレスレジスタ(3a)〜(3z)
とプログラム実行時間計測終了アドレスレジスタ(4a
)〜(4Z)にアドレスを設定するためのアドレス設定
装置, (5a)〜(5Z)はプログラムカウンタ(1
)と計測開始アドレスレジスタ(3a)〜(3Z)とを
比較して内容か一致したときにフリーランカウンタ(6
a)〜(6z)にカウントアップ開始信剥を出力し,プ
ログラl・カウンタ(1)と計flllJ終rアドレス
レシスタ(4a)〜(4Z)とを比較して内容が一致し
たときにフリーランカウンタ(6a)〜(6Z)にカウ
ントアノプ終了信号を出力しカウンタのカウントアップ
を停止する比較器である。(6a)〜(6Z)は比較器
(5a)〜(5Z)のカウン1−アップ開始信号によっ
て内容をOに設定した後,カウンタのカウン1−アップ
を一定周期ごとに行い,カウントアップ終了借りによっ
てカウントアノプを終了するフリーランカウンタてある
。
第2図はこの発明によるプログラム実行時間計測方法の
−実施例の処理手順である。第2図においてアドレス設
定装置(2)から計測開始アドレス及び計測終−rア1
・レスを人力し(スア,プ7,ステップ8),全計測対
象プログラムのアドレス設定か終了したかどうかを判定
し(ステソプ9),全71・゛レスの設定か終了した段
階でプログラムを実行させ(ステソプ10),プログラ
ムが計測開始アドレスに来たときにフリーランカウンタ
をカウン1・アップさせ,計測終了アドレスに来たとき
フリーランカウンタを停tl−させ,すへての実行時1
ft’lの.?ld+!1終了をモニタしくステップ1
1),すべてのプログラム実行時間の計測か終了した段
階で処理を終rする(ステップ12)。今,アドレス1
000番地からプログラムの実行を開始し, 2000
番地でプログラムの実行を終了するプログラムの実行時
間を計測する場合を想定する。アドレス設定装置(2)
によって計測開始アドレスI[lQQ番地と計flll
1終了アドレス 2000番地をプログラム実行時間計
測開始アドレスレジスタ(3a)とプログラム実行時間
計測終了アドレスレジスタ(4a)に設定し,プログラ
ムを実行する。電子計算機のプログラムカウンタが1
0 0 0 i 地になったとき,比較器(5a)から
開始信号がフリーランカウンタ(6a)に送られ,フリ
ーランカウンタのカウン1〜アノブを開始する。100
0番地から実行か開始されたプログラムか2000番地
に来たとき比較器(5a)から終了信号がフリーランカ
ウンタ(6a)に送られ,フリーランカウンタのカウン
トアッフを終了する。今,フリーランカウンタの最小カ
ウン1−アノフ周朋か1μsecに設定してあり,カウ
ンタの値か1000であったとすると簡単な乗算(1μ
sec*1000)からプログラムの実行時間がIms
ecであったことか分かる。
−実施例の処理手順である。第2図においてアドレス設
定装置(2)から計測開始アドレス及び計測終−rア1
・レスを人力し(スア,プ7,ステップ8),全計測対
象プログラムのアドレス設定か終了したかどうかを判定
し(ステソプ9),全71・゛レスの設定か終了した段
階でプログラムを実行させ(ステソプ10),プログラ
ムが計測開始アドレスに来たときにフリーランカウンタ
をカウン1・アップさせ,計測終了アドレスに来たとき
フリーランカウンタを停tl−させ,すへての実行時1
ft’lの.?ld+!1終了をモニタしくステップ1
1),すべてのプログラム実行時間の計測か終了した段
階で処理を終rする(ステップ12)。今,アドレス1
000番地からプログラムの実行を開始し, 2000
番地でプログラムの実行を終了するプログラムの実行時
間を計測する場合を想定する。アドレス設定装置(2)
によって計測開始アドレスI[lQQ番地と計flll
1終了アドレス 2000番地をプログラム実行時間計
測開始アドレスレジスタ(3a)とプログラム実行時間
計測終了アドレスレジスタ(4a)に設定し,プログラ
ムを実行する。電子計算機のプログラムカウンタが1
0 0 0 i 地になったとき,比較器(5a)から
開始信号がフリーランカウンタ(6a)に送られ,フリ
ーランカウンタのカウン1〜アノブを開始する。100
0番地から実行か開始されたプログラムか2000番地
に来たとき比較器(5a)から終了信号がフリーランカ
ウンタ(6a)に送られ,フリーランカウンタのカウン
トアッフを終了する。今,フリーランカウンタの最小カ
ウン1−アノフ周朋か1μsecに設定してあり,カウ
ンタの値か1000であったとすると簡単な乗算(1μ
sec*1000)からプログラムの実行時間がIms
ecであったことか分かる。
この様に木発}1/Jによれば簡単な操作によって電子
計算機」一で実行されるプログラムの実行時間をリアル
タイムで正確に計測できる。また,専用の計測装置等を
接続する必要かなく簡単な回路を追加するた(プて済む
ので安価な計測装置を実現できる。
計算機」一で実行されるプログラムの実行時間をリアル
タイムで正確に計測できる。また,専用の計測装置等を
接続する必要かなく簡単な回路を追加するた(プて済む
ので安価な計測装置を実現できる。
第1図はこの発明の一実施例を示す全体構成図第2図は
この発明によるプログラム実行時間計測方法の処理手順
を示す図である。 図において,(l)はプログラム力ウンタレンスタ(2
)はアドレス設定装置, (3a)〜(3Z)は計測開
始アドレスレンスタ, (4a)〜( 4Z ) ハ
計i111 終−rアドレスレンスタ, (5a)−
(5Z)は比較器, (6a)〜(6Z)はフリーラン
カウンタである。 代理人 人 Y−冫 増 雄
この発明によるプログラム実行時間計測方法の処理手順
を示す図である。 図において,(l)はプログラム力ウンタレンスタ(2
)はアドレス設定装置, (3a)〜(3Z)は計測開
始アドレスレンスタ, (4a)〜( 4Z ) ハ
計i111 終−rアドレスレンスタ, (5a)−
(5Z)は比較器, (6a)〜(6Z)はフリーラン
カウンタである。 代理人 人 Y−冫 増 雄
Claims (2)
- (1)プログラムの実行時間計測開始アドレスおよび実
行時間計測終了アドレスをアドレス設定装置から入力し
、全計測対象プログラムのアドレス設定処理が終了した
かどうかを判定し、全アドレスの設定処理が終了した段
階でプログラムを実行させ、プログラムが計測開始アド
レスに来たときにフリーランカウンタをカウントアップ
させ、計測終了アドレスに来たときフリーランカウンタ
を停止させ、すべての実行時間計測処理の終了をモニタ
し、すべての実行時間の計測が終了した段階で処理を終
了させ、フリーランカウンタの値からプログラムの実行
時間を読み取れることを可能にしたことを特徴とするプ
ログラム実行時間計測方法。 - (2)電子計算機のプログラムカウンタの内容を格納し
ておくプログラムカウンタレジスタと、プログラムの実
行時間計測開始および終了アドレスを設定するアドレス
設定装置と、プログラム実行時間計測開始アドレスを格
納する計測開始アドレスレジスタと、プログラム実行時
間計測終了アドレスを格納する計測終了アドレスレジス
タと、前記プログラムカウンタレジスタの内容と前記計
測開始アドレスレジスタおよび前記計測終了アドレスレ
ジスタの内容を比較し一致したときに一致信号を後述す
るフリーランカウンタに出力する比較器と、前記一致信
号によってカウンタ値のカウントアップと停止を行うフ
リーランカウンタとを備えたことを特徴とするプログラ
ム実行時間計測装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1051045A JPH02230436A (ja) | 1989-03-03 | 1989-03-03 | プログラム実行時間計測方法とその装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1051045A JPH02230436A (ja) | 1989-03-03 | 1989-03-03 | プログラム実行時間計測方法とその装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02230436A true JPH02230436A (ja) | 1990-09-12 |
Family
ID=12875833
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1051045A Pending JPH02230436A (ja) | 1989-03-03 | 1989-03-03 | プログラム実行時間計測方法とその装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02230436A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08292903A (ja) * | 1995-04-21 | 1996-11-05 | Nec Corp | 情報処理装置 |
-
1989
- 1989-03-03 JP JP1051045A patent/JPH02230436A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08292903A (ja) * | 1995-04-21 | 1996-11-05 | Nec Corp | 情報処理装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH02230436A (ja) | プログラム実行時間計測方法とその装置 | |
| JPS59158453A (ja) | プログラムテスト装置 | |
| JPH0231247A (ja) | データ処理装置 | |
| JP2761306B2 (ja) | インタ−バルタイマのテスト方法 | |
| JPH11102306A (ja) | エミュレータ | |
| JP2775830B2 (ja) | 命令頻度測定方式 | |
| JPS62239247A (ja) | 電子計算機 | |
| JPH02226441A (ja) | ソフトウェアテスト装置 | |
| JPH0229457Y2 (ja) | ||
| JPS6248866B2 (ja) | ||
| JPS60254340A (ja) | 情報処理装置の命令実行時間測定装置 | |
| JPH04178840A (ja) | 性能測定方式 | |
| JPS5847466Y2 (ja) | 時間計数回路 | |
| JPH0354645A (ja) | プログラム実行時間測定装置 | |
| JPS605352A (ja) | アドレストリガ回路 | |
| JPH0322146A (ja) | マイクロプログラム制御装置 | |
| JPH02130639A (ja) | 命令処理性能診断装置 | |
| JPS61124874A (ja) | 集積回路の試験装置 | |
| JPH02202646A (ja) | マイクロプログラム制御装置 | |
| JPH01243140A (ja) | コントローラ | |
| JPH02230434A (ja) | 試験プログラムの性能検査方法 | |
| JPH04171541A (ja) | エミュレータの処理時間測定方法 | |
| JPS60198646A (ja) | コントロ−ル・ストレ−ジのエラ−発生方式 | |
| JPH01303535A (ja) | 会話型システム性能検証方式 | |
| JPH10171678A (ja) | エミュレータ |