JPH0844593A - 暴走検出装置 - Google Patents

暴走検出装置

Info

Publication number
JPH0844593A
JPH0844593A JP6177771A JP17777194A JPH0844593A JP H0844593 A JPH0844593 A JP H0844593A JP 6177771 A JP6177771 A JP 6177771A JP 17777194 A JP17777194 A JP 17777194A JP H0844593 A JPH0844593 A JP H0844593A
Authority
JP
Japan
Prior art keywords
cpu
runaway
clock
interrupt
interrupt 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.)
Withdrawn
Application number
JP6177771A
Other languages
English (en)
Inventor
Yuji Tazawa
勇治 田澤
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.)
Fuji Electric Co Ltd
Original Assignee
Fuji Electric Co 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 Fuji Electric Co Ltd filed Critical Fuji Electric Co Ltd
Priority to JP6177771A priority Critical patent/JPH0844593A/ja
Publication of JPH0844593A publication Critical patent/JPH0844593A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Programmable Controllers (AREA)
  • Testing And Monitoring For Control Systems (AREA)

Abstract

(57)【要約】 【目的】リセットICを用いることなくCPUのみで暴
走を検出し且つ暴走の発生を外部に報知する暴走検出装
置を提供する。 【構成】CPU1は時間を計時するための時計機構の
他、ROMやRAM2等を内蔵する通常の中央演算処理
装置である。CPU1には出力ポート3と電源間に抵抗
4を介してLED5が接続されている。CPU1は時計
機構の時計割込タイマを、そのタイマに設定されるタイ
マ時間よりも早い一定周期でクリアする。CPU1が暴
走すると時計割込タイマがタイムアップする。このタイ
ムアップによるベクタ割込先に、RAM2に定数を書き
込む命令を用意し、この命令を実行した後リセットが行
なわれるように設定する。CPU1は電源投入後又はリ
セット後の処理の初めでRAM2を参照し、定数が記憶
されていないときLED5を連続点灯させ、定数が記憶
されているときLEDを点滅させる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、リセットICを用いる
ことなくCPUのみで暴走を検出できる暴走検出装置に
関する。
【0002】
【従来の技術】従来より、CPUの暴走を検出する専用
の集積回路としてリセットICがある。このリセットI
Cは、CPUに接続され、そのCPUが暴走すると、そ
の暴走を検出してCPUをリセットするようになってお
り、これによって、CPUの暴走が継続することを防止
している。
【0003】
【発明が解決しようとする課題】しかしながら、上記の
リセットICはCPUの暴走を検出すると単にCPUを
リセットするだけである。このため、リセット後に一定
時間経過してCPUが再び先頭アドレスからプログラム
の実行を自動的に開始したときは、外部にはCPUが暴
走したことが分からなくなってしまうという問題があっ
た。また、リセットICは、単にCPUの暴走を検出す
るだけの回路であるのに比較して高価であるという問題
もあった。
【0004】本発明の課題は、上記従来の実情に鑑み、
リセットICを用いることなくCPUのみで暴走を検出
し且つ暴走の発生を外部に報知する暴走検出装置を提供
することである。
【0005】
【課題を解決するための手段】先ず、請求項1記載に発
明の暴走検出装置は、CPUに内蔵される時計機構の時
計割込タイマと、該時計割込タイマによりベクタ割込が
行われる前に該時計割込タイマを一定周期でクリアする
クリア手段と、該クリア手段が一定周期で上記時計割込
タイマをクリアしなかったことにより上記時計割込タイ
マがベクタ割込を行ったとき、その割込の発生を暴走の
発生として外部に報知する報知手段とを備えて構成され
る。
【0006】次に、請求項2記載の発明の暴走検出装置
は、上記時計割込タイマ、クリア手段、及び報知手段
に、上記時計割込タイマがベクタ割込を行ったとき所定
の定数を記憶する記憶手段を更に備えて、上記報知手段
は、上記記憶手段から定数が読み出されたとき上記時計
割込タイマによる割込の発生を外部に報知するように構
成される。
【0007】上記報知手段は、例えば請求項3記載によ
うに、上記CPUと電源との間に接続されるLEDで構
成される。
【0008】
【作用】請求項1記載の発明は、クリア手段がCPUに
内蔵される時計機構の時計割込タイマを、該時計割込タ
イマによりベクタ割込が行われる前に一定周期でクリア
する。時計割込タイマはクリア手段が一定周期でクリア
しなかったときベクタ割込を行う。報知手段はその割込
を暴走の発生として外部に報知する。
【0009】請求項2記載の発明は、上記各手段の作用
に加えて、記憶手段が時計割込タイマがベクタ割込を行
ったとき所定の定数を記憶し、その定数が記憶手段から
読み出されたとき報知手段は暴走が発生したと外部に報
知する。
【0010】これにより、リセットICを用いることな
くCPUのみで暴走を検出し且つ暴走の発生を外部に報
知することができる。
【0011】
【実施例】以下、本発明の実施例について図面を参照し
ながら詳細に説明する。図1は、一実施例の構成図であ
る。同図において、CPU1は、特には図示しないが、
システムクロックの他に、時間を計時するための時計機
構を有し、その他、読み出し専用メモリであるROM(R
ead Only Memory)や加算器、減算器、比較器、各種のレ
ジスタ等を備えた通常の中央演算処理装置である。この
CPU1は、読み出し書き込み自在なメモリであるRA
M(Random Access Memory)2を内蔵しており、出力ポー
ト3と電源間に抵抗4を介してLED5が接続されてい
る。
【0012】上記内蔵のROMには、システムプログラ
ムが格納されており、CPU1は、このシステムプログ
ラムに基づいて上記の各構成部分を制御しながら、ユー
ザにより不図示の外部メモリに格納されるアプリケーシ
ョン・プログラム等を実行する。
【0013】上記出力ポート3は、CPU1が通常に動
作している場合は、出力が“L”レベルに維持される。
したがって、LED5には順方向に電圧が印加されるた
め、LED5が常時点灯する。
【0014】そして、上記時計機構は、時刻データを生
成するために時計割込タイマにより一定周期でベクタ割
込を発生させる。各種の割込のうち、本来であれば、上
記時計割込タイマによる割り込みが発生したベクタアド
レスでは、例えば上記時間割込タイマの設定が1/10
秒であれば1/10秒毎に、或いは時間割込タイマの設
定が1/100秒であれば1/100毎に、時間を記憶
するメモリの時刻データが逐次更新されるべく構成され
ている。しかし本実施例では、上記時計機構の時計割込
タイマにより行われるベクタ割込のアドレスには、他の
命令が組み込まれており、この時計機構を利用すること
によって暴走を検出しようとしてる。
【0015】次に、図2に示すフローチャートを用い
て、上記構成の実施例における暴走検出の処理動作を説
明する。尚、この処理では、例えばシーケンス制御を行
なうアプリケーション・プログラム(シーケンスプログ
ラム)を実行する場合を例にとって説明する。一般に、
このシーケンス制御の実行(シーケンスプログラムの実
行)では、センサ、スイッチ、計器、演算結果等のデー
タの読み込みを、一定周期で行なっており、この周期に
基づいて、リレー、モータ等の様々な出力を時間的に制
御している。図2のフローチャートにおいて、「繰り返
し」とあるのは、特には図示していないが、上記のシー
ケンスプログラムのメインルーチンの部分をループ化し
て示したものである。本実施例では、上記メインルーチ
ンの先頭で時計割込タイマに所定の値を設定し、その時
計割込タイマによりベクタ割込が行われる以前のタイミ
ングとなる一定周期でその時計割込タイマをクリアする
ようにしている。
【0016】同図に示すフローチャートにおいて、先ず
CPU1は、RAM2の所定領域を参照し、その所定領
域に所定の定数が記憶されているか否かを判別する(ス
テップS1)。この処理は、後述する暴走によるリセッ
トが行われているか否かを判別する処理である。
【0017】上記の判別で定数が記憶されていない場合
は(S1がNo)、暴走は起きていないと判別し、出力
ポート3の出力を“L”に維持する。これによってLE
D5が点灯し続ける(ステップS2)。
【0018】続いて、RAM2をクリアする(ステップ
S4)。この処理は、RAM5の初期設定であり、後に
続くシーケンス制御の処理の中で使用するために、RA
M5の領域を全てクリアする処理である。
【0019】そのシーケンス処理では、先ず時計機構の
時計割込タイマに所定の時間データを設定する(ステッ
プS5)。この設定される時間データは、シーケンスプ
ログラムの処理周期等を勘案して適宜の周期となるよう
に設定する。
【0020】次に、通常のシーケンスプログラム(不図
示)を実行し、上記時計割込タイマに設定した時間デー
タよりも短い周期となる所定の一定周期で、時計割込タ
イマの値を「0」クリアする(ステップS6)。
【0021】続いて、上記シーケンスプログラムの実行
と、一定周期毎の時計割込タイマに対するクリアとを順
次繰り返す(ステップS7・・・S8)。そして、シー
ケンスプログラムが一巡すれば、再び上記ステップS5
〜S8を行う。
【0022】これにより、シーケンスプログラムが正常
に実行されている間は、時計割込タイマが、設定された
タイマ値をカウントアップする前に「0」クリアされる
ため、時計割込は発生しない。
【0023】上記処理で、もしCPU1が暴走すると、
CPU1は正常のシーケンスプログラムの処理の場合と
は異なるアドレス順で処理を実行していくことになる。
或いは同一の複数アドレスをループして処理を繰り返す
等のことを行うようになる。したがって、時計割込タイ
マに対する一定周期毎のクリアが行われず、このため、
時計割込タイマがカウントアップし、この時計割込タイ
マによるベクタ割込が発生する。ベクタ割込が発生する
と、そのベクタ割込に対応するベクタアドレスにアドレ
スポインタのアドレス値が強制的に書き替えられるか
ら、暴走中であったCPU1の処理は、上記アドレスポ
インタで示されるベクタアドレスに移行する。
【0024】本実施例においては、このベクタアドレス
で、先ず、RAM2の所定領域に所定の定数、例えば
「1」を書き込む処理を実行し(ステップS9)、続い
て、リセット処理を行う(ステップS10)。尚、CP
Uにはリセット命令を有しないものもあるが、本実施例
はリセット命令を有するCPUの場合を例として説明し
ている。このリセット命令では、フラグ、スタック、プ
ログラムカウンタ等が初期設定される。そして、これら
のリセット処理に要する一定時間経過後には、自動的に
プログラムの先頭から処理が再開される。この処理再開
は、電源が初めて入力されることにより開始される処理
の場合と全く同一である。したがって、このままでは、
上記の暴走があったか否かを外部から知ることはできな
い。
【0025】しかし、本実施例では、上記暴走により、
時計割込タイマによるベクタ割込によって、RAM2の
所定領域に定数「1」が書き込まれている。上記ステッ
プS2の判別では、このRAM2の定数「1」が判別さ
れるので(S1がYes)、この判別に基づいてCPU
1は、出力ポート3から“L”と“H”を交互に出力す
る(ステップS3)。上述したように出力ポート3の出
力が“L”であるとLED5は点灯するが、出力ポート
3の出力が“H”であると、LED5への印加電圧の方
向が逆方向になってLED5は消灯する。したがって、
上記のように出力ポート3から“L”と“H”が交互に
出力されることによってLED5は点滅する。このLE
D5の点滅は、以降、CPUが正常に動作している間も
継続する。これによって、ユーザは、CPU1が暴走し
たことを知ることができる。
【0026】上記実施例においては、CPU1がリセッ
ト命令を有している場合について説明したが、リセット
命令が無いCPUの場合についても同様に時計機構を用
いて暴走の検出ができる。これを他の実施例として以下
に説明する。
【0027】この、他の実施例においてもハードウエア
構成は、図1に示した構成と同一である。ただ、この他
の実施例においては、CPU1にリセット命令が無いこ
とのみが図1の場合と異なる。
【0028】この他の実施例における暴走検出の処理動
作を、図3に示すフローチャートを用いて説明する。
尚、この処理も、シーケンス制御を行なうシーケンスプ
ログラムを実行する場合を例にとって説明する。この場
合も、図3のフローチャートにおいて「繰り返し」とあ
るのは、特には図示していないが、上記シーケンスプロ
グラムのメインルーチンの部分をループ化して示したも
のである。この場合も、上記メインルーチンの先頭で時
計割込タイマに所定の値を設定し、その時計割込タイマ
によりベクタ割込が行われる以前のタイミングとなる一
定周期でその時計割込タイマをクリアするようにしてい
る。
【0029】同図のフローチャートにおいて、CPU1
は、先ず、出力ポート3の出力を“L”にする。これに
よりLED5が点灯する(ステップS11)。続いて、
RAM2をクリアする(ステップS12)。この処理
も、先の実施例と同様にRAM5の初期設定であり、後
に続くシーケンス制御の処理の中で使用するために、R
AM5の領域を全てクリアする処理である。
【0030】そのシーケンス処理では、ステップS13
〜S16に示す処理は、図2のステップS5〜S8に示
した処理と同様である。すなわち、適宜の周期となるよ
う時計割込タイマに時間データを設定した後、通常のシ
ーケンスプログラムを実行しながら、その設定した時間
データよりも短い周期となる所定の一定周期で時計割込
タイマの値を「0」クリアするということを繰り返す。
したがって、この場合も、シーケンスプログラムが正常
に実行されている間は、時計割込タイマによる時計割込
は発生しない。
【0031】そして、もしCPU1が暴走すると、上記
の時計割込(ベクタ割込)が発生する。この場合は、そ
のベクタ割込に対応するベクタアドレスにおける処理で
は、CPU1は、出力ポート3から“L”と“H”を交
互に出力する処理を行う。これによってLED5が点滅
する(ステップS17)。このように、本実施例では暴
走により時計割込タイマによるベクタ割込が発生する
と、すぐにLED5を点滅させる処理を行う。
【0032】そして、この後、上記ステップS12に移
行して、ステップS12〜S16を行うが、上記のよう
にLED5が点滅しているので、外部ではCPU1が暴
走したことが直ちに判明する。
【0033】
【発明の効果】以上、詳細に説明したように、本発明に
よれば、CPUに通常に内蔵されている時計機構を用い
て暴走を検出してリセットできるので、高価なリセット
ICが不要となり、したがって製品コストが低減する。
また、暴走検出によりLEDを点滅させているので、リ
セット後にCPUが再び動作していても外部からは暴走
のあったことを必ずら知ることができる。したがって、
暴走に気づかぬまま時間が経過するという危険を回避で
き、また、暴走に対して早めの処置を講ずることができ
るため、例えばシーケンス制御等の作業環境の早期向上
に貢献する。
【図面の簡単な説明】
【図1】一実施例の構成図である。
【図2】一実施例における暴走検出の処理動作を説明す
るフローチャートである。
【図3】他の実施例における暴走検出の処理動作を説明
するフローチャートである。
【符号の説明】
1 CPU 2 RAM 3 出力ポート 4 抵抗 5 LED

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 CPU(中央演算処理装置)に内蔵され
    る時計機構の時計割込タイマと、 該時計割込タイマによりベクタ割込が行われる前に該時
    計割込タイマを一定周期でクリアするクリア手段と、 該クリア手段が一定周期で前記時計割込タイマをクリア
    しなかったことにより前記時計割込タイマがベクタ割込
    を行ったとき、その割込の発生を暴走の発生として外部
    に報知する報知手段と、 を有することを特徴とする暴走検出装置。
  2. 【請求項2】 前記時計割込タイマがベクタ割込を行っ
    たとき所定の定数を記憶する記憶手段を更に備えて、前
    記報知手段は、前記記憶手段から前記定数が読み出され
    たとき前記時計割込タイマによる割込の発生を外部に報
    知することを特徴とする請求項1記載の暴走検出装置。
  3. 【請求項3】 前記報知手段は、前記CPUと電源間に
    接続されるLED(発行ダイオード)であることを特徴
    とする請求項1又は2記載の暴走検出装置。
