JPS61269743A - デバグ方式 - Google Patents

デバグ方式

Info

Publication number
JPS61269743A
JPS61269743A JP60110549A JP11054985A JPS61269743A JP S61269743 A JPS61269743 A JP S61269743A JP 60110549 A JP60110549 A JP 60110549A JP 11054985 A JP11054985 A JP 11054985A JP S61269743 A JPS61269743 A JP S61269743A
Authority
JP
Japan
Prior art keywords
data
comparison
circuit
instruction
address
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
JP60110549A
Other languages
English (en)
Inventor
Takashi Nishizawa
隆 西澤
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 JP60110549A priority Critical patent/JPS61269743A/ja
Publication of JPS61269743A publication Critical patent/JPS61269743A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention 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

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はデータ処理装置におけるハードウェア。
ソフトウェアのデバグ方式に関する。
〔従来の技術〕
従来データ処理装置においてハードウェア、ソフトウェ
アのデバグを行うに際してデータ採取のために種々のト
レース方式が考えられている。例えば命令アドレスの一
致を検出してソフトウェアに割込みを発生させ、割込み
処理プログラムがその時点のデータを採取する方式があ
る。
〔発明が解決しようとする問題点〕
上述した従来のデバグ方式では、比較アドレスのソフト
ウェア命令に到るまでの命令シーケンス。
マイクロプログラムシーケンス、その他のハードウェア
の条件等を指定することが出来ないという欠点がある。
したがって、例えば第4図に示すような命令シーケンス
がある場合に、D命令実行後のデータを採取する場合、
A −B→C→Dと実行された場合のデータを採取しよ
うとしても、A −E −C−DあるいはF −Dと実
行された場合も区別出来ず、データ採取ができないとい
う問題点がある。
〔発明の構成〕
本発明の目的は、上述のような問題点を改善したデバグ
方式を提供することにある。
本発明は、マイクロプログラム制御によるデータ処理装
置におけるデバグ方式において、複数種類の比較データ
およびこれら比較データの種類を示すコードおよび前記
比較データが最後のデータか否かを示すビットを蓄える
記憶手段と、前記データ処理装置から送られる複数種類
の内部データを入力し、前記記憶手段から送られる前記
比較データの種類を示すコードにより示された前記内部
データを選択出力する選択手段と、前記選択手段の出力
と前記記憶手段の指示した比較データを比較する比較手
段と、 比較結果が一致した場合、その比較データが最後のデー
タか否かを示すビットを判断し、最後の比較データでな
ければ前記記憶手段の次の読出し位置の読出しを指示し
、読出されたコードで示される前記選択手段からの内部
データと読出された比較データとの比較を続行し、読出
されたビットが最後の比較データを示す場合はシーケン
スチェック信号を出力する制御手段と、 マイクロ命令の指示により前記記憶手段の読出し位置を
初期化する手段と、 前記シーケンスチェック信号によりソフトウェアに割込
みを発生させる手段と、 から成ることを特徴としている。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
第1図は本発明の一実施例のブロック図である。
データ処理装置1は、マイクロプログラムにより制御さ
れ、制御に従って用いられるオペランドアクセスアドレ
ス値、マイクロプログラムのシーケンスを示すマイクロ
命令アドレスおよびソフトウェア命令の命令コードを送
出する様に構成されている。
記憶回路2は、データ処理装置1から送出される3種の
データのいづれのデータを比較対象とするかを示す選択
コードおよび比較するための比較データを蓄えており、
選択コードは選択回路3へ、比較データは比較回路4へ
送られる。また記憶回路2の各ワードにはそのワードの
選択コードおよび比較データが最後のデータか否かを示
す制御ビットが設けられており、その制御ビットは制御
回路5へ送られる。
選択回路3は、データ処理装置1から送られたオペラン
ドアクセスアドレス値、マイクロ命令アドレス、ソフト
ウェア命令コードの3種類のデータを入力し、記憶回路
2の選択コードにより示されるデータを選択出力し比較
回路4へ送出する。
比較回路4は、選択回路3からのデータおよび記憶回路
2の比較データを入力して比較し、比較結果を出力し、
制御回路5に送出する。
制御回路5は、比較回路4から一致信号が送られて来る
と、記憶回路2の制御ビットが最終のワードを示してい
なければレジスタ7に対し次のワードを示す様、更新信
号を出力する。また制御ビットが最終のワードであるこ
とを示していると、割込み発生回路8に対しシーケンス
チェック信号を出力しソフトウェアの割込み発生を指示
すると共にレジスタ7に対しクリア指示を出し、記憶回
路2の先頭のワードを示す様にする。
デコーダ6は、データ処理装置1のマイクロ命令をデコ
ードし、レジスタ7のクリアを行うマイクロ命令が実行
されるとレジスタ7に対しクリア指示を出す。
レジスタ7は、記憶回路2のワードを示すアドレスを蓄
え、デコーダ6および制御回路5により制御される。デ
コーダ6の制御により記憶回路の読出し位置を初期化す
る。
割込み発生回路8は、制御回路5からの指示信号により
ソフトウェアに割込みを発生し、デバグ割込み処理プロ
グラムを起動させる制御を行う。
次に本発明の動作について、第2図に示すような処理を
例にとり順を追って説明する。第2図のシーケンスにお
いてA→D−4E −Bはソフトウェア命令のシーケン
スを示し、B!−B2−83はB命令におけるマイクロ
命令シーケンスを示している。
ここで、割込みを発生させる場所の条件が次の様な場合
を考える。ソフトウェア命令がA命令−り命令−B命令
−B命令の順で出現し、B命令でC番地のオペランドを
アクセスした後、83番地のマイクロ命令アドレスを実
行した時に割込みを起こす。
このとき記憶回路2には第3図に示す様なデータ、すな
わち選択コード、比較データ、制御ビットをあらかじめ
格納しておくことになる。選択コードおよび制御ビット
の意味は第1表および第2表に示す通りである。
第1表 第2表 A命令が実行される際、データ処理装置1からは、制御
に従って用いられるオペランドアクセスアドレス値、マ
イクロプログラムのシーケンスを示すマイクロ命令アド
レスおよびソフトウェア命令の命令コード“A”が選択
回路3に入力される。
選択回路には、さらに記憶回路2から先頭のワードに格
納されている選択コード“OO″が入力され、選択回路
はこの選択−ドに従ってソフトウェア命令ニード゛A”
を選択して比較回路4に出力する。記憶回路2は、さら
に、5Ic頭のワードに格納されている比較データ′A
”を比較回路4に出力する。
比較回路4では、記憶回路2からの比較データ″A″と
選択回路3からのデータ“A”とを比較し、この場合に
は一致しているから一致信号を出力し、制御回路5に送
る。制御回路では、比較回路4から一致信号が送られて
くると、記憶回路2の制御ビット(この場合“0”)が
最終のワードを示していないので、レジスタ7に更新信
号を送り次のワードを示す様にする。
次にB命令が実1イされるとデータ処理装置1からはソ
フトウェア命令コード“D”が出力され、前述と同様の
パスを通じて比較回路4に、記憶回路2がら送られた比
較データ“B”と共に入力される。このとき比較結果は
不一致となり制御回路5、レジスタ7は動作しない。
次のB命令もB命令の場合と同様である。
さらにB命令が実行されると比較回路4で再び一致信号
が送出され、制御回路5によりレジスタ7が更新され次
のワードのデータが出力される。
この様に処理が進みB命令の中のマイクロ命令アドレス
B2においてオペランドアドレス″C″の一致、さらに
アドレスB3においてマイクロ命令アドレス″B3 ”
の一致が検出される。このとき記憶回路2から出力され
ているワードの制御ビットは“l”であり、従って制御
回路5からは割込み発生回路8に対しシーケンスチェッ
ク信号が出力され割込み発生指示が出される。割込み発
生回路8は、この指示により割込みを発生し実行中のソ
フトウェア命令終了後、デバグ割込み処理プログラムを
起動させる。
割込み処理プログラムは、デバグに必要な各種のデータ
を採取し、さらに必要に応じて元のプログラムに復帰さ
せて動作を継続させることによりさらに別の箇所で前述
の条件を満たすシーケンスがあれば同様にしてデータが
採取できる。
この様に複雑な条件のシーケンスでも記憶回路2へ条件
を満たすデータを格納しておくことにより容易に選択し
てデバグに必要なデータを得ることが可能となる。
以上・本発明の一実施例を説明したが、本発明はこの実
施例にのみ限定されるものではなく・本発明の範囲内で
種々の変形、変更が可能なことは勿論である。
〔発明の効果〕
以上説明したように本発明は、データ処理装置から得ら
れる各種データをあらかじめ用意した比較データと比較
し、一致する毎に比較データを順次更新して最後の比較
データとの間で一致が検出されたときに割込みを発生さ
せることにより、複雑な条件を持つシーケンスでのデバ
グを容易にする効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例のブロック図、第2図は第1
図の実施例の動作説明のだめのソフトウェア命令フロー
およびマイクロ命令を示す図、 第3図は第1図の記憶回路のビット構成を示す図・ 第4図は従来方式の問題点を説明するためにソフトウェ
ア命令フローを示す図である。 1・・・・≠−タ処理装置 2・・・・記憶回路 3・・・・選択回路 4・・・・比較回路 5・・・・制御回路 6・・・・デコーダ 7・・・・レジスタ 8・・・・割込み発生回路

