JPS61161551A - パフオ−マンスアナライザ - Google Patents
パフオ−マンスアナライザInfo
- Publication number
- JPS61161551A JPS61161551A JP60001961A JP196185A JPS61161551A JP S61161551 A JPS61161551 A JP S61161551A JP 60001961 A JP60001961 A JP 60001961A JP 196185 A JP196185 A JP 196185A JP S61161551 A JPS61161551 A JP S61161551A
- Authority
- JP
- Japan
- Prior art keywords
- address
- counter
- detection circuit
- running
- target
- 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)
- Test And Diagnosis Of Digital Computers (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明はマイクロプロ七、す応用機器のソフトウェア開
発時などに有用なパフォーマンスアナライザの改良に関
する。
発時などに有用なパフォーマンスアナライザの改良に関
する。
(rjt来の技術)
従来よシ、マイクロプロ七、すのプログラム処理時間を
測定することのできるパフォーマンスアナライザがある
。このアナライザは、マイクロプロ七、す応用機器のソ
フトウェア開発などにおいて実行時間短縮や処理性能の
向上を目指すために利用されている。
測定することのできるパフォーマンスアナライザがある
。このアナライザは、マイクロプロ七、す応用機器のソ
フトウェア開発などにおいて実行時間短縮や処理性能の
向上を目指すために利用されている。
(発明が解決するための問題点)
しかしながら、従来のパフォーマンスアナライザでは、
第3図に示すように作成したプログラムのA、B 2点
間を通過する時間の計測にとどまっていた。プログラム
設計者はA、8間の実行時間を短くシ、処理性能の重上
を目指すわけであるが、このプログラム中で既に作成済
の標準ユーティリティ等のサブルーチンコールを行りて
いる場合にはそのサブルーチンC−4DおよびE→Fの
処理時間も含めた実行時間が測定され、今回設計者が作
成したプログラムのみの処理時間を正確に把握でき難く
、どの部分のプログラムを修正すればパフォーマンスが
向上するのかのみきわめが困難であるという問題があっ
た。
第3図に示すように作成したプログラムのA、B 2点
間を通過する時間の計測にとどまっていた。プログラム
設計者はA、8間の実行時間を短くシ、処理性能の重上
を目指すわけであるが、このプログラム中で既に作成済
の標準ユーティリティ等のサブルーチンコールを行りて
いる場合にはそのサブルーチンC−4DおよびE→Fの
処理時間も含めた実行時間が測定され、今回設計者が作
成したプログラムのみの処理時間を正確に把握でき難く
、どの部分のプログラムを修正すればパフォーマンスが
向上するのかのみきわめが困難であるという問題があっ
た。
本発明の目的は、このような点に鑑み、予め作成された
処理ルーチン(例えば第3図におけるC→DやB−4F
の処理ルーチン)を除いた部分の実行時間を測定可能く
したパフォーマンスアナライザを提供することKある。
処理ルーチン(例えば第3図におけるC→DやB−4F
の処理ルーチン)を除いた部分の実行時間を測定可能く
したパフォーマンスアナライザを提供することKある。
(問題点を解決するための手段)
このような目的を達成するための本発明は、実行時間を
測定しようとするプログラム中の先頭アドレスと最終ア
ドレスとを検出する検出する手段と、時間計測を行うカ
ウンタと、前記先頭アドレスと最終アドレス範囲外のア
ドレス走行時には前記カウンタの計数動作を停止するよ
うKする制御手段を備え、前記先頭アドレスと最終アド
レス間の指定区間においてその区間外にあってコールさ
れるプログラムの走行時間は計数しないようKしてその
指定区間のプログラム処理時間のみをカウンタよシ得る
ようKしたことを特徴とする。
測定しようとするプログラム中の先頭アドレスと最終ア
ドレスとを検出する検出する手段と、時間計測を行うカ
ウンタと、前記先頭アドレスと最終アドレス範囲外のア
ドレス走行時には前記カウンタの計数動作を停止するよ
うKする制御手段を備え、前記先頭アドレスと最終アド
レス間の指定区間においてその区間外にあってコールさ
れるプログラムの走行時間は計数しないようKしてその
指定区間のプログラム処理時間のみをカウンタよシ得る
ようKしたことを特徴とする。
(実施例)
以下図面を用いて本発明の詳細な説明する。第1図は本
発明に係るパフォーマンスアナライザの要部構成図であ
る。図において、lは対象のマイクロプロセッサ(以下
データ、)IJPと略称する)ノア)”L/ス情報を取
シ込むデータレジスタ、2は第1のアドレス検出回路、
3は第2のアドレス検出回路である。
発明に係るパフォーマンスアナライザの要部構成図であ
る。図において、lは対象のマイクロプロセッサ(以下
データ、)IJPと略称する)ノア)”L/ス情報を取
シ込むデータレジスタ、2は第1のアドレス検出回路、
3は第2のアドレス検出回路である。
第1のアドレス検出回路2は、データレジスタ1より出
力されるアドレスが予め設定されたアドレス範囲内にあ
るかどうかを検出するもので、第1のアドレスコンパレ
ータ21 ト第2のアドレスコンパレータ22およびフ
リ、プフロ、プ23よシ構成されている。第1のアドレ
スコンパレータ21ハ、予め先頭アドレス人が設定され
、データレジスタlの出力アドレス(ADとする)が人
に一致したときフリップフロップ23をセットするセッ
ト信号を発生する。他方第2のアドレスフンパレータ2
2も予め最終アドレスBが設定されていて、ADがBに
一致したときフリ、ブック、プ23をり七、ト′するリ
セット信号を送出するようKなっている。
力されるアドレスが予め設定されたアドレス範囲内にあ
るかどうかを検出するもので、第1のアドレスコンパレ
ータ21 ト第2のアドレスコンパレータ22およびフ
リ、プフロ、プ23よシ構成されている。第1のアドレ
スコンパレータ21ハ、予め先頭アドレス人が設定され
、データレジスタlの出力アドレス(ADとする)が人
に一致したときフリップフロップ23をセットするセッ
ト信号を発生する。他方第2のアドレスフンパレータ2
2も予め最終アドレスBが設定されていて、ADがBに
一致したときフリ、ブック、プ23をり七、ト′するリ
セット信号を送出するようKなっている。
第2のアドレス検出回路3は、予め設定されたアドレス
(0およびHとし、G、H間は前記A、B間の範囲を含
む範囲である。)゛の範囲内にあるかどうかを検出する
回路で、第1のアドレスコンパレータ31と第2のアド
レスコンパレータ32およびゲート33より構成されて
いる。第1のアドレスコンパレータはAD)Gのとき1
H6レベルの信号を送出し、第2のアドレスコンパレー
タAD> I(Oト!’)!’レベルの信号を送出する
。ゲート32はこの2つの信号の論理積の信号を出方す
るようKなっておシ、G (AD(Hのとき1Hルベル
の出力信号を送出する。
(0およびHとし、G、H間は前記A、B間の範囲を含
む範囲である。)゛の範囲内にあるかどうかを検出する
回路で、第1のアドレスコンパレータ31と第2のアド
レスコンパレータ32およびゲート33より構成されて
いる。第1のアドレスコンパレータはAD)Gのとき1
H6レベルの信号を送出し、第2のアドレスコンパレー
タAD> I(Oト!’)!’レベルの信号を送出する
。ゲート32はこの2つの信号の論理積の信号を出方す
るようKなっておシ、G (AD(Hのとき1Hルベル
の出力信号を送出する。
5はカウンタで、アドレス検出回路2と3の出力をゲー
ト処理したゲート4の出力をカウントイネーブル信号と
して受け、基本タロ、りを計数する。
ト処理したゲート4の出力をカウントイネーブル信号と
して受け、基本タロ、りを計数する。
なお、データレジスタ1および第1のアドレス検出゛回
路2のフリ、プフロ、プ23にはターゲ、トIJP用の
クロックが与えられており、このクロックのタイミング
に同期してそれぞれ記憶動作が行われるようになってい
る。
路2のフリ、プフロ、プ23にはターゲ、トIJP用の
クロックが与えられており、このクロックのタイミング
に同期してそれぞれ記憶動作が行われるようになってい
る。
このような構成における動作を次に説明する。
゛ターゲ、))IFのプログラム空間が第2図に示され
るように構成されている場合を例にとる。ここで、プロ
グラム空間Pはパフォーマンスを向上させたけ分離され
ロケーシ曹ンされている。
るように構成されている場合を例にとる。ここで、プロ
グラム空間Pはパフォーマンスを向上させたけ分離され
ロケーシ曹ンされている。
走行中のデータ、)ppのアドレス情報は、データy)
IJPの動作タイミングに関連してデータレジスタIK
記憶される。記憶されたアドレスADは、アドレス検出
回路2,3へ送出される。アドレスが増加してゆき、A
D)Gになると、第2のアドレス検出回路3の出力が1
Hルベルに表る。−力落1のアドレス検出回路2のツリ
、グフeryプ23はADくAの状態であるためそのQ
出力はILIレベルであシ、従ってゲート4の出力もl
L″ レベルでありカウンタ5は停止状態にある。
IJPの動作タイミングに関連してデータレジスタIK
記憶される。記憶されたアドレスADは、アドレス検出
回路2,3へ送出される。アドレスが増加してゆき、A
D)Gになると、第2のアドレス検出回路3の出力が1
Hルベルに表る。−力落1のアドレス検出回路2のツリ
、グフeryプ23はADくAの状態であるためそのQ
出力はILIレベルであシ、従ってゲート4の出力もl
L″ レベルでありカウンタ5は停止状態にある。
アドレスが進みAD=AKなった時点でツリ、プフロッ
プ23はアドレスコンパレータ21の出力信号でセット
されQ出力が1Hルベルに反転する。
プ23はアドレスコンパレータ21の出力信号でセット
されQ出力が1Hルベルに反転する。
これによりゲート4の出力がl Hlレベルとなシカウ
ンタ5は基本クロックCLKの計数動作を開始する。ア
ドレスが進み、サブルーチンエリアのアドレスに達する
と、第2のアドレス検出回路3の出力が1もルベルとな
る丸めゲート4の出力もIll〜レベルとなりカウンタ
5のクロック計数動作が中断される。
ンタ5は基本クロックCLKの計数動作を開始する。ア
ドレスが進み、サブルーチンエリアのアドレスに達する
と、第2のアドレス検出回路3の出力が1もルベルとな
る丸めゲート4の出力もIll〜レベルとなりカウンタ
5のクロック計数動作が中断される。
サブルーチンの実行が終りアドレスが再びプログラムエ
リアPのアドレスに復帰すると/第2のアドレス検出回
路3の出力は再び1)■ルベルとなる。これによシカウ
ンタ5はクロック計数動作を再開する。計数値は中断前
の値に累積されてゆく。
リアPのアドレスに復帰すると/第2のアドレス検出回
路3の出力は再び1)■ルベルとなる。これによシカウ
ンタ5はクロック計数動作を再開する。計数値は中断前
の値に累積されてゆく。
このようにしてアドレスADがBに達するまでクロック
計数が行われ、アドレスがBを越えるとカウントイネー
ブル信号が常K @L@レベルとクロック計数は全く行
われなくなる。
計数が行われ、アドレスがBを越えるとカウントイネー
ブル信号が常K @L@レベルとクロック計数は全く行
われなくなる。
これによシ、サブルーチンプログラム部分を除いたアド
レス検出回路のプログラムにおける実行時間がカウンタ
5よシ得られる。
レス検出回路のプログラムにおける実行時間がカウンタ
5よシ得られる。
なお、アドレスコンパレータ21.22 、31 :
32の設定値は適宜変更可能であり、任意に所望のアド
レスに設定することができる。
32の設定値は適宜変更可能であり、任意に所望のアド
レスに設定することができる。
第2のアドレス検出回路3は実施例の構成に限定される
ものではなく、例えば通常RAMが利用され、そこにア
ドレスデータの股定妙1バイf’)形式で設定でき、か
つ1ビツトごとに0.1.X(ドントケアDon’t
Care を意味する)の設定が可能に構成されたアド
レス検出回路を採用すると、一元的なエリアでなく離散
的なエリア内でのパフォマンス測定が可能となり、よシ
木目細かなパフォーマンス測定ができる。
ものではなく、例えば通常RAMが利用され、そこにア
ドレスデータの股定妙1バイf’)形式で設定でき、か
つ1ビツトごとに0.1.X(ドントケアDon’t
Care を意味する)の設定が可能に構成されたアド
レス検出回路を採用すると、一元的なエリアでなく離散
的なエリア内でのパフォマンス測定が可能となり、よシ
木目細かなパフォーマンス測定ができる。
(発明の効果)
以上説明したように1本発明によれば、データ、トIJ
Pの走行状態にりいて標準サブルーチン走行部とユーザ
作成プログラム走行部に分離して管理するととが可能と
なるため、的確に走行時間を測定することができ、プロ
グラムのどの部分を改良して処理速度を向上すべきかを
容昌に把握することができる。
Pの走行状態にりいて標準サブルーチン走行部とユーザ
作成プログラム走行部に分離して管理するととが可能と
なるため、的確に走行時間を測定することができ、プロ
グラムのどの部分を改良して処理速度を向上すべきかを
容昌に把握することができる。
【図面の簡単な説明】
flEx図は本発明に係るパフォーマンスアナライザの
一実施例を示す要部構成図、第2図はターゲラ)uPの
プログラム空間の一例を示す説明図、第3図は従来のパ
フォーマンスアナライザにおける実行時間計測の様子を
説明するための図である。 l・・・’y’−pvジスタ、2・・・第1のアドレス
検出回路、3・・・第2のアドレス検出回路、4.33
・・・夛−ト、5川カウンタ、21.22.31.32
・・・アドレスコンパレータ、23・・・7リツプフロ
ツプ〇ζ 的 !−
一実施例を示す要部構成図、第2図はターゲラ)uPの
プログラム空間の一例を示す説明図、第3図は従来のパ
フォーマンスアナライザにおける実行時間計測の様子を
説明するための図である。 l・・・’y’−pvジスタ、2・・・第1のアドレス
検出回路、3・・・第2のアドレス検出回路、4.33
・・・夛−ト、5川カウンタ、21.22.31.32
・・・アドレスコンパレータ、23・・・7リツプフロ
ツプ〇ζ 的 !−
Claims (1)
- ターゲットマイクロプロセッサからアドレス情報を受け
るデータレジスタと、ターゲットマイクロプロセッサで
実行するプログラムの実行時間測定の先頭アドレス及び
最終アドレスが設定され前記データレジスタから与えら
れるアドレスがこのアドレス間にあるかどうかを検出す
る第1のアドレス検出回路と、前記先頭アドレスと最終
アドレスを含む範囲の特定アドレス範囲が設定され前記
データレジスタから与えられるアドレスがこのアドレス
範囲内にあるかどうかを検出する第2のアドレス検出回
路と、クロックを計数して時間計測を行うカウンタと、
前記第1のアドレス検出回路と第2のアドレス検出回路
の出力に関連して前記カウンタの時間計測動作を制御す
る手段を具備し、前記ターゲットマイクロプロセッサが
前記第2のアドレス検出回路で設定されたアドレス範囲
内でかつ前記第1のアドレス検出回路で設定されたアド
レス間を走行しているときその間の実行時間が前記カウ
ンタより得られるようにしたことを特徴とするパフォー
マンスアナライザ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60001961A JPS61161551A (ja) | 1985-01-09 | 1985-01-09 | パフオ−マンスアナライザ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60001961A JPS61161551A (ja) | 1985-01-09 | 1985-01-09 | パフオ−マンスアナライザ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS61161551A true JPS61161551A (ja) | 1986-07-22 |
Family
ID=11516183
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60001961A Pending JPS61161551A (ja) | 1985-01-09 | 1985-01-09 | パフオ−マンスアナライザ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61161551A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63130840U (ja) * | 1987-02-18 | 1988-08-26 | ||
| JP2021144265A (ja) * | 2020-03-10 | 2021-09-24 | 株式会社東芝 | プロセッサ性能測定装置 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5316544A (en) * | 1976-07-29 | 1978-02-15 | Fujitsu Ltd | Recording method of program processing time |
| JPS54139440A (en) * | 1978-04-21 | 1979-10-29 | Hitachi Ltd | Measuring device for program running time |
| JPS5713560A (en) * | 1980-06-27 | 1982-01-23 | Hitachi Ltd | Instruction executing time measuring circuit of data processing equipment |
| JPS58222359A (ja) * | 1982-06-18 | 1983-12-24 | Mitsubishi Electric Corp | 処理時間測定装置 |
-
1985
- 1985-01-09 JP JP60001961A patent/JPS61161551A/ja active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5316544A (en) * | 1976-07-29 | 1978-02-15 | Fujitsu Ltd | Recording method of program processing time |
| JPS54139440A (en) * | 1978-04-21 | 1979-10-29 | Hitachi Ltd | Measuring device for program running time |
| JPS5713560A (en) * | 1980-06-27 | 1982-01-23 | Hitachi Ltd | Instruction executing time measuring circuit of data processing equipment |
| JPS58222359A (ja) * | 1982-06-18 | 1983-12-24 | Mitsubishi Electric Corp | 処理時間測定装置 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63130840U (ja) * | 1987-02-18 | 1988-08-26 | ||
| JP2021144265A (ja) * | 2020-03-10 | 2021-09-24 | 株式会社東芝 | プロセッサ性能測定装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6229028B2 (ja) | ||
| RU2210785C2 (ru) | Цифровой частотомер | |
| JPH0217415A (ja) | インクリメント型発信器の信号の評価方法および装置 | |
| TWI775596B (zh) | 振盪器校準方法、模組、晶片及電子設備 | |
| JPH0271190A (ja) | 計算機システムの時間校正方式 | |
| JP2663482B2 (ja) | 測定回路 | |
| US12487276B2 (en) | Electric power measurement circuit | |
| JPH048823B2 (ja) | ||
| JPH0658386B2 (ja) | カウンタ装置 | |
| JPH0751631Y2 (ja) | Cpuの暴走検出回路 | |
| JPH0229457Y2 (ja) | ||
| JPS6031062A (ja) | パルス周期測定方法 | |
| US9797936B2 (en) | Counter enhancements for improved performance and ease-of-use | |
| JPS59210378A (ja) | 周波数測定器 | |
| JPH0395484A (ja) | 電子時計の歩度計測装置 | |
| JPS61207195A (ja) | モ−タ制御装置 | |
| JPH0933579A (ja) | 周期測定回路 | |
| JPS60125573A (ja) | タイミングパルス発生器 | |
| JP2718402B2 (ja) | インサーキット・エミュレータ内蔵用の時間測定回路 | |
| JPH0316313A (ja) | パルス欠如検出器 | |
| JPS618671A (ja) | エツジ間隔計測装置 | |
| JPS5946559A (ja) | デイジタル位相計 | |
| JPS641747B2 (ja) | ||
| JPS61136143A (ja) | 計算機性能測定装置 | |
| JPS61284664A (ja) | 回転数計測方法 |