JPS6175439A - プログラム評価装置 - Google Patents

プログラム評価装置

Info

Publication number
JPS6175439A
JPS6175439A JP59197239A JP19723984A JPS6175439A JP S6175439 A JPS6175439 A JP S6175439A JP 59197239 A JP59197239 A JP 59197239A JP 19723984 A JP19723984 A JP 19723984A JP S6175439 A JPS6175439 A JP S6175439A
Authority
JP
Japan
Prior art keywords
program
signal
cpu1
break
address signal
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
JP59197239A
Other languages
English (en)
Inventor
Tanichi Andou
丹一 安藤
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.)
Omron Corp
Original Assignee
Omron Tateisi Electronics Co
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 Omron Tateisi Electronics Co filed Critical Omron Tateisi Electronics Co
Priority to JP59197239A priority Critical patent/JPS6175439A/ja
Publication of JPS6175439A publication Critical patent/JPS6175439A/ja
Pending legal-status Critical Current

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図はこの発明にかかるプログラム評価装置を示す概
略ブロック図であり、cpuiを含むシステム・3は、
評価されるべきプログラムを実行し、cpu2を含む品
質評価装置4は、プログラムの処理能力を測定する。第
1図においてはcpu 1  は被測定システム2に含
まれているが、測定用システムすなわち品質評価装置4
に組込むことも可能である。
CPU1  は、バス5を介して、RAM16およびR
OM17と接続されており、プログラムは例えばROM
17に格納される。CPU1 からバス5上に出力され
るプログラムアクセスのためのメモリアドレス信号は、
アドレスライン6を介してヒストリメモリ7のデータ入
力に与えられる。また同時に、cpu 1 から出力さ
れるメモリアクセス信号は、ライン8を介してヒストリ
メモリ7の書込信号入力とカウンタ9とに与えられる。
ブレーク制御回路10は、ライン11を通じて、cpu
 1 にブレーク信号を与える。
CPU 2  は、バス12を介して、RAM18およ
びROM19と接続され、ROM19には、測定用プロ
グラムが記憶されている。CPtJ 2  はバス12
を通じて、ヒストリメモリ7、カウンタ9、ブレーク制
御回路10、およびCRT制御回路13を制御し、また
カウンタ9の出力は、ヒストリメモリ7のアドレス入力
に与えられる。
装置の起動は、キーボード14により行なわれ、測定結
果は、CRT制御回路13に接続されたCRT 15の
画面上に表示される。
第2図は、プログラム評価装置4の動作を概略的に示す
フローチャートである。CPU 2 の起動前において
、ブレーク制御回路10はCPUIにライン11を通じ
てブレーク信号を与えており、このためCPU 1 は
、能動化が阻止されている。まずステップ21において
、利用者はキーボード14によりCPU2に起動コマン
ドを与え、これによりcpu2 は測定プログラムの実
行を開始する。cpu2はカウンタ9をクリアし、次に
ブレーク制御回路10からのブレーク信号の出力を止め
て、CPUI を動作状態にする。CPU1 はブレー
ク信号が入力されると動作を停止し、ブレーク信号が入
力されなくなると動作状態となってプログラムを実行す
る。
プログラム実行中において、cpulはプログラムが書
込まれたλ0M17  をアクセスするために、アドレ
ス信号をバス5上に出力する。
このアドレス信号は、ライン6を通じて、ヒストリメモ
リ7のデータ入力に与えられる。一方ヒストリメモリ7
の書込信号入力には、ライン8を介して、cpul の
メモリアクセス信号が与えられている。1.たがってc
pul がメモリアクセス信号を出力するたびに、カウ
ンタ9が示すヒストリノそり7の番地に、ぞのときのア
ドレス信号が記録される。ライン8上のメモリアクセス
信号はカウンタ9にも与えられており、カウンタ9はc
pul からメモリアクセス信号が出力されるごとにカ
ウントアツプされる。このようにして、ヒストリメモリ
7には、cpulが出力したアドレスが順次書込まれる
。
ステップ22においては、ヒストリゾモリ7がフル状態
かどうかが判断される。この判断は例えば、カウンタ9
がヒストリメモリ7のアドレスの最大値に達したかどう
かによって行なわれる。最大値に達すれば続いてステッ
プ23に移行し、カウンタ9はブレーク制御回路10に
ブレーク信号を送る。これに応答してブレーク制御回路
10はcpulに対してブレーク信号を出力し、cpu
 1の動作を停止させる。cpu2はこのブレーク信号
