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
Application number
JP63220875A
Other languages
English (en)
Inventor
Takao Kishi
岸 高夫
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP63220875A priority Critical patent/JPH0268636A/ja
Publication of JPH0268636A publication Critical patent/JPH0268636A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は情報処理装置のデバッグ機能を有する装置にお
けるデバッグ方式に関する。
〔従来の技術〕
従来、この種のデバッグ機能を有する装置に関しては、
アドレスマツチ方式というのが考案されていた。このア
ドレスマツチ方式というのは、メモリアクセスを次々と
行っているうちに、ある特定のアドレスをアクセスした
時に割込みを起こし、その時の演算装置の情報をosが
管理していないメモリ上へ格納するということであった
。この特定のアドレスというのは、デバッグ機能の使用
者が、それ専用のソフトウェア命令を使用してアドレス
マツチレジスタと呼ばれるレジスタへ設定していた。
〔発明が解決しようとする課題〕
上述した従来のアドレスマツチ方式は、プログラムのデ
バッグ時に、ある不正なデータをメモリへ書込んだのは
どの命令かということを知ることができるが、しかし、
同一のアドレスにあるデータを何度も変更するような場
合(たとえば、ワークエリアにあるデータなど)には、
どの命令が不正なデータを書込んだかは簡単には発見で
きないし、また、命令自体を書き換えてしまうような場
合にも、その命令アドレスにある命令が何であったかを
知るのは困難であるという欠点がある。
〔課題を解決するための手段〕
本発明のデバッグ方式の構成は、OSが管理している第
1の領域と、OSが管理していない第2の領域とから構
成されるメモリと、前記メモリの第1及び第2の領域内
に格納されている命令シーケンスのアドレスを指定する
命令カウンタを含む演算ユニットと、この演算ユニット
での演算結果を前記メモリの第2の領域へ格納するアド
レスを指定する第1のアドレスレジスタと、前記メモリ
の第2の領域のある特定のアドレスを指定する第2のア
ドレスレジスタと、前記第1のアドレスレジスタと前記
第2のアドレスレジスタとの比較を行い、一致した場合
割込みを発生させ、その割込み発生時の情報の前記メモ
リの第2の領域への格納を指示するデバッグモードレジ
スタとを有する計算機システムにおいて、前記割込み発
生時における前記演算装置内の特定のデータを一時的に
格納しておくデータレジスタを具備し、そのデータレジ
スタの内容の前記メモリの第2の領域への格納を可能と
した事を特徴とする。
〔実施例〕
次に、本発明について図面を参照して説明する。
第1図は、本発明の一実施例のブロック図である。
メモリ1は、OSが管理している領域2及びOSが管理
していない領域3とから構成され、領域2には、命令シ
ーケンス及びデータが格納されている。
命令シーケンスは、演算ユニット4内にある命令カウン
タ5によって指定され、命令及びデータが読出されて、
演算器6で実行され、その結果がリザルトレジスタフに
格納される。
リザルトレジスタフに格納されたデータは、バッファ1
0を経由してアドレスレジスタ8で指定されるメモリ1
内の領域2へ格納される。
一方、本実施例を利用するユーザは、領域2のある特定
のアドレスで指定されるデータの履歴を知りたい場合、
その特定のアドレスを、専用のソフトウェア命令を使用
してアドレスマツチ(AMR)レジスタ9に設定し、さ
らに、アドレスレジスタ8とAMRレジスタ9のデータ
を比敦器13で比較を行わせるデバッグモードレジスタ
12をONにセットする。
以上のように設定されると、領域2内のプログラムが実
行され、アドレスレジスタ8とAMRレジスタ9の内容
が一致すると、その命令終了後、割込みを発生し、デー
タレジスタ11のストローブ信号を発生させて、リザル
トレジスタフの内容をデータレジスタ11へ格納させる
。そして、データレジスタ11の内容と命令カウンタ5
の内容をメモリ内の第1の領域3へ格納させる。
その後は、デバッグ割込みを発生した命令の次の命令か
ら実行を再開し、メモリ1の領域2をアクセスする時は
、必ずアドレスレジスタ8とAMRレジスタ9の比較が
行われる。
以上のようにして、AMRレジスタ9で指定されたアド
レスのデータの履歴がみえるようになり、同一アドレス
における複数のメモリライトがあって、かつ不正なデー
タがメモリ内に書込まれた場合でも、どの命令が原因か
を簡単に知ることができる。
〔発明の効果〕
以上説明したように本発明は、従来のアドレスマツチ方
式に加えて、デバッグ割込み発生時の命令と演算結果と
をOSが管理していないメモリ領域に格納することによ
り、同一のアドレスで指定されるデータを何度も変更さ
れる場合でも、不正なデータを書込んだ命令を簡単に知
ることかできる効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例のブロック図である。 1・・・メモリ、2・・・OS管理領域、3・・・OS
不管理領域、4・・・演算ユニット、5・・・命令カウ
ンタ、6・・・演算器、7・・・リザルトレジスタ、8
・・・アドレスレジスタ、9・・・AMR(アドレスマ
ツチ)レジスタ、10・・・バッファ、11・・・デー
タレジスタ、12・・・デバッグモードレジスタ、13
・・・比較器。

Claims (1)

    【特許請求の範囲】
  1. OSが管理している第1の領域と、OSが管理していな
    い第2の領域とから構成されるメモリと、前記メモリの
    第1及び第2の領域内に格納されている命令シーケンス
    のアドレスを指定する命令カウンタを含む演算ユニット
    と、この演算ユニットでの演算結果を前記メモリの第2
    の領域へ格納するアドレスを指定する第1のアドレスレ
    ジスタと、前記メモリの第2の領域のある特定のアドレ
    スを指定する第2のアドレスレジスタと、前記第1のア
    ドレスレジスタと前記第2のアドレスレジスタとの比較
    を行い、一致した場合割込みを発生させ、その割込み発
    生時の情報の前記メモリの第2の領域への格納を指示す
    るデバッグモードレジスタとを有する計算機システムに
    おいて、前記割込み発生時における前記演算装置内の特
    定のデータを一時的に格納しておくデータレジスタを具
    備し、そのデータレジスタの内容の前記メモリの第2の
    領域への格納を可能としたことを特徴とするデバッグ方
    式。
JP63220875A 1988-09-02 1988-09-02 デバック方式 Pending JPH0268636A (ja)

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)

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) トレ−ス機能付マイクロプロセツサ