JPS61286936A - ステップ動作制御方式 - Google Patents

ステップ動作制御方式

Info

Publication number
JPS61286936A
JPS61286936A JP60129266A JP12926685A JPS61286936A JP S61286936 A JPS61286936 A JP S61286936A JP 60129266 A JP60129266 A JP 60129266A JP 12926685 A JP12926685 A JP 12926685A JP S61286936 A JPS61286936 A JP S61286936A
Authority
JP
Japan
Prior art keywords
instruction
interrupt
processing
flag
time
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
JP60129266A
Other languages
English (en)
Other versions
JPH0426499B2 (ja
Inventor
Hideki Sumi
角 秀樹
Yoshihiro Sadata
定田 義博
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.)
Panafacom Ltd
Original Assignee
Panafacom Ltd
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 Panafacom Ltd filed Critical Panafacom Ltd
Priority to JP60129266A priority Critical patent/JPS61286936A/ja
Publication of JPS61286936A publication Critical patent/JPS61286936A/ja
Publication of JPH0426499B2 publication Critical patent/JPH0426499B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 少なくとも、割り込み機能を有する計算機システムにお
いて、例えば被デバツグプログラムに対して、ステップ
処理の為の割り込みを発生させ、該割り込み処理ルーチ
ンの中で、該割り込み処理に入る前の1命令実行による
レジスタ類や、フラグの内容の変化をモニタすると共に
、ステップフラグをセットして、該ステップフラグがセ
ットされた時点から、当該割り込み処理ルーチンより元
の被デバツグプログラムに戻る為の分岐命令の実行終了
時点迄の時間を監視して、該分岐命令の終了を認識した
後、該復帰後の最初の命令実行中に再度ステップ処理の
為の割り込みを発生させるようにしたものである。
〔産業上の利用分野〕
本発明は、少なくとも、割り込み機能を有する計算機シ
ステム、において、ステップ動作を行う為の制御方式に
関する。
最近の半導体技術の著しい進歩に伴って、マイクロプロ
セッサ等の論理装置の高集積化が盛んになっている。
又、処理すべきデータの多様化に伴って、該マイクロプ
ロセッサの機能の高度化が図られ、該高集積化されたマ
イクロプロセッサにおいては、その内部に多数のレジス
タ類が設けられるようになってきた。
然して、従来から、計算機システムのプログラムをデバ
ッグする手段として、該プログラムを1命令充実行して
、その時々のプロセッサの内部状態をモニタする1ステ
ップ動作が知られているが、上記高集積化されたプロセ
ッサ(マイクロプロセッサ)を備えた計算機システムに
おいては、この1ステップ動作で、1命令充実行しても
、1つの命令を実行すると、マイクロプロセッサは停止
状態となるので、その内部状態を直接的にはモニタでき
ない問題がある。
一方、該高集積化されたマイクロプロセッサにおいては
、被デバツグプログラムを実行中に割り込み処理に入る
時、該マイクロプロセッサ内に設けられている多数のレ
ジスタ類や、フラグ等の内容を、ランダムアクセスメモ
リ (以下、RAMと云う)上のスタックエリアに退避
させる機能が設けられているのが普通である。
又、該割り込み処理ルーチンの中で、該マイクロプロセ
ッサの内部状態を、上記RAM上にコピーして、例えば
外部装置に出力することもできる。
このような事情から、1命令実行する毎に、割り込み処
理に入るような制御を行うことができれば、1ステップ
動作毎のマイクロプロセッサの内部状態の変化を監視で
きることが期待できる。
〔従来の技術〕
第3図は、従来の1ステップ動作を行う為の手段の一例
を模式的に示した図である。
! 一般に、プロセッサがプログラムを実行しない状態には
、 “ボルト(HALT) ”状態がある。
この °ホルl−(HALT) ’ 状態では、プログ
ラムカウンタが停止しており、プロセッサはバスから切
り離される。
従来の1ステップ動作は、本図に示す如く、該プロセッ
サの命令制御部3において、上記プロセッサを゛ホルト
(HALT) ’状態にする信号を、例えば外部より制
御し、該プロセッサを“ラン゛状態から°ホルト(HA
LT) ’状態に遷移させることにより、1ステップ動
作を行わせていた。
〔発明が解決しようとする問題点〕
従って、従来方式のような、プロセッサの“ホル) (
HALT) ’ 状態を利用した1ステップ動作では、
該プロセッサは1つの命令を実行後、完全に停止状態と
なり、前述のように高集積化されたマイクロプロセッサ
のような場合、その内部レジスタ類の状態を直接に見る
ことができない為、1ステップ実行毎の該内部状態の変
化をモニタできないと云う問題があった。
本発明は上記従来の欠点に鑑み、前述のように、マイク
ロプロセッサを割り込み処理に入らせると、該マイクロ
プロセッサの内部レジスタ類の内容を、例えばRAM上
のスタックエリアに退避させる機能があること、或いは
、該割り込み処理ルーチン内において、任意のレジスタ
や、フラグの内容を、RAM上にコピーして、外部装置
に出力することができることに着目し、1命令実行毎に
、ステップ処理の為の割り込み処理に入らせて、ステッ
プ動作を行いながら、命令実行毎のマイクロプロセッサ
の内部状態の変化を監視できる方法を提供することを目
的とするものである。
〔問題点を解決するための手段〕
第1図は、本発明のステップ制御方式の原理ブロック図
である。
マイクロプロセッサが被デバツグプログラムを実行中に
、例えば、操作者によるキー操作等によって、ステップ
処理の為の割り込み処理に入ると、該マイクロプロセッ
サの内部“レジスタ等の状態変化を、RAM上のスタッ
クエリアを見る等してモニタした後、操作者からのコマ
ンド投入等によって、ステップフラグ1を“オン゛にす
る処理を実行し、該ステップフラグ1の出力を、時間監
視部2に入力する。
該時間監視部2においては、上記ステップフラグ1が゛
オン゛になった時点から、例えばクロックをカウントし
て、該割り込み処理から、元の被デバツグプログラムに
復帰する為の分岐(RTi) 命令の終了を監視し、予
め定められたクロ・ツクの数をカウントした時点を、該
分岐(RTi)命令の終了時点と認識して、次のステッ
プ処理の為の割り込み信号■を発生させ、該分岐(RT
i)命令を実行するマイクロ命令等で、上記ステップフ
ラグ1をリセットするように構成する。
〔作用〕
即ち、本発明によれば、少なくとも、割り込み機能を有
する計算機システムにおいて、例えば被デバツグプログ
ラムに対して、ステ・ノブ処理の為の割り込みを発生さ
せ、該割り込み処理ルーチンの中で、該割り込み処理に
入る前の1命令実行によるレジスタ類や、フラグの内容
の変化をモニタすると共に、ステップフラグをセットし
て、該ステップフラグがセットされた時点から、当該割
り込み処理ルーチンより元の被デバツグプログラムに戻
る為の分岐命令の実行終了時点迄の時間を監視して、該
分岐命令の完了を認識した時、該復帰後の最初の命令実
行中に再度ステップ処理の為の割り込みを発生させるよ
うにしたものであるので、例えば、マイクロプロセッサ
の内部レジスタ類や。
フラグの1命令実行毎の変化をモニタでき、プログラム
のデバッグ効率を向上させる効果がある。
〔実施例〕
以下本発明の実施例を図面によって詳述する。
第2図は、本発明を実施して、1ステップ動作が行われ
た時の動作を流れ図で示した図である。以下、第1図を
参照しながら本発明のステップ動作制御方式を説明する
先ず、プロセッサ、例えばマイクロプロセッサが、被デ
バツグプログラムを実行中(太線で示す)において、操
作者からのコンソール操作等によって、■の時点で、ス
テップ処理の為の割り込み要因がセットされると、該割
り込み処理ルーチンに入る。
該割り込み処理ルーチンに入った時点で、該割り込み処
理に入る前に実行された1命令によって更新された、内
部レジスタ類の内容が、例えば、RAM上のスタックエ
リアに退避されているので、該割り込み処理ルーチンに
おいて、必要とするレジスタ類の内容を、該スタックエ
リアから読み取り、外部装置等に出力する等して、当該
マイクロプロセッサの1命令実行後の状態をモニタする
(ステップ10参照) この後、ステップ動作を指示するコマンドが投入された
かどうかをループしながら待つ。(ステップ11参照) ここで、操作者によって、ステップフラグを。
オン゛にセットする為の、上記「ステップ動作指示コマ
ンド」が投入されると、上記割り込み処理ループは該コ
マンドを、例えば、特定のフラグビットを見ることによ
り認識して、当該ステップフラグ処理ルーチンに分岐し
、第1図で説明したステップフラグ1を“オン゛にセッ
トする。 (ステップ12参照) 該ステップフラグ1が゛オン゛になると、前述の時間監
視部2において、該ステップフラグ1が“オン” にな
ってからのクロックをカウントし、予め定められたクロ
ックの数をカウントした時点を、当該割り込み処理ルー
チンから元の被デバツグプログラムに戻る為の分岐命令
(RTi)の実行終了時点として、該分岐命令(RTi
)終了信号を出力する。 (ステップ13参照) 該分岐命令(RTi)終了信号が出力される時、マイク
ロプロセッサは被デバツグプログラムの次の1命令を実
行中であるので、該信号をステップ処理の為の割り込み
信号■とすることにより、該デバッグプログラムの1つ
の命令の実行を完了した時点■で、再び、上記ステップ
処理の為の割り込み処理に入るように機能する。
以降、同じ動作が繰り返されて、被デバツグプログラム
を1命令充実行し、その都度、ステップ処理の為の割り
込み処理ルーチンに入るので、被デバツグプログラムの
1命令の実行後の、当該マイクロプロセッサの内部状態
の変化をモニタすることができる。
尚、上記クロックの数のカウントは、ステップフラグ1
をセントする命令(ステップ12)と1分岐(RTi)
命令(ステップ13)との相対位置により、該ステップ
フラグ1がセットされてから、何りロック目に、上記分
岐(RTi)命令が終了するかを知ることができるので
、第1図における時間監視部2においては、該クロック
の数をカウントアツプした時点で、上記ステップ処理の
為の割り込みを発生させる信号■を出力するように構成
すれば良い。
このように、本発明においては、一般に、割り込み処理
ルーチンにおいて、高集積化されたマイクロプロセッサ
の内部レジスタ類の内容を、読み取ることができること
に着目し、ステップ動作を行いたい時には、ステップ処
理の為の割り込み処理ルーチンの中において、ステップ
フラグを“オン゛ とし、該ステップフラグが°オン゛
の時間を監視して、上記割り込み処理から元のプログラ
ムに戻る為の分岐命令の終了時点を同定し、該分岐命令
終了信号により、該元のプログラムの次の命令を終了し
た所で、上記ステップ処理の為の割り込みを生起させる
ようにした所に特徴がある。
〔発明の効果〕
以上、詳細に説明したように、本発明のステンプ動作制
御方式は、少なくとも、割り込み機能を有する計算機シ
ステムにおいて、例えば被デバツグプログラムに対して
、ステップ処理の為の割り込みを発生させ、該割り込み
処理ルーチンの中で、該割り込み処理に入る前の1命令
実行によるレジスタ類や、フラグの内容の変化をモニタ
すると共に、ステップフラグをセットして、該ステップ
フ      1ラグがセットされた時点から、当該割
り込み処理ルーチンより元の被デバツグプログラムに戻
る為の分岐命令の実行終了時点迄の時間を監視して、該
分岐命令の完了を認識した時、該復帰後の最初の命令実
行中に再度ステップ処理の為の割り込みを発生させるよ
うにしたものであるので、例えば、マイクロプロセッサ
の内部レジスタ類や、フラグの1命令実行毎の変化をモ
ニタでき、プログラムのデバッグ効率を向上させる効果
がある。
【図面の簡単な説明】
第1図は本発明のステップ制御方式の原理ブロック図。 第2図は本発明を実施して1ステップ動作が行われた時
の動作を流れ図で示した図。 第3図は従来の1ステップ動作を行う為の手段の一例を
模式的に示した図。 である。 図面において、 1はステップフラグ、 2は時間監視部。 3は命令制御部。 lO〜13は従来の1ステップ動作の各ステップ。 ■、■は割り込み時点。 ■はステップ処理の為の割り込み信号。 をそれぞれ示す。 第 1 肥 秀 2 m ′ホルト(H,4LT)イ言号 第 3 図

