JPS6337436A - プログラム開発支援装置 - Google Patents
プログラム開発支援装置Info
- Publication number
- JPS6337436A JPS6337436A JP61182176A JP18217686A JPS6337436A JP S6337436 A JPS6337436 A JP S6337436A JP 61182176 A JP61182176 A JP 61182176A JP 18217686 A JP18217686 A JP 18217686A JP S6337436 A JPS6337436 A JP S6337436A
- Authority
- JP
- Japan
- Prior art keywords
- program
- execution time
- circuit
- timer
- routine
- 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
【発明の詳細な説明】
産業上の利用分野
本発明はプログラム開発支援装置に関するもので、特に
プログラムの特定のルーチンの部分の実行時間だけを測
定する装置に関するものである。
プログラムの特定のルーチンの部分の実行時間だけを測
定する装置に関するものである。
従来の技術
従来、プログラムの特定のルーチンの実行時間を測定す
る装置には、プログラム実行中に実行中の番地を監視し
、番地が所望のルーチンの範囲にあるかどうかでタイマ
を制御することにより特定のルーチンの実行時間を測定
する装置があった。
る装置には、プログラム実行中に実行中の番地を監視し
、番地が所望のルーチンの範囲にあるかどうかでタイマ
を制御することにより特定のルーチンの実行時間を測定
する装置があった。
発明が解決しようとする問題点
プログラムの実行中に番地を監視する装置では、■番地
監視装置のソフト、ハードが複雑になる、また、■実行
時間を測定したいルーチンが1ツの連続した番地にない
場合やルーチンの入口、出口が複数ある場合は測定が難
しく、これを実現するためには複雑な番地監視装置が必
要になる、さらに、■一度に2ツ以上のルーチンの実行
時間を別々に測定することがむずかしく、これを実現す
るためには番地監視装置が複雑になる、■CPUが命令
のブレフェッチを行う場合、正しい測定がむずかしい。
監視装置のソフト、ハードが複雑になる、また、■実行
時間を測定したいルーチンが1ツの連続した番地にない
場合やルーチンの入口、出口が複数ある場合は測定が難
しく、これを実現するためには複雑な番地監視装置が必
要になる、さらに、■一度に2ツ以上のルーチンの実行
時間を別々に測定することがむずかしく、これを実現す
るためには番地監視装置が複雑になる、■CPUが命令
のブレフェッチを行う場合、正しい測定がむずかしい。
などの問題点があり、プログラムの特定のルーチンごと
の実行時間を、柔軟にきめ細く測定することができず、
アログラムの実行時間上のボトルネックの発見、解消な
どが困難であった。
の実行時間を、柔軟にきめ細く測定することができず、
アログラムの実行時間上のボトルネックの発見、解消な
どが困難であった。
問題点を解決するための手段
本発明は、番地ごとに1ビツト以上の余剰ビットをもつ
メモリ回路と、プログラム実行中に実行中の番地の余剰
ビットを監視する回路、監視回路の出力で制御されるタ
イマを構成要素とし、余剰ビットをプログラム実行前に
任意の番地ごとに操作するものである。
メモリ回路と、プログラム実行中に実行中の番地の余剰
ビットを監視する回路、監視回路の出力で制御されるタ
イマを構成要素とし、余剰ビットをプログラム実行前に
任意の番地ごとに操作するものである。
作 用
余剰ビット監視回路によりプログラムを実行中の番地の
余剰ビットを監視し、余剰ビットが立っているときだけ
タイマ制御出力がONになってタイマが動作する。余剰
ビットは、プログラムの実行前に任意の番地ごとにセッ
ト、リセットでき、プログラム実行前にプログラム中の
実行時間を知りたい特定のルーチンの番地の余剰ビット
だけを立てる。
余剰ビットを監視し、余剰ビットが立っているときだけ
タイマ制御出力がONになってタイマが動作する。余剰
ビットは、プログラムの実行前に任意の番地ごとにセッ
ト、リセットでき、プログラム実行前にプログラム中の
実行時間を知りたい特定のルーチンの番地の余剰ビット
だけを立てる。
こうすることにより余剰ビットが立っている間だけタイ
マを動作させることができ、プログラム中の特定のルー
チンの実行時間を測定できる。
マを動作させることができ、プログラム中の特定のルー
チンの実行時間を測定できる。
実施例
第1図に示すように、マイクロプロセッサ1、余剰ビッ
トのあるメモリ回路4.余剰ビット監視回路2.タイマ
3などで構成する。まず余剰ビットが1ビツトのときに
ついて説明する。第2図に示すように、プログラムの実
行時間を知りたいルーチンについてそのルーチンのある
番地の余剰ビットをたて、次にタイマ回路3をリセット
する。
トのあるメモリ回路4.余剰ビット監視回路2.タイマ
3などで構成する。まず余剰ビットが1ビツトのときに
ついて説明する。第2図に示すように、プログラムの実
行時間を知りたいルーチンについてそのルーチンのある
番地の余剰ビットをたて、次にタイマ回路3をリセット
する。
この後で余剰ビットを監視しながらプログラムを実行す
ると余剰ビットが立っている間だけ余剰ビット監視回路
2のタイマ制御出力がONになりこの間だけタイマ回路
3が動作するから、プログラムの実行終了時にタイマの
値を読めば、所望のルーチンだけの実行時間を測定する
ことができる。
ると余剰ビットが立っている間だけ余剰ビット監視回路
2のタイマ制御出力がONになりこの間だけタイマ回路
3が動作するから、プログラムの実行終了時にタイマの
値を読めば、所望のルーチンだけの実行時間を測定する
ことができる。
次にmビットの余剰ビットがある場合を説明する。この
ときには、番地ごとにmビットの余剰ビットがあり、各
ビットごとに余剰ビット監視回路、タイマ回路があるか
ら各ルーチンごとに1ビツトの余剰ビットを使うことに
より、余剰ビットが1ビツトのときと同様の原理でm個
のルーチンのルーチンごとの実行時間を同時に測定する
ことができる。
ときには、番地ごとにmビットの余剰ビットがあり、各
ビットごとに余剰ビット監視回路、タイマ回路があるか
ら各ルーチンごとに1ビツトの余剰ビットを使うことに
より、余剰ビットが1ビツトのときと同様の原理でm個
のルーチンのルーチンごとの実行時間を同時に測定する
ことができる。
第3図は本発明の実施例より具体的な説明図であり、プ
ログラム開発支援装置はCPU21.メモリ制御回路2
2.余剰ビット監視回路23.タイマ回路24.タイマ
制御回路26.メモリ回路26などで構成され、システ
ムプログラムによって制御されている。メモリ回路26
は、システムプログラム領域とターゲットプログラム領
域にわけられ、後者は、番地ごとに1ビツト以上の余剰
ビットをもっている。ある番地に対してプログラム(デ
ータ)読み書きするのか、余剰ビットを読み書きするの
かは、メモリ制御回路22によって制御できる。開発対
象のプログラムは、アセンブル、コンパイルなどされた
あと、オブジェクトプログラムが、ターゲットシステム
領域にロードされる。ルーチンごとの実行時間を測定す
るために、まずそのルーチンの番地の余剰ビットを立て
、タイマ回路24をリセットした後で、ターゲットプロ
グラムに制御を移す。このとき、余剰ビットが余剰ビッ
ト監視回路23によって監視されながら、ターゲットプ
ログラムが実行され、余剰ビットが立(いるときだけタ
イマ回路24が動作する。よってターゲットプログラム
の実行終了時にタイマの値を読むことにより所望のルー
チンの実行時間を測定することができる。
ログラム開発支援装置はCPU21.メモリ制御回路2
2.余剰ビット監視回路23.タイマ回路24.タイマ
制御回路26.メモリ回路26などで構成され、システ
ムプログラムによって制御されている。メモリ回路26
は、システムプログラム領域とターゲットプログラム領
域にわけられ、後者は、番地ごとに1ビツト以上の余剰
ビットをもっている。ある番地に対してプログラム(デ
ータ)読み書きするのか、余剰ビットを読み書きするの
かは、メモリ制御回路22によって制御できる。開発対
象のプログラムは、アセンブル、コンパイルなどされた
あと、オブジェクトプログラムが、ターゲットシステム
領域にロードされる。ルーチンごとの実行時間を測定す
るために、まずそのルーチンの番地の余剰ビットを立て
、タイマ回路24をリセットした後で、ターゲットプロ
グラムに制御を移す。このとき、余剰ビットが余剰ビッ
ト監視回路23によって監視されながら、ターゲットプ
ログラムが実行され、余剰ビットが立(いるときだけタ
イマ回路24が動作する。よってターゲットプログラム
の実行終了時にタイマの値を読むことにより所望のルー
チンの実行時間を測定することができる。
第3図において余剰ビットをmビットにし、余剰ビット
監視回路23とタイマ回路24をm個にすることにより
、同時に別々のm個のルーチンの実行時間を同時に測定
することができる。
監視回路23とタイマ回路24をm個にすることにより
、同時に別々のm個のルーチンの実行時間を同時に測定
することができる。
第4図は別の実施例で、エミュレーション/システムに
応用した例である。エミュレーションシステム31はホ
ストCPU32 、余剰ビットをもつエミュレーション
メモ1J33.CPUエミュレーメ34.余剰ビット監
視回路35.タイマ回路36から構成され、ターゲット
システム37のCPU3sとメモリ39をエミュレート
する。余剰ビットはホストCPU32によって任意の番
地ごとにセット、リセットできる。タイマ36idポス
トCPU32からリセットでき、又タイマ36の値はホ
ストCPU32から自由に読み出すことができる。
応用した例である。エミュレーションシステム31はホ
ストCPU32 、余剰ビットをもつエミュレーション
メモ1J33.CPUエミュレーメ34.余剰ビット監
視回路35.タイマ回路36から構成され、ターゲット
システム37のCPU3sとメモリ39をエミュレート
する。余剰ビットはホストCPU32によって任意の番
地ごとにセット、リセットできる。タイマ36idポス
トCPU32からリセットでき、又タイマ36の値はホ
ストCPU32から自由に読み出すことができる。
タイマ36は余剰ビット監視回路36の出力で制御され
、余剰ビットが立っているときだけ動作する。プログラ
ムの開発はホストCPU32で行い、できあがったオブ
ジェクトプログラムはエミュレーションメモリ33にロ
ードされCPUエミュレータ34で実行される。プログ
ラム中の特定のルーチンの実行時間を測定するときは、
ホストCPU32によって所望のルーチンに対応する番
地の余剰ピントを立て、次にタイマ36をリセットした
後、プログラムを実行する。プログラム実行中は、実行
中の番地の余剰ビットが余剰ビット監視回路36で監視
されておりタイマ36は余剰ビットが立っているときだ
け動作するから、プログラムの動作終了時にタイマ36
の値をホストCPU32で読み出すことにより、所望の
ルーチンの実行時間を測定することができる。この例に
おいても前例同様余剰ビットをmビットに拡大すること
により、m個のルーチンの実行時間を同時かつ別々に測
定することができる。
、余剰ビットが立っているときだけ動作する。プログラ
ムの開発はホストCPU32で行い、できあがったオブ
ジェクトプログラムはエミュレーションメモリ33にロ
ードされCPUエミュレータ34で実行される。プログ
ラム中の特定のルーチンの実行時間を測定するときは、
ホストCPU32によって所望のルーチンに対応する番
地の余剰ピントを立て、次にタイマ36をリセットした
後、プログラムを実行する。プログラム実行中は、実行
中の番地の余剰ビットが余剰ビット監視回路36で監視
されておりタイマ36は余剰ビットが立っているときだ
け動作するから、プログラムの動作終了時にタイマ36
の値をホストCPU32で読み出すことにより、所望の
ルーチンの実行時間を測定することができる。この例に
おいても前例同様余剰ビットをmビットに拡大すること
により、m個のルーチンの実行時間を同時かつ別々に測
定することができる。
発明の効果
以上述べたように本発明によれば、従来に比べて単純な
回路構成、ソフトウェアで、■実行時間を測定したいル
ーチンが、連続した番地にあるか、いくつかの部分に分
かれているかには関係なく、また、ルーチンの入口、出
口が複数個あるか、ないかにも関係なく、所望のルーチ
ンの実行時間を測定できる。■一度にm個のルーチンの
実行時間を別々に測定する場合は1個のときと同じよう
な回路をm個設けるだけでよい。■CPUが命令のプレ
フェッチを行う場合でも誤差の少ない測定ができる。な
ど、プログラムのルーチンごとの実行時間を、比較的簡
単なハード、ソフトで柔軟に、きめ細く測定でき、もっ
てプログラムの実行時間のボトルネックの発見、解消な
どに対する強力なツールとなるものである。
回路構成、ソフトウェアで、■実行時間を測定したいル
ーチンが、連続した番地にあるか、いくつかの部分に分
かれているかには関係なく、また、ルーチンの入口、出
口が複数個あるか、ないかにも関係なく、所望のルーチ
ンの実行時間を測定できる。■一度にm個のルーチンの
実行時間を別々に測定する場合は1個のときと同じよう
な回路をm個設けるだけでよい。■CPUが命令のプレ
フェッチを行う場合でも誤差の少ない測定ができる。な
ど、プログラムのルーチンごとの実行時間を、比較的簡
単なハード、ソフトで柔軟に、きめ細く測定でき、もっ
てプログラムの実行時間のボトルネックの発見、解消な
どに対する強力なツールとなるものである。
第1図は本発明の一実施例のプログラム開発支援装置の
基本的な構成図、第2図は同装置における余剰ビットと
その使用法の説明図、第3図は本発明の異なる実施例の
説明図、第4図は本発明を応用したエミュレーションシ
ステムの構成図である。 1・・・・・CPU、2・・・・・余剰ビット監視回路
、3・・・・・・タイマ回路、4・・・・・・メモリ回
路、21・・・・・CP(J、22・・・・・・メモリ
制御回路、23・・・・・・余剰ビット監視回路、24
・・・・・タイマ回路、26・・・・・・タイマ制御回
路、26・・・・・・メモリ回路。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名5P
J1図 メモ1月釧路 第 2!!l 余刺ピ・ト
基本的な構成図、第2図は同装置における余剰ビットと
その使用法の説明図、第3図は本発明の異なる実施例の
説明図、第4図は本発明を応用したエミュレーションシ
ステムの構成図である。 1・・・・・CPU、2・・・・・余剰ビット監視回路
、3・・・・・・タイマ回路、4・・・・・・メモリ回
路、21・・・・・CP(J、22・・・・・・メモリ
制御回路、23・・・・・・余剰ビット監視回路、24
・・・・・タイマ回路、26・・・・・・タイマ制御回
路、26・・・・・・メモリ回路。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名5P
J1図 メモ1月釧路 第 2!!l 余刺ピ・ト
Claims (1)
- 番地ごとに1ビット以上の余剰ビットをもつメモリ回路
と、プログラム実行時に前記メモリ回路の余剰ビットを
監視する回路と、前記監視回路の出力でON−OFFで
きるタイマ回路を構成要素とし、前記構成要素を制御す
るマイクロプロセッサを具備し、前記メモリ回路に記憶
されるプログラム中の実行時間を知りたい特定のルーチ
ンに対応する番地に余剰ビットをたててプログラムを実
行し、余剰ビットのたっている間だけ前記タイマを動作
させることにより、プログラム中の特定のルーチンだけ
の実行時間を測定することを可能とすることを特徴とす
るプログラム開発支援装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61182176A JPS6337436A (ja) | 1986-08-01 | 1986-08-01 | プログラム開発支援装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61182176A JPS6337436A (ja) | 1986-08-01 | 1986-08-01 | プログラム開発支援装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6337436A true JPS6337436A (ja) | 1988-02-18 |
Family
ID=16113670
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61182176A Pending JPS6337436A (ja) | 1986-08-01 | 1986-08-01 | プログラム開発支援装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6337436A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02127740A (ja) * | 1988-11-08 | 1990-05-16 | Hitachi Micro Comput Eng Ltd | エミュレータ |
| JPH0395644A (ja) * | 1989-09-08 | 1991-04-22 | Matsushita Electric Ind Co Ltd | 命令実行サイクル測定装置 |
| JP2014182478A (ja) * | 2013-03-18 | 2014-09-29 | Fujitsu Ltd | 性能プロファイリング装置及び性能プロファイリング方法 |
-
1986
- 1986-08-01 JP JP61182176A patent/JPS6337436A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02127740A (ja) * | 1988-11-08 | 1990-05-16 | Hitachi Micro Comput Eng Ltd | エミュレータ |
| JPH0395644A (ja) * | 1989-09-08 | 1991-04-22 | Matsushita Electric Ind Co Ltd | 命令実行サイクル測定装置 |
| JP2014182478A (ja) * | 2013-03-18 | 2014-09-29 | Fujitsu Ltd | 性能プロファイリング装置及び性能プロファイリング方法 |
| US9619361B2 (en) | 2013-03-18 | 2017-04-11 | Fujitsu Limited | Performance profiling apparatus and performance profiling method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6226732B2 (ja) | ||
| JPS6337436A (ja) | プログラム開発支援装置 | |
| JP2003508864A (ja) | スレッド志向デバッギング | |
| US20020129336A1 (en) | Automatic symbol table selection in a multi-cell environment | |
| JP2005353020A (ja) | コンピュータプログラムのシミュレーション方式 | |
| JP2000339189A (ja) | 不正なメモリアクセスを検出する方法、デバッグ装置および記録媒体 | |
| JPH1185574A (ja) | ロック動作測定方法 | |
| JP2575025B2 (ja) | インサ−キット・エミュレ−タ | |
| JP3100013B2 (ja) | プログラムデバッグ装置 | |
| KR100542699B1 (ko) | 마이크로컨트롤러의 롬 덤프 모드를 지원하기 위한 장치 | |
| JP2595718B2 (ja) | インサーキットエミュレータ | |
| JP2596355B2 (ja) | マイクロコンピュータ | |
| JPH0573347A (ja) | エミユレーシヨン装置 | |
| JPH0354645A (ja) | プログラム実行時間測定装置 | |
| JPH1165884A (ja) | マイクロコンピュータ及びそのデバッグ方法 | |
| JPH0782370B2 (ja) | シ−ケンサのタイマ処理装置 | |
| JP2696811B2 (ja) | 電子式プリセツトカウンタ | |
| JPS5842487B2 (ja) | プログラムのロ−デイング方式 | |
| JPH0712897A (ja) | Lsiテスト方法、及びテスト装置 | |
| JPS6270947A (ja) | デバグ割込み制御方式 | |
| JPH0373011B2 (ja) | ||
| JPH03266139A (ja) | プログラムデバグ方式 | |
| JPH01140348A (ja) | プログラムトレース装置 | |
| JPS6010357A (ja) | コンピユ−タの性能測定用デ−タ集計装置 | |
| JPH02173841A (ja) | プログラム実行時間測定方式 |