JPH04160650A - マイクロプロセッサ - Google Patents
マイクロプロセッサInfo
- Publication number
- JPH04160650A JPH04160650A JP2287956A JP28795690A JPH04160650A JP H04160650 A JPH04160650 A JP H04160650A JP 2287956 A JP2287956 A JP 2287956A JP 28795690 A JP28795690 A JP 28795690A JP H04160650 A JPH04160650 A JP H04160650A
- Authority
- JP
- Japan
- Prior art keywords
- interrupt
- register
- microprocessor
- setting
- valid
- 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
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は、デバッグ技術さらにはデバッグ対象とされる
マイクロコンピュータ・システムを評価する技術に関し
、例えばインサーキット・エミュレータに適用して有効
な技術に関するものである。
マイクロコンピュータ・システムを評価する技術に関し
、例えばインサーキット・エミュレータに適用して有効
な技術に関するものである。
[従来の技術]
マイクロコンピュータ応用機器の開発において、その応
用システムのデバッグやそのシステムの詳細な評価を行
なうため、インサーキット・エミュレータが使用されて
いる。インサーキット・エミュレータは、ソフトウェア
開発用の親計算機(ホストコンピュータ)やコンソール
などからなるシステム開発装置と開発中の応用機器との
間に接続され、その応用機器に含まれるマイクロプロセ
ッサ(以下ターゲットプロセッサと称する)の機能を代
行する一方でデバッガ−としての機能を持つ。
用システムのデバッグやそのシステムの詳細な評価を行
なうため、インサーキット・エミュレータが使用されて
いる。インサーキット・エミュレータは、ソフトウェア
開発用の親計算機(ホストコンピュータ)やコンソール
などからなるシステム開発装置と開発中の応用機器との
間に接続され、その応用機器に含まれるマイクロプロセ
ッサ(以下ターゲットプロセッサと称する)の機能を代
行する一方でデバッガ−としての機能を持つ。
斯るインサーキット・エミュレータは、その本体から延
長されたケーブルの先端のプラグが、応用機器に設けら
れたターゲットマイクロプロセッサ用ソケットに結合さ
れることにより、エミユレーション用マイクロプロセッ
サがターゲットマイクロプロセッサの機能を代行するよ
うなエミュレーション機能を備える。更に、エミュレー
ション実行中に各種データやステータス信号などを実時
間でサンプリングし、それをトレースメモリ部などに格
納する実時間トレース機能や、エミユレーション用マイ
クロプロセッサによる応用機器の制御動作を実質的に停
止させるブレーク機能等各種デバッグ機能を備えている
(昭和56年11月30日オーム社発行、rLs、Iハ
ンドブックJP562〜P563参照)。
長されたケーブルの先端のプラグが、応用機器に設けら
れたターゲットマイクロプロセッサ用ソケットに結合さ
れることにより、エミユレーション用マイクロプロセッ
サがターゲットマイクロプロセッサの機能を代行するよ
うなエミュレーション機能を備える。更に、エミュレー
ション実行中に各種データやステータス信号などを実時
間でサンプリングし、それをトレースメモリ部などに格
納する実時間トレース機能や、エミユレーション用マイ
クロプロセッサによる応用機器の制御動作を実質的に停
止させるブレーク機能等各種デバッグ機能を備えている
(昭和56年11月30日オーム社発行、rLs、Iハ
ンドブックJP562〜P563参照)。
また、従来のエミュレータは、ユーザシステムが未完成
の状態でもデバッグを行なえるようにするため、貸出し
メモリ、I/O貸出し等と称し、サポートするマイクロ
プロセッサの機能をエミュレータ内部の機能で代行させ
るサービス機能が設けられている。このような貸出し機
能により、マスクROM部分のプログラムの開発やIl
oに関連するハードウェアのデバッグ効率が向」二する
。
の状態でもデバッグを行なえるようにするため、貸出し
メモリ、I/O貸出し等と称し、サポートするマイクロ
プロセッサの機能をエミュレータ内部の機能で代行させ
るサービス機能が設けられている。このような貸出し機
能により、マスクROM部分のプログラムの開発やIl
oに関連するハードウェアのデバッグ効率が向」二する
。
[発明が解決しようとする課題]
しかしながら、従来のエミュレータにあっては、バスエ
ラー、ホールト(−時停止)及び外部割込み等はエミュ
レータの外部より所定の信号(例えば、外部割込み信号
)を入力しなければ割込み処理等のプログラムにとぶこ
とができない。このため、ユーザシステムをマイコン開
発支援システムに接続しない限り、上記割込みを発生さ
せることができないという不都合があった。従って、ユ
ーザシステムが完成していなければ、外部より入力され
る信号により発生する割込みやIloのソフトウェアデ
バッグができず、ソフトウェアの開発期間の短縮化、更
にはユーザシステム全体の開発期間の短縮化が図れない
という問題がある。
ラー、ホールト(−時停止)及び外部割込み等はエミュ
レータの外部より所定の信号(例えば、外部割込み信号
)を入力しなければ割込み処理等のプログラムにとぶこ
とができない。このため、ユーザシステムをマイコン開
発支援システムに接続しない限り、上記割込みを発生さ
せることができないという不都合があった。従って、ユ
ーザシステムが完成していなければ、外部より入力され
る信号により発生する割込みやIloのソフトウェアデ
バッグができず、ソフトウェアの開発期間の短縮化、更
にはユーザシステム全体の開発期間の短縮化が図れない
という問題がある。
本発明の目的は、ユーザシステムが未完成であってもユ
ーザシステムが完成するまでの間エミュレータのみで割
込み又はI/Oボートのアクセスを伴うプログラム(I
/Oハンドラ)のソフトウェアデバッグが行なえるよう
にして、システムの開発期間を短縮することにある。
ーザシステムが完成するまでの間エミュレータのみで割
込み又はI/Oボートのアクセスを伴うプログラム(I
/Oハンドラ)のソフトウェアデバッグが行なえるよう
にして、システムの開発期間を短縮することにある。
この発明の前記ならびにそのほかの目的と新規な特徴に
ついては、本明細書の記述および添附図面から明らかに
なるであろう。
ついては、本明細書の記述および添附図面から明らかに
なるであろう。
[課題を解決するための手段]
本願において開示される発明のうち代表的なものの概要
を説明すれば、下記のとおりである。
を説明すれば、下記のとおりである。
すなわち、エミユレーション用の代行マイクロプロセッ
サに所定の割込み情報を設定するレジスタを設けるとと
もに、このレジスタに設定された割込み情報の有効/無
効を設定するレジスタを設け、このレジスタにより割込
み情報が有効に設定された場合は割込み情報が設定され
ているレジスタ値に従ってスタック処理をしてから割込
みルーチンのプログラムを実行させるようにするもので
ある。
サに所定の割込み情報を設定するレジスタを設けるとと
もに、このレジスタに設定された割込み情報の有効/無
効を設定するレジスタを設け、このレジスタにより割込
み情報が有効に設定された場合は割込み情報が設定され
ているレジスタ値に従ってスタック処理をしてから割込
みルーチンのプログラムを実行させるようにするもので
ある。
[作用]
上記した手段によれば、通常外部より入力される割込み
を割込み情報設定レジスタに設定し、かつユーザプログ
ラム実行時にそのレジスタを有効にするようにすると、
外部から割込み信号を入力することなく代行マイクロプ
ロセッサ内で任意の割込みを発生させることができ、ユ
ーザシステムが未完成であったり、ユーザシステムの接
続がなくてもユーザプログラムのデバッグが可能となる
。
を割込み情報設定レジスタに設定し、かつユーザプログ
ラム実行時にそのレジスタを有効にするようにすると、
外部から割込み信号を入力することなく代行マイクロプ
ロセッサ内で任意の割込みを発生させることができ、ユ
ーザシステムが未完成であったり、ユーザシステムの接
続がなくてもユーザプログラムのデバッグが可能となる
。
[実施例コ
以下、本発明をエミュレータに適用した場合の一実施例
を図面を用いて説明する。
を図面を用いて説明する。
先ず、本発明が適用されたエミュレータ全体の構成を第
2図に示すブロック図に従い説明する。
2図に示すブロック図に従い説明する。
すなわちこの実施例のエミュレータは、ターゲットマイ
クロプロセッサの機能を代行するエミユレーション用の
スレーブマイクロプロセッサ1と、 、エミュレーシ
ョンや各種デバッグ機能を実行するためのエミュレーシ
ョン制御部12、プログラムの実行やトレースの停止条
件を設定し、条件が成立したときにプログラムもしくは
トレースを停止させるブレーク制御部13、エミュレー
ション実行中のバス上の信号を逐次記憶するトレースメ
モリ部14、応用機器(ユーザシステム)のメモリが用
意されていない場合に貸し出される代行メモリ部15、
親計算機やコンソール/Oとの間でデータ通信を行なう
ためのシリアルアインタフェース16及びそれらの制御
を司るためのホストマイクロプロセッサ17などからな
る。なお、特に制限されないが、エミュレーション制御
部12.ブレーク制御部13、トレースメモリ部14、
代行メモリ部15の各回路は、スレーブバス21を介し
て代行用のマイクロプロセッサlに、またマスタバス2
2を介してホストマイクロプロセッサ17に接続されて
いる。各機能の実行は、インサーキットエミュレータ本
体2に接続される親計算機側のコンソール20によって
コントロールされる。
クロプロセッサの機能を代行するエミユレーション用の
スレーブマイクロプロセッサ1と、 、エミュレーシ
ョンや各種デバッグ機能を実行するためのエミュレーシ
ョン制御部12、プログラムの実行やトレースの停止条
件を設定し、条件が成立したときにプログラムもしくは
トレースを停止させるブレーク制御部13、エミュレー
ション実行中のバス上の信号を逐次記憶するトレースメ
モリ部14、応用機器(ユーザシステム)のメモリが用
意されていない場合に貸し出される代行メモリ部15、
親計算機やコンソール/Oとの間でデータ通信を行なう
ためのシリアルアインタフェース16及びそれらの制御
を司るためのホストマイクロプロセッサ17などからな
る。なお、特に制限されないが、エミュレーション制御
部12.ブレーク制御部13、トレースメモリ部14、
代行メモリ部15の各回路は、スレーブバス21を介し
て代行用のマイクロプロセッサlに、またマスタバス2
2を介してホストマイクロプロセッサ17に接続されて
いる。各機能の実行は、インサーキットエミュレータ本
体2に接続される親計算機側のコンソール20によって
コントロールされる。
そして、上記エミュレータは、その本体から延長された
ケーブルの先端が、応用機器に設けられたマイクロプロ
セッサ用ソケットに結合されることにより、上記スレー
ブマイクロプロセッサlがターゲットマイクロプロセッ
サの機能を代行する。
ケーブルの先端が、応用機器に設けられたマイクロプロ
セッサ用ソケットに結合されることにより、上記スレー
ブマイクロプロセッサlがターゲットマイクロプロセッ
サの機能を代行する。
スレーブマイクロプロセッサ1がユーザ実機を代行制御
(エミュレーション)するとき、スレーブマイクロプロ
セッサlはマスクマイクロプロセッサ17の制御から切
り離され、また、スレーブマイクロプロセッサlの制御
動作状態が予め定められている状態に到達してブレーク
されるとき、マスタマイクロプロセッサの制御を受ける
ようにされる。更に、エミュレーション実行中に各種デ
ータやステータス信号などをサンプリングし、それをト
レース用メモリ15などに格納するトレース機能や、ス
レーブマイクロプロセッサlによる応用機器の制御動作
を停止させるブレーク機能などの各種デバッグ機能が備
えられている。
(エミュレーション)するとき、スレーブマイクロプロ
セッサlはマスクマイクロプロセッサ17の制御から切
り離され、また、スレーブマイクロプロセッサlの制御
動作状態が予め定められている状態に到達してブレーク
されるとき、マスタマイクロプロセッサの制御を受ける
ようにされる。更に、エミュレーション実行中に各種デ
ータやステータス信号などをサンプリングし、それをト
レース用メモリ15などに格納するトレース機能や、ス
レーブマイクロプロセッサlによる応用機器の制御動作
を停止させるブレーク機能などの各種デバッグ機能が備
えられている。
第1図には、本発明に係るエミュレータのマイクロプロ
セッサの要部の実施例が示されている。
セッサの要部の実施例が示されている。
第1図において、lは外部のプログラムメモリから命令
を読み出して逐次実行するマイクロプロセッサであり、
このマイクロプロセッサ1は、割込み制御に関し、以下
のような4つのレジスタ、即ち、割込み要因若しくはベ
クタアドレス等割込みの種類を識別できるコードを設定
する割込み要因設定レジスタ2、I/O番号又はアドレ
ス等を設定するI/O番号レジスタ3、Iloの値を設
定するI/Oレジスタ4及び上記割込み要因設定レジス
タ2、I/Oレジスタ4のレジスタ値が有効か無効かを
設定するための割込み、I/O有効/無効レジスタ5を
備えている。
を読み出して逐次実行するマイクロプロセッサであり、
このマイクロプロセッサ1は、割込み制御に関し、以下
のような4つのレジスタ、即ち、割込み要因若しくはベ
クタアドレス等割込みの種類を識別できるコードを設定
する割込み要因設定レジスタ2、I/O番号又はアドレ
ス等を設定するI/O番号レジスタ3、Iloの値を設
定するI/Oレジスタ4及び上記割込み要因設定レジス
タ2、I/Oレジスタ4のレジスタ値が有効か無効かを
設定するための割込み、I/O有効/無効レジスタ5を
備えている。
上記割込み要因設定レジスタ2には、割込み信号生成回
路6が接続されており、割込み信号生成回路6は上記割
込み要因設定レジスタ2に設定された値に基づいて割込
み信号を生成できるようにされている。上記割込み信号
生成回路6の化ツノ側には、バッファ7を介して割込み
発生回路8が接続されている。上記割込み発生回路8は
例えばデコード回路により構成され、上記割込み信号生
成回路6からの割込み信号若しくは外部から与えられる
通常の割込み信号に基づいて優先順位を判定しCPU9
に対する割込み信号通知RIやベクタアドレス等を発生
するとともに、割込みの繰返し発生防止のための信号R
Hを上記割込み、■/O有効/無効レジスタ5に出力す
るようにされている。
路6が接続されており、割込み信号生成回路6は上記割
込み要因設定レジスタ2に設定された値に基づいて割込
み信号を生成できるようにされている。上記割込み信号
生成回路6の化ツノ側には、バッファ7を介して割込み
発生回路8が接続されている。上記割込み発生回路8は
例えばデコード回路により構成され、上記割込み信号生
成回路6からの割込み信号若しくは外部から与えられる
通常の割込み信号に基づいて優先順位を判定しCPU9
に対する割込み信号通知RIやベクタアドレス等を発生
するとともに、割込みの繰返し発生防止のための信号R
Hを上記割込み、■/O有効/無効レジスタ5に出力す
るようにされている。
上記割込み要因設定レジスタ2は、どのような割込みか
を識別するコード情報を格納するためのもので、割込み
要因が0〜7番まである場合はO〜7の番号のうち1つ
を入れるようにされている。
を識別するコード情報を格納するためのもので、割込み
要因が0〜7番まである場合はO〜7の番号のうち1つ
を入れるようにされている。
また、上記バッファ7は、割込み信号生成回路6からの
割込み信号が有効であるか否かを、割込み。
割込み信号が有効であるか否かを、割込み。
I/O有効/無効レジスタ5からの信号と例えばAND
論理をとることによって通常の外部割込み信号と同じパ
スラインに乗せることを可能にするためのもので、割込
み、■/O有効/無効レジスタ5の設定により割込み情
報が有効時にはバッファ7が開かれて割込み信号生成回
路6で生成された割込み信号を割込み発生回路8に出力
する。
論理をとることによって通常の外部割込み信号と同じパ
スラインに乗せることを可能にするためのもので、割込
み、■/O有効/無効レジスタ5の設定により割込み情
報が有効時にはバッファ7が開かれて割込み信号生成回
路6で生成された割込み信号を割込み発生回路8に出力
する。
また、上記I/Oレジスタ4には、バッファ9を介して
I/O番号レジスタ設定I/O選択回路11が接続され
ており、上記I/O番号レジスタ設定I/O選択回路1
1にはI/O番号レジスタ3からデバッグすべきIlo
を設定するためのI/O選択信号が供給される。上記I
/O番号レジスタ設定I/O選択回路11は、CPU9
が■/O番号レジスタ3に設定されたIloをアクセス
しに行った場合はT/Oレジスタ4をアクセスするよう
にする。上記バッファ/Oは、I/Oレジ5スタ4の値
が有効か無効かを切り替えるためのもので、割込み、■
/O有効ユーザプログラム無効レジスタ5の設定により
開閉してI/Oレジスタ4の有効/無効を制御する。
I/O番号レジスタ設定I/O選択回路11が接続され
ており、上記I/O番号レジスタ設定I/O選択回路1
1にはI/O番号レジスタ3からデバッグすべきIlo
を設定するためのI/O選択信号が供給される。上記I
/O番号レジスタ設定I/O選択回路11は、CPU9
が■/O番号レジスタ3に設定されたIloをアクセス
しに行った場合はT/Oレジスタ4をアクセスするよう
にする。上記バッファ/Oは、I/Oレジ5スタ4の値
が有効か無効かを切り替えるためのもので、割込み、■
/O有効ユーザプログラム無効レジスタ5の設定により
開閉してI/Oレジスタ4の有効/無効を制御する。
」−記レジスタ2〜5に対する設定は、CPU9がイニ
シャライズもしくはエミュレーションを一時中断してシ
ステムプログラムを実行してバス30を介して行なうこ
とができる。
シャライズもしくはエミュレーションを一時中断してシ
ステムプログラムを実行してバス30を介して行なうこ
とができる。
次に、上記実施例のマイクロプロセッサの動作について
説明する。
説明する。
エミュレータを起動させるとマイクロプロセッサ1はエ
ミュレーションメモリをアクセスし、これに格納されて
いるユーザプログラムを順次読み出して実行する。
ミュレーションメモリをアクセスし、これに格納されて
いるユーザプログラムを順次読み出して実行する。
ユーザプログラムの実行によりマイクロプロセッサl内
部で割込みを発生させる場合は、先ず、割込み要因設定
レジスタ2に設定された値を割込み信号生成回路6に入
ノJする。すると、割込み信号生成回路6ではレジスタ
2の設定値に基づいてその割込み要因に対応する割込み
レベル信号を生成してバッファ7に出力する。バッファ
7は、割込み、I/O有効/無効レジスタ5の設定によ
り有効時はバッファ7を開いて、割込み信号生成回路6
からの割込み信号を通常の外部割込み信号が乗せられる
ライン上に一緒に乗せて割込み発生回路8に出力する。
部で割込みを発生させる場合は、先ず、割込み要因設定
レジスタ2に設定された値を割込み信号生成回路6に入
ノJする。すると、割込み信号生成回路6ではレジスタ
2の設定値に基づいてその割込み要因に対応する割込み
レベル信号を生成してバッファ7に出力する。バッファ
7は、割込み、I/O有効/無効レジスタ5の設定によ
り有効時はバッファ7を開いて、割込み信号生成回路6
からの割込み信号を通常の外部割込み信号が乗せられる
ライン上に一緒に乗せて割込み発生回路8に出力する。
すると、割込み発生回路8は、割込み信号生成回路6に
より生成された割込みレベル信号基づいて優先順位を判
定しCPU9に割込みを発生させる割込み通知信号R1
を出力し、CPU9はこの割込み通知信号R2が入力さ
れると実行中の処理を一時中断する。具体的には、割−
11= 込み処理有効時にはCPU9は割込みを受はイ」けると
指定したプログラムカウンタPCの値及び割込み情報を
スタックに退避させ、予め設定された所定の割込みプロ
グラムを実行する。このようにして−旦割込みを発生さ
せた場合はその後何度も割込みを発生させないようにす
るため信号RHによって前記割込み、I/O有効/無効
レジスタ5の割込みビットがクリアされるるようになっ
ている。なお、割込み処理無効時には割込み要因設定レ
ジスタ2を使用した割込み処理は実行されず、外部から
の割込み信号による割込み処理のみ有効である。
より生成された割込みレベル信号基づいて優先順位を判
定しCPU9に割込みを発生させる割込み通知信号R1
を出力し、CPU9はこの割込み通知信号R2が入力さ
れると実行中の処理を一時中断する。具体的には、割−
11= 込み処理有効時にはCPU9は割込みを受はイ」けると
指定したプログラムカウンタPCの値及び割込み情報を
スタックに退避させ、予め設定された所定の割込みプロ
グラムを実行する。このようにして−旦割込みを発生さ
せた場合はその後何度も割込みを発生させないようにす
るため信号RHによって前記割込み、I/O有効/無効
レジスタ5の割込みビットがクリアされるるようになっ
ている。なお、割込み処理無効時には割込み要因設定レ
ジスタ2を使用した割込み処理は実行されず、外部から
の割込み信号による割込み処理のみ有効である。
このように、マイクロプロセッサlは外部から割込み信
号が入力されないときであってもマイクロプロセッサ1
内部で割込みを発生させることができ、ユーザシステム
が未完成の状態でもエミュレータ」二で任意の割込み処
理のプログラムのデバッグが容易に実現できる。
号が入力されないときであってもマイクロプロセッサ1
内部で割込みを発生させることができ、ユーザシステム
が未完成の状態でもエミュレータ」二で任意の割込み処
理のプログラムのデバッグが容易に実現できる。
一方、ユーザプログラムの実行によりマイクロプロセッ
サl内部でI/O制御を行なう場合は、Iloの番号又
はアドレス等を設定したI/O番号レジスタ3によりデ
バッグしようとするIloを選択し、選択した設定I/
OをI/O番号レジスタの設定I/O選択回路11に通
知する。すなわち、通常I/Oというのはマイクロプロ
セッサ1の外部からビンに入力される値を制御するもの
であり、例えば4ビツトのマイクロコンピュータでは1
つのI/Oポートに外部から4つの外部■/O信号が入
力されていてこの4つのI/O信号を1つのレジスタで
管理している場合があるが、I/O番号レジスタ3はこ
のI/O信号に対応するボート番号(例えば、ROO,
ROI、RO2゜RO3のレジスタの値)を選択してセ
ットするものである。
サl内部でI/O制御を行なう場合は、Iloの番号又
はアドレス等を設定したI/O番号レジスタ3によりデ
バッグしようとするIloを選択し、選択した設定I/
OをI/O番号レジスタの設定I/O選択回路11に通
知する。すなわち、通常I/Oというのはマイクロプロ
セッサ1の外部からビンに入力される値を制御するもの
であり、例えば4ビツトのマイクロコンピュータでは1
つのI/Oポートに外部から4つの外部■/O信号が入
力されていてこの4つのI/O信号を1つのレジスタで
管理している場合があるが、I/O番号レジスタ3はこ
のI/O信号に対応するボート番号(例えば、ROO,
ROI、RO2゜RO3のレジスタの値)を選択してセ
ットするものである。
上記CPU9がI/O番号レジスタ3に設定されたIl
oをアクセスした場合は、I/O番号レジスタ3からの
レジスタ値に基づいてI/O選択回路11でI/Oレジ
スタ4を選択させアクセスする。すると、I/Oレジス
タ4の設定値がポートの状態として入力されあるいは出
力される。
oをアクセスした場合は、I/O番号レジスタ3からの
レジスタ値に基づいてI/O選択回路11でI/Oレジ
スタ4を選択させアクセスする。すると、I/Oレジス
タ4の設定値がポートの状態として入力されあるいは出
力される。
このように、割込みだけではなく各I/Oの状態が制御
可能になるため、ユーザシステムが未完成であってもI
loのデバッグが行なえるようになる。
可能になるため、ユーザシステムが未完成であってもI
loのデバッグが行なえるようになる。
なお、上記実施例では、割込み要因設定レジスタ2に設
定可能な要因として外部割込みによる割込みの例を示し
たが、外部割込みと内部割込みとを区別する必要はなく
外部割込みの代わりに内部割込みを設定可能としてもよ
い。このように内部割込み可能にすると、内部で発生す
るバスエラー等に対するデバッグも実現可能になる。
定可能な要因として外部割込みによる割込みの例を示し
たが、外部割込みと内部割込みとを区別する必要はなく
外部割込みの代わりに内部割込みを設定可能としてもよ
い。このように内部割込み可能にすると、内部で発生す
るバスエラー等に対するデバッグも実現可能になる。
また、上記実施例では、割込み要因設定レジスタ2及び
割込み、I/O有効/無効レジスタ5により割込みを発
生されるとともに、I/Oレジスタ4、I/O番号レジ
スタ3及び割込み、I/O有効/無効レジスタ5により
Iloの制御をデバッグ可能にしているが、割込みの発
生だけを行なうものであってもよい。すなわち、マイク
ロプロセッサlは、少なくとも割込み用の情報を設定す
るための割込み要因設定レジスタ2と、割込み設定され
たものが有効か無効かを切換える割込み。
割込み、I/O有効/無効レジスタ5により割込みを発
生されるとともに、I/Oレジスタ4、I/O番号レジ
スタ3及び割込み、I/O有効/無効レジスタ5により
Iloの制御をデバッグ可能にしているが、割込みの発
生だけを行なうものであってもよい。すなわち、マイク
ロプロセッサlは、少なくとも割込み用の情報を設定す
るための割込み要因設定レジスタ2と、割込み設定され
たものが有効か無効かを切換える割込み。
I/O有効/無効レジスタ5とを具備されるものであれ
ばよい。この場合、上記割込み要因設定レジスタ2に設
定される割込み情報としてはベクタアドレスや割込みレ
ベル等を用いることができる。
ばよい。この場合、上記割込み要因設定レジスタ2に設
定される割込み情報としてはベクタアドレスや割込みレ
ベル等を用いることができる。
以上説明したように上記実施例では、所定の割込み情報
を設定する割込み要因設定レジスタ2と、I/O番号又
はアドレス等を設定するI/O番号レジスタ3と、I/
O情報を設定するI/Oレジスタ4と、上記割込み要因
設定レジスタ2及びI/Oレジスタ4のレジスタ値が有
効か無効かを切換える割込み、I/O有効/無効レジス
タ5とを、エミユレーション用の代行マイクロプロセッ
サ1内に設け、ユーザプログラム実行時に割込み情報が
有効な場合は割込み情報が設定されているレジスタ値に
従ってスタック処理によりプログラムを実行させ、割込
みルーチンのプログラムを実行させるようにしたので、
外部から割込み信号を入力しなくても代行マイクロプロ
セッサlによって割込みプログラムの実行が可能となり
、ユーザシステムのハードウェアが未開発であってもデ
バッグを行なうことができ、ユーザプログラムの開発期
間の短縮化を図ることができる。また、同様に、■/○
情報が設定されているレジスタ値に従って入出ノJ情報
を変えるようにしているのでユーザシステムが接続され
ていなくても各I/Oの制御ルーチンのデバッグが可能
になるという効果がある。
を設定する割込み要因設定レジスタ2と、I/O番号又
はアドレス等を設定するI/O番号レジスタ3と、I/
O情報を設定するI/Oレジスタ4と、上記割込み要因
設定レジスタ2及びI/Oレジスタ4のレジスタ値が有
効か無効かを切換える割込み、I/O有効/無効レジス
タ5とを、エミユレーション用の代行マイクロプロセッ
サ1内に設け、ユーザプログラム実行時に割込み情報が
有効な場合は割込み情報が設定されているレジスタ値に
従ってスタック処理によりプログラムを実行させ、割込
みルーチンのプログラムを実行させるようにしたので、
外部から割込み信号を入力しなくても代行マイクロプロ
セッサlによって割込みプログラムの実行が可能となり
、ユーザシステムのハードウェアが未開発であってもデ
バッグを行なうことができ、ユーザプログラムの開発期
間の短縮化を図ることができる。また、同様に、■/○
情報が設定されているレジスタ値に従って入出ノJ情報
を変えるようにしているのでユーザシステムが接続され
ていなくても各I/Oの制御ルーチンのデバッグが可能
になるという効果がある。
以」二本発明者によってなされた発明を実施例に基づき
具体的に説明したが、本発明は上記実施例に限定される
ものではなく、その要旨を逸脱しない範囲で種々変更可
能であることはいうまでもない。例えば、」1記実施例
では、開発支援装置に適用しているが、マイクロプロセ
ッサのテスティングにも利用することも可能である。
具体的に説明したが、本発明は上記実施例に限定される
ものではなく、その要旨を逸脱しない範囲で種々変更可
能であることはいうまでもない。例えば、」1記実施例
では、開発支援装置に適用しているが、マイクロプロセ
ッサのテスティングにも利用することも可能である。
以上の説明では主として本発明者によってなされた発明
をその背景となった利用分野であるシステム開発装置に
使用されるインサーキットエミュレータに適用したもの
について説明したが、この発明はそれに限定されるもの
でなく、ロジックアナライザのようなデバッグツールそ
の他エミュレ−シヨン機能を有するデータ処理システム
に利用することができる。
をその背景となった利用分野であるシステム開発装置に
使用されるインサーキットエミュレータに適用したもの
について説明したが、この発明はそれに限定されるもの
でなく、ロジックアナライザのようなデバッグツールそ
の他エミュレ−シヨン機能を有するデータ処理システム
に利用することができる。
[発明の効果]
本願において開示される発明のうち代表的なものによっ
て得られる効果を簡単に説明すれば下記のとおりである
。
て得られる効果を簡単に説明すれば下記のとおりである
。
すなわち、ユーザシステムのハードウェアが未完成であ
っても何ら支障なく割込み処理ルーチン及びIloの制
御ルーチンによるデバッグが行なえるようになって、ユ
ーザプログラムの開発期間を短縮することができる。
っても何ら支障なく割込み処理ルーチン及びIloの制
御ルーチンによるデバッグが行なえるようになって、ユ
ーザプログラムの開発期間を短縮することができる。
第1図は本発明に係るマイクロプロセッサとしてのエミ
ュレータのマイクロプロセッサの要部の一実施例を示す
ブロック図、 第2図は本発明に係るマイクロプロセッサを備えたデバ
ッグ装置(インサーキット・エミュレータ)が適用され
るシステム開発装置の概略構成例を示すブロック図であ
る。 1・・・・代行用マイクロプロセッサ(マイクロプロセ
ッサ)、2・・・・割込み要因設定レジスタ(設定手段
)、3・・・・I/O番号レジスタ、4・・・・I/O
レジスタ、5・・・・割込み、I/O有効/無効レジス
タ(切換手段)、6・・・・割込み信号生成回路、7.
/O・・・・バッファ、8・・・・割込み発生回路、9
・・・・CPU、11・・・・I/O番号レジスタの設
定I/O選択回路、12・・・エミュレーション制御部
、13・・・・ブレーク制御部、14・・・・トレース
メモリ部、15・・・・代行メモリ部、17・・・・ホ
ストマイクロプロセッサ、30・・・・バス。
ュレータのマイクロプロセッサの要部の一実施例を示す
ブロック図、 第2図は本発明に係るマイクロプロセッサを備えたデバ
ッグ装置(インサーキット・エミュレータ)が適用され
るシステム開発装置の概略構成例を示すブロック図であ
る。 1・・・・代行用マイクロプロセッサ(マイクロプロセ
ッサ)、2・・・・割込み要因設定レジスタ(設定手段
)、3・・・・I/O番号レジスタ、4・・・・I/O
レジスタ、5・・・・割込み、I/O有効/無効レジス
タ(切換手段)、6・・・・割込み信号生成回路、7.
/O・・・・バッファ、8・・・・割込み発生回路、9
・・・・CPU、11・・・・I/O番号レジスタの設
定I/O選択回路、12・・・エミュレーション制御部
、13・・・・ブレーク制御部、14・・・・トレース
メモリ部、15・・・・代行メモリ部、17・・・・ホ
ストマイクロプロセッサ、30・・・・バス。
Claims (1)
- 【特許請求の範囲】 1、所定の割込み情報を設定するための割込み設定手段
と、該割込み情報の有効/無効を切換える切換手段とを
設け、割込み情報が有効な場合は上記切換手段により上
記割込み情報が有効となるように切換えて、割込み信号
を発生し、設定された上記割込み情報に対応された割込
みルーチンのプログラムを実行可能にしたことを特徴と
するマイクロプロセッサ。 2、複数のI/Oのうち一つを指定するためのI/O番
号レジスタと、入出力状態を変えるためのI/O情報を
設定するI/Oレジスタと、上記I/Oレジスタの有効
/無効を切換える切換手段とを設け、上記I/O番号レ
ジスタに設定がなされた場合は上記切換手段により上記
I/Oレジスタに対し入出力制御を行なうようにされて
いることを特徴とする請求項1記載のマイクロプロセッ
サ。 3、上記切換手段は、上記割込み設定手段および/また
は上記I/Oレジスタに設定された値が有効か無効かを
設定するための有効/無効レジスタと、この有効/無効
レジスタの設定状態に応じて割込み設定手段およびI/
Oレジスタの出力状態を切換えるバッファとから構成さ
れていることを特徴とする請求項2記載のマイクロプロ
セッサ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2287956A JPH04160650A (ja) | 1990-10-25 | 1990-10-25 | マイクロプロセッサ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2287956A JPH04160650A (ja) | 1990-10-25 | 1990-10-25 | マイクロプロセッサ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04160650A true JPH04160650A (ja) | 1992-06-03 |
Family
ID=17723923
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2287956A Pending JPH04160650A (ja) | 1990-10-25 | 1990-10-25 | マイクロプロセッサ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04160650A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5790872A (en) * | 1994-09-29 | 1998-08-04 | Fujitsu Limited | Interrupt control handler for a RISC-type microprocessor |
-
1990
- 1990-10-25 JP JP2287956A patent/JPH04160650A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5790872A (en) * | 1994-09-29 | 1998-08-04 | Fujitsu Limited | Interrupt control handler for a RISC-type microprocessor |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2651916B2 (ja) | インサーキット・エミュレータ | |
| EP0911735B1 (en) | Microprocessor test system | |
| US5594890A (en) | Emulation system for emulating CPU core, CPU core with provision for emulation and ASIC having the CPU core | |
| US7334161B2 (en) | Breakpoint logic unit, debug logic and breakpoint method for a data processing apparatus | |
| JPH011039A (ja) | インサーキット・エミュレータ | |
| JPH02287635A (ja) | マイクロコンピュータ,マイクロプロセッサおよびコア・プロセッサ集積回路用デバッグ周辺装置 | |
| US20020144235A1 (en) | Debugging embedded systems | |
| EP0902367B1 (en) | Data processing unit with debug capabilities | |
| JPH04229337A (ja) | エミュレータ | |
| KR0177742B1 (ko) | 마이크로 콘트롤러의 칩내에 합체 가능한 마이크로 콘트롤러 디벨롭먼트 시스템 | |
| JPH02186448A (ja) | デバッグ環境を備えた集積回路 | |
| KR20010052868A (ko) | 에뮬레이터 시스템에서 사용자 메모리를 업데이트하기위한 방법 및 시스템 | |
| JPH0285934A (ja) | エミュレータ | |
| JPH07121396A (ja) | エミュレータ | |
| JPS63289653A (ja) | インサ−キツトエミユレ−タ | |
| JP2001209555A (ja) | 入出力エミュレーション装置、入出力装置のエミュレーション方法および入出力装置エミュレーションプログラムを記録した記録媒体 | |
| US20030220782A1 (en) | Configuration for in-circuit emulation of a program-controlled unit | |
| JPH05173830A (ja) | 異常動作検出方法、及びエミュレータ | |
| JPH0635760A (ja) | トレース機能付バッファ装置 | |
| JPH0340037A (ja) | デバッグ装置 | |
| JPH04314139A (ja) | デバッグ装置 | |
| JPH08241225A (ja) | 評価装置 | |
| JPH087706B2 (ja) | 評価用シングルチツプマイクロコンピュータ | |
| JPH05233351A (ja) | エミュレータ | |
| JPS6382525A (ja) | トレ−ス機能付マイクロプロセツサ |