JP6177771A 1994-07-29 1994-07-29 暴走検出装置 Withdrawn JPH0844593A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6177771A JPH0844593A (ja) 1994-07-29 1994-07-29 暴走検出装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6177771A JPH0844593A (ja) 1994-07-29 1994-07-29 暴走検出装置

Publications (1)

Publication Number Publication Date
JPH0844593A true JPH0844593A (ja) 1996-02-16

Family

ID=16036841

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6177771A Withdrawn JPH0844593A (ja) 1994-07-29 1994-07-29 暴走検出装置

Country Status (1)

Country Link
JP (1) JPH0844593A (ja)

Similar Documents

Publication Publication Date Title
JP3988636B2 (ja) マイクロコンピュータ及び車両用ecu
JP2001318807A (ja) タスク切り替え制御方法及び装置
JPH0844593A (ja) 暴走検出装置
JP2010102567A (ja) 周期駆動タスク実行装置、周期駆動タスク実行方法及びプログラム
JPH09212389A (ja) コンピュータシステムの異常状態検出方法および装置
JP3986670B2 (ja) スクリーンセーバ制御装置及びその装置での処理をコンピュータにて行わせるためのプログラムを格納した記憶媒体
JP2978820B2 (ja) 情報処理装置起動方式
JPH0683652A (ja) マイクロコンピュ−タシステム
JPH06222862A (ja) 消費電力制御装置
JPH0635757A (ja) Cpuの異常検出装置
JPS63269239A (ja) プロセツサの負荷測定方式
JP2000181583A (ja) 瞬断検出装置
JP4535663B2 (ja) ステートマシン制御方式およびステートマシン
JPH09190360A (ja) マイクロコンピュータ及びその暴走監視処理方法
JPH05233851A (ja) マイクロプロセッサ
JP5621232B2 (ja) アウトオブオーダー実行プロセッサ
JPH0475147A (ja) 情報処理システムにおける時間監視装置
JP2755205B2 (ja) データ処理装置の低消費電力化方式
JPH06337739A (ja) コンピュータシステム
JP2552247B2 (ja) 情報処理装置
JPH05257745A (ja) マイクロコンピュータの暴走監視方式
JP3331235B2 (ja) 計算機システムの省電力制御方法および装置
JPH10307737A (ja) Cpuの暴走検出装置及び方法
JPH0251742A (ja) プログラム暴走防止方式
JPH08106406A (ja) マルチタスクプログラムの暴走検出装置

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20011002