JPS62231343A - プログラム異常命令防止装置 - Google Patents
プログラム異常命令防止装置Info
- Publication number
- JPS62231343A JPS62231343A JP61074837A JP7483786A JPS62231343A JP S62231343 A JPS62231343 A JP S62231343A JP 61074837 A JP61074837 A JP 61074837A JP 7483786 A JP7483786 A JP 7483786A JP S62231343 A JPS62231343 A JP S62231343A
- Authority
- JP
- Japan
- Prior art keywords
- data
- circuit
- address
- signal
- latch
- 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
- 230000002159 abnormal effect Effects 0.000 title claims abstract description 16
- 230000005856 abnormality Effects 0.000 claims abstract description 19
- 230000002265 prevention Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000000034 method Methods 0.000 description 3
- 230000006378 damage Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 1
- 238000005530 etching Methods 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明はプログラムが異常命令を出すことを防防止す
るプログラム異常命令防止装置に関するものである。
るプログラム異常命令防止装置に関するものである。
マイクロコンピュータで外部機器を制御するシステムに
おいて、プログラムが正常に動作しているかどうかをチ
ェックする方法として、タイマーをプログラムモジュー
ル処理時間の最長時間にセントし、プログラムモジュー
ル処理が終了するごとにリセットする。もしタイマーの
周期時間内にタイマーがリセットされない場合、異常と
判断し。
おいて、プログラムが正常に動作しているかどうかをチ
ェックする方法として、タイマーをプログラムモジュー
ル処理時間の最長時間にセントし、プログラムモジュー
ル処理が終了するごとにリセットする。もしタイマーの
周期時間内にタイマーがリセットされない場合、異常と
判断し。
プログラムの実行を中止する方法と、プログラムモジュ
ール処理の決められたステップごとにカウンタをインク
リメントし、モジュール処理の終了時のカウンタ値nと
、正常なモジュール処理のカウンタ値Nとを比較し、n
Nの値が等しくない時。
ール処理の決められたステップごとにカウンタをインク
リメントし、モジュール処理の終了時のカウンタ値nと
、正常なモジュール処理のカウンタ値Nとを比較し、n
Nの値が等しくない時。
異常と判断し、プログラムの実行を停止する方法とがあ
る。
る。
上記のようなプログラム異常検出方法だけでは。
マイクロコンピュータで外部機器全制御するシステムに
おいて、プログラムを記憶しているメモリの破壊等によ
りプログラムの内容が変化し、制御する為のIN命令、
OUT命令が間違って出力された場合、異常な命令を行
なった後に検出することになり、外部機器の制御がうま
くいかないという問題点があった。
おいて、プログラムを記憶しているメモリの破壊等によ
りプログラムの内容が変化し、制御する為のIN命令、
OUT命令が間違って出力された場合、異常な命令を行
なった後に検出することになり、外部機器の制御がうま
くいかないという問題点があった。
この発明は係る問題点を解決する為に異常なIN命令及
びOUT命令を行えう前に防止することを目的とする。
びOUT命令を行えう前に防止することを目的とする。
この発明に係る異常命令防止装置は、プログラム構成上
、工N命令及びOUT命令’t%定のアドレス領域に限
定することと、アドレスバス及びデータバスを監視する
回路とアドレスバス及びデータバスのデータを比較する
回路とを付加したものである。
、工N命令及びOUT命令’t%定のアドレス領域に限
定することと、アドレスバス及びデータバスを監視する
回路とアドレスバス及びデータバスのデータを比較する
回路とを付加したものである。
この発明においては、メモリ破壊により、工N命令及び
OUT命令が書かれていないアドレス領域で、異常な工
N命令及びOUT命令を実行することを防止することが
できる。
OUT命令が書かれていないアドレス領域で、異常な工
N命令及びOUT命令を実行することを防止することが
できる。
第1図はこの発明の特徴をなす異常命令防止装置の構成
概念図を示したものである。(3)はアドレスバスのデ
ータを取り込むためのゲート回路、(4)はアドレスバ
スのデータとIN命令及びOUT命令が書かれているア
ドレス領域とを比較するアドレス比較回路、(5)はデ
ータバスよりデータを取り込むためのデータラッチ回路
、(6:はデータラッチ要求回路、(7)はデータバス
のデータが工N命令又はOUT命令のマンン語と同じで
あるがどうかを比較して異常全判定する異常判定回路、
(8)はI/Oインタフェース、(【eは異常表示回路
、上記のように構成されたプログラム異常命令防止装置
においては、プログラム走行中、マイクロコンピュータ
(1)より指定されるアドレスバスデータ(9)ヲアド
レスゲート回路(3)が常に監視し、アドレス比較回路
(4)にアドレスバスデータ(9)ヲ送る。
概念図を示したものである。(3)はアドレスバスのデ
ータを取り込むためのゲート回路、(4)はアドレスバ
スのデータとIN命令及びOUT命令が書かれているア
ドレス領域とを比較するアドレス比較回路、(5)はデ
ータバスよりデータを取り込むためのデータラッチ回路
、(6:はデータラッチ要求回路、(7)はデータバス
のデータが工N命令又はOUT命令のマンン語と同じで
あるがどうかを比較して異常全判定する異常判定回路、
(8)はI/Oインタフェース、(【eは異常表示回路
、上記のように構成されたプログラム異常命令防止装置
においては、プログラム走行中、マイクロコンピュータ
(1)より指定されるアドレスバスデータ(9)ヲアド
レスゲート回路(3)が常に監視し、アドレス比較回路
(4)にアドレスバスデータ(9)ヲ送る。
アドレスバスデータ(9)ヲ送られたアドレス比較回路
(4)はアドレスバスデータ(9)とアドレス下限デー
タO1とを比較し、アドレスバスデータがアドレス下限
データ(IIより小さい場合、Lレベルのデータバスチ
ェック信号[111’&送出する。更にマイクロコンピ
ュータfl)のサイクルが7エツチサイクルになった時
、マイクロコンピュータ(1)の正信号aaとRD倍信
号1j百取信号0ηとが全てLレベルになるので、アド
レス比較回路(4)より送出されたデータバスチェック
信号Uと前記正信号+IllとRD倍信号9と■頁信号
αηと全データラッチ要求回路(6)に送る。データラ
ッチ要求回路(6)は前記の入力される信号(171,
αs、 (19が全てLレベルの時、ラッチ信号c!0
をデータラッチ回路霞に送出する。ラッチ信号c11を
送られたデータラッチ回路(5)はメモリデータσ2を
ラッチし、異常判定回路(7)にメモリデータα2を送
出する。メモリデータQ2ヲ送られた異常判定回路(7
)はメモリデータσl工N命令のマツン語データα□□
□とOUT命令のマンン語データa4の二つのデータと
を比較し、もしIN命令のマツン語データ(2)がOU
T命令のマツン語データα4と等しければ、異常信号a
Sヲマイクロコンピュータ(1)とI/Oインタフェー
ス(8)及び異常表示回路αGに送り、マイクロコンピ
ュータ(1)ラウェイト、I/Oインタフェースをディ
スエーブルすることによって異常なIN命令、OUT命
令の実行を防止することが出来る。
(4)はアドレスバスデータ(9)とアドレス下限デー
タO1とを比較し、アドレスバスデータがアドレス下限
データ(IIより小さい場合、Lレベルのデータバスチ
ェック信号[111’&送出する。更にマイクロコンピ
ュータfl)のサイクルが7エツチサイクルになった時
、マイクロコンピュータ(1)の正信号aaとRD倍信
号1j百取信号0ηとが全てLレベルになるので、アド
レス比較回路(4)より送出されたデータバスチェック
信号Uと前記正信号+IllとRD倍信号9と■頁信号
αηと全データラッチ要求回路(6)に送る。データラ
ッチ要求回路(6)は前記の入力される信号(171,
αs、 (19が全てLレベルの時、ラッチ信号c!0
をデータラッチ回路霞に送出する。ラッチ信号c11を
送られたデータラッチ回路(5)はメモリデータσ2を
ラッチし、異常判定回路(7)にメモリデータα2を送
出する。メモリデータQ2ヲ送られた異常判定回路(7
)はメモリデータσl工N命令のマツン語データα□□
□とOUT命令のマンン語データa4の二つのデータと
を比較し、もしIN命令のマツン語データ(2)がOU
T命令のマツン語データα4と等しければ、異常信号a
Sヲマイクロコンピュータ(1)とI/Oインタフェー
ス(8)及び異常表示回路αGに送り、マイクロコンピ
ュータ(1)ラウェイト、I/Oインタフェースをディ
スエーブルすることによって異常なIN命令、OUT命
令の実行を防止することが出来る。
次に第2図の説明を行う。第2図は異常判定のタイミン
グ図である。マイクロコンピュータ(1)のサイクルが
フェッチサイクルの時間はT1〜T4の間でありその内
M1 信号QしMREQ信号αη、及びRD倍信号gが
全てLになる期間はT1 サイクルの後半からT3 サ
イクルの前半であり、データバスチェック信号αDがL
になるのけT2サイクルの前半からT3サイクル・の前
半である。ゆえにラッチ信号はT2サイクルの前半より
T3サイクルの前半迄の間有効となり、メモリデータα
2’に読める期間はT2サイクルの中手よりT3サイク
ルの前半であるから、 T3サイクル前半の立ち上が
りにラッチすれば、フェッチサイクル時のメモリデータ
a’bを読むことが出来る。そして異常検出をしたなら
ば、 T3サイクルの後半に異常信号を出すことが出
来る。
グ図である。マイクロコンピュータ(1)のサイクルが
フェッチサイクルの時間はT1〜T4の間でありその内
M1 信号QしMREQ信号αη、及びRD倍信号gが
全てLになる期間はT1 サイクルの後半からT3 サ
イクルの前半であり、データバスチェック信号αDがL
になるのけT2サイクルの前半からT3サイクル・の前
半である。ゆえにラッチ信号はT2サイクルの前半より
T3サイクルの前半迄の間有効となり、メモリデータα
2’に読める期間はT2サイクルの中手よりT3サイク
ルの前半であるから、 T3サイクル前半の立ち上が
りにラッチすれば、フェッチサイクル時のメモリデータ
a’bを読むことが出来る。そして異常検出をしたなら
ば、 T3サイクルの後半に異常信号を出すことが出
来る。
(発明の効果〕
この発明は以上説明した通り、異常なIN命令又はOU
T命令が実行される前に検出し、異常なIN命令又はO
UT命令により外部機器が誤動作することを防止する効
果がある。
T命令が実行される前に検出し、異常なIN命令又はO
UT命令により外部機器が誤動作することを防止する効
果がある。
第1図はこの発明の一実施例を示す概略構成図。
第2図は異常判定時のタイミングを必示したものである
。 図において、(1)はマイクロコンピュータ、(2)は
メモリ、(3)はアドレスゲート回路、(4)はアドレ
ス比較回路、(5)はデータラッチ回路、C6)はデー
タラッチ要求回路、(7)は異常判定回路、(8)はI
/Oインタフェース、(9)はアドレスバスデータ、α
〔はアドレス下゛限データ、aOはデータバスチェック
信号。 G2はメモリデータ、(I3はINN命令マフフチデー
タC4はOUT命令のマンン語データ、 aSlは異常
信号。 (+61は異常表示回路、aηはメモリリクエスト信号
(MREQ) 、 (110はフエンチサイクルモード
信号(MすG9はメモリリード信号(RD) 、 C!
0はラッチ信号である。
。 図において、(1)はマイクロコンピュータ、(2)は
メモリ、(3)はアドレスゲート回路、(4)はアドレ
ス比較回路、(5)はデータラッチ回路、C6)はデー
タラッチ要求回路、(7)は異常判定回路、(8)はI
/Oインタフェース、(9)はアドレスバスデータ、α
〔はアドレス下゛限データ、aOはデータバスチェック
信号。 G2はメモリデータ、(I3はINN命令マフフチデー
タC4はOUT命令のマンン語データ、 aSlは異常
信号。 (+61は異常表示回路、aηはメモリリクエスト信号
(MREQ) 、 (110はフエンチサイクルモード
信号(MすG9はメモリリード信号(RD) 、 C!
0はラッチ信号である。
Claims (1)
- 制御用のマイクロコンピュータと、プログラムを記憶し
ているメモリと、上記マイクロコンピュータのアドレス
データを取り込むアドレスゲート回路と、上記アドレス
ゲートのデータと固定されたデータを比較するアドレス
比較回路と、上記マイクロコンピュータのデータを取り
込むデータラッチ回路と、上記データラッチ回路にラッ
チ要求するラッチ要求回路と、上記データラッチ回路で
ラッチされたデータと固定されたデータを比較する異常
判定回路と、上記マイクロコンピュータと外部機器とを
結ぶI/Oインタフェースと、異常を表示する異常表示
回路とを備えたことを特徴とするプログラム異常命令防
止装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP61074837A JPS62231343A (ja) | 1986-04-01 | 1986-04-01 | プログラム異常命令防止装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP61074837A JPS62231343A (ja) | 1986-04-01 | 1986-04-01 | プログラム異常命令防止装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS62231343A true JPS62231343A (ja) | 1987-10-09 |
Family
ID=13558848
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP61074837A Pending JPS62231343A (ja) | 1986-04-01 | 1986-04-01 | プログラム異常命令防止装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS62231343A (ja) |
-
1986
- 1986-04-01 JP JP61074837A patent/JPS62231343A/ja active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5157780A (en) | Master-slave checking system | |
JPS62231343A (ja) | プログラム異常命令防止装置 | |
JPS6230105Y2 (ja) | ||
JPH0421040A (ja) | 不正アクセス検出装置 | |
JPS5898900A (ja) | マイクロプロセツサ制御システム | |
JPH0822419A (ja) | 誤書込防止方式 | |
JP2685289B2 (ja) | 書込許可信号チェック方式 | |
JPH02150942A (ja) | バス異常検出回路 | |
JPH03266110A (ja) | コンピュータのリセット装置 | |
JPH0346853B2 (ja) | ||
JPH0721767B2 (ja) | エミュレーション方式 | |
JPS63150732A (ja) | プログラム走行監視装置 | |
JPH05324410A (ja) | アドレスバスによるマイクロプロセッサの異常検出回路 | |
JPS63298536A (ja) | プログラム暴走防止装置 | |
JPH04330549A (ja) | 制御装置 | |
JPH03119449A (ja) | 計算装置 | |
JPS59194247A (ja) | 計算機構造体の異常検出方法 | |
JPS63163290A (ja) | Ic検査装置 | |
JPS6324331A (ja) | コンピユ−タの暴走検知装置 | |
JPH02297650A (ja) | 受信装置 | |
JPS63229697A (ja) | デ−タ書込制御方式 | |
JPS6383839A (ja) | マイクロコンピユ−タの誤動作発生防止装置 | |
JPH0471218B2 (ja) | ||
JPS6029849A (ja) | プロセツサ異常検出回路誤動作防止方式 | |
JPH04182835A (ja) | マルチプロセッサシステムのバス監視装置 |