JPH0455948A - コンピュータプログラムトレース装置におけるダミーサイクル検出方式 - Google Patents

コンピュータプログラムトレース装置におけるダミーサイクル検出方式

Info

Publication number
JPH0455948A
JPH0455948A JP2165552A JP16555290A JPH0455948A JP H0455948 A JPH0455948 A JP H0455948A JP 2165552 A JP2165552 A JP 2165552A JP 16555290 A JP16555290 A JP 16555290A JP H0455948 A JPH0455948 A JP H0455948A
Authority
JP
Japan
Prior art keywords
signal
address
dummy cycle
address bus
dummy
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
JP2165552A
Other languages
English (en)
Inventor
Minoru Kushida
稔 櫛田
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.)
Hitachi High Tech Corp
Original Assignee
Hitachi Electronics Engineering Co Ltd
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 Hitachi Electronics Engineering Co Ltd filed Critical Hitachi Electronics Engineering Co Ltd
Priority to JP2165552A priority Critical patent/JPH0455948A/ja
Publication of JPH0455948A publication Critical patent/JPH0455948A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明はコンピュータプログラムトレース装置におけ
るダミーサイクル検出方式に関し、詳しくは、コンピュ
ータのダミーサイクルを検出し、該ダミーサイクルにお
ける該コンピュータのアドレスバス信号を除外して正確
な通過アドレストレースを行うことができるようにした
ものである。
〔従来の技術〕
コンピュータプログラムの検査評価を行ない。
その誤りを正す作業すなわちデバッグを行なうためには
、プログラムテストを行なう必要がある。
プログラムテストの1つとして1通過アドレストレース
テストが従来より知られている0通過アドレストレース
テストとは、基本的には、コンピュータによって検査対
象たるプログラムを実行させ、この実行中のアドレス情
報を順次取り込んで記録(トレース)することからなっ
ている。実際に逐次実行されたアドレス情報つまり通過
アドレス情報を記録する手法としては、トレースメモリ
におけるアドレスをプログラムアドレスに対応させ、プ
ログラム通過アドレスに対応するトレースメモリのアド
レスに通過を示すデータ(例えばビットgr 1″)を
書き込むことが行なわオむる(特許第1134367号
参照)。
単純な通過アドレスのトレースのみでは、プログラムの
分岐点において分岐成立したのか分岐不成立であったの
かが判らない。そこで、本出願人の出願に関わる特願昭
59−199367号(特開昭61−77943号)に
おいては5分岐成立したのか分岐不成立であったのかを
通過アドレスの連続性に基づき判定し、この判定結果に
応じて、分岐成立に関するトレースデータと分岐不成立
に関するトレースデータをそれぞれ作成し、別々に記憶
することが開示されている。
また、トレースデータを評価するために、カバレージ(
網羅率)を算出し、算出したカバレージをテスト結果を
定i的に示す尺度(指S)として使用することも行なわ
れている。
〔発明が解決しようとする課題〕
ところで、被測定コンピュータにおけるバスサイクル状
態には、実際にメモリのアドレスをアクセスしたりI1
0領域をアクセスしたりする有効バスサイクルと、実際
のアクセスは行われていないダミーサイクルとがある。
ダミーサイクルが有効バスサイクルの間でサイクリック
に現われるような場合は、これを正確に検出して通過ア
ドレストレースから排除する必要がある。何故ならばダ
ミーサイクルのときのアドレスバス信号を有効バスサイ
クルのアドレスバス信号と同等にトレースしたのでは次
のような問題が生じるからである。
a)通過アドレスの連続性が判断できなくなるので、上
述のような分岐成立/不成立の判定が困難になる。
b)同一アドレス情報が持続する場合であってもそれが
ダミーサイクルによって分断されてしまうことにより、
持続する同一アドレス情報をデータ圧縮して記録するこ
とができなくなるので不経済である。
C)ダミーサイクルのときのアドレスバス信号をもトレ
ースしてしまうと、トレースメモリが無駄に費やされて
しまい、有効バスサイクルのアドレスバス信号を記録す
るスペースが減少してしまう。
これらの不都合は、バスサイクル識別信号をコンピュー
タの側から出力するタイプのものにあっては、トレース
装置側でこのバスサイクル識別信号に基づきダミーサイ
クルを検出すればよいので、比較的容易に解決できる。
しかし、バスサイクル識別信号を出力しないタイプのコ
ンピュータの場合は、上記問題点を解決することができ
ない。
この発明は上述の点に鑑みてなされたもので、バスサイ
クル識別信号を出力しないタイプのコンピュータに適用
する場合であっても容易にダミーサイクルを検出し得る
ようにすることにより、上記種々の問題点を解決するこ
とができるようにしたコンピュータプログラムトレース
装置におけるダミーサイクル検出方式を提供しようとす
るものである。
〔課題を解決するための手段〕
この発明に係るダミーサイクル検品方式は、コンピュー
タのアドレスバスから取り出した信号をプルアップ抵抗
を介して受信する受信回路と、前記受信回路の出力が全
ビット能動レベルのときダミーサイクル信号を出力し、
該ダミーサイクル信号に対応して前記アドレスバスに現
われた信号を前記コンピュータの通過アドレス情報とし
てトレースすることを禁止するダミーサイクル検出回路
とを具えたものである。
〔作  用〕
コンピュータのアドレスバスの信号レベル状態は3状態
であり、有効バスサイクルではアドレス信号の値に応じ
てハイレベル(“1″)又はローレベル(1′o”)の
状態をとるが、ダミーサイクルではフローティング状態
となる。そこで、この発明では、コンピュータのアドレ
スバスから取り出した信号をプルアップ抵抗を介して受
信する。
そうすると、アドレスバスがフローティング状態のとき
は、プルアップ抵抗によってハイレベルフまり能動レベ
ルの信号として受信される。ダミーサイクルではアドレ
スバスの全ビットがフローティング状態であるから、能
動レベルへのプルアップにより、受信回路の出力が全ビ
ット能動レベルとなる。これにより、受信回路の出力が
全ビット能動レベルのときダミーサイクルを検品するこ
とができるので、そのときダミーサイクル信号を出力す
る。このダミーサイクル信号によって、アドレスバスに
現われた信号をコンピュータの通過アドレス情報として
トレースすることを禁止することにより、上述の問題点
a ” cを解決することができる。
〔実施例〕
以下、添付図面を参照してこの発明の一実施例を詳細に
説明しよう。
第1図において、被測定装置1はコンピュータによって
制御さ才しるものであり、そのコンピュータとしては例
えばマイクロプロセッサ2が使用されている。プログラ
ムトレーサ3は、マイクロプロセッサ2のアドレスバス
からアドレスバスケーブル4を介して該マイクロプロセ
ッサ2において実行中のプログラムのアドレス情報を逐
次入力し。
所要のコンピュータプログラムトレース処理を行う。こ
の場合、マイクロプロセッサ2のアドレスバスの信号状
態がアドレスバスケーブル4を介してそのままプログラ
ムトレーサ3に与えられる。
従って、マイクロプロセッサ2のダミーサイクルにおけ
るアドレスバス信号状態もそのままアドレスバスケーブ
ル4を介してプログラムトレーサ3に与えられる6ダミ
ーサイクルにおけるアドレスバス信号状態は、全ビット
がフローティング状態つまりトライステートレベルであ
る。これに対して、有効バスサイクルでは、アドレス信
号の値に応じて各ビットがハイレベル(” 1 ” )
又はローレベル(′0”)のいすかの状態となる。
プログラムトレーサ3の側では、受信回路5においてア
ドレスバスケーブル4の信号を受信する。
受信回路5はプルアップ抵抗6と受信アンプ素子7とを
各ビット毎に具えるものである。プルアップ抵抗6を設
けたことにより、アドレスバスケーブル4の信号レベル
がハイレベル(1”)又はローレベル(0”)のビット
ではそのままハイレベル(1”)又はローレベル(“0
”)のビット信号がそれに対応する受信アンプ素子7に
与えられるが、アドレスバスケーブル4の信号レベルが
フローティング状態つまりトライステートレベルのビッ
トでは、ハイレベル(“1”)のビット信号がそれに対
応する受信アンプ素子7に与えられる。
受信回路5の出力は、通過アドレストレース族に8とダ
ミーサイクル検出回路9に入力される。
通過アドレストレース族FL8では、受信回路5から与
えられる信号を、被測定マイクロプロセッサ2で実行中
のアドレス情報として逐次取り込み、これを記録(トレ
ース)する。例えば、この通過アドレストレース装置8
が、プログラムの通過アドレスに応じて分岐成立または
分岐不成立に関するトレースデータを作成し、記憶する
ものであるとすると、アドレス連続性判定部81と読み
書き可能なメモリ82.83を有する。アドレス連続性
判定部81では、受信回路5から与えられる通過アドレ
ス情報の連続性を判定し、連続のとき分岐不成立と判定
し、不連続のとき分岐成立と判定する。メモリ82は分
岐成立に関するトレースデータを記憶するものであり、
そのアドレスがプログラムアドレスに対応しており1分
岐成立と判定されたアドレスにおいて1”を書き込み、
それ以外のアドレスにおいてパ0”を書き込む、メモリ
83は分岐不成立に関するトレースデータを記憶するも
のであり、そのアドレスがプログラムアドレスに対応し
ており、分岐不成立と判定されたアドレスにおいて11
”を書き込み、それ以外のアドレスにおいてRO17を
書き込む、なお、この通過アドレストレース装置8は、
上記に限らず。
その他の構成のものであってもよい。
ダミーサイクル検出回路9では、受信回路5の出力が全
ビット能動レベルつまりこの例ではハイレベル(111
”)のときダミーサイクル信号DCを出力し、このダミ
ーサイクル信号DCを通過アドレストレース族[8に与
え、該ダミーサイクル信号DCに対応して前記アドレス
バスに現われた信号をコンピュータの通過アドレス情報
としてトレースすることを禁止する。ダミーサイクル検
出回路9の一例は第2図に示すように、全ビットの受信
アンプ素子7の出力を入力したアンドゲート91からな
り、受信回路5の出力が全ビットハイレベル(“1“)
のときダミーサイクル信号DCとしてハイレベル(1”
)信号を出力する。
前述のように、マイクロプロセッサ2のダミーサイクル
におけるアドレスバス信号状態は、全ビットがフローテ
ィング状態つまりトライステートレベルであるから、プ
ルアップ抵抗6のプルアップにより、全ビットの受信ア
ンプ素子7にハイレベル(1″)信号が入力され、その
出力としてダミーサイクル検出回路9に与えられる信号
が全ビットハイレベル(“1”)となる、従ってマイク
ロプロセッサ2のダミーサイクルのとき、ダミーサイク
ル信号DCがハイレベル(“1”)となり、これに対応
して通過アドレストレース族[8に入力されるアドレス
バス信号は無効なものであるため、これが通過アドレス
情報として通過アドレストレース装置8においてトレー
スすることが禁止される。
なお、有効バスサイクルにおいてアドレス信号が全ビッ
トハイレベル(1”)となったときは、ダミーサイクル
でないにもかかわらず、ダミーサイクル信号DCが出力
されてしまうが、そのようなことはほとんど希であるの
で特に問題ない。また、オール“1”のアドレスをベク
タアドレスとして使用するプロセッサも中にはあるが、
その場合は1前後のアドレスバスの信号状態からベクタ
アドレスであることを判定することができるので。
ダミーサイクル検出回路9をそのように構成すれば対処
できる。
なお、上記では能動レベルをハイレベル(”l”)とし
て説明したが、その逆にローレベル(0”)を能動レベ
ルとするものであってもよい。
また、通過アドレストレース装置8に与えるアドレスバ
ス信号は、プルアップ抵抗6によりプルアップしないも
のであってもよい。
〔発明の効果〕
以上の通り、この発明によれば、アドレスバスの信号を
プルアップ抵抗を介して受信し、受信信号の全ビットが
能動レベルであるときダミーサイクルであることを検出
するようにしたので、ダミーサイクルのときのアドレス
バス信号を除外して、有効バスサイクルのアドレスバス
信号のみを正確にトレースすることができるようになる
。という優れた効果を奏する。
【図面の簡単な説明】
第1図はこの発明の一実施例を示すブロック図、第2図
は第1図におけるダミーサイクル検出回路の一例を示す
ブロック図、である。 1・・・被測定装置、2・・・マイクロプロセッサ、3
・・・プログラムトレーサ、4・・・アドレスバスケー
ブル、5・・・受信回路、6・・・プルアップ抵抗、7
・・・受信アンプ素子、8・・・通過アドレストレース
装置、9・・・ダミーサイクル検出回路。

Claims (1)

  1. 【特許請求の範囲】 コンピュータにおいて実行中のプログラムのアドレス情
    報を逐次入力し、該プログラムの通過アドレスをトレー
    スするコンピュータプログラムトレース装置において、 前記コンピュータのアドレスバスから取り出した信号を
    プルアップ抵抗を介して受信する受信回路と、 前記受信回路の出力が全ビット能動レベルのときダミー
    サイクル信号を出力し、該ダミーサイクル信号に対応し
    て前記アドレスバスに現われた信号を前記コンピュータ
    の通過アドレス情報としてトレースすることを禁止する
    ダミーサイクル検出回路と を具えたコンピュータプログラムトレース装置における
    ダミーサイクル検出方式。
JP2165552A 1990-06-26 1990-06-26 コンピュータプログラムトレース装置におけるダミーサイクル検出方式 Pending JPH0455948A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2165552A JPH0455948A (ja) 1990-06-26 1990-06-26 コンピュータプログラムトレース装置におけるダミーサイクル検出方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2165552A JPH0455948A (ja) 1990-06-26 1990-06-26 コンピュータプログラムトレース装置におけるダミーサイクル検出方式

Publications (1)

Publication Number Publication Date
JPH0455948A true JPH0455948A (ja) 1992-02-24

Family

ID=15814540

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2165552A Pending JPH0455948A (ja) 1990-06-26 1990-06-26 コンピュータプログラムトレース装置におけるダミーサイクル検出方式

Country Status (1)

Country Link
JP (1) JPH0455948A (ja)

Similar Documents

Publication Publication Date Title
KR940001146B1 (ko) 정보 처리 장치의 비교 체크 기능 검사를 위한 시스템
JPS6222199B2 (ja)
JPH0455948A (ja) コンピュータプログラムトレース装置におけるダミーサイクル検出方式
JPS6342299B2 (ja)
US10872030B2 (en) Control system and method of to perform an operation
KR100316182B1 (ko) 에러검출장치
KR20180008629A (ko) 테스트 응답 제공 방법 및 그 장치
JPH0713806A (ja) マイクロプロセッサのバストレース装置
JP3695196B2 (ja) データ処理装置
JP2715740B2 (ja) 情報処理装置のバス監視回路
JP3100458B2 (ja) カバレージ・テスタ
JPS63753A (ja) メモリエラ−訂正・検出回路の試験方式
JPH0326416B2 (ja)
JPH0553929A (ja) 障害情報保存機能付き中央処理装置
JPS605355A (ja) プログラムル−ト記録装置
JPS5856050A (ja) 装置間デ−タ信号トレ−ス装置
JPS60251438A (ja) 制御メモリ自己診断方式
JPH04364552A (ja) パリティ監視回路付きメモリ回路
JPS61267143A (ja) 情報処理装置
JPH04120644A (ja) 記憶装置
JPH049343B2 (ja)
JPS58105359A (ja) プログラム処理時間測定方式
JPS60171547A (ja) 情報記録装置
JPH03102435A (ja) プロセッサ搭載装置の試験方法
JPS62111330A (ja) プログラム転送装置