JPS6118050A - プログラム実行時間測定装置 - Google Patents
プログラム実行時間測定装置Info
- Publication number
- JPS6118050A JPS6118050A JP59139841A JP13984184A JPS6118050A JP S6118050 A JPS6118050 A JP S6118050A JP 59139841 A JP59139841 A JP 59139841A JP 13984184 A JP13984184 A JP 13984184A JP S6118050 A JPS6118050 A JP S6118050A
- Authority
- JP
- Japan
- Prior art keywords
- signal
- address
- execution time
- program
- execution
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の技術分野〕
この発明は、マイクロプロセッサのプログラム実行時間
を測定する装置に関するものである。
を測定する装置に関するものである。
第1図は、実用新案出願公開昭56−67549 に
示されているように、従来のこの種のプログラム実行時
間測定装置を示すブロック図である。
示されているように、従来のこの種のプログラム実行時
間測定装置を示すブロック図である。
第1図において(1)は実行時間測定対象プログラムの
測定開始アドレスを設定する開始アドレス設定部、(2
)は測定対象プログラムのアドレスが上記開始アドレス
設定部(1)に設定された開始アドレスと一致した時に
一致信号(2a)を送出する開始アドレス照合部、(3
)は測定対象プログラムの測定終了アドレスを設定する
終了アドレス設定部、(4)は測定対象プログラムのア
ドレスが上記終了アドレス設定部(3)に設定された開
始アドレスと一致した時に一致信号(4a)を送出する
終了アドレス照合部、(5)は一致信号(2a)が送出
されたとき測定中信号(5a)を送出し続け、一致信号
(4a)が送出されたとき測定中信号(5a)を中断す
るフリツプフロツプ回路、(6) I−i周期的矩形波
である70ツク信号(6a)を送出するクロック発生器
、(7)は、測定中信号(5a)が送出されているとき
ゲートを開< ANDゲート、(8)Fi、実行時間カ
ウント信号(7a)のパルス数をカウントする実行時間
測定カウンタである。
測定開始アドレスを設定する開始アドレス設定部、(2
)は測定対象プログラムのアドレスが上記開始アドレス
設定部(1)に設定された開始アドレスと一致した時に
一致信号(2a)を送出する開始アドレス照合部、(3
)は測定対象プログラムの測定終了アドレスを設定する
終了アドレス設定部、(4)は測定対象プログラムのア
ドレスが上記終了アドレス設定部(3)に設定された開
始アドレスと一致した時に一致信号(4a)を送出する
終了アドレス照合部、(5)は一致信号(2a)が送出
されたとき測定中信号(5a)を送出し続け、一致信号
(4a)が送出されたとき測定中信号(5a)を中断す
るフリツプフロツプ回路、(6) I−i周期的矩形波
である70ツク信号(6a)を送出するクロック発生器
、(7)は、測定中信号(5a)が送出されているとき
ゲートを開< ANDゲート、(8)Fi、実行時間カ
ウント信号(7a)のパルス数をカウントする実行時間
測定カウンタである。
次に動作について説明する。まずプログラムの実行に先
立ち測定対象プログラムの開始アドレスと終了アドレス
を開始アドレス設定部(1)と終了アドレス設定部(3
)に夫々設定しておく。然る後プログラムを実行させる
とともにクロック発生器(6)を起動させる。この時点
における実行アドレスは測定対象の開始アドレスまで進
んでいないので開始アドレス照合部(2)と終了アドレ
ス照合部(4)はともに出力がな(、ANDゲート(7
)は閉じたままである。この状態でプログラムの実行が
進み、実行アドレスが測定対象の開始アドレスまで進む
と、開始アドレス照合部(2)より一致信号(2a)が
フリップフロップ回路(5)へ送出され、フリップフロ
ップ回路(5)から測定中信号(5a)がANDゲート
(7)へ送出される。この結果、ANDゲート(7)が
開き、タロツク発生器(6)からのタロツク信号(6a
)が実行時間測定カウンタ(8)へ送出され実行時間の
測定が始まる。さらにプログラムの実行が進み、実行ア
ドレスが測定対象の終了アドレスまで進むと、終了アド
レス照合部(4)より一致信号(4a)がフリツプフロ
ツプ回路(5)へ送出され、フリツプフロツプ回路(5
)からの測定中信号(5a)は中断されるのでANDグ
ー ) (7)は閉じる。この結果、タロツク発生器(
6)からのタロツク信号(6a)は実行時間測定カウン
タ(8)へ送出されなくなるので実行時間の測定が終了
する。以上、一致信号(2a)、一致信号(4a)、測
定中信号(5a)、タロツク信号(6a) 、実行時間
カウント信号(7a)の推移を第2図に示す。実行時間
測定カウンタでは、第2図に示されるような実行時間カ
ウント信号(7a)のパルス数をカウントし実行時間を
測定する。
立ち測定対象プログラムの開始アドレスと終了アドレス
を開始アドレス設定部(1)と終了アドレス設定部(3
)に夫々設定しておく。然る後プログラムを実行させる
とともにクロック発生器(6)を起動させる。この時点
における実行アドレスは測定対象の開始アドレスまで進
んでいないので開始アドレス照合部(2)と終了アドレ
ス照合部(4)はともに出力がな(、ANDゲート(7
)は閉じたままである。この状態でプログラムの実行が
進み、実行アドレスが測定対象の開始アドレスまで進む
と、開始アドレス照合部(2)より一致信号(2a)が
フリップフロップ回路(5)へ送出され、フリップフロ
ップ回路(5)から測定中信号(5a)がANDゲート
(7)へ送出される。この結果、ANDゲート(7)が
開き、タロツク発生器(6)からのタロツク信号(6a
)が実行時間測定カウンタ(8)へ送出され実行時間の
測定が始まる。さらにプログラムの実行が進み、実行ア
ドレスが測定対象の終了アドレスまで進むと、終了アド
レス照合部(4)より一致信号(4a)がフリツプフロ
ツプ回路(5)へ送出され、フリツプフロツプ回路(5
)からの測定中信号(5a)は中断されるのでANDグ
ー ) (7)は閉じる。この結果、タロツク発生器(
6)からのタロツク信号(6a)は実行時間測定カウン
タ(8)へ送出されなくなるので実行時間の測定が終了
する。以上、一致信号(2a)、一致信号(4a)、測
定中信号(5a)、タロツク信号(6a) 、実行時間
カウント信号(7a)の推移を第2図に示す。実行時間
測定カウンタでは、第2図に示されるような実行時間カ
ウント信号(7a)のパルス数をカウントし実行時間を
測定する。
従来のプログラム実行時間測定装置で、例えば第3図に
示すように、実行時間測定対象プログラムの測定範囲内
を実行中に割込みが発生し、割込処理プログラムが実行
された後、もとの測定対象プログラムの測定範囲内の実
行に戻った場合を考える。この場合、プログラムの実行
アドレスが測定開始アドレスと一致したときに測定を開
始し、マタ、プログラムの実行アドレスが測定終了アド
レスと一致したときに測定を終了するので、割込み処理
プログラム実行時間も測定範囲内のプログラム実行時間
に含まれてしまい測定範囲内のプログラムの実行時間を
把握できないという欠点があった。
示すように、実行時間測定対象プログラムの測定範囲内
を実行中に割込みが発生し、割込処理プログラムが実行
された後、もとの測定対象プログラムの測定範囲内の実
行に戻った場合を考える。この場合、プログラムの実行
アドレスが測定開始アドレスと一致したときに測定を開
始し、マタ、プログラムの実行アドレスが測定終了アド
レスと一致したときに測定を終了するので、割込み処理
プログラム実行時間も測定範囲内のプログラム実行時間
に含まれてしまい測定範囲内のプログラムの実行時間を
把握できないという欠点があった。
[発明の概要]
この発明は、かかる欠点を除去するためになされたもの
で、実行中のアドレスが、予め設定した開始アドレス以
上あるいは終了アドレス以下であるかを判別することに
よって、割込み処理プログラムの実行時間を除いた測定
対象プログラムの実行時間を測定できるプログラム実行
時間測定装置を提供することを目的とする。
で、実行中のアドレスが、予め設定した開始アドレス以
上あるいは終了アドレス以下であるかを判別することに
よって、割込み処理プログラムの実行時間を除いた測定
対象プログラムの実行時間を測定できるプログラム実行
時間測定装置を提供することを目的とする。
[発明の実施例]
第4図は、この発明の一実施例を示すブロック図であり
、(1)、(3)、(6)〜(8)は上記従来ブロック
構成と全く同一のものである。(9)は上記開始アドレ
ス設定部(1)に設定された開始アドレスと測定対象プ
ログラムの実行アドレスを比較し、測定対象プログラム
の実行アドレスが開始アドレスよシ大きい場合に信号(
9a)を発生し続ける開始アドレス照合部、(10)は
上記終了アドレス設定部(3)に設定された終了アドレ
スと測定対象プログラムの実行アドレスを比較し、測定
対象プログラムのアドレスが終了アドレスより小さい場
合に信号(10a)を発生し続ける終了アドレス照合部
、(11)は、上記信号(9a)と(10a)がともに
発生している時にゲートを開き測定中信号(lla)を
発生し続けるANDゲートである。
、(1)、(3)、(6)〜(8)は上記従来ブロック
構成と全く同一のものである。(9)は上記開始アドレ
ス設定部(1)に設定された開始アドレスと測定対象プ
ログラムの実行アドレスを比較し、測定対象プログラム
の実行アドレスが開始アドレスよシ大きい場合に信号(
9a)を発生し続ける開始アドレス照合部、(10)は
上記終了アドレス設定部(3)に設定された終了アドレ
スと測定対象プログラムの実行アドレスを比較し、測定
対象プログラムのアドレスが終了アドレスより小さい場
合に信号(10a)を発生し続ける終了アドレス照合部
、(11)は、上記信号(9a)と(10a)がともに
発生している時にゲートを開き測定中信号(lla)を
発生し続けるANDゲートである。
次に上記構成により、割込処理プログラムのアドレスが
測定対象プログラムの開始アドレスより小さい場合の動
作について説明する。まずプログラムの実行に先立ち、
測定対象プログラムの開始アドレスと終了アドレスを開
始アドレス設定部(1)と終了アドレス設定部(3)K
夫々設定しておく。然る後、プログラムを実行させると
ともにクロック発生器(6)を起動させる。この時点に
おける実行アドレスは測定対象の開始アドレスまで進ん
でいないため終了アドレス照合部(10) #−1信@
(10a)を出力するが開始アドレス照合部(9)Fi
倍信号9a)を出力しないのでANDゲート(7)は閉
じたままである。
測定対象プログラムの開始アドレスより小さい場合の動
作について説明する。まずプログラムの実行に先立ち、
測定対象プログラムの開始アドレスと終了アドレスを開
始アドレス設定部(1)と終了アドレス設定部(3)K
夫々設定しておく。然る後、プログラムを実行させると
ともにクロック発生器(6)を起動させる。この時点に
おける実行アドレスは測定対象の開始アドレスまで進ん
でいないため終了アドレス照合部(10) #−1信@
(10a)を出力するが開始アドレス照合部(9)Fi
倍信号9a)を出力しないのでANDゲート(7)は閉
じたままである。
この状態でプログラムの実行が進み、実行アドレスが測
定対象の開始アドレスまで進むと、開始アドレス照合部
(9)が信号(9a)送出を開始する。従ってANDグ
ー) (11)はこの信号(9a)七上記終了アドレス
照合部(10)の信号(10a)によって測定中信号(
lla)をANDゲート(7)へ送出し続ける。この結
果、ANDゲート(7)が開き、タロツク発生器(6)
からのタロツク信号(6a)が実行時間測定カウンタ(
8)へ送出され実行時間の測定が始まる。さらにプログ
ラムの実行が進んだところで割込みが入シ、実行が割込
処理プログラムへ移ると、実行アドレスは測定対象の開
始アドレスと終了アドレスの組曲外に存在するので、開
始アドレス照合部(9)からの信号(9a)は送出され
なくなり、ANDゲート(11)からの測定中信’8(
lla)もANDゲート(7)へ送出されなくなる。こ
の結果、ANDゲート(7)が閉じ、タロツク発生器(
6)からのタロツク信号(6a)が実行時間測定カウン
タ(8)へ送出されなくなり実行時間の測定は中断され
る。さらに、プログラムの実行が進み割込処理プログラ
ムが終了し実行かもとの測定対象プログラムに移る吉、
実行アドレスは測定対象の開始アドレスと終了アドレス
の範囲内に戻るので、再び開始アドレス照合部(9)よ
り信号(9a)がANDグー) (11)へ送出され続
け、また終了アドレス照合部(10)からもなお信号が
送出され続けているのでANDゲート(11)から測定
中信号(lla)がANDゲート(7)へ送出され続け
る。
定対象の開始アドレスまで進むと、開始アドレス照合部
(9)が信号(9a)送出を開始する。従ってANDグ
ー) (11)はこの信号(9a)七上記終了アドレス
照合部(10)の信号(10a)によって測定中信号(
lla)をANDゲート(7)へ送出し続ける。この結
果、ANDゲート(7)が開き、タロツク発生器(6)
からのタロツク信号(6a)が実行時間測定カウンタ(
8)へ送出され実行時間の測定が始まる。さらにプログ
ラムの実行が進んだところで割込みが入シ、実行が割込
処理プログラムへ移ると、実行アドレスは測定対象の開
始アドレスと終了アドレスの組曲外に存在するので、開
始アドレス照合部(9)からの信号(9a)は送出され
なくなり、ANDゲート(11)からの測定中信’8(
lla)もANDゲート(7)へ送出されなくなる。こ
の結果、ANDゲート(7)が閉じ、タロツク発生器(
6)からのタロツク信号(6a)が実行時間測定カウン
タ(8)へ送出されなくなり実行時間の測定は中断され
る。さらに、プログラムの実行が進み割込処理プログラ
ムが終了し実行かもとの測定対象プログラムに移る吉、
実行アドレスは測定対象の開始アドレスと終了アドレス
の範囲内に戻るので、再び開始アドレス照合部(9)よ
り信号(9a)がANDグー) (11)へ送出され続
け、また終了アドレス照合部(10)からもなお信号が
送出され続けているのでANDゲート(11)から測定
中信号(lla)がANDゲート(7)へ送出され続け
る。
この結果、ANDゲート(7)が開き、クロック発生器
(6)からのクロツタ信号(6a)が実行時間測定力ク
ンタ(8)へ送出され再び実行時間の測定が始まる。
(6)からのクロツタ信号(6a)が実行時間測定力ク
ンタ(8)へ送出され再び実行時間の測定が始まる。
さらにプログラムの実行が進み、実行アドレスが測定対
象の終了アドレスまで進むと、開始アドレス照合部(9
)より信号(9a)は送出され続けるが、終了アドレス
照合部(10)からの信号(10a)は中断されるので
ANDゲート(11)I/′i、閉じる。この結果、A
NDゲート(7)も閉じ、タロツク発生器(6)からの
りo ツク信号(6a)が実行時間測定カウンタ(8)
へ送出されなくなるので実行時間の測定が終了する。
象の終了アドレスまで進むと、開始アドレス照合部(9
)より信号(9a)は送出され続けるが、終了アドレス
照合部(10)からの信号(10a)は中断されるので
ANDゲート(11)I/′i、閉じる。この結果、A
NDゲート(7)も閉じ、タロツク発生器(6)からの
りo ツク信号(6a)が実行時間測定カウンタ(8)
へ送出されなくなるので実行時間の測定が終了する。
第5図は以上の信号(9a)、信号(10a)、測定中
信号(lla)タロツク信号(6a)、実行時間カウン
ト信号(7a)の推移を示したものである。
信号(lla)タロツク信号(6a)、実行時間カウン
ト信号(7a)の推移を示したものである。
なお、上記実施例では割込処理プログラムのアドレスが
測定対象プログラムの開始アドレスより小さい場合につ
いて述べたが、割込処理プログラムのアドレスが測定対
象プログラムの終了アドレスより大きい場合についても
同様の動作が得られることはいうまでもない。また、上
記実施例では割込みが1回入った場合について述べたが
、複数回入ってきた場合でも同様の動作を得ることがで
きる。
測定対象プログラムの開始アドレスより小さい場合につ
いて述べたが、割込処理プログラムのアドレスが測定対
象プログラムの終了アドレスより大きい場合についても
同様の動作が得られることはいうまでもない。また、上
記実施例では割込みが1回入った場合について述べたが
、複数回入ってきた場合でも同様の動作を得ることがで
きる。
〔発明の効果]
以上のように、この発明によれば、測定対象プログラム
の実行時間を計測中といえども測定対象外の割込処理プ
ログラムが実行されたときは割込実行時間を計測しない
ようにしたので、測定対象プログラムの実行実時間のみ
を測定できる効果がある。
の実行時間を計測中といえども測定対象外の割込処理プ
ログラムが実行されたときは割込実行時間を計測しない
ようにしたので、測定対象プログラムの実行実時間のみ
を測定できる効果がある。
第1図は従来のプログラム実行時間測定装置を示すブロ
ック図、第2図はその動作説明図、第3図はプログラム
の実行過程を示す70−チャート、第4図はこの発明に
よるプログラム実行時間測定装置一実施例を示すブロッ
ク図、第5図はその動作説明図である。 第4図で、(6)はクロック発生器、(8)は実行時間
測定カウンタ、(9)は開始アドレス照合部、(10)
は終了アドレス照合部、(11) 、(7,’はAND
ゲート回路である。 なお各図中同一符号は同一または1.1当部分を示すも
のとする。
ック図、第2図はその動作説明図、第3図はプログラム
の実行過程を示す70−チャート、第4図はこの発明に
よるプログラム実行時間測定装置一実施例を示すブロッ
ク図、第5図はその動作説明図である。 第4図で、(6)はクロック発生器、(8)は実行時間
測定カウンタ、(9)は開始アドレス照合部、(10)
は終了アドレス照合部、(11) 、(7,’はAND
ゲート回路である。 なお各図中同一符号は同一または1.1当部分を示すも
のとする。
Claims (1)
- マイクロプロセッサから送出されるアドレスが予め設定
された実行時間測定対象となるプログラムの開始アドレ
スより大きいとき信号を送出する開始アドレス照合部と
、マイクロプロセッサから送出されるアドレスが予め設
定された実行時間測定対象となるプログラムの終了アド
レスより小さいとき信号を送出する終了アドレス照合部
と、これら開始および終了アドレス照合部の両信号が有
ると信号を送出するANDゲートとこのANDゲートの
送出する信号によつてプログラムの実行時間をカウント
する実行時間測定カウンタを備えたことを特徴とするプ
ログラム実行時間測定装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59139841A JPS6118050A (ja) | 1984-07-04 | 1984-07-04 | プログラム実行時間測定装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59139841A JPS6118050A (ja) | 1984-07-04 | 1984-07-04 | プログラム実行時間測定装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6118050A true JPS6118050A (ja) | 1986-01-25 |
Family
ID=15254754
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59139841A Pending JPS6118050A (ja) | 1984-07-04 | 1984-07-04 | プログラム実行時間測定装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6118050A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08292903A (ja) * | 1995-04-21 | 1996-11-05 | Nec Corp | 情報処理装置 |
-
1984
- 1984-07-04 JP JP59139841A patent/JPS6118050A/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 |
|---|---|---|
| US4405982A (en) | Arrangement for monitoring the function of a programmable electronic switching circuit | |
| JPS6051141B2 (ja) | プログラム暴走検出方式 | |
| JP2557785Y2 (ja) | シングルチップマイクロコンピュータ | |
| JPH01283641A (ja) | 割込み制御装置 | |
| JPS57172431A (en) | Link interrupting system | |
| JPH03269765A (ja) | レジスタの論理シミュレーション処理方式 | |
| JPH0547128B2 (ja) | ||
| JPH0395639A (ja) | 情報処理装置 | |
| SU960824A1 (ru) | Устройство дл контрол передачи информации между каналом и процессором | |
| JPS6111800Y2 (ja) | ||
| SU1442996A1 (ru) | Устройство дл обмена информацией между ЭВМ и периферийными устройствами | |
| JPH03223949A (ja) | バス調停回路 | |
| JPH03202786A (ja) | シリアル送信機能検査回路 | |
| KR20000055378A (ko) | 에지 인터럽트 처리 가능한 범용입출력장치 | |
| JPH038005A (ja) | タイマ制御方式 | |
| JPH062453U (ja) | プログラムのテスト動作時間測定回路 | |
| JPH04260910A (ja) | 中央処理装置のクロック停止回路 | |
| JPH04135268A (ja) | マルチcpuシステム | |
| JPS62194486A (ja) | 時間計測装置 | |
| JPH04106637A (ja) | ストール検出回路 | |
| JPH02125342A (ja) | 情報処理装置 | |
| JPS61241859A (ja) | デ−タ転送装置 | |
| JPH03129580A (ja) | シングルチップマイクロプロセッサ | |
| JPH04142626A (ja) | マイクロプロセッサの停止制御回路 | |
| JPH0369235A (ja) | シリアルデータ送信回路 |