JPH0659934A - プログラム評価用マイコン - Google Patents

プログラム評価用マイコン

Info

Publication number
JPH0659934A
JPH0659934A JP4214934A JP21493492A JPH0659934A JP H0659934 A JPH0659934 A JP H0659934A JP 4214934 A JP4214934 A JP 4214934A JP 21493492 A JP21493492 A JP 21493492A JP H0659934 A JPH0659934 A JP H0659934A
Authority
JP
Japan
Prior art keywords
break
address
instruction code
program
request 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
JP4214934A
Other languages
English (en)
Inventor
Makoto Hanawa
誠 花輪
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry 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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP4214934A priority Critical patent/JPH0659934A/ja
Publication of JPH0659934A publication Critical patent/JPH0659934A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Microcomputers (AREA)

Abstract

(57)【要約】 【目的】 コマンドが待ち行列の形態をとる命令キュー
を持ち、インストラクションコードを先読みしパイプラ
イン処理を行なうようなプログラム評価用マイコンを、
多くの制御回路や複雑な制御を必要とせずに期待通りの
アドレスでブレークすることができるプログラム評価用
マイコンを提供すること。 【構成】 プログラム評価用マイコンから出力されたア
ドレスに対応する命令コードとアドレスブレーク要求信
号を格納するキュー10と、キュー10よりアドレスブ
レーク要求信号を入力し、このアドレスブレーク要求信
号とともに入力された前記インストラクションコードが
次に実行されるか否かを判定出力するブレーク制御回路
12と、ブレーク制御回路12よりアドレスブレーク要
求信号とともに入力されたインストラクションコードが
次に実行される旨の判定結果を入力すると、プログラム
の実行を停止するブレーク回路とにより構成される。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、ワンチップマイクロコ
ントローラ(以下、マイコンと称す)のプログラム開発
に使用するICE(in−circuit emula
tor)に内蔵されるプログラム評価用マイコンに関す
る。
【0002】
【従来の技術】プログラム評価用マイコンは、ワンチッ
プマイコンのプログラム開発をする時に使用されるIC
Eに内蔵されており、通常のワンチップマイコンと同等
の動作をし、プログラムの評価を行なうための特殊な制
御端子を持っている。
【0003】この制御端子には、プログラム評価用マイ
コンの動作を停止させる機能やインストラクションコー
ド(命令コード)を読み込むためのインストラクション
バス、マイコンの動作をモニタするためのモニタ用バス
等がある。これらの制御端子をICEのコマンドにより
制御することで、プログラム評価用マイコンの内部レジ
スタ、データメモリなどの内容の表示/変更やユーザプ
ログラムを実行中にモニタ用バスから出力されるデータ
のトレースを行なうことで、ユーザが作成したプログラ
ムをデバッグすることができる。
【0004】ICEの機能にアドレスによるブレーク機
能があるが、従来このブレーク機能を実現している機能
ブロック図2に示す。
【0005】従来、プログラム評価用マイコンには、ブ
レーク機能を実現させるためにブレーク制御回路24と
ブレーク回路26が設けられている。ブレーク制御回路
24は、ブレーク回路26を制御する回路で、外部から
ブレーク信号が入力されるブレーク入力信号線312と
接続されている。
【0006】ブレーク回路26は、クロック入力線31
4,制御クロック316を出力する信号線およびブレー
ク制御回路24からの信号線が接続されており、ブレー
ク制御回路24からの信号により制御クロック316を
停止させるものである。アドレスバス300は、プログ
ラム評価用マイコンのアドレス出力用バスである。
【0007】アドレス比較部20は、アドレスバス30
0に出力されたアドレスがブレークさせたいアドレスと
一致するかを調べ、一致しているならばアドレスブレー
ク信号線310に一致したことを示す信号を出力する。
ブレーク制御回路24は、アドレスブレーク信号線31
0および他のブレーク信号線(図示せず)が接続されて
おり、指定したブレーク要因に当たるブレーク信号が入
力されると、ブレーク信号入力線312にブレーク信号
を出力する。
【0008】次に従来技術の動作を説明する。まず、あ
らかじめアドレス比較部20にブレークさせたいアドレ
スを、ブレーク制御部24にブレーク要因としてアドレ
スブレークをそれぞれセットしておく。この状態で、プ
ログラム評価用マイコンを動作させ、ユーザプログラム
を実行させる。プログラム評価用マイコンからアドレス
バス300に出力されたアドレスをアドレス比較部20
でブレークさせたいアドレスと一致するか調べ、一致し
たならばアドレスブレーク信号線310にアドレス一致
を示すアドレスブレーク信号を出力する。
【0009】ブレーク制御部22では、ブレーク要因の
アドレスブレークが有効となっているので、アドレスブ
レーク信号が入力されると、ブレーク信号入力線312
にブレーク信号が出力される。ブレーク信号がプログラ
ム評価用マイコン内のブレーク制御回路24に入力され
ると、ブレーク制御回路24でプログラム評価用マイコ
ンを停止(ブレーク)するためのタイミング信号を生成
し、ブレークタイミング信号としてブレーク回路26へ
送る。ブレーク回路26は、ブレーク制御回路24から
送られてきたブレークタイミング信号によって制御クロ
ック36を停止する。
【0010】以上の動作によりプログラム評価用マイコ
ンの動作を停止させ、ブレークが成立する。
【0011】また、このほかにもブレーク方法として命
令すり替え方法がある。この方法は、ブレークさせたい
アドレスに対応するユーザプログラムをプログラム評価
用マイコンが読み込む時に、強制的に別の命令(ジャン
プ命令等)を読み込ませユーザプログラムとは別に用意
されている制御用プログラムに実行を移行させ、ブレー
クを成立させるものである。
【0012】
【発明が解決しようとする課題】しかしながらこのよう
な従来技術では、コマンドが待ち行列の形態をとる命令
キューを有し、インストラクションコードを先読みしパ
イプライン処理を行なうようなプログラム評価用マイコ
ンを停止させた場合、アドレスバスから出力されている
アドレスのインストラクションコードと実際に実行する
インストラクションコードとが異なるため、期待通りの
アドレスのインストトラクションコードを実行時にブレ
ークすることができなかった。
【0013】また、従来の方法でアドレスブレークを成
立するためには、アドレスの保持回路やインストラクシ
ョンコードのすり替えのためのインストラクションバス
切り替えなどの制御回路と複雑な制御が必要となる。
【0014】本発明はこのような従来技術の課題を解決
し、コマンドが待ち行列の形態をとる命令キューを有
し、インストラクションコードを先読みしパイプライン
処理を行なうようなプログラム評価用マイコンを、多く
の制御回路や複雑な制御を必要とせずに期待通りのアド
レスでブレークすることができるプログラム評価用マイ
コンを提供することを目的とする。
【0015】
【課題を解決するための手段】本発明は上述の課題を解
決するために、プログラム開発に使用するデバック用機
器に適用されるプログラム評価用マイコンは、プログラ
ム評価用マイコンから出力されたアドレスに対応する命
令コードをキューバッファに格納するとともに、アドレ
スブレークを要求するアドレスブレーク要求信号が有っ
た場合には命令コードとともにこのアドレスブレーク要
求信号をキューバッファに格納する格納手段と、格納手
段よりアドレスブレーク要求信号を入力し、このアドレ
スブレーク要求信号とともに入力された命令コードが次
に実行されるか否かを判定出力するブレーク制御手段
と、ブレーク制御手段よりアドレスブレーク要求信号と
ともに入力された前記命令コードが次に実行される旨の
判定結果を入力すると、プログラムの実行を停止するブ
レーク手段とを有する。
【0016】
【作用】本発明によれば、プログラム評価用マイコンか
ら出力されたアドレスがブレークさせたいアドレスの場
合、アドレスブレーク要求信号を格納手段に出力する。
格納手段はこの要求信号を受けると、その時の命令コー
ドとともにこれを格納する。その後、アドレスブレーク
要求信号は、それまで格納手段に格納されていた命令実
行後、ブレーク制御手段に出力される。そして、ブレー
ク制御手段から命令コードが次に実行される判定結果が
出力されると、ブレーク手段はプログラムの実行を停止
する。
【0017】
【実施例】次に添付図面を参照して本発明によるプログ
ラム評価用マイコンの実施例を詳細に説明する。
【0018】図1は、本発明によるプログラム評価用マ
イコンの一実施例を示す機能ブロック図である。同図に
おいて、アドレスバス100はプログラム評価用マイコ
ンのアドレス出力用バスで、通常、メモリのアドレス線
(図示せず)に接続されている。インストラクションバ
ス102は、インストラクションコード(命令コード)
をプログラム評価用マイコンに入力するためのバスで、
プログラム評価用マイコン内でキュー(命令キュー)1
0に接続されている。アドレスブレーク信号入力線11
0は、アドレスブレーク信号専用入力線でキュー10に
接続されている。
【0019】ブレーク信号入力線112はブレーク制御
回路12に接続されており、アドレスブレーク以外のブ
レークが発生した時にこの信号線を介してブレーク信号
が出力される。クロック入力線114は、プログラム評
価用マイコンを動作させる基本クロックを入力する信号
線でブレーク回路14に接続され、入力された基本クロ
ックはブレーク回路14を介して制御クロック216と
して出力される。キュー10の出力は、データバス20
0とブレーク制御回路12に接続されており、キュー1
0内のインストラクションコードはデータバス200
へ、アドレスブレーク信号はブレーク制御回路12へ出
力される。
【0020】データバス200は、プログラム評価用マ
イコンのメインバスで演算回路,制御回路,タイマ/レ
ジスタ,データレジスタ,インストラクションレジスタ
等(いずれも図示せず)に接続されている。ジャンプ命
令信号210,STOP制御信号212および割り込み
制御信号214は、ブレーク制御回路12に入力されて
おり、それぞれジャンプ命令,STOP,割り込みが発
生したことを示す信号である。
【0021】プログラム評価用マイコンは、制御クロッ
ク216により動作している。このため、制御クロック
216を停止させることによりプログラムの実行を止め
る、すなわちブレークさせることができる。
【0022】プログラム評価用マイコンを動作させる
と、アドレスバス100からアドレスが出力される。こ
の出力されたアドレスに対応するインストラクションコ
ードがインストラクションバス102を介してキュー1
0に入力される。キュー10は数段の構成になってお
り、数命令分のインストラクションコードを格納するこ
とができる。
【0023】例えば、3段のキューの場合は、インスト
ラクションコードを3命令格納することができる。キュ
ーに格納されたインストラクションコードは、あるタイ
ミングによりデータバス200に出力され実行される。
キュー10に空きができるとアドレスが変化し、インス
トラクションコードを読み込む。プログラム評価用マイ
コンは、以上の動作をくり返してプログラムを実行して
いく。
【0024】アドレスバス100から出力されたアドレ
スがブレークさせたいアドレスならばアドレスブレーク
信号入力線110により“H”レベルのアドレスブレー
ク要求信号を出力する。例えば、このアドレスブレーク
要求信号は、インストラクションバス102を介して入
力されるインストラクションコードと共にキュー10に
読み込まれる。
【0025】キュー10に読み込まれたインストラクシ
ョンコードおよびアドレスブレーク要求信号は、通常、
3段キューならば3命令実行後にインストラクションコ
ードがデータバス200に、アドレスブレーク要求信号
がブレーク制御回路12にそれぞれ出力される。しか
し、ジャンプ命令,割り込み実行等のインストラクショ
ンコードの読み直しを行う命令の場合は、キュー10の
内容はすべてクリアされる。
【0026】ブレーク制御回路12は、アドレスブレー
ク要求信号が入力されるとアドレスブレーク要求信号と
共に入力されたインストラクションコードが次に実行さ
れるかをジャンプ命令信号210,STOP制御信号2
12,割り込み制御信号214等により判定する。そし
て、このインストラクションコードが実行されるなら
ば、ブレークするためのタイミング信号を生成してブレ
ークタイミング信号をブレーク回路14に送る。しか
し、STOP,割り込み,ジャンプ命令等が発生し、ブ
レーク要求したインストラクションコードが実行されな
い場合はブレーク要求はキャンセルされる。
【0027】また、アドレスに関するブレーク以外(非
同期なブレーク)は、ブレーク信号入力線112からブ
レーク要求信号が入力される。この場合でも、STOP
制御信号212,割り込み制御信号214により割り込
み発生時は、ブレーク要求が保留され、割り込み移行後
にブレークタイミング信号を出力する等、ブレーク要求
の制御が行われる。ブレーク回路14は、ブレーク制御
回路12から送られたブレークタイミング信号を入力す
ると制御クロック216を停止する。これによりプログ
ラムの実行が停止(ブレーク)する。
【0028】
【発明の効果】このように本発明のプログラム評価用マ
イコンによれば、アドレスに関するブレーク(アドレス
と同期しているブレーク)専用の入力端子よりアドレス
ブレーク要求信号を、インストラクションコードととも
に格納手段にキューに入力する。これにより、命令キュ
ーを有しインストラクションコードを先読みしパイプラ
イン処理を行なうようなプログラム評価用マイコンな
ど、実行アドレスとアドレスバスに出力されるアドレス
が異なる場合やブレーク信号を入力するタイミングが無
い場合でもデバック処理が可能となる。
【0029】また、プログラム評価用マイコンを停止さ
せるので命令すり替え方法によるプログラム評価用マイ
コン内部のデータ変化も無くなる。このように本発明に
よれば、容易にしかも正確にプログラム評価用マイコン
をブレークさせることができるので、ICEの使用条件
も無くなりプログラムのデバック効率を向上させること
ができる。
【図面の簡単な説明】
【図1】本発明によるプログラム評価用マイコンの実施
例を示す機能ブロック図
【図2】従来技術におけるプログラム評価用マイコンの
実施例を示す機能ブロック図
【符号の説明】
10 キュー 12 ブレーク制御回路 14 ブレーク回路 100 アドレスバス 102 インストラクションバス 110 アドレスブレーク信号入力線 112 ブレーク信号入力線 114 クロック入力線 210 ジャンプ命令信号 212 STOP制御信号 214 割込み制御信号 216 制御クロック

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 プログラム開発に使用するデバック用機
    器に適用されるプログラム評価用マイコンにおいて、 前記プログラム評価用マイコンから出力されたアドレス
    に対応する命令コードをキューバッファに格納するとと
    もに、アドレスブレークを要求するアドレスブレーク要
    求信号が有った場合には前記命令コードとともにこのア
    ドレスブレーク要求信号をキューバッファに格納する格
    納手段と、 前記格納手段より前記アドレスブレーク要求信号を入力
    し、このアドレスブレーク要求信号とともに入力された
    前記命令コードが次に実行されるか否かを判定出力する
    ブレーク制御手段と、 前記ブレーク制御手段より前記アドレスブレーク要求信
    号とともに入力された前記命令コードが次に実行される
    旨の判定結果を入力すると、プログラムの実行を停止す
    るブレーク手段とを有するプログラム評価用マイコン。
