JPH0268636A - デバック方式 - Google Patents
デバック方式Info
- Publication number
- JPH0268636A JPH0268636A JP63220875A JP22087588A JPH0268636A JP H0268636 A JPH0268636 A JP H0268636A JP 63220875 A JP63220875 A JP 63220875A JP 22087588 A JP22087588 A JP 22087588A JP H0268636 A JPH0268636 A JP H0268636A
- Authority
- JP
- Japan
- Prior art keywords
- register
- memory
- area
- address
- instruction
- 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
- 238000000034 method Methods 0.000 claims description 7
- 230000006870 function Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000010365 information processing Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は情報処理装置のデバッグ機能を有する装置にお
けるデバッグ方式に関する。
けるデバッグ方式に関する。
従来、この種のデバッグ機能を有する装置に関しては、
アドレスマツチ方式というのが考案されていた。このア
ドレスマツチ方式というのは、メモリアクセスを次々と
行っているうちに、ある特定のアドレスをアクセスした
時に割込みを起こし、その時の演算装置の情報をosが
管理していないメモリ上へ格納するということであった
。この特定のアドレスというのは、デバッグ機能の使用
者が、それ専用のソフトウェア命令を使用してアドレス
マツチレジスタと呼ばれるレジスタへ設定していた。
アドレスマツチ方式というのが考案されていた。このア
ドレスマツチ方式というのは、メモリアクセスを次々と
行っているうちに、ある特定のアドレスをアクセスした
時に割込みを起こし、その時の演算装置の情報をosが
管理していないメモリ上へ格納するということであった
。この特定のアドレスというのは、デバッグ機能の使用
者が、それ専用のソフトウェア命令を使用してアドレス
マツチレジスタと呼ばれるレジスタへ設定していた。
上述した従来のアドレスマツチ方式は、プログラムのデ
バッグ時に、ある不正なデータをメモリへ書込んだのは
どの命令かということを知ることができるが、しかし、
同一のアドレスにあるデータを何度も変更するような場
合(たとえば、ワークエリアにあるデータなど)には、
どの命令が不正なデータを書込んだかは簡単には発見で
きないし、また、命令自体を書き換えてしまうような場
合にも、その命令アドレスにある命令が何であったかを
知るのは困難であるという欠点がある。
バッグ時に、ある不正なデータをメモリへ書込んだのは
どの命令かということを知ることができるが、しかし、
同一のアドレスにあるデータを何度も変更するような場
合(たとえば、ワークエリアにあるデータなど)には、
どの命令が不正なデータを書込んだかは簡単には発見で
きないし、また、命令自体を書き換えてしまうような場
合にも、その命令アドレスにある命令が何であったかを
知るのは困難であるという欠点がある。
本発明のデバッグ方式の構成は、OSが管理している第
1の領域と、OSが管理していない第2の領域とから構
成されるメモリと、前記メモリの第1及び第2の領域内
に格納されている命令シーケンスのアドレスを指定する
命令カウンタを含む演算ユニットと、この演算ユニット
での演算結果を前記メモリの第2の領域へ格納するアド
レスを指定する第1のアドレスレジスタと、前記メモリ
の第2の領域のある特定のアドレスを指定する第2のア
ドレスレジスタと、前記第1のアドレスレジスタと前記
第2のアドレスレジスタとの比較を行い、一致した場合
割込みを発生させ、その割込み発生時の情報の前記メモ
リの第2の領域への格納を指示するデバッグモードレジ
スタとを有する計算機システムにおいて、前記割込み発
生時における前記演算装置内の特定のデータを一時的に
格納しておくデータレジスタを具備し、そのデータレジ
スタの内容の前記メモリの第2の領域への格納を可能と
した事を特徴とする。
1の領域と、OSが管理していない第2の領域とから構
成されるメモリと、前記メモリの第1及び第2の領域内
に格納されている命令シーケンスのアドレスを指定する
命令カウンタを含む演算ユニットと、この演算ユニット
での演算結果を前記メモリの第2の領域へ格納するアド
レスを指定する第1のアドレスレジスタと、前記メモリ
の第2の領域のある特定のアドレスを指定する第2のア
ドレスレジスタと、前記第1のアドレスレジスタと前記
第2のアドレスレジスタとの比較を行い、一致した場合
割込みを発生させ、その割込み発生時の情報の前記メモ
リの第2の領域への格納を指示するデバッグモードレジ
スタとを有する計算機システムにおいて、前記割込み発
生時における前記演算装置内の特定のデータを一時的に
格納しておくデータレジスタを具備し、そのデータレジ
スタの内容の前記メモリの第2の領域への格納を可能と
した事を特徴とする。
次に、本発明について図面を参照して説明する。
第1図は、本発明の一実施例のブロック図である。
メモリ1は、OSが管理している領域2及びOSが管理
していない領域3とから構成され、領域2には、命令シ
ーケンス及びデータが格納されている。
していない領域3とから構成され、領域2には、命令シ
ーケンス及びデータが格納されている。
命令シーケンスは、演算ユニット4内にある命令カウン
タ5によって指定され、命令及びデータが読出されて、
演算器6で実行され、その結果がリザルトレジスタフに
格納される。
タ5によって指定され、命令及びデータが読出されて、
演算器6で実行され、その結果がリザルトレジスタフに
格納される。
リザルトレジスタフに格納されたデータは、バッファ1
0を経由してアドレスレジスタ8で指定されるメモリ1
内の領域2へ格納される。
0を経由してアドレスレジスタ8で指定されるメモリ1
内の領域2へ格納される。
一方、本実施例を利用するユーザは、領域2のある特定
のアドレスで指定されるデータの履歴を知りたい場合、
その特定のアドレスを、専用のソフトウェア命令を使用
してアドレスマツチ(AMR)レジスタ9に設定し、さ
らに、アドレスレジスタ8とAMRレジスタ9のデータ
を比敦器13で比較を行わせるデバッグモードレジスタ
12をONにセットする。
のアドレスで指定されるデータの履歴を知りたい場合、
その特定のアドレスを、専用のソフトウェア命令を使用
してアドレスマツチ(AMR)レジスタ9に設定し、さ
らに、アドレスレジスタ8とAMRレジスタ9のデータ
を比敦器13で比較を行わせるデバッグモードレジスタ
12をONにセットする。
以上のように設定されると、領域2内のプログラムが実
行され、アドレスレジスタ8とAMRレジスタ9の内容
が一致すると、その命令終了後、割込みを発生し、デー
タレジスタ11のストローブ信号を発生させて、リザル
トレジスタフの内容をデータレジスタ11へ格納させる
。そして、データレジスタ11の内容と命令カウンタ5
の内容をメモリ内の第1の領域3へ格納させる。
行され、アドレスレジスタ8とAMRレジスタ9の内容
が一致すると、その命令終了後、割込みを発生し、デー
タレジスタ11のストローブ信号を発生させて、リザル
トレジスタフの内容をデータレジスタ11へ格納させる
。そして、データレジスタ11の内容と命令カウンタ5
の内容をメモリ内の第1の領域3へ格納させる。
その後は、デバッグ割込みを発生した命令の次の命令か
ら実行を再開し、メモリ1の領域2をアクセスする時は
、必ずアドレスレジスタ8とAMRレジスタ9の比較が
行われる。
ら実行を再開し、メモリ1の領域2をアクセスする時は
、必ずアドレスレジスタ8とAMRレジスタ9の比較が
行われる。
以上のようにして、AMRレジスタ9で指定されたアド
レスのデータの履歴がみえるようになり、同一アドレス
における複数のメモリライトがあって、かつ不正なデー
タがメモリ内に書込まれた場合でも、どの命令が原因か
を簡単に知ることができる。
レスのデータの履歴がみえるようになり、同一アドレス
における複数のメモリライトがあって、かつ不正なデー
タがメモリ内に書込まれた場合でも、どの命令が原因か
を簡単に知ることができる。
以上説明したように本発明は、従来のアドレスマツチ方
式に加えて、デバッグ割込み発生時の命令と演算結果と
をOSが管理していないメモリ領域に格納することによ
り、同一のアドレスで指定されるデータを何度も変更さ
れる場合でも、不正なデータを書込んだ命令を簡単に知
ることかできる効果がある。
式に加えて、デバッグ割込み発生時の命令と演算結果と
をOSが管理していないメモリ領域に格納することによ
り、同一のアドレスで指定されるデータを何度も変更さ
れる場合でも、不正なデータを書込んだ命令を簡単に知
ることかできる効果がある。
第1図は本発明の一実施例のブロック図である。
1・・・メモリ、2・・・OS管理領域、3・・・OS
不管理領域、4・・・演算ユニット、5・・・命令カウ
ンタ、6・・・演算器、7・・・リザルトレジスタ、8
・・・アドレスレジスタ、9・・・AMR(アドレスマ
ツチ)レジスタ、10・・・バッファ、11・・・デー
タレジスタ、12・・・デバッグモードレジスタ、13
・・・比較器。
不管理領域、4・・・演算ユニット、5・・・命令カウ
ンタ、6・・・演算器、7・・・リザルトレジスタ、8
・・・アドレスレジスタ、9・・・AMR(アドレスマ
ツチ)レジスタ、10・・・バッファ、11・・・デー
タレジスタ、12・・・デバッグモードレジスタ、13
・・・比較器。
Claims (1)
- OSが管理している第1の領域と、OSが管理していな
い第2の領域とから構成されるメモリと、前記メモリの
第1及び第2の領域内に格納されている命令シーケンス
のアドレスを指定する命令カウンタを含む演算ユニット
と、この演算ユニットでの演算結果を前記メモリの第2
の領域へ格納するアドレスを指定する第1のアドレスレ
ジスタと、前記メモリの第2の領域のある特定のアドレ
スを指定する第2のアドレスレジスタと、前記第1のア
ドレスレジスタと前記第2のアドレスレジスタとの比較
を行い、一致した場合割込みを発生させ、その割込み発
生時の情報の前記メモリの第2の領域への格納を指示す
るデバッグモードレジスタとを有する計算機システムに
おいて、前記割込み発生時における前記演算装置内の特
定のデータを一時的に格納しておくデータレジスタを具
備し、そのデータレジスタの内容の前記メモリの第2の
領域への格納を可能としたことを特徴とするデバッグ方
式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63220875A JPH0268636A (ja) | 1988-09-02 | 1988-09-02 | デバック方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63220875A JPH0268636A (ja) | 1988-09-02 | 1988-09-02 | デバック方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0268636A true JPH0268636A (ja) | 1990-03-08 |
Family
ID=16757906
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63220875A Pending JPH0268636A (ja) | 1988-09-02 | 1988-09-02 | デバック方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0268636A (ja) |
-
1988
- 1988-09-02 JP JP63220875A patent/JPH0268636A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2734468B2 (ja) | プロセッサ | |
| JPS5911921B2 (ja) | 数値制御装置 | |
| JPH0268636A (ja) | デバック方式 | |
| JP3061818B2 (ja) | マイクロ・プロセッサ用アクセス・モニタ装置 | |
| JPH0795288B2 (ja) | マイクロコンピュータ | |
| JPH0447350A (ja) | 主記憶読み出し応答制御方式 | |
| JP3085309B2 (ja) | デバッグシステム | |
| JP2665173B2 (ja) | プロセッサトラップ回路 | |
| JPH02272646A (ja) | トレーサー | |
| JPS6270947A (ja) | デバグ割込み制御方式 | |
| JPS626341A (ja) | 情報処理装置 | |
| JPS6212555B2 (ja) | ||
| JPH02242445A (ja) | 情報処理装置のデバッグ機構 | |
| JPS6168648A (ja) | ブランチトレ−スアドレス記憶方式 | |
| JPS59167760A (ja) | 情報処理装置 | |
| JPH1165875A (ja) | インサーキットエミュレータ | |
| JPH03266139A (ja) | プログラムデバグ方式 | |
| JPH02242444A (ja) | 情報処理装置のデバッグ機構 | |
| JPH04235634A (ja) | 保護アドレスモードで制御を受け取るソフトウェア割込み処理でのセグメントレジスタ授受方式 | |
| JPH0399338A (ja) | マイクロプロセッサ | |
| JPS63196952A (ja) | 情報処理装置 | |
| JPH0578052B2 (ja) | ||
| JPH02109146A (ja) | プログラムデバツグ装置 | |
| JPH0154729B2 (ja) | ||
| JPS6382525A (ja) | トレ−ス機能付マイクロプロセツサ |