Claims (1)

  1. 【特許請求の範囲】 少なくとも、割り込み機能を有する計算機システムにお
    いて、現在実行中のプログラムに対して、ステップ処理
    の為の割り込みを発生させ、 該ステップ処理の為の割り込み処理ルーチンにおいて、
    ステップフラグ(1)をセットすることにより、該ステ
    ップフラグ(1)がセットされた時点から、特定の時間
    を監視する時間監視部(2)を設け、 該時間監視部(2)により、上記割り込み処理ルーチン
    から元のプログラムに復帰する為の分岐命令の実行を終
    了して、該復帰後の最初の命令実行中を認識した時、該
    認識信号によって、 上記、復帰後の最初の命令を実行中に、再度、上記ステ
    ップ処理の為の割り込みを発生させるように制御するこ
    とを特徴とするステップ動作制御方式。
JP60129266A 1985-06-14 1985-06-14 ステップ動作制御方式 Granted JPS61286936A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60129266A JPS61286936A (ja) 1985-06-14 1985-06-14 ステップ動作制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60129266A JPS61286936A (ja) 1985-06-14 1985-06-14 ステップ動作制御方式

Publications (2)

Publication Number Publication Date
JPS61286936A true JPS61286936A (ja) 1986-12-17
JPH0426499B2 JPH0426499B2 (ja) 1992-05-07

