JPH02242444A - 情報処理装置のデバッグ機構 - Google Patents

情報処理装置のデバッグ機構

Info

Publication number
JPH02242444A
JPH02242444A JP1064065A JP6406589A JPH02242444A JP H02242444 A JPH02242444 A JP H02242444A JP 1064065 A JP1064065 A JP 1064065A JP 6406589 A JP6406589 A JP 6406589A JP H02242444 A JPH02242444 A JP H02242444A
Authority
JP
Japan
Prior art keywords
address
instruction
debugging
microprogram
history table
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
JP1064065A
Other languages
English (en)
Inventor
Masahiko Yamamouri
山毛利 雅彦
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 JP1064065A priority Critical patent/JPH02242444A/ja
Publication of JPH02242444A publication Critical patent/JPH02242444A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 技術分野 本発明はデバッグ機構に関し、特に分岐命令のアドレス
と分岐先アドレスとを各々対応させて記録する分岐ヒス
トリテーブルを具備する情報処理装置のデバッグ機構に
関する。
従来技術 従来、この種のデバッグ機構においては、デバッグ動作
を行うためのブレークポイントてファムウェアなどに割
込み、その割込み処理ルーチン内において、ファームウ
ェアにより割込み要因などの判定を行っていた。
このような従来のデバッグ機構では、割込み処理ルーチ
ン内においてファームウェアにより割込み要因なとの判
定を行っていたので、割込み要因分析のために多大なフ
ァームウェアステップが費やされ、デバッグ機能を実現
する上でのオーバヘッドが増加するという欠点がある。
発明の目的 本発明は上記のような従来のものの欠点を除去すべくな
されたもので、ファームウェアステップの増加によるオ
ーバヘッドを除去することができ、フレキシブルなデバ
ッグ機能を実現することができるデバッグ機構の提供を
目的とする。
発明の構成 本発明によるデバッグ機構は、分岐命令のアドレスと分
岐先アドレスとを各々対応させて記録する記録手段を含
む情報処理装置のデバッグ機構であって、予め設定され
た所定アドレスと、前記所定アドレスに対応して設定さ
れ、デバッグ処理を識別するためのアドレスオフセット
とを前記記録手段に書込む書込み手段と、前記デバッグ
処理の先頭アドレスを保持する保持手段と、命令の先取
リアドレスと前記所定アドレスとの一致を検出する検出
手段と、前記検出手段により一致が検出されたとき、前
記保持手段に保持された前記先頭アドレスと前記アドレ
スオフセットとにより前記デバッグ処理を行う手段とを
有することを特徴とする。
実施例 次に、本発明の一実施例について図面を参照して説明す
る。
第1図は本発明の一実施例の構成を示すブロック図であ
る。図において、命令カウンタ(ICR)]の内容は命
令を取出すときにセレクタ9によって選択され、メモリ
制御部10に送出される。
命令カウンタ1からのアドレスでメモリ制御部]0によ
って読出された命令語は、命令レジスタ(IR)11に
セットされて命令処理が行われる。
ここで、リクエストの送出とともに、命令カウンタ1の
内容に「1」が加算されて更新される。
このとき同時に、命令カウンタ1の内容がセレクタ5で
選択され、分岐ヒストリテーブル(BHT)3に供給さ
れる。
分岐ヒストリテーブル3aには命令アドレスか登録され
、分岐ヒストリテーブル3bには分岐先アドレスが登録
されており、セレクタ5からのアドレスにより分岐ヒス
トリテーブル3aから読出された命令アドレスが比較器
6によってセレクタ5からのアドレスと比較される。
比較器6によって分岐ヒストリテーブル3に命令カウン
タ1からのアドレスに対応するエントリが存在すること
が検出されると、その命令の分岐先アドレスが分岐ヒス
トリテーブル3bから続出されてリードデータレジスタ
(RDR)4bにセットされる。
リードデータレジスタ4bからの出力はセレクタ9で選
択されてメモリ制御部10に送出され、リクエストアド
レスとして使用される。
命令レジスター1にセットされた命令語は命令デコーダ
12でデコードされ、命令処理のためのマイクロプログ
ラムアドレスとしてセレクタ13に送出される。
セレクタ13は命令デコーダ12からのマイクロプログ
ラムアドレスを選択し、このマイクロプログラムアドレ
スを図示せぬマイクロプログラム制御部に送出する。マ
イクロプログラム制御部でほこのマイクロプログラムア
ドレスにより命令処理が実行される。
デバッグ処理を行うためのブレークポイントを設定する
場合、ライトデータレジスタ(WDR)2aにブレーク
ポイントの命令アドレスがセットされ、ライトデータレ
ジスタ2bにデバッグ処理ルーチンに分岐するための分
岐先アドレス、あるいは該命令アドレスの命令が分岐命
令でないときには該命令アドレス+1−がセットされ、
ライトブタレジスタ2cにアドレスオフセットがセット
される。ここで、ライトデータレジスタ2cにセットさ
れるアドレスオフセットは、デバッグ機能を識別するの
に用いられる。
ライトデータレジスタ2に設定された内容は、セレクタ
5を介して分岐ヒストリテーブル3に供給されるライト
データレジスタ2aの命令アドレスにより分岐ヒストリ
テーブル3に格納される。
すなわち、ライトデータレジスタ2aの命令アドレスが
分岐ヒストリテーブル3aに格納され、ライトデータレ
ジスタ2bの分岐先アドレスが分岐ヒストリテーブル3
bに格納され、ライトデーレジスタ2Cのアドレスオフ
セットが分岐ヒストリテーブル3cに格納される。
命令取出し時に、比較器6でブレークポイントが検出さ
れると、分岐先アドレスが分岐ヒストすテーブル3bか
ら読出されてリードデータレジスタ4bにセットされ、
アドレスオフセットが分岐ヒストリテーブル3cから読
出されてリードブタレジスタ4Cにセットされる。
リードデータレジスタ4cにセットされたアドレスオフ
セットは、加算器8によりマイクロプログラムアドレス
レジスタ(MAR)7の内容に加算され、デバッグ用の
マイクロプログラムアドレスが生成される。ここで、マ
イクロプログラムアドレスレジスタ7には予めデバッグ
処理ルーチンの先頭アドレスかセットされている。
比較器6でブレークポイントが検出されることにより、
セレクタ9ではリードデータレジスタ4bの出力が選択
され、セレクタ]3では加算器8の出力が選択される。
これにより、メモリ制御部1−0にはセレクタ9を介し
てリードデータレジスタ4bからの分岐アドレスが入力
され、デバッグ処理ルーチンが実行される。
また、加算器8からのデバッグ用のマイクロプログラム
アドレスはセレクタ13を介してマイクロプログラム制
御部に送出され、分岐ヒストリテブル3に格納されたブ
レークポイントの命令アドレスに対応するデバッグ処理
が実行される。
第2図は本発明の一実施例によるマイクロプログラムの
格納例を示す図である。図において、デバッグ処理ルー
チンの先頭アドレス′a゛ には「処理Aへの分岐命令
」が、アドレス゛a+1′には「処理Bへの分岐命令」
が、アドレス ゛a千2°には「処理Cへの分岐命令」
が、アドレスa+n’ には「処理Nへの分岐命令」が
夫々格納されている。
これら第1図および第2図を用いて本発明の一実施例の
動作について説明する。
デバッグ処理を行うためのブレークポイントの設定時に
、ライトデータレジスタ2Cにアドレスオフセット 2
′がセットされ、マイクロプログラムアドレスレジスタ
7にデバッグ処理ルーチンの先頭アドレスとして′a′
が設定されたとすると、まずライトデータレジスタ2c
のアドレスオフセット 2′が分岐ヒストリテーブル3
Cに格納される。
命令取出し時に比較器6でブレークポイントが検出され
ることにより、分岐ヒストリテーブル3bから読出され
た分岐先アドレスがリードデータレジスタ4bにセット
され、分岐ヒストリテーブル3cから読出されたアドレ
スオフセット 2′がリードデータレジスタ4Cにセッ
トされる。
リードデータレジスタ4Cにセットされたアドレスオフ
セット 2′は、加算器8によりマイクロプログラムア
ドレスレジスタ7のデバッグ処理ルーチンの先頭アドレ
ス゛a゛に加算され、デバッグ用のマイクロプログラム
アドレスとしてa+2°が生成される。
比較器6でブレークポイントが検出されることにより、
セレクタ9ではリードデータレジスタ4bの出力が選択
されてメモリ制御部]0に送出され、メモリ制御部10
ではデバッグ処理ルーチンか実行される。
また、セレクタ13では加算器8の出力が選択され、加
算器8からのデバッグ用のマイクロプログラムアドレス
 a+2′がマイクロプログラム制御部に送出される。