JP4214934A 1992-08-12 1992-08-12 プログラム評価用マイコン Pending JPH0659934A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4214934A JPH0659934A (ja) 1992-08-12 1992-08-12 プログラム評価用マイコン

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4214934A JPH0659934A (ja) 1992-08-12 1992-08-12 プログラム評価用マイコン

Publications (1)

Publication Number Publication Date
JPH0659934A true JPH0659934A (ja) 1994-03-04

Family

ID=16663998

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4214934A Pending JPH0659934A (ja) 1992-08-12 1992-08-12 プログラム評価用マイコン

Country Status (1)

Country Link
JP (1) JPH0659934A (ja)

Similar Documents

Publication Publication Date Title
KR100233188B1 (ko) 프로그램 실행을 인터럽트하지 않고 스테이터스 데이터를 얻는 컴퓨터 시스템 및 방법
JPH0447856B2 (ja)
JP2513417B2 (ja) 情報処理装置
JP3260083B2 (ja) デバッグシステム及びデバッグ方法
JPH0659934A (ja) プログラム評価用マイコン
JPH08171504A (ja) エミュレ−ション装置
JP2808757B2 (ja) デバッグ用マイクロプロセッサ
JP3349911B2 (ja) マイクロプロセッサ及びその開発支援装置
KR950001057B1 (ko) 마이크로 프로세서(micro processor)
JPH09319592A (ja) マイクロコンピュータ
JP2000029508A (ja) プログラマブルコントローラ
JP3097602B2 (ja) データ処理装置
JPH0795288B2 (ja) マイクロコンピュータ
JPH07281924A (ja) トレース装置及びこれを備えたエミュレータ
JPH036758A (ja) マイクロプロセッサ
JPS62248043A (ja) マイクロコンピユ−タ・インストラクシヨン・フエツチ用メモリ切換回路
JPH07219808A (ja) エミュレータのトレース方法およびエミュレータ
JPH07121396A (ja) エミュレータ
JPH0477933A (ja) 評価用マイクロプロセッサ
JPH01142948A (ja) マイクロコンピュータのシンボリックデバッガ
JP2000039906A (ja) プログラマブルコントローラ
JPH09114692A (ja) インサーキットエミュレータ
JPH0315948A (ja) アドレスバス試験方式
JP2006018490A (ja) マイクロプロセッサ及び情報処理方法
JPH07271608A (ja) 割込み発生回路