JPH02181236A - デバッグ装置 - Google Patents

デバッグ装置

Info

Publication number
JPH02181236A
JPH02181236A JP64000607A JP60789A JPH02181236A JP H02181236 A JPH02181236 A JP H02181236A JP 64000607 A JP64000607 A JP 64000607A JP 60789 A JP60789 A JP 60789A JP H02181236 A JPH02181236 A JP H02181236A
Authority
JP
Japan
Prior art keywords
instruction
circuit
processing
debug
signal
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
JP64000607A
Other languages
English (en)
Inventor
Shoshiro Ono
大野 正志郎
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 JP64000607A priority Critical patent/JPH02181236A/ja
Publication of JPH02181236A publication Critical patent/JPH02181236A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 玖Jdト野 本発明はデバッグ装置に関し、特に情報処理装置のデバ
ッグ処理に関する。
従来技術 従来、命令先取り手段を有する情報処理装置においては
、同じ命令を処理する場合でも前後の命令によって内部
動作が異なる場合がある。
たとえば、処理17ようとしている命令が特定のレジス
タを用いる場合、先行命令でその特定のレジスタの内容
が書換えられたならば、該命令の処理はその特定のレジ
スタの内容か更新されるまで待たなければならない。
上記のように、同じ命令を処理する場合でも命令の順序
関係などによっては内部動作が異なるため、ソフトウェ
アを用いて命令列の処理を行うことにより得られた出力
と、該命令列の間に出力結果に影響を与えないような命
令[たとえばN0P(no operation 1n
struction)ステップなど]を挿入し、その命
令列の処理を行うことにより得られた出力とを比較して
装置のデバッグを行っていた。
このような従来の情報処理装置では、ソフトウェアを用
いて命令列の処理を行うことにより得られた出力と、該
命令列の間に出力結果に影響を与えないような命令を挿
入し、その命令列の処理を行うことにより得られた出力
とを比較して装置のデバッグを行っていたので、その命
令列だけが異常なく動作することが確認されるだけで、
他の多くの命令列の動作を確3.2するためには多くの
ラフ1〜ウエアを作成しなければならないために効率か
悪いという欠点がある。
よな、上記の方法では一般ユーザで使用されるラフ1〜
ウエアがW常なく動作することの確認とはならないなめ
、デバッグの効果が低いという欠点がある。
発明の目的 本発明は上記のような&1.来のものの欠点を除去すべ
くなされたもので、テスト用のソフトウェアを開発する
ことなく、効率よくデバッグを行うことかでき、一般ユ
ー→ノ′て′(中圧jされるソフトウェアによって容易
にデバッグを行うことができるデバVり装置の提1%を
目的とする。
発明の構成 本発明によるデバッグ装置は、命令先取り手段にtつ先
取りされたイ1j令の処理を行う情報処理装;ξのデハ
ソク装Byであって、デパックモード時に前記命令の処
理終了に応答1−て+iif記命令先取り手段に前記命
令の先取りを行わせるよう制クリする手段を有すること
を特徴とする。
夫族ヱ 次に、本発明の一実施例について図面を参照して説明す
る。
第1図は本発明の一実施例の構成を示すブロック図であ
る1図において、命令先取り回路1は信号線101を介
して命令先取り指示信号が入力されると、1個の命令を
先取りする。この先取りした命令は信号線102を介し
て演算回路2に送出される。
演算回路2は命令先取り口I¥81により先取りされた
命令の処理を実行し、該命令の処理が終了すると、信号
線103を介してオアゲート3に命令処理終了信号を出
力する。
オアゲート3は演算回路2からの命令処理終了信号と、
インバータ5および信号線106.107を介して入力
されるモードレジスタ4がらのデバッグモード信号と、
信号線105を介して入力される外部デバッグ指示回路
6がらの命令処理開始信号との論理和をとり、信号線1
01を介して命令先取り回路1に命令先取り指示信号を
出力する。
モードレジスタ4には外部デバッグ指示回路6から信号
線104を介してデバッグモードが設定される。
第2図は本発明の一実施例における通常動作時の命令処
理の流れを示す図であり、第3図は本発明の一実施例に
おけるデバッグモード時の命令処理の流れを示す図であ
る。これらの図において、Dは命令デコードサイクルを
、Aは仮想アドレス作成サイクルを、Pはベージングサ
イクルを、Cはキャッシュ言売出しサイクルを、Tはア
ラインサイクルを、Eは演算処理サイクルを、Wは書込
みサイクルを夫々示している。
また、命令デコードサイクルDと、仮想アドレス作成サ
イクルAと、ページングサイクルPと、キャッシュ読出
しサイクルCとは夫々命令先取りのサイクルであり、こ
れらのサイクルは命令先取り回路1によって処理される
これら第1図〜第3図を用いて本発明の一実施例の動作
について説明する。
まず、通常動作時には、モードレジスタ4にデバッグモ
ードが設定されていないので、オアゲート3にはデバッ
グモード信号として“1″か入力され、オアゲート3か
ら命令先取り回路1には命令先取り指示信号として1″
が連続して出力される。
したがって、命令先取り回路1では命令■〜IVの命令
デコードサイクルD、仮想アドレス作成サイクルA、ペ
ージングサイクルP、キャッシュ読出しサイクルCの各
処理が夫々行われ、その出力が順次演算回路2に転送さ
れる6 演算回路2は転送されてきた命令先取り回路1からの出
力により命令1〜IVの演算処理サイクルEおよび書込
みサイクルWの処理が実行され、その命令■〜IVの実
行により演算回路2で得られた演算結果が図示せぬメモ
リに格納される。
次に、デバッグを行う場合には、外部デバッグ指示回路
6からモードレジスタ4にデバッグモードとして“1″
がセットされ、外部デバッグ指示回路6からオアゲート
3に1サイクルだけ命令開始信号として“1パが出力さ
れる。
これにより、オアゲート3から命令先取り回路1に命令
先取り指示信号として°′1″が出力される。
命令先取り回路1では命令先取り指示信号が入力される
と、1個の命令1の先取り処理を行う。
すなわち、命令先取り回路1はこの命令1の命令デコー
ドサイクルD、仮想アドレス作成サイクルA、ページン
グサイクルP、キャッシュ読出しサイクルCの各処理を
行い、演算回路2にその出力を転送する。
演算回路2では転送されてきた命令先取り回路1からの
出力により命令Tの演算処理サイクルEおよび書込みサ
イクルWの処理が実行され、この命令■の処理が終了す
ると、演算回路2からオアゲート3に命令処理終了信号
として“1″が1サイクルだけ出力される。
オアゲート3では演算回路2からの命令処理終了信号が
入力されると、命令先取り回路1に命令先取り指示信号
として“1″を1サイクルだけ出力する。
これにより、命令先取り回路1では上述の処理と同様に
次の命令■の先取りが行われ、命令■の命令デコードサ
イクルD、仮想アドレス作成サイクルA、ベージングサ
イクルP、キャッシュ読出しサイクルCの各処理が行わ
れ、演算回路2にその出力が転送される。
以下同様に、演算回路2で命令■の処理が終了すると、
演算回路2からオアゲート3に命令処理終了信号として
“1パが1サイクルだけ出力され、命令先取り回路1に
おいて次の命令■の先取りが行われる。
上述のように、外部デバッグ指示回路6によりモードレ
ジスタ4にデバッグモードが設定され、命令開始信号が
オアゲート3に出力されると、これ以降演算回路2で命
令■、■の処理が終了する毎に、命令先取り回路1で次
の命令■、■が順次−命令ずつ先取りされていく。
よって、このとき演算回路2において得られた演算結果
を、通常動作時に演算回路2で得られ、メモリに格納さ
れている演算結果と比較することにより、装置のデバッ
グをテスト用のソフトウェアを開発することなく、効率
よくデバッグを行うことができる。
また、デバッグモード時には一命令の処理が終了する毎
に命令先取りを行わせるので、一般ユーザで使用される
ソフトウェアを用いてデバッグを行うことも容易である
このように、デバッグモード時に演算回路2で一命令の
処理が終了する毎に、命令先取り回路1に1個の命令の
先取りを行わせるようにすることによって、通常動作時
の処理結果とデバッグモード時の処理結果とを容易に比
較することができるので、テスト用のソフトウェアを開
発することなく、効率よくデバッグを行うことができ、
一般ユーザで使用されるソフトウェアによって容易にデ
バッグを行うことができる。
発明の詳細 な説明したように本発明によれば、デバッグモード時に
命令の処理終了に応答して命令の先取りを行わせるよう
にすることによって、テスト用のソフトウェアを開発す
ることなく、効率よくデバッグを行うことができ、一般
ユーザで使用されるソフトウェアによって容易にデバッ
グを行うことができるという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示すブロック図、第
2図は本発明の一実施例における通常動作時の命令処理
の流れを示す図、第3図は本発明の一実施例におけるデ
バッグモード時の命令処理の流れを示す図である。 主要部分の符号の説明 ■・・・・・・命令先取り回路 2・・・・・・演算回路 3・・・・・・オアゲート 4・・・・・・モードレジスタ 6・・・・・・外部デバッグ指示回路

Claims (1)

    【特許請求の範囲】
  1. (1)命令先取り手段により先取りされた命令の処理を
    行う情報処理装置のデバッグ装置であって、デバッグモ
    ード時に前記命令の処理終了に応答して前記命令先取り
    手段に前記命令の先取りを行わせるよう制御する手段を
    有することを特徴とするデバッグ装置。
JP64000607A 1989-01-05 1989-01-05 デバッグ装置 Pending JPH02181236A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP64000607A JPH02181236A (ja) 1989-01-05 1989-01-05 デバッグ装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP64000607A JPH02181236A (ja) 1989-01-05 1989-01-05 デバッグ装置

Publications (1)

Publication Number Publication Date
JPH02181236A true JPH02181236A (ja) 1990-07-16

Family

ID=11478421

Family Applications (1)

Application Number Title Priority Date Filing Date
JP64000607A Pending JPH02181236A (ja) 1989-01-05 1989-01-05 デバッグ装置

Country Status (1)

Country Link
JP (1) JPH02181236A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05342048A (ja) * 1992-06-11 1993-12-24 Nec Corp 情報処理装置
WO1995016953A1 (en) * 1993-12-15 1995-06-22 Silicon Graphics Inc. Processor system and debug mode accomplishment method
JPH10509325A (ja) * 1994-11-17 1998-09-14 マキシム ファーマシューティカルズ,インコーポレイテッド 粘膜免疫を刺激する免疫原

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05342048A (ja) * 1992-06-11 1993-12-24 Nec Corp 情報処理装置
WO1995016953A1 (en) * 1993-12-15 1995-06-22 Silicon Graphics Inc. Processor system and debug mode accomplishment method
CN1084496C (zh) * 1993-12-15 2002-05-08 株式会社东芝 处理系统及调试方式的实现方法
JPH10509325A (ja) * 1994-11-17 1998-09-14 マキシム ファーマシューティカルズ,インコーポレイテッド 粘膜免疫を刺激する免疫原

Similar Documents

Publication Publication Date Title
US4879646A (en) Data processing system with a pipelined structure for editing trace memory contents and tracing operations during system debugging
US7689867B2 (en) Multiprocessor breakpoint
KR910017256A (ko) 프로그램 가능한 제어기
TW200837555A (en) Debug method
JPH0728670A (ja) 情報処理装置
US7110934B2 (en) Analysis of the performance of a portion of a data processing system
JPH02181236A (ja) デバッグ装置
JP2002535749A (ja) 複数の命令ソースからの命令を実行するプロセッサおよび方法
JPS63240634A (ja) 情報処理装置
JP2520158B2 (ja) ディジタルシグナルプロセッサのデバッグ方式
JPH02284236A (ja) プログラムデバッグ処理装置
JPH0239332A (ja) ソフトウェアブレーク方式
JPS5829051A (ja) 演算処理装置
JPH0566961A (ja) 情報処理装置のソフトウエアデバツグ方式
JPH0234058B2 (ja)
JPS63113743A (ja) 計算機ハ−ドウエアデバツギング方式
JPS59202548A (ja) デバツグ装置
JPH03156606A (ja) プログラマブルコントローラ
JPS5875256A (ja) 実行命令遂行状態のモニタ方式
JPH04328644A (ja) デバッグ支援装置
JPH03156605A (ja) プログラマブルコントローラ
JPS6349846A (ja) 演算処理装置
JPH117309A (ja) プログラマブルコントローラ
JPH06214828A (ja) 対話型デバッグ制御装置
JPH04123229A (ja) パイプライン制御装置