JPH02188840A - データ処理装置 - Google Patents

データ処理装置

Info

Publication number
JPH02188840A
JPH02188840A JP1009311A JP931189A JPH02188840A JP H02188840 A JPH02188840 A JP H02188840A JP 1009311 A JP1009311 A JP 1009311A JP 931189 A JP931189 A JP 931189A JP H02188840 A JPH02188840 A JP H02188840A
Authority
JP
Japan
Prior art keywords
address
instruction
branch
memory
signal line
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.)
Granted
Application number
JP1009311A
Other languages
English (en)
Other versions
JP2658342B2 (ja
Inventor
Takeshi Morisada
森定 剛
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 JP1009311A priority Critical patent/JP2658342B2/ja
Publication of JPH02188840A publication Critical patent/JPH02188840A/ja
Application granted granted Critical
Publication of JP2658342B2 publication Critical patent/JP2658342B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はデバグ方法に関し、特に命令アドレスの一致に
よるデバグ方法に関する。
〔従来の技術〕
従来、命令アドレスの−・致によるデバグは、デバグし
たいアドレスをレジスタに保持させ、そのレジスタに保
持したアドレスと一致させたいアドレスを比較すること
によって行なわれていた。
〔発明が解決しようとする問題点〕
上述した従来のアドレス一致によるデバグ方法は、レジ
スタで保持しているため複数のアドレスに対して一致検
出をしたい場合、それだけレジスタが必要となるという
欠点があり、また緑返し実行している途中で止めたい場
合に止めることができないという欠点がある。
(課題を解決するための手段) 本発明のデータ処理装置は、分岐命令のアドレスと該分
岐命令の分岐先アドレスを対にして記憶する分岐ヒスト
リテーブルを有し、命令の先取りを行なうデータ処理装
置において、命令取出しアドレスにより前記分岐ヒスト
リテーブルを索引する索引手段と、前記分岐ヒストリテ
ーブルの各エントリに対応し該エントリには分岐命令の
アドレスのかわりにデバグ対象命令アドレスが記憶され
ていることを示す情報を記憶する第1の記憶手段と、前
記分岐ヒストリテーブルの各エントリに対応して、前記
デバグ対象命令アドレスにアクセスした回数を記憶する
第2の記憶手段と、前記索弓手段により命令先取りアド
レスと前記分岐ヒストリテーブルに記憶する命令アドレ
スが一致していることが検出され、かつ、第1の記憶手
段によりデハ゛グ対象アドレスであることが判明した場
合、第2の記憶手段により回数がある規定値であればデ
バグ割込みを、それ以外の場合は回数を更新する手段を
有している。
〔作 用〕
分岐ヒストリテーブルにデバグ対象命令アドレスを格納
するので、複数のアドレスに対して一致検出をしたい場
合、ハードウェアの増加が少なくて済む。また、繰返し
実行している途中でデバグ割込を発生させることができ
る。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
。
第1図は本発明のデータ処理装置の一実施例のブロック
図である。
命令アドレスレジスタ1は命令先取りのアドレスを受け
るレジスタであり、信号線101を介しアドレス生成回
路(図示せず)より送出される命令先取りアドレスを受
け、信号線103を介し命令アドレスのt′位ビットを
アドレスとして分岐アドレスメモリ2、分岐先アドレス
メモリ3、デバグ情報メモリ4およびデバグ回数メモリ
5に送出し、その上位ビット信号線102を介し分岐ア
ドレス比較回路6に送出する。分岐アドレスメモリ2は
、分岐命令のアドレスおよびデバグで一致させたいアド
レスを記憶するメモリであり、信号線103を介し命令
アドレスレジスタ1より送出される命令アドレスの下位
ビットをアドレスとして、記憶している命令アドレスの
上位ビットを信号線104を介し分岐アドレス比較回路
6に送出する。分岐先アドレスメモリ3は、分岐アドレ
スメモリ2に対応して分岐先アドレスを保持するメモリ
であり、信号線103を介して命令アドレスレジスタ1
より送出される命令アドレスの下位ビットをアドレスと
して、予測分岐先アドレスを信号線105を介し予測分
岐先アドレスレジスタ8に送出する。デバグ情報メモリ
4は、分岐アドレスメモリ2に対応してそのアドレスが
デバグ対象であるかどうかを示すメモリであり、命令ア
ドレスレジスタ1より信号線103を介して送出される
命令アドレスの下位ビットをアドレスとして、そのアド
レスがデバグ対象であるかどうかを信号線106を介し
アンド回路11とナツト回路10に送出する。デバグ回
数メモリ5は、デバグ対象アドレスに対してデバグ割込
みを発生するまでアクセスできる残回数を示すメモリで
あり、命令アドレスレジスタ1より信号線103を介し
て送出される命令アドレスの下位ビットをアドレスとし
て残回数を信号線107を介してゼロチエツク回路12
および残回数カウンタ13に送出し、信号線114を介
し残回数カウンタ13の出力を受ける。分岐アドレス比
較回路6は、分岐アドレスメモリ2に記憶されているア
ドレスと命令アドレスレジスタ1にある命令アドレスが
一致しているかどうかを調べる比較器であり、命令アド
レスレジスタ1より信号線102を介して送出された命
令アドレスの上位ビットと分岐アドレスメモリ2より信
号線104を介し送出された命令アドレスの−F位ビッ
トを比較し、その結果を信号線114を介しアンド回路
14および11に送出する。予測分岐先検出フラグ7は
命令先取りで予測分岐先を検出したかどうかを示すF/
Fであり、アンド回路14より送出される比較結果を受
は侶分線111を介しアドレス生成回路に送出する。
予測分岐先アドレスレジスタ8は予測分岐先アドレスを
受けるレジスタであり、予測分岐先検出フラグ7と同期
して信号線105を介し分岐先アドレスメモリ3より送
出される予測分岐先アドレスを受け、信号線112を介
してアドレス生成回路に送出する。擬似フォルトフラグ
9はデバグ対象アドレスの命令が先取られたことを示す
F/Fであり、信号線109を介しアンド回路11より
送出されるデバグ対象アドレスとの一致信号を受け、信
号線113を介して先行制御回路(図示せず)に送出す
る。ナツト回路10は、命令アドレスレジスタ1に保持
されているアドレスがデバグ対象アドレスでないことを
示すためのものであり、信号線106を介しデバグ情報
メモリ4より送出されるデバグ情報の否定を信号線11
5を介しアンド回路14に送出する。アンド回路11は
デバグ対象アドレスの先取りが行なわれ、それにより擬
示フォルトが発生することを示す回路であり、信号線1
14を介し分岐アドレス比較回路6より送出されるアド
レスの一致情報で信号線106を介しデバグ情報メモリ
4より送出されるデバグ情報と、信号線115を介しゼ
ロチエツク回路12より送出される残回数0の情報より
、擬木フォルト情報を生成し、信号線109を介し擬似
フォルトフラグ9に送出する。ゼロチエツク回路12は
凝水フォルト発生までの残回数が0であることをチエツ
クする回路であり、デバグ回数メモリ5より信号線10
7を介し送出される残回数を受け、それが”0”である
かどうかの情報を信号線115を介しアンド回路11に
送出する。残回数カウンタ13は、残回数を1つ減らす
回路であり、信号線107を介しデバグ回数メモリ5よ
り送出される残回数を受け、それを1つ減して信号線1
14を介して再びデバグ情報メモリ4に送出する。アン
ド回路14は予測分岐先アドレスが検出されたことを示
す回路であり、信号線114を介して命令アドレスレジ
スタ1のアドレスと分岐アドレスメモリ2のアドレスが
一致している情報が伝えられ、かつ信号線115よりそ
のアドレスがデバグ対象でない場合に信号線108を介
して予測分岐先アドレスが検出されたことを予測分岐先
検出フラグ7に送出する。
次に、本実施例の動作について簡単に説明する。
まず、通常の分岐予測時には、デバグ情報メモリ4がO
″となっているので命令アドレスレジスターと分岐アド
レスメモリ2が一致すると信号線114が”1”となり
、信号線106が”0“なので信号線115が”1”と
なり、予測分岐先検出フラグ7が”1“、擬似フォルト
フラグ9が”O”となり、予測分岐先アドレスが検出さ
れたことがわかる。
次に、デバグ対象アドレスである時にはデバグ情報メモ
リ4が”1“どなっているので命令アドレスレジスター
と分岐アドレスメモリ2が一致すると、同様に信号線1
14が1”となり信号線106が”1”であることより
、信号線115は”0“となり予測分岐先検出フラグ7
は点燈しない。この時デバグ回数メモリ5で示される残
回数が”0”でない場合は、信号線115が”O”とな
り、擬似フォルトフラグ9も点燈しないが、この時残回
数カウンタ13により残回数が−1され、その値がデバ
グ回数メモリ5に格納される。
モしてデバグ回数メモリ5か“0”になると、ゼロチエ
ツク回路12の出力115が”1“となり擬似フォルト
フラグ9が点燈する。
〔発明の効果〕
以上説明したように本発明は、分岐ヒストリテーブルの
構成を利用することにより、少ないハードウェア量の増
加で複数のデバグ用アドレスを設定することができ、ま
た緑返し実行する場合の途中でデバグ割込を発生させる
ことができるという効果がある。
【図面の簡単な説明】
第1図は本発明のデータ処理装置の一実施例のブロック
図である。 1・・・・・・・・・・・・命令アドレスレジスタ、2
・・・・・・・・・・・・分岐アドレスメモリ、3・・
・・・・・・・・・・分岐先アドレスメモリ、4・・・
・・・・・・・・・デバグ情報メモリ、5−−−−−−
・・・・・・デバグ回数メモリ、6・・・・・・・・・
・・・分岐アドレス比較回路、7・・・・・・・・・・
・・予測分岐先検出フラグ、8・・・・・・・・・・・
・予測分岐先アドレスレジスタ、9・・・・・・・・・
・・・擬似フォルトフラグ、lO・・・・・・・・・・
・・ナツト回路、11.14・・・・・・アンド回路、 12−−−−−−−−−−−−ゼロチエツク回路、13
・・・・・・・・・・・・残回数カウンタ。

Claims (1)

  1. 【特許請求の範囲】 1、分岐命令のアドレスと該分岐命令の分岐先アドレス
    を対にして記憶する分岐ヒストリテーブルを有し、命令
    の先取りを行なうデータ処理装置において、 命令取出しアドレスにより前記分岐ヒストリテーブルを
    索引する索引手段と、 前記分岐ヒストリテーブルの各エントリに対応し該エン
    トリには分岐命令のアドレスのかわりにデバグ対象命令
    アドレスが記憶されていることを示す情報を記憶する第
    1の記憶手段と、 前記分岐ヒストリテーブルの各エントリに対応して、前
    記デバグ対象命令アドレスにアクセスした回数を記憶す
    る第2の記憶手段と、 前記索引手段により命令先取りアドレスと前記分岐ヒス
    トリテーブルに記憶する命令アドレスが一致しているこ
    とが検出され、かつ、第1の記憶手段によりデバグ対象
    アドレスであることが判明した場合、第2の記憶手段に
    より回数がある規定値であればデバグ割込みを、それ以
    外の場合は、回数を更新する手段を有することを特徴と
    するデータ処理装置。
JP1009311A 1989-01-17 1989-01-17 データ処理装置 Expired - Fee Related JP2658342B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1009311A JP2658342B2 (ja) 1989-01-17 1989-01-17 データ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1009311A JP2658342B2 (ja) 1989-01-17 1989-01-17 データ処理装置

Publications (2)

Publication Number Publication Date
JPH02188840A true JPH02188840A (ja) 1990-07-24
JP2658342B2 JP2658342B2 (ja) 1997-09-30

Family

ID=11716931

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1009311A Expired - Fee Related JP2658342B2 (ja) 1989-01-17 1989-01-17 データ処理装置

Country Status (1)

Country Link
JP (1) JP2658342B2 (ja)

Also Published As

Publication number Publication date
JP2658342B2 (ja) 1997-09-30

Similar Documents

Publication Publication Date Title
US4476525A (en) Pipeline-controlled data processing system capable of performing a plurality of instructions simultaneously
US5297281A (en) Multiple sequence processor system
EP0125855B1 (en) Buffer-storage control system
JPH0581935B2 (ja)
US5502827A (en) Pipelined data processor for floating point and integer operation with exception handling
JPH0527971A (ja) 情報処理装置
KR20010037992A (ko) 분기 예측 정확도 히스토리를 이용한 분기 예측기
US6757809B1 (en) Data processor having 2n bits width data bus for context switching functions
US7584464B2 (en) Software processing method and software processing system
JP2658342B2 (ja) データ処理装置
US5036516A (en) Process and means for selftest of RAMs in an electronic device
JPH08171504A (ja) エミュレ−ション装置
JPS60207935A (ja) イリ−ガル命令検出方式
KR960003052B1 (ko) 내장된 캐쉬 메모리 유니트를 가진 마이크로프로세서
JPH0277853A (ja) データ処理装置
JPH0248733A (ja) 情報処理装置
JPH046983B2 (ja)
JPS6310451B2 (ja)
JP2629479B2 (ja) 情報処理装置
JPH0342722A (ja) 分岐ヒストリテーブルを用いた分岐予測方式
JPS6270947A (ja) デバグ割込み制御方式
JPS63191231A (ja) 命令の先取りを行なう情報処理装置
JPS6115235A (ja) 中央処理装置
JPS62143143A (ja) ブランチトレ−ス制御方式
JPS6334640A (ja) 情報処理装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees