JPH0477933A - 評価用マイクロプロセッサ - Google Patents

評価用マイクロプロセッサ

Info

Publication number
JPH0477933A
JPH0477933A JP2191726A JP19172690A JPH0477933A JP H0477933 A JPH0477933 A JP H0477933A JP 2191726 A JP2191726 A JP 2191726A JP 19172690 A JP19172690 A JP 19172690A JP H0477933 A JPH0477933 A JP H0477933A
Authority
JP
Japan
Prior art keywords
instruction
microprocessor
signal
program
address
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
JP2191726A
Other languages
English (en)
Inventor
Satoshi Ikei
池井 聡
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2191726A priority Critical patent/JPH0477933A/ja
Publication of JPH0477933A publication Critical patent/JPH0477933A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はインサーキットエミュレータで使用する評価用
マイクロプロセッサに関し、特に命令先取り機能を有す
る評価用マイクロプロセッサに関する。
〔従来の技術〕
一般的に、マイクロプロセッサを使用した応用機器の開
発時、ハードウェア、ソフトウェアのデバッグ装置とし
て、インサーキットエミュレータが広く用いられている
インサーキットエミューレータは対象とするマイクロプ
ロセッサと等価な動作を行う評価用マイクロプロセッサ
を用いて、ターゲットとなるマイクロプロセッサ応用機
器のマイクロプロセッサの代りにプログラムを実行、停
止し、またメモリ内容の参照、変更、レジスタ内容の参
照、変更機能等を有している。
近年、この種のインサーキットエミュレータにおいて、
プログラムのカバレッジ測定ができる物が増えつつある
。カバレッジとは、プログラム中の全ての命令のうち、
1回以上実行した命令が全プログラムの何%であるかを
示す指標として、そのプラグラムのテストの達成度を測
る基準の1つとなっている。インサーキットエミュレー
タで上記カバレッジを行う方法としては、プログラムメ
モリと一対一に対応したカバレッジ測定用メモリを持ち
、プログラムフェッチ時に、カバレッジ測定用メモリに
そのプラグラムがフェッチされたという情報を書き込む
のが一般的である。
上述した従来の技術について図面を用いて説明する。第
5図はインサーキットエミュレータのカバレッジ測定回
路を示す図である。評価用マイクロプロセッサ(C)3
0はターゲットとなるマイクロプロセッサ応用機器に搭
載されるマイクロプロセッサと等価な働きをする。スー
パバイザ(CPU)31はインサーキットエミュレータ
全体の制御を行っている。評価用マイクロプロセッサ3
0とスーパバイザ31のアドレスは、それぞれバッファ
33.バッファ34を通して、カバレッジ測定用メモリ
35のアドレス入力(A)へ接続されている。評価用マ
イクロプロセッサ30のプログラムフェッチ信号(FE
TCH)39とスーパバイザ31のライト信号(WR)
40はセレクタ36を通してカバレッジ測定用メモリ3
5のWR大入力、スーパバイザ3]のリード信号(RD
)’41はセレクタ36を通してカバレッジ測定用メモ
リのアウトプットイネーブル(OE)へ、かつデータバ
スは双方向性バッファ38を通してデータ入出力(D)
に接続されている。
次に、本カバレッジ測定回路の動作について説明する。
評価用マイクロプロセッサ30かターゲットとなるマイ
クロプロセッサ応用機器のプログラムを実行していない
状態くブレーク状態)では、BREAK/RUN信号3
2が“1′となる。この時、バッファ33及びバッファ
37はハイインピーダンス、バッファ34及び双方向性
バッファ38はアクティブ状態、またセレクタ36はI
B、2Bの入力が選択される。つまり、ブレーク状態で
は、スーパバイザ31のすべての信号がカバレッジ測定
用メモリ35に接続されており、この状態であらかじめ
カバレッジ測定用メモリ35にすべて“0′を書き込ん
でおく。
次に、評価用マイクロプロセッサ30がターゲットとな
るマイクロプロセッサ応用機器のプログラムの実行を開
始すると(ラン状態)、BREAK/RUN信号32が
0°となり、バッファ34及び双方向性バッファ38は
ハイインピーダンス、またバッファ33.37はアクテ
ィブ状態、またセレクタ36はLA、2Aの入力が選択
される。つまり、ラン状態では、評価用マイクロプロセ
ッサ30のアドレス出力が、カバレッジ測定用メモリ3
5のアドレス入力へ、プログラムフェッチ信号(FET
CH)39がライト(WR)へ接続される為、プログラ
ムフェッチを行ったアドレスと同一アドレスのカバレッ
ジ測定用メモリ35に1′が書き込まれる。
従って、評価用マイクロプロセッサ30によるターゲッ
トプログラムの実行停止後、ブレーク状態でカバレッジ
測定用メモリ35の内容をスーパバイザ31が読み出す
ことにより、プログラムをフェッチした部分とフェッチ
しなかった部分を判別することができる。
〔発明が解決しようとする課題〕
上述した従来のインサーキットエミュレータのカバレッ
ジ測定回路は、評価用マイクロプロセッサのターゲット
プログラムフェッチ動作を測定する回路となっている。
従って、命令先取り機能を有したマイクロプロセッサ(
評価用マイクロプロセッサ)では、分岐命令の実行によ
り、命令キューに先行フェッチされた後、実行されずに
無効とされてしまう無効フェッチ動作も測定してしまう
。この為、従来技術で述べた様に、実行されたプログラ
ムが全プログラムの何%に相当するかというカバレッジ
測定において、特に分岐命令を多用したプログラムでか
つ命令キューバッファのバッファ段数が多い場合、10
〜20%程度の誤差が生じるという欠点がある。
〔課題を解決するための手段〕
本発明は命令先取り機能を有するマイクロプロセッサの
インサーキットエミュレータで使用される評価用マイク
ロプロセッサにおいて、次命令の実行アドレスを保持す
るマイクロプロセッサ内実行ユニットに存在するプログ
ラムカウンタの値とマイクロプロセッサ内命令キューバ
ッファから前記実行ユニットへの命令取り込み信号とを
外部に出力する制御回路を備える。
〔実施例〕
次に、本発明について図面を参照して説明する。
本発明の第1の実施例を示す第1図を参照すると、ここ
には命令先取り機能を有する評価用マイクロプロセッサ
<A)1の一般的な内部ハードウェア構成が示されてい
る。バス制御ユニット4は命令コードの先行フェッチ、
データアクセス等のバスサイクルを生成する外部記憶装
置とのインタフェースユニットである。命令キューバッ
ファ3はバス制御ユニット4で先行フェッチした命令を
一時的に保持しておくFIFOメモリである。実行ユニ
ット2は命令キューバッファ3に保持された命令を取り
込み実際に処理する。実行ユニット2は主として各命令
ごとのオペレーションを記述したマイクロコードを記憶
しておくマイクロROMと、命令のデコード及びマイク
ロコードの実行を行うマイクロシーケンサと、常に次命
令の実行アドレスを保持しておくプログラムカウンタ6
とで構成されている。制御回路(A)5は出カバ°ツフ
ァ14、プログラムカウンタ出力端子11、QRD信号
出力端子12で構成されている。命令取り込み信号7 
(QRD信号)は命令キューバッファ3から実行ユニッ
ト2への命令取り込みタイミングを示す1システムクロ
ツクの負論理信号である。命令書き込み信号8 (QW
R信号)はバス制御ユニット4で先行フェッチした命令
を命令キューバッファ3へ書き込むタイミングを示す1
システムクロツクの負論理信号である。命令キュースト
ップ信号9 (QSTP信号)は命令キューバッファ3
が一杯であることを示す負論理のタイミング信号である
。命令キューフラッシュ信号1゜(QFL信号)は分岐
命令の実行により不要になる命令キューバッファ3に保
持された命令を無効とする(フラッシュする)タイミン
グを示す1システムクロツクの負論理信号である。
次に、上述した各信号の動作タイミングとプログラムカ
ウンタ6の値を第2図に示す各信号線の動作タイミング
図を参照して説明する。尚、第2図は特に無効フェッチ
動作とプログラムカウンタ6、QRD信号7の関係を説
明する為に命令キューバッファ3の容量が3ワードの評
価用マイクオプロセッサ1が3ワードの命令コードで構
成される分岐命令(分岐命令の格納アドレスはN、N+
1、N+2>を先行フェッチし、実際に実行した場合の
動作タイミングの一例について説明している。プログラ
ムカウンタ6は最初次に実行する命令(この場合分岐命
令)の先頭アドレスNを示している。この状態でバス制
御ユニット4は、バスが前命令の処理に専有されていな
い為、3システムクロツクで構成される先行フェッチバ
スサイクル■、■、■を生成する。一方、バスサイクル
■、■、■により、バス制御ユニット4に先行フェッチ
された命令は、QWR信号8、■′。
■′、■′のタイミングで命令キューバッファ3へ次々
に書き込まれる。この時、■′の書き込みにより、命令
キューバッファ3は一杯となり、QSTP信号9の■を
出力し、次の先行フェッチバスサイクル■を中断する。
同時に、このタイミングで前命令の処理が終了し、次に
命令を実行する為、QRD信号7の■′″、■°′、■
“がアクティブとなり、命令キューバッファ3がら分岐
命令(N)、(N+1>、(N+2>が実行ユニット2
へ取り込まれる。一方、QSTP信号9の■は実行ユニ
ット2への命令取り込みにより、再び命令キューバッフ
ァ3に空ができる為、インアクティブ状態となり、先行
フェッチバスサイクル■が再び続行され、■′のタイミ
ングで命令キューバッファに次々と命令か書き込まれる
。プログラムカウンタ6の値は実行ユニット2への命令
取り込み信号7の取り込みタイミング■゛′、■′″、
■”″に応じてN+1.N+2.N−1−3とインクリ
メントされる。次に、実行ユニット2へ取り込まれた分
岐命令の実行により、分岐先アドレスKをプログラムカ
ウンタ6ヘセツトすると同時に、命令キューバッファ3
のフラッシュ動作タイミングを示すQFL信号10の■
を出力し、先行フェッチバスサイクル■、つまりQWR
信号8により命令キューバッファ3に書き込んだ命令(
N −1−3)を無効として、分岐命令実行処理を終了
する。バス制御ユニッ1〜4は分岐命令の実行処理に応
じて分岐先アドレスKからの先行フェッチバスサイクル
■を生成し、以降再び次の分岐命令が実行されるまでに
+1.に+2.に+2・・・と先行フェッチ動作を続行
する。
以上説明した様に、1システムクロツクの負論理の命令
取り込み信号(QRD信号)7の出力タイミング時のプ
ログラムカウンタ6の値が実際に評価用マイクロプロセ
ッサ1が実行した命令のアドレス値を示しており、この
プログラムカウンタ6の値とQRD信号7とは、バッフ
ァ14、プログラムカウンタ出力端子11.QRD信号
出力端子12で構成される制御回路5により外部に導出
されている。
次に、本発明の第2の実施例の評価用マイクロプロセッ
サ(B)20の内部ハードウェア構成を示す第3図を参
照すると、このマイクロプロセッサ20において、実行
ユニット2、命令キューバッファ3、バス制御ユニット
4及びブロクすべて第1の実施例の評価用マイクロプロ
セッサ(A)1と同一のため説明を省略する。制御回路
(B)21はセレクタ22、出力バッファ14及びQR
D信号出力端子12から構成されている。
この実施例では、プログラムカウンタ6の値を外部に導
出する方法として第]−の実施例の様に、専用のプログ
ラムカウンタ出力端子11を設けず、既存のアドレスバ
ス出力端子15を利用している。この結果、評価用マイ
クロプロセッサ20の端子数をマイクロプロセッサ1に
比較して16〜24本程度減少することが可能となり、
使用するパッケージ等のコストを低減できる。
続いて、上述したアドレスバス出力端子15の動作につ
いて第3図及び第4図を参照して説明する。バス制御ユ
ニット4から出力されるアドレスバス13及びプログラ
ムカウンタ6から出力されるプログラムカウンタ出力バ
ス23はセレクタ22の端子B、A入力に接続されてお
り、その出力は出力バッファを通してアドレスバス出力
端子15に接続されている。QRD信号7はバス制御ユ
ニット4のWAIT入力及びセレクタ22のセレクタ2
2のセレクタ人力Sに接続されるとともに、出力バッフ
ァ14を通してQRD信号出力端子12に接続されてい
る。QRD信号7がインアクティブ状態の時(正論理)
、セレクタ22のB入力が選択され、アドレスバス13
がアドレスバス出力端子15に接続される。また、QR
D信スフがアクティブ状態(負論理)になると、バス制
御ユニット4のWA I Tが有効となり、現在生成中
のバスサイクルを中断する。一方、セレクタ22のA入
力が選択され、プログラムカウンタ出力バス23がアド
レスバス出力端子15に接続され、プログラムカウンタ
6の値が出力される。
QRD信号7が再びインアクティブ状態となると、WA
ITは無効となり、中断中のバスサイクルが再開される
とともに、セレクタ22が切り替わり、アドレスバス1
3かアドレスバス出力端子15に接続される。第4図は
以上述べた動作を第1の実施例で説明した動作シーケン
ス(先行フェッチ、分岐命令の実行)でタイミングを説
明している。QRD信号7の■′°、■”′、■″のタ
イミングでプログラムカウンタ6のN、N+1.N+2
がアドレスバス出力端子15に出力される。
QRD信号7のWA I T入力は◎のタイミングで有
効となり、先行フェッチバスサイクル■は一時中断とす
る。尚、この場合、中断時間が3システムクロツクと長
い為、■の無効フェッチバスサイクルが終了する前に実
行ユニット2での分岐命令実行処理が終了し、QFL信
号10の出力とともに次の分岐先アドレスにの先行フェ
ッチバスサイクルが生成される。
〔発明の効果〕
以上説明した様に、本発明の評価用マイクロプロセッサ
が出力する次に実行する命令のアドレス値を保持するプ
ログラムカウンタの値と、上記実行する命令の実行タイ
ミングを示す命令取り込み信号(Q R,D信号)とを
、従来技術で示したカバレッジ測定回路のカバレッジ測
定メモリアドレス入力及びWR大入力それぞれ接続する
ことにより、無効フェッチを含まない実際に実行された
命令のみのカバレッジ測定が実現できる。
【図面の簡単な説明】
第1図は本発明の第1の実施例の評価用マイクロプロセ
ッサの内部ハードフェア構成を示す図、第2図は第1図
に示すマイクロプロセッサの動作タイミング図、第3図
は本発明の第2の実施例の評価用マイクロプロセッサの
内部ハードウェア構成を示す図、第4図は第3図に示す
マイクロプロセッサの動作タイミング図、第5図は従来
のインサーキットエミュレータのカバレッジ測定回路を
示す図である。

Claims (1)

    【特許請求の範囲】
  1. 命令先取り機能を有するマイクロプロセッサのインサー
    キットエミュレータで使用される評価用マイクロプロセ
    ッサにおいて、次命令の実行アドレスを保持するマイク
    ロプロセッサ内実行ユニットに存在するプログラムカウ
    ンタの値とマイクロプロセッサ内命令キューバッファか
    ら前記実行ユニットへの命令取り込み信号とを外部に出
    力する制御回路を備えることを特徴とする評価用マイク
    ロプロセッサ。
JP2191726A 1990-07-19 1990-07-19 評価用マイクロプロセッサ Pending JPH0477933A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2191726A JPH0477933A (ja) 1990-07-19 1990-07-19 評価用マイクロプロセッサ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2191726A JPH0477933A (ja) 1990-07-19 1990-07-19 評価用マイクロプロセッサ

Publications (1)

Publication Number Publication Date
JPH0477933A true JPH0477933A (ja) 1992-03-12

Family

ID=16279471

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2191726A Pending JPH0477933A (ja) 1990-07-19 1990-07-19 評価用マイクロプロセッサ

Country Status (1)

Country Link
JP (1) JPH0477933A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63121934A (ja) * 1986-11-10 1988-05-26 Oki Electric Ind Co Ltd 評価用ワンチツプマイクロコンピユ−タ
JPH02162435A (ja) * 1988-12-15 1990-06-22 Mitsubishi Electric Corp マイクロプロセツサよびインサーキツトエミユレータ

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63121934A (ja) * 1986-11-10 1988-05-26 Oki Electric Ind Co Ltd 評価用ワンチツプマイクロコンピユ−タ
JPH02162435A (ja) * 1988-12-15 1990-06-22 Mitsubishi Electric Corp マイクロプロセツサよびインサーキツトエミユレータ

Similar Documents

Publication Publication Date Title
JP3846939B2 (ja) データプロセッサ
KR0168656B1 (ko) 데이터 처리 시스템
US5737516A (en) Data processing system for performing a debug function and method therefor
US5964893A (en) Data processing system for performing a trace function and method therefor
KR100394897B1 (ko) 데이터처리장치및데이터처리장치제공방법
US4879646A (en) Data processing system with a pipelined structure for editing trace memory contents and tracing operations during system debugging
GB2329049A (en) A debugger interface unit for identifying selected exceptions
EP0942373B1 (en) Adapter device with a local memory and method for processor emulation
US7428661B2 (en) Test and debug processor and method
EP0166431A2 (en) An information processing apparatus having an instruction prefetch circuit
EP0762278A1 (en) Data processor with built-in emulation circuit
JPH0728670A (ja) 情報処理装置
US5287522A (en) External procedure invocation apparatus utilizing internal branch vector interrupts and vector address generation, in a RISC chip
JPH0477933A (ja) 評価用マイクロプロセッサ
JPS62197831A (ja) デ−タ処理装置
JP2808757B2 (ja) デバッグ用マイクロプロセッサ
TW432277B (en) Pre-boot debugging device and method of computer system
JPH0261731A (ja) マイクロプロセッサ
JPH04162146A (ja) インサーキット・エミュレータ及びそのカバレッジ測定方法
JPH01193943A (ja) マイクロコンピュータ
JPH1011290A (ja) マイクロプロセッサ
JPH03252731A (ja) マイクロプロセッサ
JPH0752402B2 (ja) データ処理装置
JPH0333940A (ja) 評価用マイクロプロセッサ
JPS6255738A (ja) プログラムカウンタトレ−ス機構をもつデ−タ処理装置