JPH0272440A - プログラム実行ステップ観測方式 - Google Patents
プログラム実行ステップ観測方式Info
- Publication number
- JPH0272440A JPH0272440A JP63225212A JP22521288A JPH0272440A JP H0272440 A JPH0272440 A JP H0272440A JP 63225212 A JP63225212 A JP 63225212A JP 22521288 A JP22521288 A JP 22521288A JP H0272440 A JPH0272440 A JP H0272440A
- Authority
- JP
- Japan
- Prior art keywords
- branch
- instruction
- address
- branch instruction
- held
- 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 abstract description 12
- 230000006866 deterioration Effects 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
[産業上の利用分野]
本発明は分岐命令における分岐先アドレスが4の倍数ア
ドレスに制限されている計算機システムのプログラム実
行ステップ観測方式に関する。 [従来の技術] 従来、プログラムの評価方法の一手法として網羅率を測
定する方法があり、このためにプログラムの各ステップ
に対応するエリアを有する表を主記憶上に用意し、命令
の実行ごとにこの表の対応するエリアを塗りつぶしてい
た。 [発明が解決しようとする課題] 上述した従来のプログラム実行ステップ観測方式は、プ
ログラムの各ステップに対応するエリアを有する表を主
記憶上に用意して命令の実行ごとにその表の対応するエ
リアを塗りつぶしているために計算機システムの実性能
の低下が大きく、また、実性能の低下を抑えるためには
、多くの専用回路を用意しなければならないとともに、
主記憶上に前記の対応表を用意するために主記憶の利用
効率が低下するという欠点がある。 〔課題を解決するための手段] 本発明の第1のプログラム実行ステップ観測方式は、 現在実行中の命令の主記憶上のアドレスを保持する実行
中命令アドレス保持手段と、 現在実行中の命令が分岐命令であるならば該分岐命令を
保持する分岐命令保持手段と、前記分岐命令の分岐条件
が成立したならば前記分岐命令保持手段に保持されてい
る該分岐命令の分岐先アドレス部の下位2ビットのうち
の1ビットを論理“1”にした後、前記実行中命令アド
レス保持手段に保持されている主記憶上のアドレスに該
分岐命令を書戻す分岐成立記録手段と、前記分岐命令の
分岐条件が不成立ならば前記分岐命令保持手段に保持さ
れている該分岐命令の分岐先アドレス部の下位2ビット
のうちの前記分岐成立記録手段で使用されたビットの他
のビットを論理”l”にし前記実行中命令アドレス保持
手段に保持されている主記憶上のアドレスに該分岐命令
を書戻す分岐成立記録手段とを有する。 本発明の第2のプログラム実行ステップ観測方式は、 現在実行中の命令の主記憶上のアドレスを保持する実行
中命令アドレス保持手段と、 現在実行中の命令が分岐命令であるならば該分岐命令を
保持する分岐命令保持手段と、前記分岐命令の分岐トレ
ースを行なうかどうかが設定される分岐トレースモード
設定手段と、前記分岐命令の分岐条件が成立し前記分岐
トレースモード設定手段が分岐命令の分岐トレースを示
しているならば、前記分岐命令保持手段に保持されてい
る該分岐命令の分岐先アドレス部の下位2ビットのうち
の1ビットを論理“l”にし、前記実行中命令アドレス
保持手段に保持されている主記憶上のアドレスに該分岐
命令を書戻す分岐成立記録手段と、 前記分岐命令の分岐条件が不成立となり前記分岐トレー
スモード設定手段が分岐命令の分岐トレースを示してい
るならば、前記分岐命令保持手段に保持されている該分
岐命令の分岐先アドレス部の下位2ビットのうちの前記
分岐成立記録手段に使用されたビットの他のビットを論
理“1“にし、前記実行中命令アドレス保持手段に保持
されている主記憶上のアドレスに該分岐命令を書戻す分
岐不成立記録手段とを有する。
ドレスに制限されている計算機システムのプログラム実
行ステップ観測方式に関する。 [従来の技術] 従来、プログラムの評価方法の一手法として網羅率を測
定する方法があり、このためにプログラムの各ステップ
に対応するエリアを有する表を主記憶上に用意し、命令
の実行ごとにこの表の対応するエリアを塗りつぶしてい
た。 [発明が解決しようとする課題] 上述した従来のプログラム実行ステップ観測方式は、プ
ログラムの各ステップに対応するエリアを有する表を主
記憶上に用意して命令の実行ごとにその表の対応するエ
リアを塗りつぶしているために計算機システムの実性能
の低下が大きく、また、実性能の低下を抑えるためには
、多くの専用回路を用意しなければならないとともに、
主記憶上に前記の対応表を用意するために主記憶の利用
効率が低下するという欠点がある。 〔課題を解決するための手段] 本発明の第1のプログラム実行ステップ観測方式は、 現在実行中の命令の主記憶上のアドレスを保持する実行
中命令アドレス保持手段と、 現在実行中の命令が分岐命令であるならば該分岐命令を
保持する分岐命令保持手段と、前記分岐命令の分岐条件
が成立したならば前記分岐命令保持手段に保持されてい
る該分岐命令の分岐先アドレス部の下位2ビットのうち
の1ビットを論理“1”にした後、前記実行中命令アド
レス保持手段に保持されている主記憶上のアドレスに該
分岐命令を書戻す分岐成立記録手段と、前記分岐命令の
分岐条件が不成立ならば前記分岐命令保持手段に保持さ
れている該分岐命令の分岐先アドレス部の下位2ビット
のうちの前記分岐成立記録手段で使用されたビットの他
のビットを論理”l”にし前記実行中命令アドレス保持
手段に保持されている主記憶上のアドレスに該分岐命令
を書戻す分岐成立記録手段とを有する。 本発明の第2のプログラム実行ステップ観測方式は、 現在実行中の命令の主記憶上のアドレスを保持する実行
中命令アドレス保持手段と、 現在実行中の命令が分岐命令であるならば該分岐命令を
保持する分岐命令保持手段と、前記分岐命令の分岐トレ
ースを行なうかどうかが設定される分岐トレースモード
設定手段と、前記分岐命令の分岐条件が成立し前記分岐
トレースモード設定手段が分岐命令の分岐トレースを示
しているならば、前記分岐命令保持手段に保持されてい
る該分岐命令の分岐先アドレス部の下位2ビットのうち
の1ビットを論理“l”にし、前記実行中命令アドレス
保持手段に保持されている主記憶上のアドレスに該分岐
命令を書戻す分岐成立記録手段と、 前記分岐命令の分岐条件が不成立となり前記分岐トレー
スモード設定手段が分岐命令の分岐トレースを示してい
るならば、前記分岐命令保持手段に保持されている該分
岐命令の分岐先アドレス部の下位2ビットのうちの前記
分岐成立記録手段に使用されたビットの他のビットを論
理“1“にし、前記実行中命令アドレス保持手段に保持
されている主記憶上のアドレスに該分岐命令を書戻す分
岐不成立記録手段とを有する。
【作 用】
分岐命令の分岐アドレス部の下位2ビットに分岐の成立
または不成立が記録されてプログラムの実行ステップの
実行または不実行が観測でき、ブログラムの各ステップ
に対応するエリアを有する表を主記憶上に用意して塗り
つぶすことがないので、計算機システムの実性能の低下
が少なく、したがって実性能の低下を抑えるための専用
回路の必要もなく、また分岐命令そのものに実行が記録
されて他の記憶領域が占有されないので主記憶を有効に
利用することができる。 さらに、第2のプログラム実行ステップ観測方式は分岐
トレースモード設定手段に分岐命令の分岐トレースを行
なうかどうかが設定されていて、分岐トレースの必要が
ないときは分岐トレースをしないので、−層実性能低下
を防止できる。 [実施例] 次に、本発明の実施例について図面を参照して説明する
。 第1図は本発明のプログラム実行ステップ観測方式(特
許請求の範囲第1項)の一実施例が適用された計算機シ
ステムのブロック図、第2図は第1図の計算機システム
で使用される分岐命令の形式を示す図、第3図は第1図
の分岐成立記録手段133の処理を示すフローチャート
、第4図は第1図の分岐不成立記録手段135の処理を
示すフローチャートである。 論理装置100と主記憶装置200とは計算機システム
を構成している。論理装置100は、命令解読部110
、演算処理部120および分岐処理部130から構成さ
れている。命令解読部110は実行中命令アドレス保持
部111と命令取出し部112とから構成され、演算処
理部120は演算部121と命令アドレス更新部122
とから構成され、分岐処理部130は分岐命令保持部1
31、分岐条件判断部132、分岐成立記録手段133
、命令アドレス変更部134、分岐不成立記録手段13
5および命令アドレス加算部136から構成されている
。また、この計算機システムでは分岐命令における分岐
先アドレスが4の倍数に制限されており、プログラムの
命令形式は、第2図に示すように、命令コード部1と補
助コード部2とアドレス部3とから構成され、命令コー
ド部1は分岐の有無を、補助コード部2は分岐条件を、
アドレス部3は分岐先アドレスをそれぞれ表わしている
。分岐先アドレスが4の倍数に制限されているのでアド
レス部3の下位2ビットは通常は“0”となっている。 主記憶装置200にはこれから実行すべきプログラムの
命令およびデータが記憶されている。 論理装置100は命令解読部110に含まれる実行中命
令アドレス保持部111によって示される主記憶装置2
00上の内容を命令取出し部112に取り出しその命令
の種類を調べ、分岐命令ならば分岐処理部130に、分
岐命令以外ならば演算処理部120に制御を渡す、演算
処理部120は演算部121で演算を行ない、命令アド
レス更新部122によって、実行した命令の命令長に相
当する値だけ実行中命令アドレス保持部111の保持す
るアドレスを更新する。一方、分岐命令ならば分岐処理
部130は実行中命令アドレス保持部111で示す主記
憶装置200の内容の4バイトを分岐命令保持部131
に取込む。その後分岐条件判断部132によって分岐命
令の分岐条件が成立するかどうかを調べる。分岐条件が
成立するならば、第3図に示すように、分岐成立記録手
段133によって分岐が成立したことが主記憶装置20
0上に記録される。すなわち、分岐命令保持部131で
保持している4バイト(32ビット)の分岐命令のうち
下位から2ビット目(ビット30)を論理“l”にしく
ステップ11)、次に、実行中命令アドレス保持部11
1が保持しているその分岐命令の主記憶装置200上の
アドレスを取出しくステップ12)、ビット30を論理
゛1“にした分岐命令を主記憶装置200上に書き戻す
(ステップ13)、その後、命令アドレス変更部134
により分岐命令保持部131が保持している分岐先アド
レス20ビットのうちの下2ビットを“00”にして実
行中命令アドレス保持部111に設定する。 また、分岐条件が不成立ならば、第4図に示すように、
分岐不成立記録手段135によって分岐が成立しなかっ
たことが主記憶装置200上に記録される。すなわち、
分岐命令保持部131で保持している4バイト(32ビ
ット)の分岐命令のうち下位から1ビット目(ビット3
1)を論理“1“にしくステップ21)、次に実行中命
令アドレス保持部111が保持しているその分岐命令の
主記憶装置200上のアドレスを取出しくステップ22
)、ビット31を論理“1”にした分岐命令を主記憶装
置200上に書き戻す(ステップ23)その後、命令ア
ドレス加算部136により分岐命令の命令長に相当する
“4”を実行中命令アドレス保持部111に加算する。 最後に、主記憶装置200に書戻された分岐命令を読出
してアドレス部のビット30およびビット31が論理“
1“どなっているものの数をそれぞれAおよびBとし、
分岐命令の全数なCとすれば網羅率りは、 A+B により求められる。 第5図は本発明のプログラム実行ステップ観測方式(特
許請求の範囲第2項)の一実施例が適用された計算機シ
ステムのブロック図、第6図は第5図の分岐成立記録手
段137の処理を示すフローチャート、第7図は第5図
の分岐不成立記録手段138の処理を示すフローチャー
トである。 この計算機システムは、第1図の論理装置100の命令
解読部110に分岐トレースモード設定部113が付加
され、これに伴なって関係各部各手段の機能が増加され
、なかんずく分岐処理部130.の分岐記録手段133
に代って機能が増加された分岐成立記録手段137が、
また、分岐不成立記録手段135に代って機能が増加さ
れた分岐不成立記録手段138が備えられている。 論理装置100は主記憶装置200上の内容を分岐取出
し部112に取出しその命令の種類を調べ分岐命令なら
ば分岐処理部130に制御を渡し、分岐トレースモード
設定命令ならば分岐トレースモード設定部113を論理
“1“にし、それ以外ならば演算処理部120に制御を
渡す、ここで、分岐命令および分岐トレースモード設定
命令以外の命令ならば演算処理部120中の演算部12
1で演算を行ない、命令アドレス更新部122によって
、実行した命令の命令長に相当する値だけ実行中命令ア
ドレス保持部111の保持するアドレスを更新する。一
方、与えられた命令が分岐命令ならば第1図の実施例と
同様に、分岐処理部130は実行中命令アドレス保持部
111で示す主記憶装置200の内容の4バイトを分岐
命令保持部131に取込む、その後、分岐条件判断部1
32によって分岐命令の分岐条件が成立するかどうかを
調べ、分岐条件が成立し、かつ分岐トレースモニド設定
部113に論理“1”が設定されているならば第6図に
示すように、分岐成立記録手段137によって分岐が成
立したことが主記憶装置200上に記録される。すなわ
ち、分岐トレースモード設定部113が”1”かどうか
が判定(ステップ31)、“l”ならば分岐トレースモ
ードであるので分岐命令保持部131で保持している4
バイト(32ビット)の分岐命令のうち下位から2ビッ
ト目(ビット30)を論理“1”にしくステップ32)
、次に、実行中命令アドレス保持部111の保持してい
るその分岐命令の主記憶装置200上のアドレスを取出
しくステップ33)ビット30を論理“l”にした分岐
命令を主記憶装置200上に書戻す(ステップ34)、
その後、命令アドレス変更部134により分岐命令保持
部131が保持している分岐先アドレス20ビットのう
ちの下2ビットを“OO″とみなして実行中命令アドレ
ス保持部111の内容を変更する。 また、分岐条件が不成立で、分岐トレースモード設定部
113に論理“l”が設定されているならば第7図に示
すように分岐不成立記録手段138によって分岐が成立
しなかったことが主記憶装置200上に記録される。す
なわち、分岐トレースモード設定部113が“1”かど
うか判定しくステップ41)、“1”ならば分岐トレー
スモードであるので分岐命令保持部131で保持されて
いる4バイト(32ビット)の分岐命令のうち下位から
1ビット目(ビット31)を論理“1“にしくステップ
42)、次に実行中命令アドレス保持部111に保持さ
れているその分岐命令の主記憶装置200上のアドレス
を取出しくステップ43)ビット31を論理“l”にし
た分岐命令を主記憶装置200上に書戻す(ステップ4
4)、その後、命令アドレス加算部136により分岐命
令の命令長に相当する“4”を実行中命令アドレス保持
部Illに加算する。 この後、分岐トレースモード設定部113に論理“1”
が設定されているときは、第1図の計算機システムの場
合と同様に主記憶装置200を参照して網羅率を測定す
る。
または不成立が記録されてプログラムの実行ステップの
実行または不実行が観測でき、ブログラムの各ステップ
に対応するエリアを有する表を主記憶上に用意して塗り
つぶすことがないので、計算機システムの実性能の低下
が少なく、したがって実性能の低下を抑えるための専用
回路の必要もなく、また分岐命令そのものに実行が記録
されて他の記憶領域が占有されないので主記憶を有効に
利用することができる。 さらに、第2のプログラム実行ステップ観測方式は分岐
トレースモード設定手段に分岐命令の分岐トレースを行
なうかどうかが設定されていて、分岐トレースの必要が
ないときは分岐トレースをしないので、−層実性能低下
を防止できる。 [実施例] 次に、本発明の実施例について図面を参照して説明する
。 第1図は本発明のプログラム実行ステップ観測方式(特
許請求の範囲第1項)の一実施例が適用された計算機シ
ステムのブロック図、第2図は第1図の計算機システム
で使用される分岐命令の形式を示す図、第3図は第1図
の分岐成立記録手段133の処理を示すフローチャート
、第4図は第1図の分岐不成立記録手段135の処理を
示すフローチャートである。 論理装置100と主記憶装置200とは計算機システム
を構成している。論理装置100は、命令解読部110
、演算処理部120および分岐処理部130から構成さ
れている。命令解読部110は実行中命令アドレス保持
部111と命令取出し部112とから構成され、演算処
理部120は演算部121と命令アドレス更新部122
とから構成され、分岐処理部130は分岐命令保持部1
31、分岐条件判断部132、分岐成立記録手段133
、命令アドレス変更部134、分岐不成立記録手段13
5および命令アドレス加算部136から構成されている
。また、この計算機システムでは分岐命令における分岐
先アドレスが4の倍数に制限されており、プログラムの
命令形式は、第2図に示すように、命令コード部1と補
助コード部2とアドレス部3とから構成され、命令コー
ド部1は分岐の有無を、補助コード部2は分岐条件を、
アドレス部3は分岐先アドレスをそれぞれ表わしている
。分岐先アドレスが4の倍数に制限されているのでアド
レス部3の下位2ビットは通常は“0”となっている。 主記憶装置200にはこれから実行すべきプログラムの
命令およびデータが記憶されている。 論理装置100は命令解読部110に含まれる実行中命
令アドレス保持部111によって示される主記憶装置2
00上の内容を命令取出し部112に取り出しその命令
の種類を調べ、分岐命令ならば分岐処理部130に、分
岐命令以外ならば演算処理部120に制御を渡す、演算
処理部120は演算部121で演算を行ない、命令アド
レス更新部122によって、実行した命令の命令長に相
当する値だけ実行中命令アドレス保持部111の保持す
るアドレスを更新する。一方、分岐命令ならば分岐処理
部130は実行中命令アドレス保持部111で示す主記
憶装置200の内容の4バイトを分岐命令保持部131
に取込む。その後分岐条件判断部132によって分岐命
令の分岐条件が成立するかどうかを調べる。分岐条件が
成立するならば、第3図に示すように、分岐成立記録手
段133によって分岐が成立したことが主記憶装置20
0上に記録される。すなわち、分岐命令保持部131で
保持している4バイト(32ビット)の分岐命令のうち
下位から2ビット目(ビット30)を論理“l”にしく
ステップ11)、次に、実行中命令アドレス保持部11
1が保持しているその分岐命令の主記憶装置200上の
アドレスを取出しくステップ12)、ビット30を論理
゛1“にした分岐命令を主記憶装置200上に書き戻す
(ステップ13)、その後、命令アドレス変更部134
により分岐命令保持部131が保持している分岐先アド
レス20ビットのうちの下2ビットを“00”にして実
行中命令アドレス保持部111に設定する。 また、分岐条件が不成立ならば、第4図に示すように、
分岐不成立記録手段135によって分岐が成立しなかっ
たことが主記憶装置200上に記録される。すなわち、
分岐命令保持部131で保持している4バイト(32ビ
ット)の分岐命令のうち下位から1ビット目(ビット3
1)を論理“1“にしくステップ21)、次に実行中命
令アドレス保持部111が保持しているその分岐命令の
主記憶装置200上のアドレスを取出しくステップ22
)、ビット31を論理“1”にした分岐命令を主記憶装
置200上に書き戻す(ステップ23)その後、命令ア
ドレス加算部136により分岐命令の命令長に相当する
“4”を実行中命令アドレス保持部111に加算する。 最後に、主記憶装置200に書戻された分岐命令を読出
してアドレス部のビット30およびビット31が論理“
1“どなっているものの数をそれぞれAおよびBとし、
分岐命令の全数なCとすれば網羅率りは、 A+B により求められる。 第5図は本発明のプログラム実行ステップ観測方式(特
許請求の範囲第2項)の一実施例が適用された計算機シ
ステムのブロック図、第6図は第5図の分岐成立記録手
段137の処理を示すフローチャート、第7図は第5図
の分岐不成立記録手段138の処理を示すフローチャー
トである。 この計算機システムは、第1図の論理装置100の命令
解読部110に分岐トレースモード設定部113が付加
され、これに伴なって関係各部各手段の機能が増加され
、なかんずく分岐処理部130.の分岐記録手段133
に代って機能が増加された分岐成立記録手段137が、
また、分岐不成立記録手段135に代って機能が増加さ
れた分岐不成立記録手段138が備えられている。 論理装置100は主記憶装置200上の内容を分岐取出
し部112に取出しその命令の種類を調べ分岐命令なら
ば分岐処理部130に制御を渡し、分岐トレースモード
設定命令ならば分岐トレースモード設定部113を論理
“1“にし、それ以外ならば演算処理部120に制御を
渡す、ここで、分岐命令および分岐トレースモード設定
命令以外の命令ならば演算処理部120中の演算部12
1で演算を行ない、命令アドレス更新部122によって
、実行した命令の命令長に相当する値だけ実行中命令ア
ドレス保持部111の保持するアドレスを更新する。一
方、与えられた命令が分岐命令ならば第1図の実施例と
同様に、分岐処理部130は実行中命令アドレス保持部
111で示す主記憶装置200の内容の4バイトを分岐
命令保持部131に取込む、その後、分岐条件判断部1
32によって分岐命令の分岐条件が成立するかどうかを
調べ、分岐条件が成立し、かつ分岐トレースモニド設定
部113に論理“1”が設定されているならば第6図に
示すように、分岐成立記録手段137によって分岐が成
立したことが主記憶装置200上に記録される。すなわ
ち、分岐トレースモード設定部113が”1”かどうか
が判定(ステップ31)、“l”ならば分岐トレースモ
ードであるので分岐命令保持部131で保持している4
バイト(32ビット)の分岐命令のうち下位から2ビッ
ト目(ビット30)を論理“1”にしくステップ32)
、次に、実行中命令アドレス保持部111の保持してい
るその分岐命令の主記憶装置200上のアドレスを取出
しくステップ33)ビット30を論理“l”にした分岐
命令を主記憶装置200上に書戻す(ステップ34)、
その後、命令アドレス変更部134により分岐命令保持
部131が保持している分岐先アドレス20ビットのう
ちの下2ビットを“OO″とみなして実行中命令アドレ
ス保持部111の内容を変更する。 また、分岐条件が不成立で、分岐トレースモード設定部
113に論理“l”が設定されているならば第7図に示
すように分岐不成立記録手段138によって分岐が成立
しなかったことが主記憶装置200上に記録される。す
なわち、分岐トレースモード設定部113が“1”かど
うか判定しくステップ41)、“1”ならば分岐トレー
スモードであるので分岐命令保持部131で保持されて
いる4バイト(32ビット)の分岐命令のうち下位から
1ビット目(ビット31)を論理“1“にしくステップ
42)、次に実行中命令アドレス保持部111に保持さ
れているその分岐命令の主記憶装置200上のアドレス
を取出しくステップ43)ビット31を論理“l”にし
た分岐命令を主記憶装置200上に書戻す(ステップ4
4)、その後、命令アドレス加算部136により分岐命
令の命令長に相当する“4”を実行中命令アドレス保持
部Illに加算する。 この後、分岐トレースモード設定部113に論理“1”
が設定されているときは、第1図の計算機システムの場
合と同様に主記憶装置200を参照して網羅率を測定す
る。
以上説明したように本発明は、現在実行中の分岐命令の
分岐条件が成立したならば、分岐命令保持手段に保持さ
れている該分岐命令の分岐先アドレス部の下位2ビット
のうちの1ビットを論理“1”にし実行中命令アドレス
保持手段に保持されている主記憶上のアドレスに該分岐
命令を書戻し、前記分岐命令の分岐条件が不成立ならば
、前記分岐命令保持手段に保持されている該分岐命令の
分岐先アドレス部の下位2ビットのうちの他のビットを
論理“1”にして主記憶上の前記アドレスに該分岐命令
を書戻すことにより、プログラムステップ観測のために
主記憶上にプログラムの各ステップの対応表を用意して
塗りつぶすことなく、分岐命令だけを観測の対象として
いるので実性能の低下が少なく、また少ない専用回路で
実現でき、分岐命令そのものに記録して他の記録領域を
必要としないので主記憶を有効利用することができ、さ
らに分岐命令の分岐トレースを行なうかどうかが設定さ
れる分岐トレースモード設定手段を設けた場合は、分岐
トレースの必要がないときは一層、実性能の低下を減す
ることができるという効果がある。
分岐条件が成立したならば、分岐命令保持手段に保持さ
れている該分岐命令の分岐先アドレス部の下位2ビット
のうちの1ビットを論理“1”にし実行中命令アドレス
保持手段に保持されている主記憶上のアドレスに該分岐
命令を書戻し、前記分岐命令の分岐条件が不成立ならば
、前記分岐命令保持手段に保持されている該分岐命令の
分岐先アドレス部の下位2ビットのうちの他のビットを
論理“1”にして主記憶上の前記アドレスに該分岐命令
を書戻すことにより、プログラムステップ観測のために
主記憶上にプログラムの各ステップの対応表を用意して
塗りつぶすことなく、分岐命令だけを観測の対象として
いるので実性能の低下が少なく、また少ない専用回路で
実現でき、分岐命令そのものに記録して他の記録領域を
必要としないので主記憶を有効利用することができ、さ
らに分岐命令の分岐トレースを行なうかどうかが設定さ
れる分岐トレースモード設定手段を設けた場合は、分岐
トレースの必要がないときは一層、実性能の低下を減す
ることができるという効果がある。
第1図は本発明のプログラム実行ステップ観測方式(特
許請求の範囲第1項)の一実施例が適用された計算機シ
ステムのブロック図、第2図は第1図および第5図の計
算機システムで使用される分岐命令の形式を示す図、第
3図は第1図の分岐成立記録手段133の処理を示すフ
ローチャート、第4図は第1図の分岐不成立記録手段1
35の処理を示すフローチャート、第5図は本発明のプ
ログラム実行ステップ観測方式(特許請求の範囲第2項
)の一実施例が適用された計算機システムのブロック図
、第6図は第5図の分岐成立記録手段137の処理を示
すフローチャート、第7図は第5図の分岐不成立記録手
段138の処理を示すフローチャートである。 l・・・・・・・・・命令コード部、2・・・・・・・
・・条件部、3・・・・・・・・・分岐先アドレス部、
11、12.13.21.22.23.31.32.3
3.34.41.42.43.44・・・・・・・・・
・・・ステップ、 100・・・・・・・・・・・・論理装置、 ■0・・
・命令解読部、Ill・・・・・・・・・・・・実行中
命令アドレス保持部、112・・・・・・・・・・・・
命令取出し部、+13・・・・・・・・・・・・分岐ト
レースモード設定部、20・・・・・・・・・・・・演
算処理部、21・・・・・・演算部、 22・・・・・・・・・・・・命令アドレス更新部、3
0・・・・・・・・・・・・分岐処理部、31・・・・
・・・・・・・・分岐命令保持部、32・・・・・・・
・・・・・分岐条件判断部、33、137・・・・・・
分岐成立記録手段、34・・・・・・・・・・・・命令
アドレス変更部、35、138・・・・・・分岐不成立
記録手段、36・・・・・・・・・・・・命令アドレス
加算部、200・・・・・・・・・・・・主記憶装置。
許請求の範囲第1項)の一実施例が適用された計算機シ
ステムのブロック図、第2図は第1図および第5図の計
算機システムで使用される分岐命令の形式を示す図、第
3図は第1図の分岐成立記録手段133の処理を示すフ
ローチャート、第4図は第1図の分岐不成立記録手段1
35の処理を示すフローチャート、第5図は本発明のプ
ログラム実行ステップ観測方式(特許請求の範囲第2項
)の一実施例が適用された計算機システムのブロック図
、第6図は第5図の分岐成立記録手段137の処理を示
すフローチャート、第7図は第5図の分岐不成立記録手
段138の処理を示すフローチャートである。 l・・・・・・・・・命令コード部、2・・・・・・・
・・条件部、3・・・・・・・・・分岐先アドレス部、
11、12.13.21.22.23.31.32.3
3.34.41.42.43.44・・・・・・・・・
・・・ステップ、 100・・・・・・・・・・・・論理装置、 ■0・・
・命令解読部、Ill・・・・・・・・・・・・実行中
命令アドレス保持部、112・・・・・・・・・・・・
命令取出し部、+13・・・・・・・・・・・・分岐ト
レースモード設定部、20・・・・・・・・・・・・演
算処理部、21・・・・・・演算部、 22・・・・・・・・・・・・命令アドレス更新部、3
0・・・・・・・・・・・・分岐処理部、31・・・・
・・・・・・・・分岐命令保持部、32・・・・・・・
・・・・・分岐条件判断部、33、137・・・・・・
分岐成立記録手段、34・・・・・・・・・・・・命令
アドレス変更部、35、138・・・・・・分岐不成立
記録手段、36・・・・・・・・・・・・命令アドレス
加算部、200・・・・・・・・・・・・主記憶装置。
Claims (1)
- 【特許請求の範囲】 1、分岐命令における分岐先アドレスが4の倍数に制限
されている計算機システムにおいて、現在実行中の命令
の主記憶上のアドレスを保持する実行中命令アドレス保
持手段と、現在実行中の命令が分岐命令であるならば該
分岐命令を保持する分岐命令保持手段と、 前記分岐命令の分岐条件が成立したならば前記分岐命令
保持手段に保持されている該分岐命令の分岐先アドレス
部の下位2ビットのうちの1ビットを論理“1”にした
後、前記実行中命令アドレス保持手段に保持されている
主記憶上のアドレスに該分岐命令を書戻す分岐成立記録
手段と、前記分岐命令の分岐条件が不成立ならば前記分
岐命令保持手段に保持されている該分岐命令の分岐先ア
ドレス部の下位2ビットのうちの前記分岐成立記録手段
で使用されたビットの他のビットを論理“1”にした後
前記実行中命令アドレス保持手段に保持されている主記
憶上のアドレスに該分岐命令を書戻す分岐成立記録手段
とを有するプログラム実行ステップ観測方式。 2、分岐命令における分岐先アドレスが4の倍数に制限
されている計算機システムにおいて、現在実行中の命令
の主記憶上のアドレスを保持する実行中命令アドレス保
持手段と、現在実行中の命令が分岐命令であるならば該
分岐命令を保持する分岐命令保持手段と、 前記分岐命令の分岐トレースを行なうかどうかが設定さ
れる分岐トレースモード設定手段と、前記分岐命令の分
岐条件が成立し前記分岐トレースモード設定手段が分岐
命令の分岐トレースを示しているならば、前記分岐命令
保持手段に保持されている該分岐命令の分岐先アドレス
部の下位2ビットのうちの1ビットを論理“1”にし、
前記実行中命令アドレス保持手段に保持されている主記
憶上のアドレスに該分岐命令を書戻す分岐成立記録手段
と、 前記分岐命令の分岐条件が不成立となり前記分岐トレー
スモード設定手段が分岐命令の分岐トレースを示してい
るならば、前記分岐命令保持手段に保持されている該分
岐命令の分岐先アドレス部の下位2ビットのうちの前記
分岐成立記録手段に使用されたビットの他のビットを論
理“1”にし、前記実行中命令アドレス保持手段に保持
されている主記憶上のアドレスに該分岐命令を書戻す分
岐不成立記録手段とを有するプログラム実行ステップ観
測方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63225212A JPH0272440A (ja) | 1988-09-07 | 1988-09-07 | プログラム実行ステップ観測方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63225212A JPH0272440A (ja) | 1988-09-07 | 1988-09-07 | プログラム実行ステップ観測方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0272440A true JPH0272440A (ja) | 1990-03-12 |
Family
ID=16825744
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63225212A Pending JPH0272440A (ja) | 1988-09-07 | 1988-09-07 | プログラム実行ステップ観測方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0272440A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7155570B1 (en) | 2000-09-29 | 2006-12-26 | Intel Corporation | FIFO write/LIFO read trace buffer with software and hardware loop compression |
-
1988
- 1988-09-07 JP JP63225212A patent/JPH0272440A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7155570B1 (en) | 2000-09-29 | 2006-12-26 | Intel Corporation | FIFO write/LIFO read trace buffer with software and hardware loop compression |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR930008686B1 (ko) | 정보 처리장치 | |
| JPH0272440A (ja) | プログラム実行ステップ観測方式 | |
| JPS60159951A (ja) | 情報処理装置におけるトレ−ス方式 | |
| JP3428253B2 (ja) | シーケンサ | |
| JPS6286442A (ja) | デ−タ処理装置 | |
| JPH08286950A (ja) | 情報処理装置及びトレース情報格納方法 | |
| JP2910548B2 (ja) | データチェック装置 | |
| JP3403424B2 (ja) | データファイルシステム | |
| JPH05289908A (ja) | プログラムトレーサ | |
| JPS6244663B2 (ja) | ||
| JPH04167146A (ja) | 情報処理装置のアドレストレース方式 | |
| JPH04147339A (ja) | 情報処理装置 | |
| JPH0795288B2 (ja) | マイクロコンピュータ | |
| JPS6170644A (ja) | プログラムデバク方式 | |
| JPH10187490A (ja) | マイクロプログラム制御装置 | |
| JPS6212532B2 (ja) | ||
| JPS5829057A (ja) | レジスタのトレ−ス装置 | |
| JPH07160534A (ja) | プログラム制御装置 | |
| JPH05334186A (ja) | データ処理装置 | |
| JP2002278793A (ja) | シミュレーション装置及び方法 | |
| JPH0566940A (ja) | Cpu実行命令解析方式 | |
| JPH0195337A (ja) | リトライ制御方式 | |
| JPS61112237A (ja) | デ−タ処理装置 | |
| JPH06103172A (ja) | メモリに対する試験方法 | |
| JPS6198451A (ja) | 試験装置 |