Claims (1)

    【特許請求の範囲】
  1. (1)マイクロプログラム制御によるデータ処理装置に
    おけるデバグ方式において、 複数種類の比較データおよびこれら比較データの種類を
    示すコードおよび前記比較データが最後のデータか否か
    を示すビットを蓄える記憶手段と、前記データ処理装置
    から送られる複数種類の内部データを入力し、前記記憶
    手段から送られる前記比較データの種類を示すコードに
    より示された前記内部データを選択出力する選択手段と
    、前記選択手段の出力と前記記憶手段の指示した比較デ
    ータを比較する比較手段と、 比較結果が一致した場合、その比較データが最後のデー
    タか否かを示すビットを判断し、最後の比較データでな
    ければ前記記憶手段の次の読出し位置の読出しを指示し
    、読出されたコードで示される前記選択手段からの内部
    データと読出された比較データとの比較を続行し、読出
    されたビットが最後の比較データを示す場合はシーケン
    スチェック信号を出力する制御手段と、 マイクロ命令の指示により前記記憶手段の読出し位置を
    初期化する手段と、 前記シーケンスチェック信号によりソフトウェアに割込
    みを発生させる手段と、 から成ることを特徴とするデバグ方式。
JP60110549A 1985-05-24 1985-05-24 デバグ方式 Pending JPS61269743A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60110549A JPS61269743A (ja) 1985-05-24 1985-05-24 デバグ方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60110549A JPS61269743A (ja) 1985-05-24 1985-05-24 デバグ方式