Family

ID=15005323

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60129266A Granted JPS61286936A (ja) 1985-06-14 1985-06-14 ステップ動作制御方式

Country Status (1)

Country Link
JP (1) JPS61286936A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5564041A (en) * 1990-04-20 1996-10-08 Hitachi, Ltd. Microprocessor for inserting a bus cycle in an instruction set to output an internal information for an emulation

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5564041A (en) * 1990-04-20 1996-10-08 Hitachi, Ltd. Microprocessor for inserting a bus cycle in an instruction set to output an internal information for an emulation

Also Published As

Publication number Publication date
JPH0426499B2 (ja) 1992-05-07

Similar Documents

Publication Publication Date Title
JPH0426499B2 (ja)
JPS60124746A (ja) デ−タ処理装置
JPS5916054A (ja) マイクロ・プロセツサ
JP2808757B2 (ja) デバッグ用マイクロプロセッサ
JPS6120900B2 (ja)
JP2800577B2 (ja) デバッグ装置
JPS63155330A (ja) マイクロプログラム制御装置
JPS6295644A (ja) マイクロプロセッサ用プログラムデバッグ装置
JPS61180344A (ja) 高級言語のステツプ実行システム
KR950005523B1 (ko) 프로그램어블 로직 콘트롤러의 스텝 런 처리방법
JPS63236142A (ja) ソフトウエア監視装置
JPH03134742A (ja) デバッグ装置
JPS61194531A (ja) 命令実行制御装置
JPH06324911A (ja) プログラム実行の中断方法
JPS6376053A (ja) マルチコンピユ−タ装置
JPS63233442A (ja) デバツク支援回路を有するプロセツサ
JPH02242301A (ja) モニタ機能を有する工程制御方式
JPH01251143A (ja) 割り込み制御装置
JPS6091458A (ja) マイクロプロセツサのプログラムデバツグ装置
JPH07271608A (ja) 割込み発生回路
JPH05204710A (ja) イベントトレース装置
JPH02136927A (ja) 言語処理プログラム
JPS62197834A (ja) マイクロプログラム制御装置
JPH0259828A (ja) マイクロコンピュータ開発支援装置
JPS62296236A (ja) マイクロプロセツサの割り込み処理装置