これにより、マイクロプログラム制御部ではデバッグ用
のマイクロプログラムアドレス ’a+2’により「処
理Cへの分岐命令」が実行され、分岐ヒストリテーブル
3に格納されたブレークポイントの命令アドレスに対応
するデバッグ処理が実行される。
このように、デバッグ処理のブレークポイントの命令ア
ドレスを分岐ヒストリテーブル3に設定するとともに、
該命令アドレスに対応して、すなわち割込み要因に応じ
てアドレスオフセットを分岐ヒストリテーブル3に設定
し、該ブレークポイントが比較器6で検出されたときに
、分岐ヒストリテーブル3に設定されたアドレスオフセ
ットとマイクロプログラムアドレスレジスタ7に予め設
定されたデバッグ処理ルーチンの先頭アドレスとの加算
により生成されたデバッグ用のマイクロプログラムアド
レスをマイクロプログラム制御部に供給してデバッグ処
理を実行するようにすることによって、従来のファーム
ウェアによる割込み要因などの判定を行うことなく、割
込み要因に応じたデバッグ処理を行うことができる。
よって、ファームウェアのステップ数を削減できるので
、ファームウェアステップの増加によるオーバヘッドを
除去することができ、フレキシブルなデバッグ機能を実
現することができる。
発明の詳細 な説明したように本発明によれば、分岐ヒストリテーブ
ルを利用してブレークポイントを設定し、このブレーク
ポイントに対応するアドレスオフセットを分岐ヒストリ
テーブルに書込んでおき、該ブレークポイントが検出さ
れたときに、予め保持されたデバッグ処理の先頭アドレ
スとアドレスオフセットとにより割込み要因に応じたデ
バ・ソゲ処理を行うようにすることによって、ファーム
ウェアステップの増加によるオーバヘッドを除去するこ
とができ、フレキシブルなデバッグ機能を実現すること
ができるという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示すブロック図、第
2図は本発明の一実施例によるマイクロプログラムの格
納例を示す図である。 主要部分の符号の説明 1・・・・・・命令カウンタ 3・・・・・分岐ヒストリテーブル 5.913・・・・・セレクタ 6・・・・・比較器 7・・・・・マイクロプログラム アドレスレジスタ 8・・・・・・加算器 10・・・・・・メモリ制御部 11・・・・・・命令レジスタ 12・・・・・・命令デコーダ

