JPS5829057A - レジスタのトレ−ス装置 - Google Patents
レジスタのトレ−ス装置Info
- Publication number
- JPS5829057A JPS5829057A JP56128035A JP12803581A JPS5829057A JP S5829057 A JPS5829057 A JP S5829057A JP 56128035 A JP56128035 A JP 56128035A JP 12803581 A JP12803581 A JP 12803581A JP S5829057 A JPS5829057 A JP S5829057A
- Authority
- JP
- Japan
- Prior art keywords
- register
- trace
- instruction
- microprogram
- control
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明は、マイクロプログラムによって制御を行なう情
報処理装置において、プログラムが使用するレジスタの
トレース装置に関する。
報処理装置において、プログラムが使用するレジスタの
トレース装置に関する。
従来、プログラムのトレースは、主としてメモリとプロ
セッサとを接続するパス上のデータをトレース回路の入
力データとしたもので、次のような欠点があり、プログ
ラムのトレース情報として十分なものではなかった。す
なわち、従来のトレース情報は、プログラムのロケーシ
ョンカウンタやメモリへアクセスした時のパス上のデー
タの内容だけであるため、パスにのらないレジスタの内
容を十分に把握することかで基ない、また、トレースレ
ジスタで指定するトレースの条件が、トレースの開始、
トレースの停止3よびトレースする命令の種類だけであ
りて、トレースしているデバッグプログラムが呼んでい
るサブルーチンなどのトレースも実行してしまい、トレ
ース情報を格納する履歴保存メモリの中に目的とする内
容が人っていないことがある。さらに、デバッグプログ
ラムがループしていると、履歴保存メモリにループして
いる箇所の内容が多く格納され、目的とする情報を収集
することができない。
セッサとを接続するパス上のデータをトレース回路の入
力データとしたもので、次のような欠点があり、プログ
ラムのトレース情報として十分なものではなかった。す
なわち、従来のトレース情報は、プログラムのロケーシ
ョンカウンタやメモリへアクセスした時のパス上のデー
タの内容だけであるため、パスにのらないレジスタの内
容を十分に把握することかで基ない、また、トレースレ
ジスタで指定するトレースの条件が、トレースの開始、
トレースの停止3よびトレースする命令の種類だけであ
りて、トレースしているデバッグプログラムが呼んでい
るサブルーチンなどのトレースも実行してしまい、トレ
ース情報を格納する履歴保存メモリの中に目的とする内
容が人っていないことがある。さらに、デバッグプログ
ラムがループしていると、履歴保存メモリにループして
いる箇所の内容が多く格納され、目的とする情報を収集
することができない。
不発明の目的は、このような問題を解決し、デバッグプ
ログラムを修正することなくデバッグ4:必要な情報を
マイクロプログラムで提供することC二ある。
ログラムを修正することなくデバッグ4:必要な情報を
マイクロプログラムで提供することC二ある。
以下不発明を図面に示す代表的な実施例により説明する
。第19は本発明の情報処理装置のトレースレジスタ3
に関連する構成を示して3す、この情報処理装置に3い
ては、主記憶部1と制御部2と演算部4とは、アドレス
バス5、コントロールバス6およびデータバス7によっ
て接続されている。またトレースレジスタ3は、制御部
2に対し、コン)cr−ルパス6.データバス7gよび
トレース信号線8により接続されている。
。第19は本発明の情報処理装置のトレースレジスタ3
に関連する構成を示して3す、この情報処理装置に3い
ては、主記憶部1と制御部2と演算部4とは、アドレス
バス5、コントロールバス6およびデータバス7によっ
て接続されている。またトレースレジスタ3は、制御部
2に対し、コン)cr−ルパス6.データバス7gよび
トレース信号線8により接続されている。
1e2図は主記憶部1内にある履歴保存メモリ11とト
レースレジスタ3との関係を示すもので。
レースレジスタ3との関係を示すもので。
トレースレジスタ3に履歴保存メモリ1mのアトv ス
情報を有しているので、主記憶部1−の任意のエリアに
任意の大きさの履歴保存メモリ1mを確保することが可
能である。トレースレジスタ6の履歴保存メモリアドレ
ス3bは、主記憶部1内の履歴保存メモlaの先頭アド
レスを示し、最大ポインタ3Cはその先頭アドレスから
履歴保存メモリ1mの終了アドレスまでのmiを示す、
゛実行ポインタ3dは、履歴保存メモリ1a内のどこに
レジスタ内容を格納すべきかを示すポインタであり、レ
ジスタの内容を格納する都度該ポインタ3dの内容を史
新し、該ポインタ6dの内容が最大ポインタ6Cの内容
よりも大きくなる時は、履歴保存メモリアドレス6bの
先頭を示すようにゼロが設定される。
情報を有しているので、主記憶部1−の任意のエリアに
任意の大きさの履歴保存メモリ1mを確保することが可
能である。トレースレジスタ6の履歴保存メモリアドレ
ス3bは、主記憶部1内の履歴保存メモlaの先頭アド
レスを示し、最大ポインタ3Cはその先頭アドレスから
履歴保存メモリ1mの終了アドレスまでのmiを示す、
゛実行ポインタ3dは、履歴保存メモリ1a内のどこに
レジスタ内容を格納すべきかを示すポインタであり、レ
ジスタの内容を格納する都度該ポインタ3dの内容を史
新し、該ポインタ6dの内容が最大ポインタ6Cの内容
よりも大きくなる時は、履歴保存メモリアドレス6bの
先頭を示すようにゼロが設定される。
第6図は前記トレースレジスタ6の構成例を示すもので
、該トレースレジスタ6には、レジスタをル−スするた
めに必要な情報と、レジスタの履歴を保存する履歴保存
メモ91aの情報が全て記憶されている。そして該トレ
ースレジスタ6が記憶している情報はオペレーティング
システムで自由に書き換えができ、レジスタをトレース
するプログラム毎に任意の履歴保存メモ91日二任意の
レジスタ情報を収集することが可能である。
、該トレースレジスタ6には、レジスタをル−スするた
めに必要な情報と、レジスタの履歴を保存する履歴保存
メモ91aの情報が全て記憶されている。そして該トレ
ースレジスタ6が記憶している情報はオペレーティング
システムで自由に書き換えができ、レジスタをトレース
するプログラム毎に任意の履歴保存メモ91日二任意の
レジスタ情報を収集することが可能である。
トレースモード31のTは、レジスタのトレース開始、
トレースの停止を示すものであり、これは第1因のトレ
ース信号線8にのせられるトレース信号として、制御部
2のマツピングレジスタに通知される。TOはレジスタ
をトレースすべき命令の種類を示す。
トレースの停止を示すものであり、これは第1因のトレ
ース信号線8にのせられるトレース信号として、制御部
2のマツピングレジスタに通知される。TOはレジスタ
をトレースすべき命令の種類を示す。
T)Lm)(1≦D≦13)はビット対応にトレースし
て履歴保存メモリ16二記録すべきレジスタの種類を示
し、例えばT)Llが“1′″ならば演算部4内の1番
のレジスタ、TR2が“1′″ならば演算部4内の2番
のレジスタ、TRIと置2が共に“1″″ならば演算部
4内の1番と2番のレジスタの状態が履歴保存メモリ1
aに記録されるものである。
て履歴保存メモリ16二記録すべきレジスタの種類を示
し、例えばT)Llが“1′″ならば演算部4内の1番
のレジスタ、TR2が“1′″ならば演算部4内の2番
のレジスタ、TRIと置2が共に“1″″ならば演算部
4内の1番と2番のレジスタの状態が履歴保存メモリ1
aに記録されるものである。
3e、3fの上限PO1下限PCはレジスタトレースの
対象となるプログラム実行カウンタの上限値、下限値を
それぞれ示す。また、3g、3hの上限EA、下限Ff
&はレジスタトレースの対象となるプログラム実行アド
レスの上限値、下限値をそれぞれ示す。
対象となるプログラム実行カウンタの上限値、下限値を
それぞれ示す。また、3g、3hの上限EA、下限Ff
&はレジスタトレースの対象となるプログラム実行アド
レスの上限値、下限値をそれぞれ示す。
ここで1例えばTOにトレースすべき命令の種類として
1分岐命令を表示するものをセットしておけば、プログ
ラム実行カウンタとプログラム実行アドレスがトレース
レジスタに記憶されている条件を満足する全ての分岐命
令実行時のレジスタの状態が履歴保存メモリ1mに記憶
されることになる。また、このプログラム実行カウンタ
(P C)、プログラム実行アドレス(gA)の条件は
、前記6e〜3hに記憶されてSす、これらの範囲内の
実行PO1実行EAの命令のみをレジスタトレースを対
象とするので、必要とする情報を適確に履歴保存メモリ
1mに記録しうろことになる。また、TkLnで指定さ
れるレジスタの状態が履歴保存メモリ1aにg記録され
る、 第4因は前記制御部2内に8ける機能ブロック図であり
、まず命令の取出し11により前記主記憶部1から制御
部2内に命令を取込み、マツピングレジスタ12を介し
て各命令に対応したマイクロブログラムに制御が移る。
1分岐命令を表示するものをセットしておけば、プログ
ラム実行カウンタとプログラム実行アドレスがトレース
レジスタに記憶されている条件を満足する全ての分岐命
令実行時のレジスタの状態が履歴保存メモリ1mに記憶
されることになる。また、このプログラム実行カウンタ
(P C)、プログラム実行アドレス(gA)の条件は
、前記6e〜3hに記憶されてSす、これらの範囲内の
実行PO1実行EAの命令のみをレジスタトレースを対
象とするので、必要とする情報を適確に履歴保存メモリ
1mに記録しうろことになる。また、TkLnで指定さ
れるレジスタの状態が履歴保存メモリ1aにg記録され
る、 第4因は前記制御部2内に8ける機能ブロック図であり
、まず命令の取出し11により前記主記憶部1から制御
部2内に命令を取込み、マツピングレジスタ12を介し
て各命令に対応したマイクロブログラムに制御が移る。
マツピングレジスタ12は、前記トレースレジスタ6か
らのトレース信号Tにより、レジスタのトレース機能を
備えているマイクロプログラムに制御を移すかどうかを
決める。命令の実行113は、命令を実行して次命令の
取出しへ制御を渡す通常動作をするが、命令の実行l1
14では命令実行後レジスタのトレースマイクロプログ
ラムに制御を渡し、レジスタのトレース15を行う。
らのトレース信号Tにより、レジスタのトレース機能を
備えているマイクロプログラムに制御を移すかどうかを
決める。命令の実行113は、命令を実行して次命令の
取出しへ制御を渡す通常動作をするが、命令の実行l1
14では命令実行後レジスタのトレースマイクロプログ
ラムに制御を渡し、レジスタのトレース15を行う。
このレジスタのトレースは、第5図に示すトレースマイ
クロプログラムのフローに従りて行われる。まず、実行
命令が前記トレースレジスタのトレースモード3aのT
Oで示される条件を満足するかどうかを判定しく16)
、満足する時は1次の実行POの条件を調べ(17)
、実行PO力鴇1」紀上限POと下限POの範囲内に
あれば1次に実行8人が前記上限EAと下限HAの範囲
内にあるかを判定しく1B)、範囲内であれば、次にト
レースレジスタの履歴保存メモリアドレス3b、最大ポ
インタ3(!、W行ポインタ5dからレジスタの状態を
記録すべき履歴保存メモリ1鳳内のアドレスを求める(
19)。次にM’+j記’rttnの条件に従りて記録
すべき演算部4内のレジスタ番号を求め、その内容を前
記ステップ19で求めた履歴保存メモリ1aに格納する
。
クロプログラムのフローに従りて行われる。まず、実行
命令が前記トレースレジスタのトレースモード3aのT
Oで示される条件を満足するかどうかを判定しく16)
、満足する時は1次の実行POの条件を調べ(17)
、実行PO力鴇1」紀上限POと下限POの範囲内に
あれば1次に実行8人が前記上限EAと下限HAの範囲
内にあるかを判定しく1B)、範囲内であれば、次にト
レースレジスタの履歴保存メモリアドレス3b、最大ポ
インタ3(!、W行ポインタ5dからレジスタの状態を
記録すべき履歴保存メモリ1鳳内のアドレスを求める(
19)。次にM’+j記’rttnの条件に従りて記録
すべき演算部4内のレジスタ番号を求め、その内容を前
記ステップ19で求めた履歴保存メモリ1aに格納する
。
一方、前記’ro、p○、HAのいずれか1つでも満足
しない場合は何らトレースのための処理を行わず1次命
令取出しのマイクロプログラムに制御を渡す。
しない場合は何らトレースのための処理を行わず1次命
令取出しのマイクロプログラムに制御を渡す。
以上述べたように、本発明のレジスタのトレース装置は
、デバッグプログラムを収容するためのメモリと、プロ
グラム使用レジスタの種類を含むトレースモードを指定
するトレースレジスタと、該トレースレジスタにより指
定された条件によりトレースした情報を記憶するメモリ
と、トレース動作の制御な行うマイクロプログラムを備
えたものであり、トレースレジスタにトレースモードを
設定することにより、デバッグに必要なデータのみを収
集することができ、かつプログラムのデバッグ用ルーチ
ンをプログラム内に組込むことな(デパνグを実施する
ことができるa
、デバッグプログラムを収容するためのメモリと、プロ
グラム使用レジスタの種類を含むトレースモードを指定
するトレースレジスタと、該トレースレジスタにより指
定された条件によりトレースした情報を記憶するメモリ
と、トレース動作の制御な行うマイクロプログラムを備
えたものであり、トレースレジスタにトレースモードを
設定することにより、デバッグに必要なデータのみを収
集することができ、かつプログラムのデバッグ用ルーチ
ンをプログラム内に組込むことな(デパνグを実施する
ことができるa
図面は本発明の一実施例を示すもので、第1図は情報処
理装置の本発明関連部の構成図、第2図1は主記憶部内
にある履歴保存メモリとトレースレジスタとの関係を示
す図、第3図はトレースレジスタの構成例を示す図、第
4図は制御部内の機能ブロック図、第5図はトレースマ
イクロプログラムのフロー図である0 5 ・・・ アドレスバス 6 ・・・ コントロールバス 7・・・ データバス T・・・ トレース信号 TO・・・命令の種類 TRn ・・・ レジスタ種類 第3図 第411 第5M
理装置の本発明関連部の構成図、第2図1は主記憶部内
にある履歴保存メモリとトレースレジスタとの関係を示
す図、第3図はトレースレジスタの構成例を示す図、第
4図は制御部内の機能ブロック図、第5図はトレースマ
イクロプログラムのフロー図である0 5 ・・・ アドレスバス 6 ・・・ コントロールバス 7・・・ データバス T・・・ トレース信号 TO・・・命令の種類 TRn ・・・ レジスタ種類 第3図 第411 第5M
Claims (2)
- (1)マイクロプログラムによって制御を行う情報処理
装置において、デバッグプログラムを収容スルメモリと
、プログラムで使用するレジスタのトレース開始、停止
、命令の種類およびレジスタの種類を含むトレース条件
を指定するトレースレジスタと、該トレースレジスタに
より指定された条件によりトレースした情報を収容する
メモリと、トレース動作の制御を行うマイクロプログラ
ムとを備えていることを特徴とするレジスタのトレース
装置。 - (2) 前記トレースレジスタにて指定されるトレー
ス条件が、さらにプログラム実行カウンタ、プログラム
実行アドレスの範囲を含むことを特徴とする特許請求の
範囲第1項記載のレジスタのトレース装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56128035A JPS5829057A (ja) | 1981-08-14 | 1981-08-14 | レジスタのトレ−ス装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56128035A JPS5829057A (ja) | 1981-08-14 | 1981-08-14 | レジスタのトレ−ス装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS5829057A true JPS5829057A (ja) | 1983-02-21 |
Family
ID=14974902
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP56128035A Pending JPS5829057A (ja) | 1981-08-14 | 1981-08-14 | レジスタのトレ−ス装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5829057A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6073756A (ja) * | 1983-09-29 | 1985-04-25 | Fujitsu Ltd | プログラム・トレ−ス装置 |
| JPH08263324A (ja) * | 1995-03-22 | 1996-10-11 | Nec Ibaraki Ltd | デバッグ容易化装置 |
-
1981
- 1981-08-14 JP JP56128035A patent/JPS5829057A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6073756A (ja) * | 1983-09-29 | 1985-04-25 | Fujitsu Ltd | プログラム・トレ−ス装置 |
| JPH08263324A (ja) * | 1995-03-22 | 1996-10-11 | Nec Ibaraki Ltd | デバッグ容易化装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6125169B2 (ja) | ||
| JPS645330B2 (ja) | ||
| JPS58197553A (ja) | プログラム監視装置 | |
| JPS60159951A (ja) | 情報処理装置におけるトレ−ス方式 | |
| JPS5829057A (ja) | レジスタのトレ−ス装置 | |
| JPH0222413B2 (ja) | ||
| JP2509244B2 (ja) | 分岐命令処理装置 | |
| JPH0795288B2 (ja) | マイクロコンピュータ | |
| JPH03252731A (ja) | マイクロプロセッサ | |
| JPH0250495B2 (ja) | ||
| JPS60193046A (ja) | 命令例外検出方式 | |
| JPS6052449B2 (ja) | 割込み処理方式 | |
| JPS58151659A (ja) | デ−タ処理装置の論理解析用測定装置 | |
| JPH04167146A (ja) | 情報処理装置のアドレストレース方式 | |
| JP3210171B2 (ja) | データ処理装置 | |
| JPH02133833A (ja) | インサーキツトエミユレータ制御装置 | |
| JPS6358552A (ja) | マイクロプロセサ | |
| JPS6240550A (ja) | プログラムデバツク装置 | |
| JPH04140852A (ja) | 情報処理装置の診断方式 | |
| JPH1196007A (ja) | プロセッサの戻り番地読み出し制御方法及びプロセッサ | |
| JPH02207340A (ja) | エミュレーションシステム及びエミュレータ | |
| JPS6250854B2 (ja) | ||
| JPS6146531A (ja) | マイクロプロセツサ | |
| JPS61143856A (ja) | マイクロプログラムデバツグ装置 | |
| JPH0444973B2 (ja) |