JPS595367A - マイクロプロセツサの動作状態監視装置 - Google Patents

マイクロプロセツサの動作状態監視装置

Info

Publication number
JPS595367A
JPS595367A JP57115153A JP11515382A JPS595367A JP S595367 A JPS595367 A JP S595367A JP 57115153 A JP57115153 A JP 57115153A JP 11515382 A JP11515382 A JP 11515382A JP S595367 A JPS595367 A JP S595367A
Authority
JP
Japan
Prior art keywords
address
microprocessor
program
signal
output
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
Application number
JP57115153A
Other languages
English (en)
Inventor
Toshihiko Matsuda
敏彦 松田
Tsutomu Omae
大前 力
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP57115153A priority Critical patent/JPS595367A/ja
Publication of JPS595367A publication Critical patent/JPS595367A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3024Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3055Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 本発明はマイクロプロセッサを用いた装置の動作状態を
監視する動作状態監視装置に関する。
マイクロプロセッサはそのディジタル的な演算処理機能
及び論理判断能力により各種マイコン制御装置の中枢と
して用いられるようになっている。
この場合には装置の動作はマイクロプロセッサのプログ
ラムによってなされる。マイクロプロセッサは記憶装置
に記憶されているプログラムを逐次読出して実行する。
その一連の動作の結果、このような装置の機能が果され
る。そのため、このような装置の開発、試験、調整など
を行う際にはプログラムの動作状態を調べることが重要
になる。
従来のマイクロプロセッサの開発装置によるプログラム
の動作状態を調べる方法としては、プログラムの動作を
1ステツプずつ追跡するか、あるいはあるステップまで
動作させた結果を調べるのが普通である。数千ステップ
もあるプログラムを1ステツプずつ追跡するのは能率が
悪く、また全体の動作状態をつかみにくくなる。しかも
、1ステツプずつの追跡は処理速度が遅くなるため実時
間の処理とは異なる結果となる場合がある。また、ある
ステップまで動作させて調べる方法は途中の状態がわか
らないし、また予想したステップまでの処理が行われな
いときがあるなどの問題があった。
本発明の目的は、マイクロプロセッサの動作を乱すこと
なくその動作状態を実時間で簡単に監視できるマイクロ
プロセッサの動作状態監視装置を提供するにある。
マイクロプロセッサが記憶装置に記憶されているプログ
ラムを逐次実行する場合、マイクロプロセッサは記憶装
置のあるアドレスをアドレスバスの値で指定し、次に実
行するプログラムを記憶装置から読出す。そのため、ア
ドレスバスの値によって記憶装置のどの部分のプログラ
ムを実行しているかを知ることができる。
本発明は、マイクロプロセッサのアドレスバス。
コントロールバスの信号を入力しコントロールバスの制
御信号がアドレスバスにプログラムのアドレスが表われ
ていることを示す状態となった時点のアドレスバスのア
ドレス信号を取り込み、アナログ値に変換して出力する
ことによシブログラムの動作状態を監視できるようにし
たものである。
以下、本発明の実施例について説明する。
第1図はマイクロプロセッサ101 、 ROM102
゜入出力回路103.制御対象104を構成要素とする
マイコン制御装置100に本発明を適用した場合の実施
例である。
動作状態監視装置200はマイクロプロセッサ101の
アドレスバスABの値を保持するラッチレジスタ201
1マイクロプロセツサ101のコントロールバスのデー
タを入力しアドレスバスのアドレス信号が記憶装置のア
ドレスを指定しているときにランチレジスタ201にエ
ネーブル信号を与えるステータスデコーダ2021ラツ
チレジスタ201のラッチデータをアナログ値に変換す
るD/A変換器203.ラッチレジスタ201のラッチ
データをディジタル表示するディジタル表示器204か
ら構成される。
その動作を説明するに、まず、マイコン制御装置100
の動作を説明する。
マイクロプロセッサ101はROM102に記憶された
プログラムに従い入出力回路103により制御対象10
4の状態を入力し、演算処理した結果を入出力回路10
3を通じて制御対象104に与え、マイコン制御装置1
00としての機能をはたす。
次に動作状態監視装置を説明する。
ステータスデコーダ202はインバータ回路202a、
202b、4人カアンド回路202Cから構成される。
ステータスデコーダ202の出力である4人カアンド回
路202Cの出力がルベルになるのはコントロールバス
中のステータス信号のS。がlOJレベル、SIが「0
」レベル。
S、がrlJレベルでかつ、アドレスランチエネーブル
信号ALEが「1」レベルになったときである。ステー
タス信号S。+ s、l s、及びアドレスラッチエネ
ーブル信号ALEについては後で詳しく説明する。この
4人カアンド回路202Cの出力が11」レベルになっ
たタイミングで、その時点のアドレスバスA、Bの内容
をラッチレジスタ201に記憶する。そして、ラッチレ
ジスタ201の出力はD/A変換器202にょυアナロ
グ値に変換して出力されるとともに、ディジタル表示器
204でディジタル値で表示される。
次にその動作を第2図〜第4図を参照して説明する。
第2図はR,0M102に記憶されているプログラムの
プログラムリストを示したものである。プログラムはメ
インプログラムとサブグログラムから構成され、メイン
プログラムはR,0M102のアドレス1000番地か
ら2000000番地され、サブプログラムは4000
000番地100番地に格納されている。メインプログ
ラムは5TARTから始まシ一連の処理を行いENDM
で終了する。終了後はメインプログラムの初めにもどり
最初から繰り返す。
マイクロプロセッサ101がメインプログラムの最初の
LD命令(マイクロプロセッサ101にデータを読込む
読込み命令)と次のST命令(マィクロプロセッサ10
1のデータを書込む書込み命令)を実行するときのアド
レスバスhB、−;ントロールバスCBの状態を第3図
に示す。コントロールバス中のステータス信号は、マイ
クロプロセッサ101がどのような動作を行うかを外部
に対して知らせるための信号で、80 + s、I s
の「1」レベル、rOjレベルの組合セテコード化され
て出力される。ALE信号はアドレスバスABに正しい
アドレス信号が現われていることを知らせるアドレス確
立信号である。
マイクロプロセッサ101は最初のLD命令をフエイチ
サイクルとエクゼキュートサイクルの2つのサイクルで
実行する。フェッチサイクルではアドレスバスABにL
D命令の格納されている1000.1001.1002
番地を順に送出し、ROM102からLD命令を読出す
。エクゼキュートサイクルではアドレスバスにLD命令
の1001 。
1002番地で指定されるアドレス(0100番地)を
送出し、そのアドレスに格納されているブータラマイク
ロプロセッサ101に読込む。次に8T命令でも同様に
フェッチサイクルではアドレスノ(スAI3に1003
.1004.1005番地を送出し、8T命令を読出す
。エクゼキュートサイクルではST命令で指定されたア
ドレス(0400番地)にマイクロプロセッサ101の
持っているデータが書込まれる。
こノトキ、コントロールバスCBのステータス信号には
、フェッチサイクルではS@ + 81  + 8nは
Ill、roj、rOjとなるフェッチを示す状態とな
る。マタ、エクゼキュートサイクルではマイクロプロセ
ッサがデータを読出すLD命令のときにはSt、S、、
SoはIll 、rOJ 。
「1」となる読出を示す状態となり、またデータを書込
む8T命令の場合にはSs 、8+ 、SoはrlJ、
rlj、rOJとなる書込みを示す状態となる。このと
き、動作状態監視装置200のステータスデコーダ20
2の出力が生じるのは、4人カアンド回路202Cの入
力条件が成立するステータス信号St 、81.8nが
rlJ、rob。
「0」と4るときである。このステータスデコーダ20
2の出力によブランチレジスタ201はアドレスバスA
Bの値を記憶する。このため、ラッチレジスタ201の
出力は第3図(C)に示すようになシ、プログラムの進
行に対応する。ラッチレジスタ201の出力をD/A変
換器203でアナログ値に変換した値は第3図(d)に
示すようになる。
第3図では第2図に示Cたプログラムの最初の2つの命
令について示したが、D/A変換器203の出力値をプ
ログラム全体について示したのが第4図である。D/A
変換器203の出力は正比例する。そのため、D/A変
換器203のアナログ出力値からD/A変換器203の
入力値、すなわちラッチレジスタ201に記憶されてい
るアドレスに逆算できる。そのため、第4図ではD/A
変換器の出力を入力しているアドレスに変換した値で示
している。マイクロプロセッサ101は起動するとメイ
ンプログラムのアドレス1000番地から処理をはじめ
、プログラムの進行に従い大きなアドレスのプログラム
の処理を行う。そのため、I) / A変換器203の
出力は1000番地からプログラムに応じて増加する。
プログラムが□進行しアドレスが1800番地の命令を
実行するとサブプログラムがコールされるので、プログ
ラムの実行はサブプログラムに移るのでアドレスは40
00番地に変わる。その後、サブプログラムの実行が終
了するとアドレスは1803番地に戻り残りのメインプ
ログラムを続行する。そのため、l)/A変換器203
の出力は1800番地から4000番地にステップ的に
増加1..4100番地に達した後1803番地に戻る
。メインプログラムの実行が進み、最後のジャンプ命令
でメインプログラムの最初に戻り以上の動作を繰り返す
。そのため、D/A変換器203の出力も2000番地
まで増加した後、ステップ的に1000番地に減少し、
その後は以上説明した動作を繰り返す。
このように、D/A変換器203の出力からプログラム
の実行状態を知ることができる。D/A変換器203の
出力を図示しないシンクロスコープや記録計などによシ
測定、記録することによシブログラムの動作状態を容易
に監視できる。動作状態監視装置200はマイコン制御
装置100のアドレスバスAB及びコントロールバスC
B(7)信号を取シ出すだけなのでハードウェア、プロ
グラムともに伺の変更も行わなくとも、動作状態を監視
できる。そのため、実際と同じ状態で実時間処理でのプ
ログラムの動作状態を監視できる。数千ステップもある
大きなプログ2ムでも実行状態を全体的につかむことが
できる。また、たとえばD/A変換器203の出力が4
000000番地100番地になっている時間を測定す
ればサブプログラムの実行に要した時間を測定できる。
このようにして容易にプログラムの実行時間などを測定
できる。
なお、本実施例ではステータス信号としてS6+S、、
S、を第3図に示すように組合せたものとしたが、ステ
ータス信号が異なる場合でもステータスデコーダ202
を変更すれば同様に行えるのは明らかである。
本発明の他の実施例を第5図に示す。
第5図において第1図と同じ符号を付したもの第5図に
おいて第1図と異なるのはステータスデコーダに関する
部分だけなのでこれについて説明する。ステータスデコ
ーダ202′はディジタルコンパレータ2021.20
22.アンド回路2023 。
スイッチS n −8? よシなるアドレス設定器20
24、抵抗R0〜R1よシなるプルアップ抵抗回路20
25によシ構成される。
ディジタルコンパレータ2021,2022は2つの入
力端子A、Bを持ち、端子AとBに加えられるディジタ
ル値の大小関係を比較し、その結果に応じた出力を発生
する。ディジタルコンパレータ2021.2022の入
力と出力の関係を第6図に示す。第6図かられかるよう
にディジタルコンパレータ1個では4ビツトのディジタ
ル値までしか比較できないが、直列接続によシ必要なビ
ット数の比較器を構成できる。本実施例ではディジタル
コンパレータ2021,2022によシ8ビットの比較
器としている。ディジタルコンパレータ2021゜20
22の入力端子Aにはマイコ/制御装置100のアドレ
スバスABの上位8ビツトの信号が入力され、入力端子
BKはアドレス設定器2o24からの信号が入力されて
いる。入力端子Bはアドレス設定器2024の各スイッ
チがONであればrOJレベルになJ)、OFFであれ
ばプルアップ抵抗回路2025によ如プルアップされて
い・るので「1」レベルになる。
ディジタルコンパレータ2021の出力0ム〉農がrl
JレベルになるのはアドレスバスABのアドレス信号が
アドレス設定器2024で設定したアドレス指定信号よ
シ大きくなったときである。この出力Oム〉1 とマイ
コン制御装置101のコントロールバスCBのAI、E
信号がアンド回路2023に入力され、その入力条件が
成立したときにアンド回路2023の出力信号が発生し
、それによシアドレスバスABの信号が2ツチレジスタ
201に記憶される。ラッチレジスタ201に記憶され
た信号はD/A変換器203でアナログ値に変換されて
出力されるとともに、ディジタル表示器204で表示さ
れる。
ここで、マイコン制御装置101のアドレスマツプを第
7図に示すものとする。プログラムは16進の数値で「
Eooo」からrF F F FJのアドレスにある几
0M102に記憶されている。
また、「o O00Jから[OF F F’Jに入出力
回路103のアドレスが割幽られているとする。そのた
め、プログラムが実行されるとマイコン制御装置101
のアドレスバスABには「Eooo」から「FFFF」
の値と「0000JからrOF’FFJの値とが実行状
態に応じて現われることになる。
そこで、アドレス設定器2024のスイッチJ+S、 
、 S、をOFF、S、 〜S、までをONとする。す
るとアドレスバスABの上位8ビツトが[111000
00jよシ大きいとき、すなわちマイコン制御装置10
1のアドレスバスABの値が16進の数値で「Eooo
」以上のときだけ、ディジタルコンパレータ2021の
Oム〉1出力がrlJレベルになる。それによブランチ
レジスタ201にアドレスバスABの値が記憶される。
このため、ランチレジスタ201に記憶されるアドレス
はグログラムが記憶されているアドレスだけとなる。
このようにすることにより、ステータス信号の出力しな
いマイコン制御装置100でもプログラムの動作状態を
監視できる。また、ステータスデコーダ202/のディ
ジタルコンパレータの回路を変えればプログラムのある
アドレス以下、またはあるアドレスとあるアドレス間の
動作状態を監視するようにすることも容易でちる。
このように、指定された条件になったときにのみ、アド
レスバスの値をアナログ値に変換して出力することによ
りプログラムの動作状態の監視が容易になる。
本発明の更に他の実施例を第8図に示す。
第8図において第1図と同じ符号を付したものは同一の
ものを表わす、第8図において第1図と異なるのはタイ
ミングコントロール回路205が設けられていることで
ある。
タイミングコントロール回路205はステータスデコー
ダ202の出力信号と外部トリガ信号を入力しラッチレ
ジスタ201のエネーブル信号を発生する。外部トリガ
信号については後に述べる。
タイミングコントロール回路205はアンド回路205
1で構成され、ステータスデコーダ202の出力が「1
」レベルで、かつ外部トリガ信号が「1」レベルのとき
にアンド回路2051の出力が「1」レベルになる。そ
れによりラッチレジスタ201にアドレスバスABの値
が記憶される。そのため、外部トリガ信号が「1」レベ
ルのときにのみプログラムの動作状態を監視することが
できる。すなわち、ある外部状態のときにプログラムが
どのように動作しているかを監視できるようになる。
外部トリガ信号は監視したい状態のときに「1」レベル
になる信号であればどのような信号でもよく、念とえば
入出力回路の動作に応じてグログラムの動作状態を監視
したいときには入出力回路の信号を用いればよい。
このように第8図の実施例ではある外部信号に同期して
そのときのプログラムの動作状態を監視できるので、グ
ログラムの動作状態の監視が一層容易にできる。なお、
本実施例ではタイミングコントロール回路205をアン
ド回路2051で構成し外部トリガを1人力として示し
たが、外部トリガを多入力とし、外部トリガがある条件
を満した時に監視するようにしたり、あるいは、ある条
件を満したときから一定時間監視するようにするなどは
容易に行うことができる。
以上説明したように本発明によれば、マイクロプロセッ
サのプログラムの動作状態をマイコン制御装置のハード
およびプログラムともに変更を必要とせずに実時間でか
つ容易に監視することができる効果を有する。
【図面の簡単な説明】 第1図は本発明の一実施例を示す構成図、第2〜4図は
第1図の動作を説明する図、第5図は本発明の他の実施
例を示す構成図、第6図、第7図は第5図の動作を説明
する図、第8図は本発明の他の実施例の構成図である。 100・・・マイコン制御装置、101・・・マイクロ
プロセッサ、102・・・ROM、103・・・入出力
回路、104・・・被制御対象、200・・・マイクロ
プロセッサ動作状態監視装置、201・・・ラッチレジ
スタ、202・・・ステータスデコーダ、203・・・
D/A変換器、204・・・ディジタル表示器、205
・・・タイ乍2図 乍 6 図 77図 ¥8図 /(/V

Claims (1)

  1. 【特許請求の範囲】 1、マイクロプロセッサのアドレスバス、コントロール
    バスに接続さtLコントロールパスの制m 信号が所定
    の状態となった時点のアドレスバスのアドレス信号をア
    ナログ値に変換して出力することを特徴とするマイクロ
    プロセッサの動作状態監視装置。 2、 コントロールバスの制御信号が所定の状態となっ
    た時点のアドレスバスの内容が指定された条件になった
    時にその値をアナログ値に変換することを特徴とする第
    1項記載のマイクロプロセッサの動作状態監視装置。 3、外部からのトリガー信号が与えられたときのアドレ
    スバスのアドレス信号をアナログ値に変換することを特
    徴とする第1項記載のマイクロプロセッサの動作状態監
    視装置。
JP57115153A 1982-07-01 1982-07-01 マイクロプロセツサの動作状態監視装置 Pending JPS595367A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57115153A JPS595367A (ja) 1982-07-01 1982-07-01 マイクロプロセツサの動作状態監視装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57115153A JPS595367A (ja) 1982-07-01 1982-07-01 マイクロプロセツサの動作状態監視装置

Publications (1)

Publication Number Publication Date
JPS595367A true JPS595367A (ja) 1984-01-12

Family

ID=14655629

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57115153A Pending JPS595367A (ja) 1982-07-01 1982-07-01 マイクロプロセツサの動作状態監視装置

Country Status (1)

Country Link
JP (1) JPS595367A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04111145A (ja) * 1990-08-31 1992-04-13 Mitsubishi Electric Corp マイクロコンピュータ

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS53112043A (en) * 1977-03-11 1978-09-30 Fujitsu Ltd Program debugging system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS53112043A (en) * 1977-03-11 1978-09-30 Fujitsu Ltd Program debugging system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04111145A (ja) * 1990-08-31 1992-04-13 Mitsubishi Electric Corp マイクロコンピュータ

Similar Documents

Publication Publication Date Title
JPS61229134A (ja) マイクロコンピユ−タ
JPS595367A (ja) マイクロプロセツサの動作状態監視装置
US4679194A (en) Load double test instruction
JPH04111145A (ja) マイクロコンピュータ
JP2904172B2 (ja) 論理回路シミュレータ
JPS59208661A (ja) 計算機の負荷測定方法
JP2002175198A (ja) 演算処理装置および演算処理装置のデバッグ方法とそのシステム
JP2525492B2 (ja) プログラマブルコントロ―ラ
KR100297224B1 (ko) Prom이구비된마이크로컴퓨터및그것의데이타판독검사방법
JPS63129430A (ja) マイクロプログラム制御装置
JPH10283218A (ja) 半導体検査装置におけるデータ変換装置及びデータ変換方法並びにデータ変換プログラムを記録した媒体
JPH0744416A (ja) 電流値測定機能付きエミュレータ
JPH023829A (ja) プログラム実行時間測定装置
JPS6232509B2 (ja)
KR930004861B1 (ko) A/d 컨버터 테스트장치
JPS6248865B2 (ja)
JPH03201043A (ja) 制御信号発生器
JPH0575985B2 (ja)
JPS59153206A (ja) プログラマブル設定装置
JPS63247805A (ja) デイジタル制御装置のプログラム処理時間測定方式
JPH1055270A (ja) ディジタル処理装置
JPS6247752A (ja) 情報処理装置の命令実行回数計数回路
JPS60238765A (ja) 同期信号発生回路
JPH04184542A (ja) マイクロプログラム網羅率測定方式
JPH05120079A (ja) 動作履歴記憶装置