Claims (1)

    【特許請求の範囲】
  1. (1)分岐命令のアドレスと分岐先アドレスとを各々対
    応させて記録する記録手段を含む情報処理装置のデバッ
    グ機構であって、予め設定された所定アドレスと、前記
    所定アドレスに対応して設定され、デバッグ処理を識別
    するためのアドレスオフセットとを前記記録手段に書込
    む書込み手段と、前記デバッグ処理の先頭アドレスを保
    持する保持手段と、命令の先取りアドレスと前記所定ア
    ドレスとの一致を検出する検出手段と、前記検出手段に
    より一致が検出されたとき、前記保持手段に保持された
    前記先頭アドレスと前記アドレスオフセットとにより前
    記デバッグ処理を行う手段とを有することを特徴とする
    デバッグ機構。
JP1064065A 1989-03-16 1989-03-16 情報処理装置のデバッグ機構 Pending JPH02242444A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1064065A JPH02242444A (ja) 1989-03-16 1989-03-16 情報処理装置のデバッグ機構

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1064065A JPH02242444A (ja) 1989-03-16 1989-03-16 情報処理装置のデバッグ機構

Publications (1)

Publication Number Publication Date
JPH02242444A true JPH02242444A (ja) 1990-09-26

Family

ID=13247320

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1064065A Pending JPH02242444A (ja) 1989-03-16 1989-03-16 情報処理装置のデバッグ機構

Country Status (1)

Country Link
JP (1) JPH02242444A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08263324A (ja) * 1995-03-22 1996-10-11 Nec Ibaraki Ltd デバッグ容易化装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08263324A (ja) * 1995-03-22 1996-10-11 Nec Ibaraki Ltd デバッグ容易化装置

Similar Documents

Publication Publication Date Title
JPH0581935B2 (ja)
US5404466A (en) Apparatus and method to set and reset a pipeline instruction execution control unit for sequential execution of an instruction interval
EP0145960B1 (en) Selective guest system purge control
JPH0682320B2 (ja) データ処理装置
US5274776A (en) Information processing system having mode signal holding means and selecting operand access mode based on mode signal indicating type of currently executed instruction
JPH02242444A (ja) 情報処理装置のデバッグ機構
JPS60159951A (ja) 情報処理装置におけるトレ−ス方式
JPH02242445A (ja) 情報処理装置のデバッグ機構
KR910006841A (ko) 마이크로프로그램 제어를 기초로한 데이타 처리장치
JPH06103110A (ja) ブレークポイント設定方式
JPS6270947A (ja) デバグ割込み制御方式
JP2001265619A (ja) データトレース方式
JPS61141046A (ja) デバツグ割込み制御方式
JPH0795288B2 (ja) マイクロコンピュータ
JPH02242443A (ja) 情報処理装置のデバッグ機構
JPH02161538A (ja) 情報処理装置のデバッグ機構
JPH0578052B2 (ja)
JPH02100146A (ja) トレース決定方式
JPH05173838A (ja) 命令実行過程記録システム
GB2300496A (en) Data processing system
JPS6240550A (ja) プログラムデバツク装置
Neumann Disk-based program swapping in 8080-based microcomputers
JPS63147231A (ja) 命令の先取りを行なうデ−タ処理装置
JPH08263324A (ja) デバッグ容易化装置
JPS63196952A (ja) 情報処理装置