JPH0683654A - Cpu暴走防止回路 - Google Patents
Cpu暴走防止回路Info
- Publication number
- JPH0683654A JPH0683654A JP4259151A JP25915192A JPH0683654A JP H0683654 A JPH0683654 A JP H0683654A JP 4259151 A JP4259151 A JP 4259151A JP 25915192 A JP25915192 A JP 25915192A JP H0683654 A JPH0683654 A JP H0683654A
- Authority
- JP
- Japan
- Prior art keywords
- cpu
- runaway
- data bus
- preventing circuit
- cpu runaway
- 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
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】
【目的】簡単なCPU暴走防止回路を得る。
【構成】CPU1が暴走状態に入り、メモリ等が存在し
ないアドバイス空間をプログラム領域としてアクセスす
ると、CPUデータバスは他の素子から駆動されること
無くフローティング状態となり、CPU1はプルアップ
抵抗およびプルダウン抵抗によって作り出された停止命
令(HALT命令)を読み込み、実行することとなり動
作停止する。
ないアドバイス空間をプログラム領域としてアクセスす
ると、CPUデータバスは他の素子から駆動されること
無くフローティング状態となり、CPU1はプルアップ
抵抗およびプルダウン抵抗によって作り出された停止命
令(HALT命令)を読み込み、実行することとなり動
作停止する。
Description
【0001】
【産業上の利用分野】本発明は、CPUを用いて情報処
理や外部機器の制御を行う装置の、CPU暴走検出・防
止回路に関するものである。
理や外部機器の制御を行う装置の、CPU暴走検出・防
止回路に関するものである。
【0002】
【従来の技術】従来より、CPUの暴走を検出するには
次の〜に示す方法がある。 モノマルチバイブレータなどをウォッチドグタイマと
して使用し、CPUソフト処理により一定時間毎にウォ
ッチドグタイマにトリガを与える様にしておく。CPU
が暴走してウォッチドグタイマにトリガを与えるルーチ
ンを実行しなくなると、タイマがタイムアップして出力
状態が変化し、CPUが暴走したことを検出する。 複数CPUに同一処理を実行させ、その実行結果を比
較することによりCPUの動作異常を検出する。 複数CPU間で処理を分担しながら全体の処理を実行
するシステムにおいて、CPU間で受け渡されるデータ
の内容やタイミングを相互監視することにより、CPU
動作異常を検出する。
次の〜に示す方法がある。 モノマルチバイブレータなどをウォッチドグタイマと
して使用し、CPUソフト処理により一定時間毎にウォ
ッチドグタイマにトリガを与える様にしておく。CPU
が暴走してウォッチドグタイマにトリガを与えるルーチ
ンを実行しなくなると、タイマがタイムアップして出力
状態が変化し、CPUが暴走したことを検出する。 複数CPUに同一処理を実行させ、その実行結果を比
較することによりCPUの動作異常を検出する。 複数CPU間で処理を分担しながら全体の処理を実行
するシステムにおいて、CPU間で受け渡されるデータ
の内容やタイミングを相互監視することにより、CPU
動作異常を検出する。
【0003】
【発明が解決しようとする課題】しかしながら、上記
で記述した方法では、CPUが暴走状態に入ったことを
検出するまでに最低でもウォッチドグタイマの設定時間
が必要となる。また、ウォッチドグタイにトリガを与え
る処理をタイマ割り込み処理ルーチンなどで実行してい
る場合、バックグランドルーチンが暴走状態にあっても
割り込みルーチンのみが正常に動作していれば、CPU
暴走検出にかからない。上記で記述した方法は、シス
テム全体をデュアルシステムとする必要があり、小型・
低コストで実現することができない。また、CPU処理
実行結果の比較回路などシステムが複雑になる。上記
で記述した方法は、マルチCPUシステムにしか適用で
きない。そこで、本発明は、マルチCPUシステムでな
くても、簡単な回路を付加するだけで、CPU暴走防止
回路をえることを目的とする。
で記述した方法では、CPUが暴走状態に入ったことを
検出するまでに最低でもウォッチドグタイマの設定時間
が必要となる。また、ウォッチドグタイにトリガを与え
る処理をタイマ割り込み処理ルーチンなどで実行してい
る場合、バックグランドルーチンが暴走状態にあっても
割り込みルーチンのみが正常に動作していれば、CPU
暴走検出にかからない。上記で記述した方法は、シス
テム全体をデュアルシステムとする必要があり、小型・
低コストで実現することができない。また、CPU処理
実行結果の比較回路などシステムが複雑になる。上記
で記述した方法は、マルチCPUシステムにしか適用で
きない。そこで、本発明は、マルチCPUシステムでな
くても、簡単な回路を付加するだけで、CPU暴走防止
回路をえることを目的とする。
【0004】
【課題を解決するための手段】本発明は、CPUのデー
タバスがフローティング状態となった場合に、データバ
ス上に前記CPUの停止を指令する命令を電気的に発生
させるプルアップ抵抗およびプルダウン抵抗を備えたこ
とを特徴とするCPU暴走防止回路である。
タバスがフローティング状態となった場合に、データバ
ス上に前記CPUの停止を指令する命令を電気的に発生
させるプルアップ抵抗およびプルダウン抵抗を備えたこ
とを特徴とするCPU暴走防止回路である。
【0005】
【作用】CPUが暴走状態に入り、メモリ等が存在しな
いアドバイス空間をプログラム領域としてアクセスする
と、CPUデータバスは他の素子から駆動されること無
くフローティング状態となり、CPUはプルアップ抵抗
およびプルダウン抵抗によって作り出されたHALT命
令を読み込み、実行することとなり動作停止する。この
ことにより、電池によるバックアップを行っているデー
タの保護やウォッチドグタイマによる異常処理が確実に
行われる。
いアドバイス空間をプログラム領域としてアクセスする
と、CPUデータバスは他の素子から駆動されること無
くフローティング状態となり、CPUはプルアップ抵抗
およびプルダウン抵抗によって作り出されたHALT命
令を読み込み、実行することとなり動作停止する。この
ことにより、電池によるバックアップを行っているデー
タの保護やウォッチドグタイマによる異常処理が確実に
行われる。
【0006】
【実施例】以下、本発明の実施例を図1に示して説明す
る。CPU1のデータバス(AD0−7)は、ROM
5、RAM6などのメモリに接続されると供にHALT
命令発生回路2に接続される。メモリなどのチップセレ
クト信号8a、8bは、CPU1のアドレス上位ビット
(A8〜19)をアドレスデコーダ7によってデコード
して発生させる。CPU1が正常動作中は、プログラム
読み込みの時ROM領域のアドレスがCPUから出力さ
れ、ROM5のデータ出力によってCPUデータバスが
駆動される。CPU1が暴走状態にはいると、プログラ
ム読み込みのタイミングでメモリなどの存在しないアド
レスがCPUから出力される。この時、アドレスデコー
ダ7からはどの素子に対しても選択信号(8a、8b)
が出力されず、CPU1は、HALT命令発生回路2に
より発生された命令を実行し、CPU停止する。HAL
T命令発生回路2は、図2に示すように、使用するCP
Uに合わせたHALT命令のコードを発生させるよう、
プルアップ抵抗およびプルダウン抵抗によって構成され
る。
る。CPU1のデータバス(AD0−7)は、ROM
5、RAM6などのメモリに接続されると供にHALT
命令発生回路2に接続される。メモリなどのチップセレ
クト信号8a、8bは、CPU1のアドレス上位ビット
(A8〜19)をアドレスデコーダ7によってデコード
して発生させる。CPU1が正常動作中は、プログラム
読み込みの時ROM領域のアドレスがCPUから出力さ
れ、ROM5のデータ出力によってCPUデータバスが
駆動される。CPU1が暴走状態にはいると、プログラ
ム読み込みのタイミングでメモリなどの存在しないアド
レスがCPUから出力される。この時、アドレスデコー
ダ7からはどの素子に対しても選択信号(8a、8b)
が出力されず、CPU1は、HALT命令発生回路2に
より発生された命令を実行し、CPU停止する。HAL
T命令発生回路2は、図2に示すように、使用するCP
Uに合わせたHALT命令のコードを発生させるよう、
プルアップ抵抗およびプルダウン抵抗によって構成され
る。
【0007】
【発明の効果】以上述べたように、本発明によれば、効
果的なCPU暴走防止回路を簡単に、しかも経済的に構
成できる効果がある。
果的なCPU暴走防止回路を簡単に、しかも経済的に構
成できる効果がある。
【図1】本発明によるシステム構成
【図2】本発明のHALT命令発生回路
1 CPU 2 HALT命令発生回路 3 アドレスラッチ 4 アドレスラッチ 5 ROM 6 RAM 7 アドレスデコーダ 8a、8b チップセレクト信号
Claims (1)
- 【請求項1】 CPUのデータバスがフローティング状
態となった場合に、データバス上に前記CPUの停止を
指令する命令を電気的に発生させるプルアップ抵抗およ
びプルダウン抵抗を備えたことを特徴とするCPU暴走
防止回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4259151A JPH0683654A (ja) | 1992-09-01 | 1992-09-01 | Cpu暴走防止回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4259151A JPH0683654A (ja) | 1992-09-01 | 1992-09-01 | Cpu暴走防止回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0683654A true JPH0683654A (ja) | 1994-03-25 |
Family
ID=17330050
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4259151A Pending JPH0683654A (ja) | 1992-09-01 | 1992-09-01 | Cpu暴走防止回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0683654A (ja) |
-
1992
- 1992-09-01 JP JP4259151A patent/JPH0683654A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR850001574A (ko) | 이중 연산처리 장치 구비형 데이타 처리 시스템 | |
| EP0125797A1 (en) | Interrupt signal handling apparatus | |
| JPH0683654A (ja) | Cpu暴走防止回路 | |
| US5652837A (en) | Mechanism for screening commands issued over a communications bus for selective execution by a processor | |
| JPH064301A (ja) | 時分割割込制御方式 | |
| JP2870202B2 (ja) | プロセッサ間相互監視方法及びその装置 | |
| JP3214079B2 (ja) | Cpuの異常検出装置 | |
| JPS6014345A (ja) | プログラムの暴走保護方式 | |
| JPS6336431Y2 (ja) | ||
| JPH02163844A (ja) | プロセサ監視回路 | |
| JPS6298435A (ja) | コンピユ−タの異常検出方法 | |
| JPH0458339A (ja) | 制御用マイクロプロセッサシステム | |
| JP2592525B2 (ja) | 共通バスシステムの異常検出回路 | |
| JPH01154258A (ja) | ウォッチドッグタイマによる誤動作検出装置 | |
| JPH03156659A (ja) | ダイレクトメモリアクセスコントローラ | |
| JPH10333920A (ja) | 割込み処理回路 | |
| JPH06222960A (ja) | Cpuリセット回路 | |
| JPS58138148U (ja) | マイクロコンピユ−タシステムの監視装置 | |
| JPS6318229B2 (ja) | ||
| JPH0351921A (ja) | Cpuシステムの暴走防止装置 | |
| JPH0340413B2 (ja) | ||
| JPS63155330A (ja) | マイクロプログラム制御装置 | |
| JPS5898900A (ja) | マイクロプロセツサ制御システム | |
| JPH039487B2 (ja) | ||
| JPS61241847A (ja) | 電子計算機の異常検出回路 |