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
Links
- 238000001514 detection method Methods 0.000 abstract description 7
- 238000000034 method Methods 0.000 description 3
- 230000007423 decrease Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000005494 condensation Effects 0.000 description 1
- 238000009833 condensation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
Landscapes
- Advance Control (AREA)
- Debugging And Monitoring (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はデバグ方法に関し、特に命令アドレスの一致に
よるデバグ方法に関する。
よるデバグ方法に関する。
従来、命令アドレスの−・致によるデバグは、デバグし
たいアドレスをレジスタに保持させ、そのレジスタに保
持したアドレスと一致させたいアドレスを比較すること
によって行なわれていた。
たいアドレスをレジスタに保持させ、そのレジスタに保
持したアドレスと一致させたいアドレスを比較すること
によって行なわれていた。
上述した従来のアドレス一致によるデバグ方法は、レジ
スタで保持しているため複数のアドレスに対して一致検
出をしたい場合、それだけレジスタが必要となるという
欠点があり、また緑返し実行している途中で止めたい場
合に止めることができないという欠点がある。
スタで保持しているため複数のアドレスに対して一致検
出をしたい場合、それだけレジスタが必要となるという
欠点があり、また緑返し実行している途中で止めたい場
合に止めることができないという欠点がある。
(課題を解決するための手段)
本発明のデータ処理装置は、分岐命令のアドレスと該分
岐命令の分岐先アドレスを対にして記憶する分岐ヒスト
リテーブルを有し、命令の先取りを行なうデータ処理装
置において、命令取出しアドレスにより前記分岐ヒスト
リテーブルを索引する索引手段と、前記分岐ヒストリテ
ーブルの各エントリに対応し該エントリには分岐命令の
アドレスのかわりにデバグ対象命令アドレスが記憶され
ていることを示す情報を記憶する第1の記憶手段と、前
記分岐ヒストリテーブルの各エントリに対応して、前記
デバグ対象命令アドレスにアクセスした回数を記憶する
第2の記憶手段と、前記索弓手段により命令先取りアド
レスと前記分岐ヒストリテーブルに記憶する命令アドレ
スが一致していることが検出され、かつ、第1の記憶手
段によりデハ゛グ対象アドレスであることが判明した場
合、第2の記憶手段により回数がある規定値であればデ
バグ割込みを、それ以外の場合は回数を更新する手段を
有している。
岐命令の分岐先アドレスを対にして記憶する分岐ヒスト
リテーブルを有し、命令の先取りを行なうデータ処理装
置において、命令取出しアドレスにより前記分岐ヒスト
リテーブルを索引する索引手段と、前記分岐ヒストリテ
ーブルの各エントリに対応し該エントリには分岐命令の
アドレスのかわりにデバグ対象命令アドレスが記憶され
ていることを示す情報を記憶する第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を介しアドレス生成回路に送出する。
るレジスタであり、信号線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に送出する。
受けるレジスタであり、予測分岐先検出フラグ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”となり、予測分岐先アドレスが検出さ
れたことがわかる。
″となっているので命令アドレスレジスターと分岐アド
レスメモリ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に格納される。
リ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が点燈する。
ツク回路12の出力115が”1“となり擬似フォルト
フラグ9が点燈する。
以上説明したように本発明は、分岐ヒストリテーブルの
構成を利用することにより、少ないハードウェア量の増
加で複数のデバグ用アドレスを設定することができ、ま
た緑返し実行する場合の途中でデバグ割込を発生させる
ことができるという効果がある。
構成を利用することにより、少ないハードウェア量の増
加で複数のデバグ用アドレスを設定することができ、ま
た緑返し実行する場合の途中でデバグ割込を発生させる
ことができるという効果がある。
第1図は本発明のデータ処理装置の一実施例のブロック
図である。 1・・・・・・・・・・・・命令アドレスレジスタ、2
・・・・・・・・・・・・分岐アドレスメモリ、3・・
・・・・・・・・・・分岐先アドレスメモリ、4・・・
・・・・・・・・・デバグ情報メモリ、5−−−−−−
・・・・・・デバグ回数メモリ、6・・・・・・・・・
・・・分岐アドレス比較回路、7・・・・・・・・・・
・・予測分岐先検出フラグ、8・・・・・・・・・・・
・予測分岐先アドレスレジスタ、9・・・・・・・・・
・・・擬似フォルトフラグ、lO・・・・・・・・・・
・・ナツト回路、11.14・・・・・・アンド回路、 12−−−−−−−−−−−−ゼロチエツク回路、13
・・・・・・・・・・・・残回数カウンタ。
図である。 1・・・・・・・・・・・・命令アドレスレジスタ、2
・・・・・・・・・・・・分岐アドレスメモリ、3・・
・・・・・・・・・・分岐先アドレスメモリ、4・・・
・・・・・・・・・デバグ情報メモリ、5−−−−−−
・・・・・・デバグ回数メモリ、6・・・・・・・・・
・・・分岐アドレス比較回路、7・・・・・・・・・・
・・予測分岐先検出フラグ、8・・・・・・・・・・・
・予測分岐先アドレスレジスタ、9・・・・・・・・・
・・・擬似フォルトフラグ、lO・・・・・・・・・・
・・ナツト回路、11.14・・・・・・アンド回路、 12−−−−−−−−−−−−ゼロチエツク回路、13
・・・・・・・・・・・・残回数カウンタ。
Claims (1)
- 【特許請求の範囲】 1、分岐命令のアドレスと該分岐命令の分岐先アドレス
を対にして記憶する分岐ヒストリテーブルを有し、命令
の先取りを行なうデータ処理装置において、 命令取出しアドレスにより前記分岐ヒストリテーブルを
索引する索引手段と、 前記分岐ヒストリテーブルの各エントリに対応し該エン
トリには分岐命令のアドレスのかわりにデバグ対象命令
アドレスが記憶されていることを示す情報を記憶する第
1の記憶手段と、 前記分岐ヒストリテーブルの各エントリに対応して、前
記デバグ対象命令アドレスにアクセスした回数を記憶す
る第2の記憶手段と、 前記索引手段により命令先取りアドレスと前記分岐ヒス
トリテーブルに記憶する命令アドレスが一致しているこ
とが検出され、かつ、第1の記憶手段によりデバグ対象
アドレスであることが判明した場合、第2の記憶手段に
より回数がある規定値であればデバグ割込みを、それ以
外の場合は、回数を更新する手段を有することを特徴と
するデータ処理装置。
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) |
-
1989
- 1989-01-17 JP JP1009311A patent/JP2658342B2/ja not_active Expired - Fee Related
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 |