を監視していて、ブレーク信号の発生を検出するとヒス
トリメモリ7の内容を読み出し、アドレスの発生回数を
集計する。
集計結果はRAM18に記憶されると同時に、ステップ
24においてCRT 15  の画面上に表示される。
集計後cpu2はカウンタ9をリセットし、これにより
ブレーク制御回路10からcpu 1 にブレーク信号
が与えられなくなり、CPU 1 は再び動作状態とな
る。以上の動作が、cpu 1 のプログラム実行が終
了するまで繰り返される。
ステップ24におけるCRT表示は、予めキーボード1
4により設定しである複数のアドレス範囲ごとにアドレ
ス信号がそれぞれ何回発生したかを集計して行なわれる
。第3図はそのような表示の一例を示し、画面20上に
特定のアドレス範囲ごとにアドレス発生回数が棒グラフ
として表示されている。このグラフを見ることにより、
プログラマはプログラムのどの部分が多く実行されてい
るかを一見して知ることができる。
【図面の簡単な説明】
第1図はこの発明の一実施例であるプログラム評価装置
を示す概略ブロック図、第2図は第1図のプログラム評
価装置の動作を示すフローチャート、第3図はCRT画
面上の表示の一例を示す図である。

Claims (2)

    【特許請求の範囲】
  1. (1)実行すべきプログラムをアクセスするためのアド
    レス信号がプロセツサから出力されたことを検出する手
    段と、 この検出に応答して前記アドレス信号を記憶するメモリ
    手段と、 メモリ手段の記憶内容に基いて前記アドレス信号の予め
    定められるアドレス範囲ごとの発生回数を集計する手段
    と、 この集計結果を表示する手段とを具備して成るプログラ
    ム評価装置。
  2. (2)前記集計手段は、メモリ手段がフル状態で能動化
    されると共に、メモリ手段の内容は前記集計結果の第2
    メモリ手段への格納後、クリアされる特許請求の範囲第
    1項記載のプログラム品質評価装置。
JP59197239A 1984-09-19 1984-09-19 プログラム評価装置 Pending JPS6175439A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59197239A JPS6175439A (ja) 1984-09-19 1984-09-19 プログラム評価装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59197239A JPS6175439A (ja) 1984-09-19 1984-09-19 プログラム評価装置

Publications (1)

Publication Number Publication Date
JPS6175439A true JPS6175439A (ja) 1986-04-17

Family

ID=16371160

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59197239A Pending JPS6175439A (ja) 1984-09-19 1984-09-19 プログラム評価装置

Country Status (1)

Country Link
JP (1) JPS6175439A (ja)

Similar Documents

Publication Publication Date Title
JP3358759B2 (ja) プログラマブルコントローラのデータトレース方法
KR970703564A (ko) 분산 데이터 버퍼를 액세싱하기 위한 방법 및 장치(method and apparatus for accessing a distributed data buffer)
JP2760228B2 (ja) キャッシュメモリを内蔵したマイクロプロセッサとそのトレースアナライザ
JPH03118644A (ja) プログラム実行モニタ
JPH0581087A (ja) プロセサのモニタ方式
JPS59202547A (ja) デバツグ装置
JPH0581051A (ja) リソース破壊監視方式
JPH11102306A (ja) エミュレータ
JPS62145426A (ja) マイクロプログラム処理装置
JPH0426138B2 (ja)
JP3590289B2 (ja) イベント検出回路
JPH01131934A (ja) 動的シングルクロツクトレース方式
JPH0447857B2 (ja)
JPH05173830A (ja) 異常動作検出方法、及びエミュレータ
JPH01243140A (ja) コントローラ
JPS6237748A (ja) フア−ムウエアによるトリガ信号発生方式
JPH05189277A (ja) プログラマブルコントローラのプログラム実行時間測定装置
JPS63175950A (ja) 情報処理装置
JP2000353109A (ja) エミュレータ及びエミュレーションシステム
JPH0834508B2 (ja) ボタン電話装置
JPH047752A (ja) ソフトウェア開発支援装置
JPS6175440A (ja) プログラム品質評価装置
JPS603757A (ja) デバツグ装置
JPH01214942A (ja) インサーキット・エミュレータ
JPH11191072A (ja) デバッグのブレイク処理方法及びデバッグ処理装置