JPH02165349A - アドレストレース回路 - Google Patents
アドレストレース回路Info
- Publication number
- JPH02165349A JPH02165349A JP63321434A JP32143488A JPH02165349A JP H02165349 A JPH02165349 A JP H02165349A JP 63321434 A JP63321434 A JP 63321434A JP 32143488 A JP32143488 A JP 32143488A JP H02165349 A JPH02165349 A JP H02165349A
- Authority
- JP
- Japan
- Prior art keywords
- address
- trace
- execution
- circuit
- memory
- 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
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、マイクロ命令の実行アドレスをアドレストレ
ースメモリに格納するアドレストレース回路に関する。
ースメモリに格納するアドレストレース回路に関する。
(従来の技術)
マイクロプログラム制御装置には、マイクロプログラム
のデバッグ等を効率よく行う為、マイクロプログラムの
マイクロ命令の実行アドレスをアドレストレースメモリ
に保持しておくアドレストレース回路が設けられている
。このアドレストレース回路は、一般に、実行アドレス
の収集の開始が指示されると実行された全てのマイクロ
命令の実行アドレスをアドレストレースメモリに格納し
、アドレストレースメモリの全てのアドレス領域に実行
アドレス情報を格納した時点で動作を終了している。
のデバッグ等を効率よく行う為、マイクロプログラムの
マイクロ命令の実行アドレスをアドレストレースメモリ
に保持しておくアドレストレース回路が設けられている
。このアドレストレース回路は、一般に、実行アドレス
の収集の開始が指示されると実行された全てのマイクロ
命令の実行アドレスをアドレストレースメモリに格納し
、アドレストレースメモリの全てのアドレス領域に実行
アドレス情報を格納した時点で動作を終了している。
(発明が解決しようとする課題)
上述したように、従来のアドレストレース回路は、実行
アドレスの収集の開始が指示されると実行された全ての
実行アドレスをアドレストレースメモリに格納し、アド
レストレースメモリの全アドレス領域にアドレス情報を
格納した時点で実行アドレスの収集を停止するので、必
要とする実行アドレスが格納されずに必要としない実行
アドレスが格納されてしまう場合がある。従って、アド
レストレースメモリが無駄に使用されてしまう場合があ
る。このように従来のアドレストレース回路には解決す
べき課題がある。
アドレスの収集の開始が指示されると実行された全ての
実行アドレスをアドレストレースメモリに格納し、アド
レストレースメモリの全アドレス領域にアドレス情報を
格納した時点で実行アドレスの収集を停止するので、必
要とする実行アドレスが格納されずに必要としない実行
アドレスが格納されてしまう場合がある。従って、アド
レストレースメモリが無駄に使用されてしまう場合があ
る。このように従来のアドレストレース回路には解決す
べき課題がある。
本発明は、このような事情に鑑みてなされたものであり
、その目的は、アドレストレースメモリを有効に使用す
ることができるアドレストレース回路を提供することに
ある。
、その目的は、アドレストレースメモリを有効に使用す
ることができるアドレストレース回路を提供することに
ある。
(課題を解決するための手段)
本発明のアドレストレース回路は、上記目的を達成する
ために、マイクロ命令の実行アドレスをアドレストレー
スメモリに格納するアドレストレース回路において、 前記マイクロ命令により設定されたアドレス情報と前記
実行アドレスとを比較する第1の比較回路および第2の
比較回路と、 前記第1の比較回路と前記第2の比較回路との比較結果
に基づいて前記アドレストレースメモリのアドレスを更
新するか否かを示すアドレス更新信号を出力するアドレ
ストレース制御回路と、該アドレストレース制御回路に
より出力されたアドレス更新信号に基づいて、前記実行
アドレスを格納する前記アドレストレースメモリのアド
レスを制御するアドレストレースメモリ制御回路とを有
する。
ために、マイクロ命令の実行アドレスをアドレストレー
スメモリに格納するアドレストレース回路において、 前記マイクロ命令により設定されたアドレス情報と前記
実行アドレスとを比較する第1の比較回路および第2の
比較回路と、 前記第1の比較回路と前記第2の比較回路との比較結果
に基づいて前記アドレストレースメモリのアドレスを更
新するか否かを示すアドレス更新信号を出力するアドレ
ストレース制御回路と、該アドレストレース制御回路に
より出力されたアドレス更新信号に基づいて、前記実行
アドレスを格納する前記アドレストレースメモリのアド
レスを制御するアドレストレースメモリ制御回路とを有
する。
(作用)
本発明のアドレストレース回路においては、第1の比較
回路および第2の比較回路が、マイクロ命令により設定
されたアドレス情報と実行アドレスとを比較する。そし
て、アドレストレース制御回路が、第1の比較回路と前
記第2の比較回路との比較結果に基づいてアドレストレ
ースメモリのアドレスを更新するか否かを示すアドレス
更新信号を出力すると、アドレストレースメモリ$制御
回路が、このアドレス更新信号に基づいて、前記実行ア
ドレスを格納するアドレストレースメモリのアドレスを
制御する。
回路および第2の比較回路が、マイクロ命令により設定
されたアドレス情報と実行アドレスとを比較する。そし
て、アドレストレース制御回路が、第1の比較回路と前
記第2の比較回路との比較結果に基づいてアドレストレ
ースメモリのアドレスを更新するか否かを示すアドレス
更新信号を出力すると、アドレストレースメモリ$制御
回路が、このアドレス更新信号に基づいて、前記実行ア
ドレスを格納するアドレストレースメモリのアドレスを
制御する。
(実施例)
次に、本発明の実施例について図面を参照して詳細に説
明する。
明する。
第1図は本発明の一実施例の構成図である。同図におい
て、1はマイクロ命令を格納するコントロールストレー
ジ、2は通常は一つのマイクロ命令が実行される毎にそ
の値を+1して次に実行すべきマイクロ命令が格納され
ているコントロールストレージ1のアドレス(実行アド
レス)を指定するマイクロアドレスレジスタ、3は無条
件分岐命令および条件分岐命令等のときマイクロアドレ
スレジスタ2の出力したアドレスを変更するマイクロア
ドレス制御回路、4はコントロールストレージ1から読
み出されたマイクロ命令を保持するマイクロ命令レジス
タ、5はマイクロアドレスレジスタ2に保持されている
マイクロ命令をデコードするデコード回路、6は実行ア
ドレスを格納するアドレストレースメモリ、7はマイク
ロアドレス制御回路3により出力された実行アドレスを
ラッチするラッチ回路、8.9はマイクロ命令によりセ
ットされたアドレス情報の値とラッチ回路7の値とを比
較して比較結果を出力するアドレス比較回路、10はア
ドレス比較回路9.10の出力情報に基づいて実行アド
レスをトレースするか否かを示すトレース収集信号を出
力するアドレストレース制御回路、11はこのトレース
アドレスメモリ更新信号を受は取る毎にアドレストレー
スメモリ6のアドレスと書き込み信号とを出力し、その
後アドレスの値を+1するアドレストレースメモリ制御
回路である。
て、1はマイクロ命令を格納するコントロールストレー
ジ、2は通常は一つのマイクロ命令が実行される毎にそ
の値を+1して次に実行すべきマイクロ命令が格納され
ているコントロールストレージ1のアドレス(実行アド
レス)を指定するマイクロアドレスレジスタ、3は無条
件分岐命令および条件分岐命令等のときマイクロアドレ
スレジスタ2の出力したアドレスを変更するマイクロア
ドレス制御回路、4はコントロールストレージ1から読
み出されたマイクロ命令を保持するマイクロ命令レジス
タ、5はマイクロアドレスレジスタ2に保持されている
マイクロ命令をデコードするデコード回路、6は実行ア
ドレスを格納するアドレストレースメモリ、7はマイク
ロアドレス制御回路3により出力された実行アドレスを
ラッチするラッチ回路、8.9はマイクロ命令によりセ
ットされたアドレス情報の値とラッチ回路7の値とを比
較して比較結果を出力するアドレス比較回路、10はア
ドレス比較回路9.10の出力情報に基づいて実行アド
レスをトレースするか否かを示すトレース収集信号を出
力するアドレストレース制御回路、11はこのトレース
アドレスメモリ更新信号を受は取る毎にアドレストレー
スメモリ6のアドレスと書き込み信号とを出力し、その
後アドレスの値を+1するアドレストレースメモリ制御
回路である。
次に本発明の実施例の動作を第1図を参照して説明する
。ここで、コントロールストレージ1の0.1番地には
、アドレス比較回路8にトレース・情報を収集する下限
のアドレス(下限アドレス)を指定する命令が格納され
、1番地にはトレース情報を収集する上限のアドレス(
上限アドレス)を指定する命令がそれぞれ格納され、2
番地以降に実際に処理するマイクロ命令が格納されてい
るものとする。 外部よりマイクロ制御装置が初期設定
(リセット)されると、マイクロアドレスレジスタ2、
マイクロ命令レジスタ4、ラッチ回路7およびアドレス
トレースメモリ制御回路11は所定の値たとえば「0」
にそれぞれ設定され、マイクロアドレス制御回路3はマ
イクロアドレスレジスタ2の値をそのまま出力するよう
に設定される。
。ここで、コントロールストレージ1の0.1番地には
、アドレス比較回路8にトレース・情報を収集する下限
のアドレス(下限アドレス)を指定する命令が格納され
、1番地にはトレース情報を収集する上限のアドレス(
上限アドレス)を指定する命令がそれぞれ格納され、2
番地以降に実際に処理するマイクロ命令が格納されてい
るものとする。 外部よりマイクロ制御装置が初期設定
(リセット)されると、マイクロアドレスレジスタ2、
マイクロ命令レジスタ4、ラッチ回路7およびアドレス
トレースメモリ制御回路11は所定の値たとえば「0」
にそれぞれ設定され、マイクロアドレス制御回路3はマ
イクロアドレスレジスタ2の値をそのまま出力するよう
に設定される。
次にマイクロ命令の実行の開始が指示されると、マイク
ロアドレスレジスタ2のgi’ OJがマイクロアドレ
ス制御回路3を介してコントロールストレージ1に加え
られると、コントロールストレージ1は、0番地に格納
されているマイクロ命令(上述したアドレス比較回路8
に下限アドレスを設定する命令)を出力する。この読み
出されたマイクロ命令はマイクロ命令レジスタ4に保持
され、この保持されたマイクロ命令の一部がデコード回
路5によりデコードされてアドレス比較回路8にアドレ
スを設定する命令と解読されると、トレース収集範囲の
下1@アドレス情報がアドレス比較回路8に送られる。
ロアドレスレジスタ2のgi’ OJがマイクロアドレ
ス制御回路3を介してコントロールストレージ1に加え
られると、コントロールストレージ1は、0番地に格納
されているマイクロ命令(上述したアドレス比較回路8
に下限アドレスを設定する命令)を出力する。この読み
出されたマイクロ命令はマイクロ命令レジスタ4に保持
され、この保持されたマイクロ命令の一部がデコード回
路5によりデコードされてアドレス比較回路8にアドレ
スを設定する命令と解読されると、トレース収集範囲の
下1@アドレス情報がアドレス比較回路8に送られる。
アドレス比較回路8は、この下限アドレス苗報たとえば
rlooi番地を内部に保持する。このようにして一つ
のマイクロ命令の実行が終了すると、マイクロアドレス
レジスタ2は、その値を+1するので「1」となり1番
地に格納されている上述したマイクロ命令が0番地のマ
イクロ命令を実行したと同様に実行されることになる。
rlooi番地を内部に保持する。このようにして一つ
のマイクロ命令の実行が終了すると、マイクロアドレス
レジスタ2は、その値を+1するので「1」となり1番
地に格納されている上述したマイクロ命令が0番地のマ
イクロ命令を実行したと同様に実行されることになる。
この結果アドレス比較回路9にはトレース収集範囲の上
限アドレスたとえばr200jが設定されることになる
。
限アドレスたとえばr200jが設定されることになる
。
アドレス比較回路8,9に設定が終了すると2番地のマ
イクロ命令が上述したと同様に実行される。この時マイ
クロアドレス制御回路3の出力した実行アドレス「2」
はラッチ回路7にも加えられており、ランチ回路7に保
持される。アドレス比較回路8.9は内部に保持してい
るアドレス情報の値とラッチ回路7に保持されている実
行アドレスの値「2」とを比較する。この結果アドレス
比較回路8は内部に保持している下限アドレス情報の値
より小さい旨を、アドレス比較回路9も内部に保持して
いる上限アドレスの値より小さい旨をそれぞれ出力する
。アドレストレース制御回路10はこれらの出力結果に
基づいて今の実行アドレスがトレース収集範囲外と判定
し、l・レース収集番号を出力しない、従ってアドレス
トレースメモリ制御回路11はアドレストレースメモリ
6に書き込み指示を出さないので、この実行アドレスは
アドレストレースメモリ6に書き込まれない。
イクロ命令が上述したと同様に実行される。この時マイ
クロアドレス制御回路3の出力した実行アドレス「2」
はラッチ回路7にも加えられており、ランチ回路7に保
持される。アドレス比較回路8.9は内部に保持してい
るアドレス情報の値とラッチ回路7に保持されている実
行アドレスの値「2」とを比較する。この結果アドレス
比較回路8は内部に保持している下限アドレス情報の値
より小さい旨を、アドレス比較回路9も内部に保持して
いる上限アドレスの値より小さい旨をそれぞれ出力する
。アドレストレース制御回路10はこれらの出力結果に
基づいて今の実行アドレスがトレース収集範囲外と判定
し、l・レース収集番号を出力しない、従ってアドレス
トレースメモリ制御回路11はアドレストレースメモリ
6に書き込み指示を出さないので、この実行アドレスは
アドレストレースメモリ6に書き込まれない。
3番地のマイクロ命令も上述したと同様に実行されるの
で、アドレストレースメモリ6に実行アドレスF3」は
書き込まれない。
で、アドレストレースメモリ6に実行アドレスF3」は
書き込まれない。
さて、マイクロ命令が111次に実行されて例えば15
0番地の命令が実行されてラッチ回路7に実行アドレス
r150Jが保持されると、アドレス比較回路8は下限
アドレスより大きい旨をアドレス比較回路9は上限アド
レスよりも小さい旨をそれぞれ出力する。アドレストレ
ース制御回110は、これらの出力結果に基づいてラッ
チ回路7に保持されている実行アドレス’150Jがト
レース収集範囲と判定して、アドレストレースメモリ制
御回路11にトレース収集信号を出す、この指示を受は
取ったアドレストレースメモリ制御回路11は、ラッチ
回路7に保持されている値の書き込み指示をアドレスト
レースメモリ6に出した後、アドレストレースメモリ6
のアドレスを+1(従ってrl、になる)する、書き込
み指示を受は収ったアドレストレースメモリ6は、アド
レストレースメモリ制御回路11がアドレス(今の場合
「0」)にラッチ回路7に保持されている実行アドレス
r150Jを格納する0次に151番地の命令が実行さ
れると上述しなと同様にアドレストレースメモリ6の1
番地に実行アドレスr151Jが格納される。以下、他
のマイクロ命令についても同様に実行される。このよう
にトレース収集範囲(今の場合’100J〜r200」
)までの実行アドレスのマイクロ命令が実行されたとき
だけ、その実行アドレスがアドレストレースメモリ6に
格納される。
0番地の命令が実行されてラッチ回路7に実行アドレス
r150Jが保持されると、アドレス比較回路8は下限
アドレスより大きい旨をアドレス比較回路9は上限アド
レスよりも小さい旨をそれぞれ出力する。アドレストレ
ース制御回110は、これらの出力結果に基づいてラッ
チ回路7に保持されている実行アドレス’150Jがト
レース収集範囲と判定して、アドレストレースメモリ制
御回路11にトレース収集信号を出す、この指示を受は
取ったアドレストレースメモリ制御回路11は、ラッチ
回路7に保持されている値の書き込み指示をアドレスト
レースメモリ6に出した後、アドレストレースメモリ6
のアドレスを+1(従ってrl、になる)する、書き込
み指示を受は収ったアドレストレースメモリ6は、アド
レストレースメモリ制御回路11がアドレス(今の場合
「0」)にラッチ回路7に保持されている実行アドレス
r150Jを格納する0次に151番地の命令が実行さ
れると上述しなと同様にアドレストレースメモリ6の1
番地に実行アドレスr151Jが格納される。以下、他
のマイクロ命令についても同様に実行される。このよう
にトレース収集範囲(今の場合’100J〜r200」
)までの実行アドレスのマイクロ命令が実行されたとき
だけ、その実行アドレスがアドレストレースメモリ6に
格納される。
(発明の効果)
以上に説明したように、本発明のアドレストレース回路
は、トレース情報を収集する実行アドレスの範囲をマイ
クロ命令で指定して必要な実行アドレスだけをアドレス
トレースメモリに格納するので、アドレストレースメモ
リを有効に使用することができる。また、アドレストレ
ースメモリを有効に使用することができるので、従来の
アドレストレースメモリよりも少ないメモリ容量とする
ことができる。
は、トレース情報を収集する実行アドレスの範囲をマイ
クロ命令で指定して必要な実行アドレスだけをアドレス
トレースメモリに格納するので、アドレストレースメモ
リを有効に使用することができる。また、アドレストレ
ースメモリを有効に使用することができるので、従来の
アドレストレースメモリよりも少ないメモリ容量とする
ことができる。
第1図は本発明の実施例の構成図である。
1・・・コントロールストレージ、2・・・マイクロア
ドレスレジスタ、3・・・マイクロアドレス制御回路、
4・・・マイクロ命令レジスタ、5・・・デコード回路
、6・・・アドレストレースメモリ、7・・・ラッチ回
路、8.9・・・アドレス比軸回路、10・・・アドレ
ストレース制御回路、11・・・アドレストレースメモ
リ制御回路。
ドレスレジスタ、3・・・マイクロアドレス制御回路、
4・・・マイクロ命令レジスタ、5・・・デコード回路
、6・・・アドレストレースメモリ、7・・・ラッチ回
路、8.9・・・アドレス比軸回路、10・・・アドレ
ストレース制御回路、11・・・アドレストレースメモ
リ制御回路。
Claims (1)
- 【特許請求の範囲】 マイクロ命令の実行アドレスをアドレストレースメモリ
に格納するアドレストレース回路において、 前記マイクロ命令により設定されたアドレス情報と前記
実行アドレスとを比較する第1の比較回路および第2の
比較回路と、 前記第1の比較回路と前記第2の比較回路との比較結果
に基づいて前記アドレストレースメモリのアドレスを更
新するか否かを示すアドレス更新信号を出力するアドレ
ストレース制御回路と、該アドレストレース制御回路に
より出力されたアドレス更新信号に基づいて、前記実行
アドレスを格納する前記アドレストレースメモリのアド
レスを制御するアドレストレースメモリ制御回路とを設
けたことを特徴とするアドレストレース回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63321434A JPH02165349A (ja) | 1988-12-20 | 1988-12-20 | アドレストレース回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63321434A JPH02165349A (ja) | 1988-12-20 | 1988-12-20 | アドレストレース回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02165349A true JPH02165349A (ja) | 1990-06-26 |
Family
ID=18132509
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63321434A Pending JPH02165349A (ja) | 1988-12-20 | 1988-12-20 | アドレストレース回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02165349A (ja) |
-
1988
- 1988-12-20 JP JP63321434A patent/JPH02165349A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH03204737A (ja) | 信号処理プロセッサのデバッグ回路 | |
| JPH02165349A (ja) | アドレストレース回路 | |
| JP2758624B2 (ja) | マイクロプログラムの調速方式 | |
| JPH0353320A (ja) | マイクロプログラム制御方式 | |
| JP2737524B2 (ja) | トレース回路 | |
| JPS60103450A (ja) | マイクロプログラム制御方式 | |
| JPS6232500B2 (ja) | ||
| JPH01258045A (ja) | インサーキットエミュレータ | |
| JPS6220960Y2 (ja) | ||
| JPS60193047A (ja) | マイクロプログラムのロ−ドチエツク方式 | |
| JPH02103642A (ja) | 履歴情報格納方式 | |
| JPS5952348A (ja) | マイクロプログラム制御装置 | |
| JPS6298443A (ja) | デ−タ処理装置 | |
| JPS62154036A (ja) | アドレス・トレ−ス回路 | |
| JPS6349846A (ja) | 演算処理装置 | |
| JPH08202582A (ja) | マイクロプロセッサのデータ転送装置 | |
| JPS619733A (ja) | テスト装置 | |
| JPH03113659A (ja) | キャッシュメモリ試験方法 | |
| JPS63257039A (ja) | アドレストレ−ス装置 | |
| JPS63163533A (ja) | マイクロコンピユ−タ | |
| JPH01121950A (ja) | トレース機能付マイクロプロセッサ | |
| JPH0239812B2 (ja) | ||
| JPS6029410B2 (ja) | マイクロプログラム制御方式 | |
| JPS6191724A (ja) | マイクロプログラム制御装置 | |
| JPH0228784A (ja) | ワンチップデジタル信号処理装置及びそのデバッグ装置 |