Publications (1)

Publication Number Publication Date
JPS61269743A true JPS61269743A (ja) 1986-11-29

Family

ID=14538637

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60110549A Pending JPS61269743A (ja) 1985-05-24 1985-05-24 デバグ方式

Country Status (1)

Country Link
JP (1) JPS61269743A (ja)

Similar Documents

Publication Publication Date Title
US5390306A (en) Pipeline processing system and microprocessor using the system
JPS61269744A (ja) デバグ方式
JP3190945B2 (ja) マイクロプログラム制御回路
SU1645960A1 (ru) Устройство дл контрол хода программ
JP2504974B2 (ja) シ−ケンサの高速演算処理方式
JPS6042968B2 (ja) 情報処理装置
JPS62111336A (ja) デバツグ方式
JPS6220032A (ja) 情報処理装置
JP3098501B2 (ja) ソースステップ実行方法およびその装置
JP2782471B2 (ja) データ転送のリトライ制御方式
JPH04367902A (ja) プログラマブルコントローラ
JPH08263324A (ja) デバッグ容易化装置
JPH05189231A (ja) 命令フェッチにおけるエラー処理方式
JPH02126341A (ja) 中央処理装置
JPS63163543A (ja) 情報処理装置
JPS60193047A (ja) マイクロプログラムのロ−ドチエツク方式
JPH05250156A (ja) Riscプロセッサ
JPS58149571A (ja) 情報処理装置のベクトル演算処理方式
JPS58123146A (ja) メモリアドレス拡張方式
JPS6217837A (ja) デ−タ処理システム
JPH02114336A (ja) マイクロプログラム制御装置
JPS6146863B2 (ja)
JPH03111935A (ja) マイクロプログラム制御装置
JPH03119436A (ja) マイクロ命令アドレストレーサ
JPH0810429B2 (ja) マイクロプログラム制御装置