JPS63208132A - インサ−キツト・エミユレ−タ - Google Patents

インサ−キツト・エミユレ−タ

Info

Publication number
JPS63208132A
JPS63208132A JP62041686A JP4168687A JPS63208132A JP S63208132 A JPS63208132 A JP S63208132A JP 62041686 A JP62041686 A JP 62041686A JP 4168687 A JP4168687 A JP 4168687A JP S63208132 A JPS63208132 A JP S63208132A
Authority
JP
Japan
Prior art keywords
memory
cpu
control flag
target
step operation
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
JP62041686A
Other languages
English (en)
Inventor
Kimio Ogino
荻野 公男
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.)
Yokogawa Electric Corp
Original Assignee
Yokogawa Electric 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 Yokogawa Electric Corp filed Critical Yokogawa Electric Corp
Priority to JP62041686A priority Critical patent/JPS63208132A/ja
Publication of JPS63208132A publication Critical patent/JPS63208132A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、マイクロプロセッサの動作を解析することの
できるインサーキット・エミュレータに関し、詳しくは
、内部割り込みを発生するターゲット・マイクロプロセ
ッサをインサーキット・工ミュレータによりシングルス
テップで動作させる場合における割り込みの制御機能に
関する。
[従来の技術] マイクロプロセッサの中央処理装置(CPU)が内部割
り込みを発生する場合、それをハードウェア的手法によ
って外部よりマスクすることはできない。このため、こ
のCPUにインサーキット・エミュレータを接続してシ
ングルステップ動作を行わせる場合、ステップ中に割り
込みが発生すると本来ステップ動作を行わせたくないプ
ログラム(すなわち割り込み処理:例えばタイマー割り
込み等のような短い間隔で入る割り込み等)へステップ
動作が移行してしまう。
このため、この内部割り込みをマスクするために被デバ
ツグプログラムを変更する(一時的に内部割り込みが発
生しないようにプログラムする)等の工夫が必要であっ
た。
本発明は、このような点に鑑みてなされたもので、イン
サーキット・エミュレータにおいて被デバツグプログラ
ムを一切変更することなくステップ動作中に内部割り込
みを禁止できるようにした割り込み制御機能を有するイ
ンサーキット・エミュレータを提供することにある。
[問題点を解決するための手段] このような目的を達成するために、本発明は、システム
CPUがアクセス可能なシステムメモリと、システムC
PUおよびターゲットCPUがアクセス可能な双方向メ
モリを備え、システムCPUがステップ動作を実行する
とき、以下の手原により動作するようにしたことを特徴
とする。
■ターゲットCPUのステータスレジスタ情報を予め双
方向メモリに退避しておく。
■システムCPUは、双方向メモリから退避ステータス
レジスタ中の割り込み制御フラグをシステムメモリへ更
に退避する。
■システムCPUはモニタプログラムに対して実際にス
テップ動作を実行する命令コードを取得させる。
■モニタプログラムはターゲットCPUの制御下でター
ゲットメモリより命令コードを得、これを双方向メモリ
へ格納する。
■システムCPUは双方向メモリに格納されている命令
コードを参照しシステムメモリへ退避させる。
0次にシステムCPUは双方向メモリに格納されている
ステータスレジスタの割り込み制御フラグをマスクし、
モニタプログラムに対し通常のステップ動作を指示する
■割り込み制御フラグがマスクされる以前は解除状態で
かつ割り込み制御フラグに影響を与えない命令を実行し
たときのみ割り込み制御フラグを非マスク状態に変更す
る。
[作用コ 本発明では、ステップ動作実行直前のステータスレジス
タ中の割り込み制御フラグを退避させ、ステップ動作を
実行する当該命令を先取りし退避する。続いてシステム
CPUにより、退避された割り込み制御フラグをマスク
し、モニタプログラムを起動してステップ動作を実行さ
せる。
マスクされた割り込み制御フラグが、マスクされる以前
は解除状態でかつ割り込み制御フラグに影響を与えない
命令を実行したときのみ割り込み制御フラグを非マスク
状態に変更する。
このようにして、ターゲットシステムの被デバツグプロ
グラムを一切変更することなくステップ動作中に内部割
り込みを禁止することができる。
[実施例] 以下図面を参照して本発明を実施例につき詳細に説明す
る。第1図は本発明に係るインサーキット・エミュレー
タの要部構成図である。図において、Aはエミュレータ
本体側、Bはターゲットシステムを示す。
エミュレータ本体側Aにおいて、1はシステムCPU、
2はシステムバス、3はシステムメモリ、4はバスコン
トローラ、5は制御回路、6は双方向メモリ、7はモニ
タプログラムが格納されたメモリ、8はバスマルチプレ
クサである。
ターゲットシステムBにおいて、9.10はバス、11
はターゲットCPU、12はターゲットメモリ、13は
ターゲット■/○(Iloは人出力装置)である。
制御回路5は、システムCPUIまたはターゲットCP
UIIよりバス2または9を経由して与えられる制御情
報に従ってバスコントローラ4およびバスマルチプレク
サ8をそれぞれ$り御する。
バスコントローラ4は、メモリの制御権をシステムCP
UIかターゲットCPUI 1のいずれか一方に切り換
え、メモリアクセスを可能にするための制御を行う。
バスマルチプレクサ8はシステムバス2の接続をバス9
かバス1oかに切り換えるためのものである。
このような構成における動作を第2図の動作フローを参
照して次に説明する。なお、システムCPUIまたはタ
ーゲットCPUI 1がメモリをアクセスするときは、
!制御回路5に情報を与えてバスコントローラ4および
バスマルチプレクサ8を適宜制御する必要があるが、そ
のような制御動作は公知でもあり、特にここでは逐一説
明しないことにする。
ターゲットシステムBのターゲットCPUI 1は、予
めモニタプログラム7の制御によってそのステータスレ
ジスタ情報を双方向メモリ6へ退避している。
システムCPUIは、ステップ動作を実行することを認
識したならば、まずステップ動作中の割り込み禁止かど
うかを判断し、割り込み禁止でない場合はそのままステ
ップ動作を実行し1割り込み禁止の場合は次の動作を行
う。
双方向メモリ6に既に退避しであるステータスレジスタ
中の割り込み制御フラグをシステムメモリ3へ更に退避
する。
次にメモリ7のモニタプログラムに対して、実際にステ
ップ動作を実行する命令コードを取得することを指令す
る。これによってモニタプログラムはターゲットCPU
I 1の制御の下でターゲットメモリ12より命令コー
ドを得て、これを双方向メモリ6へ格納する。この後シ
ステムCPUIは、双方向メモリ6よりこの命令コード
を参照しシステムメモリ3へ退避させる。
これらの一連のプロセスが終了した後、システムCPU
Iは双方向メモリ6に格納されているステータスレジス
タの割り込み制御フラグをマスクし、モニタプログラム
に対し通常のステップ実行を指示する。これによって割
り込みが禁止されたステップ実行が行われる。
次にマスクされた割り込み制御フラグの復帰について述
べる。
ステップ動作を実行した命令によって割り込み$II御
フラフラグ自身響を受ける場合があるため、割り込み制
御フラグの復帰についてはそれぞれ次のように行われる
■割り込み制御フラグをマスクする以前に既にマスクさ
れている状態。
■割り込み制御フラグのマスクを解除または設定する命
令をステップ実行した場合。
この2つの場合では、割り込み制御フラグを復帰させる
必要はなく、このままステップ実行の一連の動作を終了
させる。
■割り込み$11御フラグがマスクされる以前は解除状
W!A(マスクされていない)で、かつ割り込み制御フ
ラグに全く影響を与えない命令を実行した場合。
この場合のみにおいて、割り込み制御フラグを非マスク
状態に変更する。これによって、マスクの復帰が行われ
たと同等の結果が得られる。
以上のようにして、ステップ実行時の割り込み禁止が実
現される。
[発明の効果コ 以上詳細に説明したように、内部割り込みを発生するマ
イクロプロセッサに対しインサーキット・エミュレータ
によってステップ動作を行わせる場合、従来の場合は予
め被デバツグプログラムを変更し内部割り込みが発生し
ないようにする手続きが必要であったが1本発明によれ
ば被デバツグプログラムを一切変更することなく内部割
り込みを禁止しながらステップ動作を行わせることがで
きる。
【図面の簡単な説明】
第1図は本発明に係るインサーキット・エミュレータの
一実施例を示す要部構成図、第2図は動作を説明するた
めの動作フローである。 1・・・システムCPU、2・・・システムバス、3・
・・システムメモリ、4・・・バスコントローラ、5・
・・制御回路、6・・・双方向メモリ、7・・・メモリ
、8・・・バスマルチプレクサ、11・・・ターゲット
CPU、12・・・ターゲットメモリ、13・・・ター
ゲットI 10゜第1図

Claims (1)

  1. 【特許請求の範囲】 インサーキット・エミュレータにおいて、 システムCPUがアクセス可能なシステムメモリと、シ
    ステムCPUおよびターゲットCPUがアクセス可能な
    双方向メモリを備え、システムCPUがステップ動作を
    実行するとき、以下の手順により動作するようにしてス
    テップ動作実行時の割り込み禁止を実現するようにした
    ことを特徴とするインサーキット・エミュレータ。 (1)ターゲットCPUのステータスレジスタ情報を予
    め双方向メモリに退避しておく。 (2)システムCPUは、双方向メモリから退避ステー
    タスレジスタ中の割り込み制御フラグをシステムメモリ
    へ更に退避する。 (3)システムCPUはモニタプログラムに対して実際
    にステップ動作を実行する命令コードを取得させる。 (4)モニタプログラムはターゲットCPUの制御下で
    ターゲットメモリより命令コードを得、これを双方向メ
    モリへ格納する。 (5)システムCPUは双方向メモリに格納されている
    命令コードを参照しシステムメモリへ退避させる。 (6)次にシステムCPUは双方向メモリに格納されて
    いるステータスレジスタの割り込み制御フラグをマスク
    し、モニタプログラムに対し通常のステップ動作を指示
    する。 (7)割り込み制御フラグがマスクされる以前は解除状
    態でかつ割り込み制御フラグに影響を与えない命令を実
    行したときのみ割り込み制御フラグを非マスク状態に変
    更する。
JP62041686A 1987-02-25 1987-02-25 インサ−キツト・エミユレ−タ Pending JPS63208132A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62041686A JPS63208132A (ja) 1987-02-25 1987-02-25 インサ−キツト・エミユレ−タ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62041686A JPS63208132A (ja) 1987-02-25 1987-02-25 インサ−キツト・エミユレ−タ

Publications (1)

Publication Number Publication Date
JPS63208132A true JPS63208132A (ja) 1988-08-29

Family

ID=12615307

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62041686A Pending JPS63208132A (ja) 1987-02-25 1987-02-25 インサ−キツト・エミユレ−タ

Country Status (1)

Country Link
JP (1) JPS63208132A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6043754A (ja) * 1983-08-19 1985-03-08 Anritsu Corp エミユレ−タ
JPS60124746A (ja) * 1983-12-09 1985-07-03 Fujitsu Ltd デ−タ処理装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6043754A (ja) * 1983-08-19 1985-03-08 Anritsu Corp エミユレ−タ
JPS60124746A (ja) * 1983-12-09 1985-07-03 Fujitsu Ltd デ−タ処理装置

Similar Documents

Publication Publication Date Title
JP2655615B2 (ja) 情報処理装置
JPH08320794A (ja) マイクロプロセッサ
JPS63250702A (ja) シ−ケンスコントロ−ラ
JPH0675820A (ja) マルチプロセッサシステムにおける割り込み装置
JP3209144B2 (ja) マイクロプロセッサ
JP3449812B2 (ja) 制御用電子装置
JPS60124746A (ja) デ−タ処理装置
JP3231505B2 (ja) Mpuエミュレータ装置
JP2653411B2 (ja) ブレークポイント設定方法
JPS63236142A (ja) ソフトウエア監視装置
JPS62177639A (ja) デバツグ装置
JPH04288634A (ja) ワンチップマイクロコンピュータ
KR100672550B1 (ko) 멀티플 인터럽트 처리 방법
JPS61241843A (ja) 情報処理装置
JPS60164850A (ja) プロセツサにおける命令実行動作の停止方式
JPS5848154A (ja) プログラム1ステツプ制御方式
JPH031240A (ja) 割込制御方式
JPH036758A (ja) マイクロプロセッサ
JPH04112341A (ja) マイクロコンピュータlsi
JPS6143347A (ja) ベクトル命令シミユレ−シヨン方法
JPS62162104A (ja) フロ−チヤ−ト式プログラマブルコントロ−ラ
JPH07129435A (ja) 暴走監視機能を有するプロセッサ
JPH02287840A (ja) マイクロプロセッサ
JPH01236334A (ja) インサーキツトエミユレータ装置
JPH01120634A (ja) 割込み制御装置