JPH02171909A - マイクロプロセッサのリセット方式 - Google Patents
マイクロプロセッサのリセット方式Info
- Publication number
- JPH02171909A JPH02171909A JP63325800A JP32580088A JPH02171909A JP H02171909 A JPH02171909 A JP H02171909A JP 63325800 A JP63325800 A JP 63325800A JP 32580088 A JP32580088 A JP 32580088A JP H02171909 A JPH02171909 A JP H02171909A
- Authority
- JP
- Japan
- Prior art keywords
- microprocessor
- flop
- flip
- output
- reset
- 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
Links
Landscapes
- Retry When Errors Occur (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、マイクロプロセッサ搭載のプロセッサにおい
−て、マイクロプロセッサのリセット方式〔従来の技術
〕 従来の技術は、特開昭59−146354号公報に記載
のように、マイクロプロセッサ内蔵のウオッチドックタ
イマ出力停止により、前記マイクロプロセッサ暴走を検
知すると同時に、前記マイクロプロセッサのリセットを
行い、動作回復を行う方式が一般的であった。
−て、マイクロプロセッサのリセット方式〔従来の技術
〕 従来の技術は、特開昭59−146354号公報に記載
のように、マイクロプロセッサ内蔵のウオッチドックタ
イマ出力停止により、前記マイクロプロセッサ暴走を検
知すると同時に、前記マイクロプロセッサのリセットを
行い、動作回復を行う方式が一般的であった。
この方式は、カウンタでウオッチドックタイマの出力停
止時間を計数し、一定カウント数以上連続してウオッチ
ドックタイマから出力されない場合に、該マイクロプロ
セッサが暴走したと判断し。
止時間を計数し、一定カウント数以上連続してウオッチ
ドックタイマから出力されない場合に、該マイクロプロ
セッサが暴走したと判断し。
前記マイクロプロセッサにリセット信号を送信する方式
であった。
であった。
また上記と似た方式として、特開昭59−106058
号公報に記載の方式が挙げられるが。
号公報に記載の方式が挙げられるが。
上記の方式と異なる点は、ウオッチドックタイマの出力
停止だけでなく、出力周期が通常より短かくなった場合
にも、該マイクロプロセッサのリセットを行っている所
にある。
停止だけでなく、出力周期が通常より短かくなった場合
にも、該マイクロプロセッサのリセットを行っている所
にある。
上記の従来技術は、マイクロプロセッサのハンクアップ
をウオッチドックタイマの出力停止という現象で検知し
、一定時間連続してウオッチドックタイマが出力停止し
た時に、マイクロプロセッサのリセットを行う方式であ
った。
をウオッチドックタイマの出力停止という現象で検知し
、一定時間連続してウオッチドックタイマが出力停止し
た時に、マイクロプロセッサのリセットを行う方式であ
った。
しかし、ウオッチドックタイマの出方停止を検知する回
路と、出力停止時間をカウントする回路が必要となり、
複雑な付加回路で構成されている。
路と、出力停止時間をカウントする回路が必要となり、
複雑な付加回路で構成されている。
本発明は、複雑な付加回路を必要としないで。
ハングアップしたマイクロプロセッサの動作回復を行う
事にある。
事にある。
上記目的は、マイクロプロセッサのリセット信号を出力
するフリップ・プロップを設置し、前記フリップ・フロ
ップのデータセットをハングアップ時にマイクロプロセ
ッサから行えるようにするため、ハングアップ時に起こ
るマイクロプログラム退避の退避先アドレスに、前記フ
リップ・フロップのデータセットを行う処理プログラム
を設ける事により達成される。
するフリップ・プロップを設置し、前記フリップ・フロ
ップのデータセットをハングアップ時にマイクロプロセ
ッサから行えるようにするため、ハングアップ時に起こ
るマイクロプログラム退避の退避先アドレスに、前記フ
リップ・フロップのデータセットを行う処理プログラム
を設ける事により達成される。
マイクロプロセッサは、ハングアップした場合、マイク
ロプログラムに割込みが生じ、あらかしめに決められた
アドレスにプログラム退避が行なわれる。
ロプログラムに割込みが生じ、あらかしめに決められた
アドレスにプログラム退避が行なわれる。
上記の現象を利用し、マイクロプロセッサのリセット信
号を出力するフリップ・フロップのデータセットを行う
処理プログラムを1割込み後のプログラム退避先アドレ
スにあらかじめ設定する事で、マイクロプロセッサに前
記フリップ・フロップのセット手段を設ける。これによ
り、マイクロプロセッサがハングアップし、マイクロプ
ログラムに割込みが発生すると、プログラム退避と同時
に前記スリップ・フロップのデータセットを行う処理プ
ログラムが実行されるため、マイクロプロセッサハング
アップ後は、速やかにマイクロプロセッサのリセットが
行なわれる。
号を出力するフリップ・フロップのデータセットを行う
処理プログラムを1割込み後のプログラム退避先アドレ
スにあらかじめ設定する事で、マイクロプロセッサに前
記フリップ・フロップのセット手段を設ける。これによ
り、マイクロプロセッサがハングアップし、マイクロプ
ログラムに割込みが発生すると、プログラム退避と同時
に前記スリップ・フロップのデータセットを行う処理プ
ログラムが実行されるため、マイクロプロセッサハング
アップ後は、速やかにマイクロプロセッサのリセットが
行なわれる。
以下1本発明の一実施例を図面より説明する。
第1図は1本発明の一実施例の回路図を示す。
マイクロプロセッサ1−は、タイマを内蔵しており、マ
イクロプログラムでタイマのカウンタを周期的に更新し
ている。ここで、マイクロプロセッサ1がハングアップ
すると、タイマのカウント更新ができなくなるため、一
定時間経過後にタイマオーバーフローによるプログラム
割込みが発生し。
イクロプログラムでタイマのカウンタを周期的に更新し
ている。ここで、マイクロプロセッサ1がハングアップ
すると、タイマのカウント更新ができなくなるため、一
定時間経過後にタイマオーバーフローによるプログラム
割込みが発生し。
既定のアドレスへアドレス退避が行なわれる。既定の退
避先アドレスには、フリップ・フロップ3のデータセッ
トを行うマイクロプログラムがあらかじめ設定してあり
1割込みによるマイクロプログラム退避が行なわれた直
後に、フリップ・フロップ3はデータセットされる。フ
リップ・フロップ3の出力は、ゲート回路4を経由して
ワンショットマルチ5に送信され、ワンショットマルチ
5はフリップ・フロップ3の出力を受けて、一定のパル
ス幅に拡張されたパルス信号を出力する。ワンショット
マルチ5とフリップ・フロップ6とフリップ・フロップ
7は、トリガー人力信号にクロック2cを使用し、マイ
クロプロセッサ1のシステムクロックと同期させたマイ
クロプロセッサ1のリセット信号を一定時定以上送信す
るため一般的に設置されている。前記パルス(8号をフ
リップ・クロック6にデータ入力すると、マイクロプロ
セッサのシステムクロックと同期したマイクロプロセッ
サ1のリセット信号がフリップ・フロップ7の出力線9
を通して、送信され、マイクロプロセッサ1のハングア
ップを解除する。
避先アドレスには、フリップ・フロップ3のデータセッ
トを行うマイクロプログラムがあらかじめ設定してあり
1割込みによるマイクロプログラム退避が行なわれた直
後に、フリップ・フロップ3はデータセットされる。フ
リップ・フロップ3の出力は、ゲート回路4を経由して
ワンショットマルチ5に送信され、ワンショットマルチ
5はフリップ・フロップ3の出力を受けて、一定のパル
ス幅に拡張されたパルス信号を出力する。ワンショット
マルチ5とフリップ・フロップ6とフリップ・フロップ
7は、トリガー人力信号にクロック2cを使用し、マイ
クロプロセッサ1のシステムクロックと同期させたマイ
クロプロセッサ1のリセット信号を一定時定以上送信す
るため一般的に設置されている。前記パルス(8号をフ
リップ・クロック6にデータ入力すると、マイクロプロ
セッサのシステムクロックと同期したマイクロプロセッ
サ1のリセット信号がフリップ・フロップ7の出力線9
を通して、送信され、マイクロプロセッサ1のハングア
ップを解除する。
また、フリップ・フロップ6にデータがセットされると
、フリップ・フロップ3のリセットを出力線8を通して
行い、以後マイクロプロセッサ1のリセット信号が連続
して送信される事を防止する。
、フリップ・フロップ3のリセットを出力線8を通して
行い、以後マイクロプロセッサ1のリセット信号が連続
して送信される事を防止する。
上記実施例においては、タイマオーバーフローによるプ
ログラム割込みについて記述したか、オペコードエラー
によるブロクラム割込み等のプログラム割込み時におい
ても同様に適用できる。
ログラム割込みについて記述したか、オペコードエラー
によるブロクラム割込み等のプログラム割込み時におい
ても同様に適用できる。
上記で述べたように、本発明によれば、マイクロプロセ
ッサのハングアップ検知回路等を設ける必要がなくなり
、すなわち複雑な付加回路を設ける事なく、マイクロプ
ロセッサのハングアップ時に、該マイクロプロセッサの
回復動作を行う事ができる。
ッサのハングアップ検知回路等を設ける必要がなくなり
、すなわち複雑な付加回路を設ける事なく、マイクロプ
ロセッサのハングアップ時に、該マイクロプロセッサの
回復動作を行う事ができる。
第1図は、本発明の一実施例の回路図である。
1・・・マイクロプロセッサ、
2α・・・データ線、
2b・・・アドレス線、
2c・・・クロック、
3.6.7・・・フリラフ・フロラフ。
4・・・ゲート回路、
5・・・ワンシミツトマルチ。
8.9・・・出力線。
Claims (1)
- 1、マイクロプロセッサと、当該マイクロプロセッサの
リセット信号を出力するフリップ・フロップにより構成
されるマイクロプロセッサのリセット回路において、前
記マイクロプロセッサでハングアップ発生時に起こるマ
イクロプログラム退避の退避先アドレスに、前記フリッ
プ・フロップのデータセットを行う処理プログラムを設
け、前記マイクロプロセッサ自身にハングアップ時の回
復手段を設けた事を特徴とするマイクロプロセッサのリ
セット方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63325800A JPH0713805B2 (ja) | 1988-12-26 | 1988-12-26 | マイクロプロセッサのリセット方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63325800A JPH0713805B2 (ja) | 1988-12-26 | 1988-12-26 | マイクロプロセッサのリセット方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02171909A true JPH02171909A (ja) | 1990-07-03 |
| JPH0713805B2 JPH0713805B2 (ja) | 1995-02-15 |
Family
ID=18180737
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63325800A Expired - Lifetime JPH0713805B2 (ja) | 1988-12-26 | 1988-12-26 | マイクロプロセッサのリセット方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0713805B2 (ja) |
-
1988
- 1988-12-26 JP JP63325800A patent/JPH0713805B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0713805B2 (ja) | 1995-02-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4566111A (en) | Watchdog timer | |
| JPH02171909A (ja) | マイクロプロセッサのリセット方式 | |
| JPS6218939B2 (ja) | ||
| JPH01246602A (ja) | プログラマブルコントローラ用特殊機能ユニット | |
| JPS62145336A (ja) | 計算機システムのプログラムル−プ検出方式 | |
| JPS5878239A (ja) | 演算制御回路 | |
| JPH0469755A (ja) | 情報処理装置 | |
| JPS5911424A (ja) | 割込み入力信号処理回路 | |
| JP2731386B2 (ja) | 制御装置 | |
| JPS61249152A (ja) | プログラム暴走処理方式 | |
| JPS5785151A (en) | Error recovery system of logical device | |
| JPH03156647A (ja) | ウォッチドッグタイマ | |
| JPH0778123A (ja) | I/o割込み処理方式 | |
| JPS63293649A (ja) | 処理装置の動作状態表示方法 | |
| JPH0277854A (ja) | マイクロプロセッサのリセット方式 | |
| JPH0495102A (ja) | 制御データ送信装置 | |
| JPH1196019A (ja) | 割り込み制御方法 | |
| JPH09212201A (ja) | 生産設備用制御回路 | |
| JPS63280345A (ja) | プログラム異常検出方法 | |
| JPS62279430A (ja) | 情報処理装置 | |
| JPS63271512A (ja) | 複数の中央演算処理装置のリセツト回路 | |
| JPH01216626A (ja) | パルス計数回路 | |
| JPS6252641A (ja) | プログラムトレ−ス装置 | |
| JPH04199207A (ja) | 時計の補正方式 | |
| JPH0786794B2 (ja) | 停電制御回路 |