JPH0340143A - パイプライン方式計算機におけるデバッグ方式 - Google Patents
パイプライン方式計算機におけるデバッグ方式Info
- Publication number
- JPH0340143A JPH0340143A JP1176199A JP17619989A JPH0340143A JP H0340143 A JPH0340143 A JP H0340143A JP 1176199 A JP1176199 A JP 1176199A JP 17619989 A JP17619989 A JP 17619989A JP H0340143 A JPH0340143 A JP H0340143A
- Authority
- JP
- Japan
- Prior art keywords
- program
- pipeline control
- hardware
- debug
- hardware timer
- 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 description 17
- 230000005764 inhibitory process Effects 0.000 claims description 4
- 230000001629 suppression Effects 0.000 abstract description 2
- 230000002401 inhibitory effect Effects 0.000 description 7
- 230000005856 abnormality Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
Landscapes
- Advance Control (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明はプログラムのデバッグ方式、さらに詳しく云え
ば、高度のパイプライン制御によってプログラムの高速
実行を行なう計算機に分けるデバッグ方式に関する。
ば、高度のパイプライン制御によってプログラムの高速
実行を行なう計算機に分けるデバッグ方式に関する。
(従来の技術)
従来のプログラムのデバッグ方式では、異常が発生した
個所でプログラムを中断してその時点でのプログラムの
状態1例えばメモリの内容を調べた9、プログラムを1
ステップ毎に実行させてプログラムの動きをトレースし
たp、さらにプログラム中に中断点tl−設けてその動
きをトレースすることによりデバッグを行なっていた。
個所でプログラムを中断してその時点でのプログラムの
状態1例えばメモリの内容を調べた9、プログラムを1
ステップ毎に実行させてプログラムの動きをトレースし
たp、さらにプログラム中に中断点tl−設けてその動
きをトレースすることによりデバッグを行なっていた。
(発明が解決しようとする課題)
しかしながら、従来の技術では高度にパイプライン化さ
れたシステムにかいて1例えば異常が発生した個所が正
確に判らないとか、中断点を設定しても、その場所で正
確に止まらないという問題があった。
れたシステムにかいて1例えば異常が発生した個所が正
確に判らないとか、中断点を設定しても、その場所で正
確に止まらないという問題があった。
これに対処するために、デバッグ時にノくイブライン制
御を抑止して実行させることが可能なシステムも考えら
れるが、パイプライン制御を抑止するとプログラムの実
行時間が数倍から数十倍に増加するという問題が生ずる
。
御を抑止して実行させることが可能なシステムも考えら
れるが、パイプライン制御を抑止するとプログラムの実
行時間が数倍から数十倍に増加するという問題が生ずる
。
會た。プログラムのある一部分が多数回実行された後に
異常が発生した場合にかいては1例えばその部分に中断
点を設定しfc場合、中断点に達するたびに異常の有無
を調べる必要があり。
異常が発生した場合にかいては1例えばその部分に中断
点を設定しfc場合、中断点に達するたびに異常の有無
を調べる必要があり。
デバッグ効率が悪いという問題もあった。
本発明の目的は上述の各問題点を解決するもので、パイ
プライン方式の計算機の性能を最大限に維持しつつ、効
率的なプログラムのデバッグが行なえるパイプライン方
式計算機におけるデバッグ方式を提供することにある。
プライン方式の計算機の性能を最大限に維持しつつ、効
率的なプログラムのデバッグが行なえるパイプライン方
式計算機におけるデバッグ方式を提供することにある。
(課題を解決するための手段)
前記目的を達成するために本発明によるパイプライン方
式計算機におけるデバッグ方式はハードウェアタイマ設
定手段、中断点設定手段。
式計算機におけるデバッグ方式はハードウェアタイマ設
定手段、中断点設定手段。
パイプライン制御抑止手段およびデバッグ情報入出力手
段とを有するデバッグ部と、ハードウェアタイマ、プロ
グラム格納部およびパイプライン制御抑止レジスタを持
つハードウェア機構部を有する計算機と5割込み処理手
段と金具備するデバッグ方式であって、前記ハードウェ
アタイマ設定手段はプログラム実行時に前記ハードウェ
アに時間値を設定するものであり、前記中断点設定手段
は前記プログラム格納部内のプログラム中に中断点を設
定するものであり、前記ハードウェアタイマはプログラ
ム実行時間が設定時間を経過したときに割込みを発生さ
せるものであり、前記割込み処理手段は前記ハードウェ
アタイマによって割込みが発生したとき。
段とを有するデバッグ部と、ハードウェアタイマ、プロ
グラム格納部およびパイプライン制御抑止レジスタを持
つハードウェア機構部を有する計算機と5割込み処理手
段と金具備するデバッグ方式であって、前記ハードウェ
アタイマ設定手段はプログラム実行時に前記ハードウェ
アに時間値を設定するものであり、前記中断点設定手段
は前記プログラム格納部内のプログラム中に中断点を設
定するものであり、前記ハードウェアタイマはプログラ
ム実行時間が設定時間を経過したときに割込みを発生さ
せるものであり、前記割込み処理手段は前記ハードウェ
アタイマによって割込みが発生したとき。
卦よび中断点にプログラムが達したとき、前記デバッグ
部に制御を渡し、所定の処理実行後に再び元の制御に戻
すものであジ、前記デバッグ情報入出力手段は前記割込
み処理手段により制御を渡されたとき、プログラムデバ
ッグ情@を入出力するものであり%前記パイプライン制
御抑止手段は前記パイプライン制御抑止レジスタにパイ
プライン制御を抑止するフラグを設定するものであり、
前記ハードウェア機構はフラグが設定されるとパイプラ
イン制御を抑止し、プログラム中の命令を1ステップご
とに実行するものであるように構成されている。
部に制御を渡し、所定の処理実行後に再び元の制御に戻
すものであジ、前記デバッグ情報入出力手段は前記割込
み処理手段により制御を渡されたとき、プログラムデバ
ッグ情@を入出力するものであり%前記パイプライン制
御抑止手段は前記パイプライン制御抑止レジスタにパイ
プライン制御を抑止するフラグを設定するものであり、
前記ハードウェア機構はフラグが設定されるとパイプラ
イン制御を抑止し、プログラム中の命令を1ステップご
とに実行するものであるように構成されている。
5−
(実 施例)
以下、図面を参照して本発明をさらに詳しく説明する。
第1図は本発明によるデバッグ方式の実施例を示す図で
ある。
ある。
デバッグ方式はデバッグ部1と計算機2より構成されて
いる。
いる。
デバッグ部lは、プログラムの実行時間を設定するハー
ドウェア設定タイマ手段11.プログラム中に中断点を
設定する中断点設定手段12゜パイプライン制御を抑止
するフラグをたてるパイプライン制御抑止手段13釦よ
びデバッグ情報を入出力するデバッグ情報入出力手段1
4を含んでいる。
ドウェア設定タイマ手段11.プログラム中に中断点を
設定する中断点設定手段12゜パイプライン制御を抑止
するフラグをたてるパイプライン制御抑止手段13釦よ
びデバッグ情報を入出力するデバッグ情報入出力手段1
4を含んでいる。
一方、計算機2は設定時間経過後に割込みを発生させる
ハードウェアタイマ21.プログラム格納部22.パイ
プライン制御を抑止するフラグを格納するパイプライン
制御抑止レジスタ23およびパイプライン演算器を用い
てプログラムを高速に実行するパイプライン方式処理装
置24を含んでいる。
ハードウェアタイマ21.プログラム格納部22.パイ
プライン制御を抑止するフラグを格納するパイプライン
制御抑止レジスタ23およびパイプライン演算器を用い
てプログラムを高速に実行するパイプライン方式処理装
置24を含んでいる。
割込み処理手段3は計算機2で検出された割込みを受け
、その割込みの種類によって所定の処理を実行するもの
である。
、その割込みの種類によって所定の処理を実行するもの
である。
次に本発明によるデバッグ方式を説明する。
第2図は処理1.処理2を実行するプログラムで、例え
ば処理1の終了後に異常終了した場合を仮定する。
ば処理1の終了後に異常終了した場合を仮定する。
かかる場合、処理2の適当な場所にプログラムの中断点
を設定し、再度そのプログラムを実行することとなる。
を設定し、再度そのプログラムを実行することとなる。
中断点はデバッグ情報入出力手段14によって、プログ
ラム実行時に事前に、または対話的に与えられる。この
中断点の情報は中断点設定手段12に渡される。
ラム実行時に事前に、または対話的に与えられる。この
中断点の情報は中断点設定手段12に渡される。
これにより中断点設定手段12はプログラム格納部22
中に格納されているプログラムの指定された位置に中断
点を設定する。
中に格納されているプログラムの指定された位置に中断
点を設定する。
中断点に達する壕ではプログラムは通常と同様に実行さ
れる。
れる。
7−
中断点にさしかかると、計算機2は制御を割込み処理手
段3に渡す。
段3に渡す。
割込み処理手段3はデバッグ情報入出力手段14に制御
を渡し、デバッグ指示を入力する。
を渡し、デバッグ指示を入力する。
デバッグ指示として「パイプライン制御を抑止せよ」と
いう指示が入力された場合には制御はパイプライン制御
抑止手段13に渡され、パイプライン制御抑止レジスタ
23にフラグが設定される。
いう指示が入力された場合には制御はパイプライン制御
抑止手段13に渡され、パイプライン制御抑止レジスタ
23にフラグが設定される。
プログラムの実行再開後はパイプライン制御は抑止され
た状態となる。
た状態となる。
したがって、命令は1ステップごとに実行され異常発生
時にも正しいアドレスが報告される。
時にも正しいアドレスが報告される。
また、中断点1では高速に実行されるため、デバッグの
ための性能低下も少ない。
ための性能低下も少ない。
第3図は処理1と処理2を繰り返し実行するプログラム
の例である。
の例である。
この例では途中に中断点を設定したとしても多数回の繰
り返しの後の状態を調べるためには手間がかかる。
り返しの後の状態を調べるためには手間がかかる。
かかる場合には、プログラム実行時間を設定することに
よって所望の状態に壕でプログラムの実行が進行するの
を待ち、その後、パイプライン制御を抑止してプログラ
ムの状態′t−調べることとなる。
よって所望の状態に壕でプログラムの実行が進行するの
を待ち、その後、パイプライン制御を抑止してプログラ
ムの状態′t−調べることとなる。
プログラムの実行時間のデータはデバッグ情報入出力手
段14によってプログラム実行時に事前に、または対話
的に与えられ、ハードウェアタイマ設定手段11に渡さ
れる。
段14によってプログラム実行時に事前に、または対話
的に与えられ、ハードウェアタイマ設定手段11に渡さ
れる。
ハードウェアタイマ設定手段11は上記実行時間をハー
ドウェアタイマ21に設定する。
ドウェアタイマ21に設定する。
この設定された時間が経過する筐ではプログラムは通常
と同じように実行される。
と同じように実行される。
ハードウェアタイマ21は設定時間が経過すると割込み
を発生させる。そして割込み処理手段3はこの割込みを
受けると、デバッグ情報入出力手段14に制御を渡し、
デバッグ指示を与える。
を発生させる。そして割込み処理手段3はこの割込みを
受けると、デバッグ情報入出力手段14に制御を渡し、
デバッグ指示を与える。
このデバッグ指示によってパイプライン制御全抑止しf
?:、v、中断点を設定したりできる。さら 9− に再び実行時間を設定したり、プログラムの状態を表示
したジすることもできる。
?:、v、中断点を設定したりできる。さら 9− に再び実行時間を設定したり、プログラムの状態を表示
したジすることもできる。
以上のようにプログラム中への中断点の設定やプログラ
ムの実行時間の設定さらにはパイプライン制御の抑止を
プログラムの実行途中で設定したり、解除したジできる
ので、パイプライン方式の計算機の性能を生かしながら
効率的なデバッグを行なうことができる。
ムの実行時間の設定さらにはパイプライン制御の抑止を
プログラムの実行途中で設定したり、解除したジできる
ので、パイプライン方式の計算機の性能を生かしながら
効率的なデバッグを行なうことができる。
(発明の効果)
以上、説明したように本発明によれば、パイプライン方
式計算機の性能を最大限生かしながら効率的にプログラ
ムのデバッグを行なえるという効果がある。
式計算機の性能を最大限生かしながら効率的にプログラ
ムのデバッグを行なえるという効果がある。
第1図は本発明によるパイプライン方式計算機における
デバッグ方式の実施例を示す全体構成図、第2図および
第3図はプログラムの一例を示す図である。 1・・・デバッグ部 2・・・計算機3・・・割込
み処理手段 1・・・ハードウェアタイマ設定手段 2・・・中断点設定手段 3・・・パイプライン制御抑止手段 4・・・デバッグ情報入出力手段 1・・・ハードウェアタイマ 2・・・プログラム格納部 3・・・パイプライン制御抑止レジスタ4・・・パイプ
ライン方式処理装置 5・・・ハードウェア機構 峙許出願人 日本電気株式会社
デバッグ方式の実施例を示す全体構成図、第2図および
第3図はプログラムの一例を示す図である。 1・・・デバッグ部 2・・・計算機3・・・割込
み処理手段 1・・・ハードウェアタイマ設定手段 2・・・中断点設定手段 3・・・パイプライン制御抑止手段 4・・・デバッグ情報入出力手段 1・・・ハードウェアタイマ 2・・・プログラム格納部 3・・・パイプライン制御抑止レジスタ4・・・パイプ
ライン方式処理装置 5・・・ハードウェア機構 峙許出願人 日本電気株式会社
Claims (1)
- ハードウェアタイマ設定手段、中断点設定手段、パイプ
ライン制御抑止手段およびデバッグ情報入出力手段とを
有するデバッグ部と、ハードウェアタイマ、プログラム
格納部およびパイプライン制御抑止レジスタを持つハー
ドウェア機構部を有する計算機と、割込み処理手段とを
具備するデバッグ方式であつて、前記ハードウェアタイ
マ設定手段はプログラム実行時に前記ハードウェアに時
間値を設定するものであり、前記中断点設定手段は前記
プログラム格納部内のプログラム中に中断点を設定する
ものであり、前記ハードウェアタイマはプログラム実行
時間が設定時間を経過したときに割込みを発生させるも
のであり、前記割込み処理手段は前記ハードウェアタイ
マによつて割込みが発生したとき、および中断点にプロ
グラムが達したとき、前記デバッグ部に制御を渡し、所
定の処理実行後に再び元の制御に戻すものであり、前記
デバッグ情報入出力手段は前記割込み処理手段により制
御を渡されたとき、プログラムデバッグ情報を入出力す
るものであり、前記パイプライン制御抑止手段は前記パ
イプライン制御抑止レジスタにパイプライン制御を抑止
するフラグを設定するものであり、前記ハードウェア機
構はフラグが設定されるとパイプライン制御を抑止し、
プログラム中の命令を1ステップごとに実行するもので
あるように構成されたことを特徴とするパイプライン方
式計算機におけるデバッグ方式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1176199A JPH0340143A (ja) | 1989-07-07 | 1989-07-07 | パイプライン方式計算機におけるデバッグ方式 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1176199A JPH0340143A (ja) | 1989-07-07 | 1989-07-07 | パイプライン方式計算機におけるデバッグ方式 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0340143A true JPH0340143A (ja) | 1991-02-20 |
Family
ID=16009360
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1176199A Pending JPH0340143A (ja) | 1989-07-07 | 1989-07-07 | パイプライン方式計算機におけるデバッグ方式 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0340143A (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005301616A (ja) * | 2004-04-09 | 2005-10-27 | Ricoh Co Ltd | デバッグシステム |
US8839206B2 (en) | 2002-08-26 | 2014-09-16 | International Business Machines Corporation | Time-based breakpoints in debuggers |
-
1989
- 1989-07-07 JP JP1176199A patent/JPH0340143A/ja active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8839206B2 (en) | 2002-08-26 | 2014-09-16 | International Business Machines Corporation | Time-based breakpoints in debuggers |
JP2005301616A (ja) * | 2004-04-09 | 2005-10-27 | Ricoh Co Ltd | デバッグシステム |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7950001B2 (en) | Method and apparatus for instrumentation in a multiprocessing environment | |
US20080066055A1 (en) | Reversing execution of instructions in a debugger | |
EP2668578A1 (en) | Controlling generation of debug exceptions | |
US8108840B2 (en) | Method for enhancing debugger performance of hardware assisted breakpoints | |
EP0578646B1 (en) | Privileged instruction trap for operating system control | |
US11042378B2 (en) | Propagation instruction to generate a set of predicate flags based on previous and current prediction data | |
JPH0340143A (ja) | パイプライン方式計算機におけるデバッグ方式 | |
US6772372B2 (en) | System and method for monitoring unaligned memory accesses | |
JPH0581070A (ja) | プログラマブルコントローラ、およびプログラマブルコントローラにおけるユーザプログラム実行方法 | |
TW201734769A (zh) | 處理向量指令 | |
JPH02118733A (ja) | タスクの実行制御方式 | |
JPS623341A (ja) | 条件付制御方法 | |
JPH0239332A (ja) | ソフトウェアブレーク方式 | |
JPS60117344A (ja) | 演算処理装置 | |
JPH04123229A (ja) | パイプライン制御装置 | |
JPS6116338A (ja) | 仮想計算機システムにおける割込み処理方式 | |
JPH0433135A (ja) | プログラムのデバッグ方式 | |
JPS62237533A (ja) | デ−タ処理装置 | |
JPH06214828A (ja) | 対話型デバッグ制御装置 | |
JPH049357B2 (ja) | ||
JPH03278243A (ja) | デバッグ装置 | |
JPH08171499A (ja) | デバッグ装置 | |
JPH01223563A (ja) | 情報処理装置 | |
JPS6240550A (ja) | プログラムデバツク装置 | |
JPH07134665A (ja) | 情報処理装置 |