JPH0398132A - デバグ方式 - Google Patents
デバグ方式Info
- Publication number
- JPH0398132A JPH0398132A JP1236222A JP23622289A JPH0398132A JP H0398132 A JPH0398132 A JP H0398132A JP 1236222 A JP1236222 A JP 1236222A JP 23622289 A JP23622289 A JP 23622289A JP H0398132 A JPH0398132 A JP H0398132A
- Authority
- JP
- Japan
- Prior art keywords
- microinstruction
- address
- control
- valid
- circuit
- 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
Links
- 238000000034 method Methods 0.000 claims abstract description 6
- 238000012545 processing Methods 0.000 claims description 15
- 230000006870 function Effects 0.000 claims description 6
- 238000001514 detection method Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 238000012937 correction Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はマイクロプログラム制御によるデータ処理装置
のデバグ方式に関し、特にマイクロプログラム実行時の
同期制御のデバグに関する.〔従来の技術〕 一般に大型のデータ処理装置においてはデータ処理を複
数のユニットに分割している.例えば主記憶装置から命
令を取出す制御部、又取出した命令の解釈に従って演算
の対象となるオペランドを主記憶装置から取出す制御部
、さらに命令の指定に従ってオペランドを受取り必要な
演算,制御を行なう演算部等に分けられる。
のデバグ方式に関し、特にマイクロプログラム実行時の
同期制御のデバグに関する.〔従来の技術〕 一般に大型のデータ処理装置においてはデータ処理を複
数のユニットに分割している.例えば主記憶装置から命
令を取出す制御部、又取出した命令の解釈に従って演算
の対象となるオペランドを主記憶装置から取出す制御部
、さらに命令の指定に従ってオペランドを受取り必要な
演算,制御を行なう演算部等に分けられる。
これらの制御部はそれぞれ順次命令を処理し次の制御部
に必要なデータを渡してゆくがデータ処理装置で扱う命
令は種々存在し各々の制御部での処理に要する時間もま
ちまちである. 従って各制御部間にはバッファメモリ,バッファレジス
タ等を設けておき、データを渡す相手の制御部が前命令
の処理中でデータを受取れない場合、バッファメモリあ
るいはバッファレジスタに一時格納することにより出来
る限り命令処理を中断することがない様制御している. 従来のこの種のデータ処理装置の設計評価において、命
令処理機能が正しく動作しているか否かを検証するため
には、種々のテストプログラムをデータ処理装置で実行
させている. C発明が解決しようとする課題〕 上述した従来のデバグ方式は、テストプログラムを実行
させるだけであるため、前述の様な各制御部間のデータ
の授受におけるタイミングの組合せを全て意識的に制御
することは困難であり、充分なデバグができないという
問題点がある。
に必要なデータを渡してゆくがデータ処理装置で扱う命
令は種々存在し各々の制御部での処理に要する時間もま
ちまちである. 従って各制御部間にはバッファメモリ,バッファレジス
タ等を設けておき、データを渡す相手の制御部が前命令
の処理中でデータを受取れない場合、バッファメモリあ
るいはバッファレジスタに一時格納することにより出来
る限り命令処理を中断することがない様制御している. 従来のこの種のデータ処理装置の設計評価において、命
令処理機能が正しく動作しているか否かを検証するため
には、種々のテストプログラムをデータ処理装置で実行
させている. C発明が解決しようとする課題〕 上述した従来のデバグ方式は、テストプログラムを実行
させるだけであるため、前述の様な各制御部間のデータ
の授受におけるタイミングの組合せを全て意識的に制御
することは困難であり、充分なデバグができないという
問題点がある。
〔課題を解決するための手段〕
本発明のデバグ方式は、マイクロプログラム制御による
データ処理装置においてマイクロ命令を蓄える制御記憶
と、 該制御記憶をアクセスするアドレスレジスタ上のマイク
ロ命令アドレスと、あらがしめ設定されたアドレスデー
タとを比較するアドレス比較回路と、 該比較の結果が一致し、がっ一致有効フラグがオンのと
きマイクロ命令有効信号を無効状態とし該信号によりア
ドレスレジスタの更新を抑止すると共にあらかじめカウ
ント値が設定されたカウンタを減算し、Oになった時点
でマイクロ命令有効信号を有効状態に戻しアドレスレジ
スタの更新を許可する機能を有する制御回路と、 該制御記憶から読出されたマイクロ命令により制御され
る演算回路においてマイクロ命令有効信号が無効状態の
ときは前記演算回路は送られてくるマイクロ命令を無視
し演算回路の内部状態を保持し、前記マイクロ命令有効
信号が有効状態のときはマイクロ命令の指示に従って演
算処理を実行する演算回路とを有することを特徴とする
.〔実施例〕 次に本発明について図面を参照して説明する.第1図は
本発明の一実施例を示すブロック図である. 制御記憶1はマイクロプログラムを蓄え、アドレスレジ
スタ2により任意のマイクロ命令を読出すことができる
。またアドレスレジスタ2は通常のマイクロプログラム
制御に必要なシーケンス制御機能を有している。
データ処理装置においてマイクロ命令を蓄える制御記憶
と、 該制御記憶をアクセスするアドレスレジスタ上のマイク
ロ命令アドレスと、あらがしめ設定されたアドレスデー
タとを比較するアドレス比較回路と、 該比較の結果が一致し、がっ一致有効フラグがオンのと
きマイクロ命令有効信号を無効状態とし該信号によりア
ドレスレジスタの更新を抑止すると共にあらかじめカウ
ント値が設定されたカウンタを減算し、Oになった時点
でマイクロ命令有効信号を有効状態に戻しアドレスレジ
スタの更新を許可する機能を有する制御回路と、 該制御記憶から読出されたマイクロ命令により制御され
る演算回路においてマイクロ命令有効信号が無効状態の
ときは前記演算回路は送られてくるマイクロ命令を無視
し演算回路の内部状態を保持し、前記マイクロ命令有効
信号が有効状態のときはマイクロ命令の指示に従って演
算処理を実行する演算回路とを有することを特徴とする
.〔実施例〕 次に本発明について図面を参照して説明する.第1図は
本発明の一実施例を示すブロック図である. 制御記憶1はマイクロプログラムを蓄え、アドレスレジ
スタ2により任意のマイクロ命令を読出すことができる
。またアドレスレジスタ2は通常のマイクロプログラム
制御に必要なシーケンス制御機能を有している。
比較アドレスレジスタ3は任意の比較アドレスデータを
設定出来、アドレスレジスタ2及び比較アドレスレジス
タ3のデータはアドレス比較回路4で比較される. 有効フラグ5はアドレス比較回路4の比較結果の有効/
無効を指示するフラグで、本フラグが有効状態でかつア
ドレスレジスタ2及び比較アドレスレジスタ3のデータ
が一致したとき、アドレス比較回路4がら一致信号が出
刀される.カウンタ6はあらがしめカウント値データが
設定されており、カウント開始指示により減算動作を行
ない、カウンタ6のデータが0になった時点でカウント
を終了し0になった旨を信号として出力する. 制御回路7はアドレス比較回路4がらの一致信号及びカ
ウンタ6がらのカウント終了信号により以下の様に制御
される。アドレス比較回路4がら一致信号を受けるとカ
ウンタ6にカウント開始を指示すると共にマイクロ命令
有効信号をリセットする.次にカウンタ6がらカウント
終了信号を受けるとマイクロ命令有効信号をセッ1・す
る。
設定出来、アドレスレジスタ2及び比較アドレスレジス
タ3のデータはアドレス比較回路4で比較される. 有効フラグ5はアドレス比較回路4の比較結果の有効/
無効を指示するフラグで、本フラグが有効状態でかつア
ドレスレジスタ2及び比較アドレスレジスタ3のデータ
が一致したとき、アドレス比較回路4がら一致信号が出
刀される.カウンタ6はあらがしめカウント値データが
設定されており、カウント開始指示により減算動作を行
ない、カウンタ6のデータが0になった時点でカウント
を終了し0になった旨を信号として出力する. 制御回路7はアドレス比較回路4がらの一致信号及びカ
ウンタ6がらのカウント終了信号により以下の様に制御
される。アドレス比較回路4がら一致信号を受けるとカ
ウンタ6にカウント開始を指示すると共にマイクロ命令
有効信号をリセットする.次にカウンタ6がらカウント
終了信号を受けるとマイクロ命令有効信号をセッ1・す
る。
マイクロ命令セレクタ8及びマイクロ命令レジスタ9は
制御記憶1がら読出されたマイクロ命令を選択.格納し
演算回路12に制御信号を送出する.マイクロ命令レジ
スタ9の出カは障害検出回路10によりマイクロ命令デ
ータに誤りが無いがどうか検査され誤りがあればマイク
ロ命令有効信号をリセットする. 本実施例においては障害検出回路10は1ビット誤り訂
正.2ビット誤り検出機能を有し、1ビット誤りの場合
は訂正後マイクロ命令セレクタ8を介してマイクロ命令
レジスタ9にマイルロ命令データを再格納しマイクロ命
令有効信号をセットする。
制御記憶1がら読出されたマイクロ命令を選択.格納し
演算回路12に制御信号を送出する.マイクロ命令レジ
スタ9の出カは障害検出回路10によりマイクロ命令デ
ータに誤りが無いがどうか検査され誤りがあればマイク
ロ命令有効信号をリセットする. 本実施例においては障害検出回路10は1ビット誤り訂
正.2ビット誤り検出機能を有し、1ビット誤りの場合
は訂正後マイクロ命令セレクタ8を介してマイクロ命令
レジスタ9にマイルロ命令データを再格納しマイクロ命
令有効信号をセットする。
上記の各回路内、比較アドレスレジスタ3,カウンタ6
および有効フラグ5はそれぞれソフトウェア命令により
任意の値をセットしあるいはフラグのセット/リセット
をする機能を有している.障害検出回路10及び制御回
路7からのマイクロ命令有効信号はオア回路11で論理
和され演算凹路12に送出される.演算回路12ではマ
イクロ命令有効信号がリセットされている間は演算回路
の内部状態を保持しマイクロ命令の指示を無視し、マイ
クロ命令有効信号がセットされている間はマイクロ命令
の指示に従って演算制御を行なう. 次に第2図に示すタイムチャートに従って本実施例の動
作を説明する。
および有効フラグ5はそれぞれソフトウェア命令により
任意の値をセットしあるいはフラグのセット/リセット
をする機能を有している.障害検出回路10及び制御回
路7からのマイクロ命令有効信号はオア回路11で論理
和され演算凹路12に送出される.演算回路12ではマ
イクロ命令有効信号がリセットされている間は演算回路
の内部状態を保持しマイクロ命令の指示を無視し、マイ
クロ命令有効信号がセットされている間はマイクロ命令
の指示に従って演算制御を行なう. 次に第2図に示すタイムチャートに従って本実施例の動
作を説明する。
アドレスレジスタ2はa+b−+C−+dの順でアドレ
スが更新され、それに従って制御記憶1がらA,B.C
,Dのマイクロ命令が順に読出され、マイクロ命令レジ
スタ9に順次格納される。
スが更新され、それに従って制御記憶1がらA,B.C
,Dのマイクロ命令が順に読出され、マイクロ命令レジ
スタ9に順次格納される。
比較アドレスレジスタ3にはアドレスCの値が、カウン
タ6には゛2゜があらがじめソフトウエア命令により格
納されており、有効フラグ5は有効状態にセットされて
いる。アドレスレジスタ2がa→bと更新される間はア
ドレス比較回路4は一致検出はせず上記アドレス更新に
従ってマイクロ命令Aが読出されて実行される。
タ6には゛2゜があらがじめソフトウエア命令により格
納されており、有効フラグ5は有効状態にセットされて
いる。アドレスレジスタ2がa→bと更新される間はア
ドレス比較回路4は一致検出はせず上記アドレス更新に
従ってマイクロ命令Aが読出されて実行される。
アドレスレジスタ2がCに更新されるとアドレス比較回
路4は一致を検出し制御回路7に一致信号を送る.制御
回路7はカウンタ6にカウント開始を指示すると共にマ
イクロ命令有効信号をリセットする.従ってこのときマ
イクロ命令レジスタ9に格納されているマイクロ命令“
B′はそのまま保持され演算回路12はマイクロ命令“
B゜の実行が抑止される。
路4は一致を検出し制御回路7に一致信号を送る.制御
回路7はカウンタ6にカウント開始を指示すると共にマ
イクロ命令有効信号をリセットする.従ってこのときマ
イクロ命令レジスタ9に格納されているマイクロ命令“
B′はそのまま保持され演算回路12はマイクロ命令“
B゜の実行が抑止される。
カウンタ6のデータが“2゛→′1′と更新される間、
同様にマイクロ命令有効信号はリセットされており演算
回路12はマイクロ命令r B lの実行が抑止される
。カウンタ6のデータが″O′になると制御回路7はマ
イクロ命令有効信号をセットしこのサイクルでマイクロ
命令I B lが実行される。
同様にマイクロ命令有効信号はリセットされており演算
回路12はマイクロ命令r B lの実行が抑止される
。カウンタ6のデータが″O′になると制御回路7はマ
イクロ命令有効信号をセットしこのサイクルでマイクロ
命令I B lが実行される。
次のサイクルではアドレスレジスタ2はdに、マイクロ
命令レジスタ9はマイクロ命令“C′に更新され以降通
常のマイクロ命令シーケンスが実行される。
命令レジスタ9はマイクロ命令“C′に更新され以降通
常のマイクロ命令シーケンスが実行される。
この結果、マイクロ命令A→B間で2サイクル実行が抑
止されたことにより、実行時間が2サイクル長くなった
ことになる。この様にして、ソフトウェア命令により比
較アドレスレジスタ3およびカウンタ6に種々の値をセ
ットしマイクロ命令シーケンスの実行時間を自由に変え
ることにより、本制御部と本制御部にデータを送る制御
部とのタイミング関係を種々変更することが出来る。
止されたことにより、実行時間が2サイクル長くなった
ことになる。この様にして、ソフトウェア命令により比
較アドレスレジスタ3およびカウンタ6に種々の値をセ
ットしマイクロ命令シーケンスの実行時間を自由に変え
ることにより、本制御部と本制御部にデータを送る制御
部とのタイミング関係を種々変更することが出来る。
〔発明の効果〕
以上説明した様に本発明は、マイクロ命令有効信号をあ
らかじめ設定したマイクロ命令アドレス及びカウンタの
値によって任意のアドレスで任意のサイクル間リセット
することにより、処理実行サイクル数を自由に変え、他
の制御部とのインタフェースにおけるタイミング関係を
種々の組合せで容易に検査できる効果がある。
らかじめ設定したマイクロ命令アドレス及びカウンタの
値によって任意のアドレスで任意のサイクル間リセット
することにより、処理実行サイクル数を自由に変え、他
の制御部とのインタフェースにおけるタイミング関係を
種々の組合せで容易に検査できる効果がある。
第1図は本発明の一実施例を示すブロック図、第2図は
本実施例の動作を説明するための図である。 1・・・制御記憶、2・・・アドレスレジスタ、3・・
・比較アドレスレジスタ、4・・・アドレス比較回路、
5・・・有効フラグ、6・・・カウンタ、7・・・制御
回路、8・・・マイクロ命令セレクタ、9・・・マイク
ロ命令レジスタ、lO・・・障害検出回路、11・・・
オア回路、12・・・演算回路。
本実施例の動作を説明するための図である。 1・・・制御記憶、2・・・アドレスレジスタ、3・・
・比較アドレスレジスタ、4・・・アドレス比較回路、
5・・・有効フラグ、6・・・カウンタ、7・・・制御
回路、8・・・マイクロ命令セレクタ、9・・・マイク
ロ命令レジスタ、lO・・・障害検出回路、11・・・
オア回路、12・・・演算回路。
Claims (1)
- 【特許請求の範囲】 マイクロプログラム制御によるデータ処理装置において
マイクロ命令を蓄える制御記憶と、該制御記憶をアクセ
スするアドレスレジスタ上のマイクロ命令アドレスと、
あらかじめ設定されたアドレスデータとを比較するアド
レス比較回路と、 該比較の結果が一致し、かつ一致有効フラグがオンのと
きマイクロ命令有効信号を無効状態とし該信号によりア
ドレスレジスタの更新を抑止すると共にあらかじめカウ
ント値が設定されたカウンタを減算し、0になった時点
でマイクロ命令有効信号を有効状態に戻しアドレスレジ
スタの更新を許可する機能を有する制御回路と、 該制御記憶から読出されたマイクロ命令により制御され
る演算回路においてマイクロ命令有効信号が無効状態の
ときは前記演算回路は送られてくるマイクロ命令を無視
し演算回路の内部状態を保持し、前記マイクロ命令有効
信号が有効状態のときはマイクロ命令の指示に従つて演
算処理を実行する演算回路とを有することを特徴とする
デバグ方式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1236222A JPH0398132A (ja) | 1989-09-11 | 1989-09-11 | デバグ方式 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1236222A JPH0398132A (ja) | 1989-09-11 | 1989-09-11 | デバグ方式 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0398132A true JPH0398132A (ja) | 1991-04-23 |
Family
ID=16997595
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1236222A Pending JPH0398132A (ja) | 1989-09-11 | 1989-09-11 | デバグ方式 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0398132A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7325165B2 (en) * | 2003-05-30 | 2008-01-29 | Broadcom Corporation | Instruction sequence verification to protect secured data |
-
1989
- 1989-09-11 JP JP1236222A patent/JPH0398132A/ja active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7325165B2 (en) * | 2003-05-30 | 2008-01-29 | Broadcom Corporation | Instruction sequence verification to protect secured data |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4635193A (en) | Data processor having selective breakpoint capability with minimal overhead | |
US5537559A (en) | Exception handling circuit and method | |
JPH02232737A (ja) | パイプライン方式コンピューターシステムにおいてエラーを検出し訂正する方法及び装置 | |
US4583222A (en) | Method and apparatus for self-testing of floating point accelerator processors | |
JPH0398132A (ja) | デバグ方式 | |
US5463637A (en) | Apparatus and method for testing a buffer memory device which checks whether data is valid or invalid | |
JPH0147818B2 (ja) | ||
JPH01125633A (ja) | マルチプロセッサシステムのデバッグ法 | |
JPS59114637A (ja) | デ−タ処理装置 | |
JPS60124746A (ja) | デ−タ処理装置 | |
JPH0335323A (ja) | 命令実行制御方式 | |
JP2684966B2 (ja) | 入出力処理装置のデバッグ装置 | |
JPH03252731A (ja) | マイクロプロセッサ | |
JPH11167500A (ja) | エミュレータ装置のイベント回路及びデバッグシステム | |
JPH0659931A (ja) | デバッグ装置 | |
JPH0361211B2 (ja) | ||
JPH04165433A (ja) | オペレーティングシステムのデバグ方式 | |
JPH02188840A (ja) | データ処理装置 | |
JPS604492B2 (ja) | 計算機 | |
JPS6240550A (ja) | プログラムデバツク装置 | |
JPS6349943A (ja) | 演算処理装置 | |
WO1986000443A1 (en) | A data processor having selective breakpoint capability with minimal overhead | |
JPH02183346A (ja) | 擬障発生方式 | |
JPS6349846A (ja) | 演算処理装置 | |
JPH1139225A (ja) | 情報処理装置のアクセス試験装置 |