JPS60110050A - ソフトウエアの異常動作監視方式 - Google Patents

ソフトウエアの異常動作監視方式

Info

Publication number
JPS60110050A
JPS60110050A JP58217405A JP21740583A JPS60110050A JP S60110050 A JPS60110050 A JP S60110050A JP 58217405 A JP58217405 A JP 58217405A JP 21740583 A JP21740583 A JP 21740583A JP S60110050 A JPS60110050 A JP S60110050A
Authority
JP
Japan
Prior art keywords
interruption
interrupt
execution
software
pulse
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
JP58217405A
Other languages
English (en)
Inventor
Junichi Sato
純一 佐藤
Takao Sakata
坂田 隆男
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP58217405A priority Critical patent/JPS60110050A/ja
Publication of JPS60110050A publication Critical patent/JPS60110050A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 (a) 発明の技術分野 本発明は、電子計算機における、モノマルチバイブレー
ク(以下MMと称す〕を利用したウオッチドックタイマ
(以下Wl)Tと称す)を用いるソフトウェア異常動作
監視方式に係り通常の割込みルーチンでソフトウェアの
暴走無限ループ及び過負荷を検出出来るソフトウェアの
異常動作監視方式に関する。
(bl 技術の背景 MMを利用したWl)Tとは、通常は、MMが出力する
パルス巾の時間より短い周期の割込みを示すパルスが入
力しており警報を発しないが、異常時にはこの短い周期
のパルスが入力せず警報を発するものである。又ソフト
ウェアの過負荷とは、優先度の低い割込みを実行中lこ
、それよりも優先度の高い割込みが繰返し実行されると
、優先度の低い割込みの実行は何時迄も終了しない。こ
の様な場合を言う。
(C) 従来技術と問題点 第1図は従来例の割込み実行のフローチャート、第2図
は従来例のWl)Tを用いたソフトウェア異常動作監視
方式のブロック図である。
図中1はMM、2は発光ダイオード、Rは抵抗を示す6 通常の割込み動作を第1図を用いて説明すると、割込み
要求10があれば、現在実行中の低優先(優先度l)の
割込みプログラム11の実行を中断し、高優先(例えば
優先度I)の割込みプログラム13を行ない終了すると
割込み終了14とし先lこ中断した低優先(優先度■)
の割込みプログラム11を実行し、終了すると割込み終
了14とする。このように低優先の割込み実行中で゛も
、より高優先の割込み要求が発生するとこの高優先の割
込みプログラムを優先的に行ないこれが完了してから低
価先位の割込みプログラムを実行する。このようにして
割込み実行を継続する。そこで従来のソフトウェア異常
動作監視方式では、通常の割込みプログラムよりさらに
高価先位の割込みプログラムを持ち、第2図に示すこの
プログラムの最優先割込み15を通常の割込み実行継続
時間より短い時間を周期として発生させ、終了と同時l
こWDT起動起動上6うパルスを発する。MMIはこの
パルスをトリガとしてHレベルのパルスを発する。Cの
パルス巾は通常の割込み突台継続時間より充分長い時間
巾としであるので最優先割込み15が周期的に発生して
いる間はMMIの出力はLレベルとなることはなく、発
光索子2は発光せず警報は発しない。しかしソフトウェ
アが暴走状態となると最優先割込み15は周期的に発生
しなくなる。従ってこの場合はMMIの出力はLレベル
となり発光ダイオード2は発光し警報を発する。このよ
うにして従来のWDTを用いるソフトウェア異常監視方
式では、ソフトウェアの暴走を監視しているが、割込み
が周期的lこ発生している間はMMIの出力はHレベル
を保つのでソフトウェアの無限ループ及び過負荷につい
ては監視出来なく又高最優先の割込みルーチンを別に持
つ必要がある欠点が力)る。
(d+ 発明の目的 本発明の目的は上記の欠点に鑑み、割込みルーチンは一
つで(7かもソフトウェアの暴走無限ループ過負荷を検
出出来るWDTを用いたソフトウェアの異常動作監視方
式の提供lこある。
(e) 発明の構成 本発明は上記の目的を達成するために、割込み要求待ち
命令実行を検出し、てパルスを発しこのパルスで出力が
アンド回路に入力するフリップフロツプをセ トする手
段及び割込み実行を検出し実行中は出力を低レベルとし
出力を該アンド回路に人力する手段及び割込み実行終了
を検出しこの時パルスを発しこのパルスを該アンド回路
に入力する手段を備え、該アンド回路の出力を、モノマ
ルチバイブレータに入力しパルスを発せしめると共に該
フリツプフロップのリセット端子に入力せしめ、該モノ
マルチバイブレータの発するパルス巾を通常の割込み実
行継続時間より充分長い時間巾とし又通常の割込み実行
継続時間より知い時間な周期とし・周期的に0割込みが
発生する優先度の最も低い割込みプログラムを持たせて
おき、該モノマルチバイブレータの出力が低レベルにな
った時警報信号を発するよう−こしたことを蒔徴とする
(fl 発明の実施例 以下本発明の一実施例につき図に従って説明する。
第3図は本発明の実施例の異常動作監視回路をハードウ
ェアにて構成した場合のブロック図、第4図は第3図の
フローチャートを示す。
図中第1図、第2図と同一機能のものは同一記号で示す
。3除は割込み特命令実行検出回路、4は割込み実行中
検出回路、5は割込み実行終了検出回路、6はフリツプ
フロップ(以下FFと称す)、7はノット回路、8はア
ンド回路、17は割込み要求待ち、18は全ての割込み
が終了したかを示す。
第3図において、割込み特命令実行検出回路3が割込み
待ち実行を検出するとパルスを発しFF6をセットする
。FF6はセットされるとアンド回路8の入力がHレベ
ルとなりリセットされる迄出力QはHレベルである。割
込み実行中検出回路4は割込み実行中を検出し、実行中
の間は出力をHレベルとし、全ての割込みが終了すると
Lレベルとする。面この出力のレベルはノット回路7に
て返転されアンド回路8に入力する。割込み実行終了検
出回路5はいづれかの割込みが終了すればこれを検出し
てパルスを発する。面この場合通常の割込継続時間より
短い時間例えば10ms周期として割込みを発生する優
先度の最も低い(優先度l)割込みプログラムAを持っ
ており、割込みを、第4図の優先度1の割込み11にて
実行する。又通常の場合は割込みが完了すると直ちに割
込み待ちを実行して次の割込み要求を受入れる状態とな
る。従ってFF6はリセットされてもすぐセットされF
 F” 6の出力QはHレベルをほぼ継続する。
又MMIの出力はトリガーパルスによりHレベルとなる
と、この■]レベルは通常の割込み継続実行時間より充
分長い時間例えば30m5続く。
従って通常の場合は通常の割込みがなくとも10m5l
こ一回は割込みプログラムAJこて割込みが発生し又割
込み実行継続時間は30m5以上になることはないので
、MMlの出力はLレベルになることはなく発光ダイオ
ードは発光しない。
しかしソフトウェアが暴走状態となると割込みが終了し
ても割込み待ち命令が30m5以上来ないことがおこり
MMIの出力はLレベルとなり発光ダイオード2は発光
し警報を発する。
又ソフトウェアが無限ループとなると少なくとも30m
5以上割込み実行中検出回路4の出方はHレベルとなリ
ノクト回路7の出力は30m5以上L以上ルであるので
MMIの出力はLレベルとなり発光ダイオード2は発光
し警報を発する。
又過負荷状態となると、最も優先度の低い割込みはいつ
までも終らせず30m5以上割込み実行中の状態となる
と、割込み実行中検出回路4の出力は30m5以上H以
上ルとなりMMIの出力はLレベルとなり発光ダイオー
ド2は発光し警報を発する。このようにして第3図の回
路を用いることで、ソフトウェアの暴走無限ループ過負
荷を検出出来る。尚第3図に示すMM3発光ダイオード
2を除く機能はソフトウェアで構成することも出来る。
(gl 発明の効果 以上詳細に説明せる如く本発明によれば、割込みルーチ
ンが一つでしかもソフトウェアの暴走。
無限ループ、過負荷を検出出来るWDTを用いたソフト
ウェア異常動作監視方式が得られる効果がある0
【図面の簡単な説明】
第1図は従来例の割込み実行のフローチャート、第2図
は従来例のウオツチドックタイマを用いたソフトウェア
異常動作監視方式のブロック図、第3図は本発明の実施
例の異常動作監視回路のブロウク図、第4図は第3図の
フローチャートを示す。 図中]はモノマルチバイブレータ、2は発光ダイオード
、3は割込み特命令実行検出回路、4は割込み実行中検
出回路、5は割込み実行終了検出回路、6はフリップ、
7はノット回路、8はアンド回路、Rは抵抗、10は割
込み要求、11は優先度Iの割込み、12は優先度■の
割込み、13゜は優先度Iの割込み、14は割込み終了
、15は最優先割込み、16はウオクチドック起動、1
7は割込み要求待ち、18はすべの割込みは終了したか
を示す。 子 1 閃 芽 2 狽 茅 3 月

Claims (1)

    【特許請求の範囲】
  1. モノマルチバイブレータを利用したウオッチドックタイ
    マを用いるソフトウェア異常動作監視方式において、割
    込み要求待ち命令実行を検出し・てパルスを発しこのパ
    ルスで出力がアンド回路に入力するフリップフロップを
    セットする手段及び割込み実行を検出し実行中は出力を
    低レベルとし出力を該アンド回路に入力する手段及び割
    込み実行終了を検出し、この時パルスを発しこのパルス
    を該アンド回路lこ入力する手段を備え、該アンド回路
    の出力ヲ、モノマルチバイブレータに入力しパルスを発
    せしめると共に該フリップフロップのリセット端子lこ
    入力せしめ、該七ツーマルチバイブレークの発するパル
    ス巾を通常の割込み実行継続時間より充分長い時間巾と
    じ又通常の割込み実行継続時間より短い時間を周期とし
    周期的に割込みが発生する優先度の最も低い割込みプ′
    ログラムを持たせて−↓・き、該モノマルチバイブレー
    タの出力が低レベルになった時警報信号を発するように
    17たことを特徴とするソフトウェアの異常動作監視方
    式。
JP58217405A 1983-11-18 1983-11-18 ソフトウエアの異常動作監視方式 Pending JPS60110050A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58217405A JPS60110050A (ja) 1983-11-18 1983-11-18 ソフトウエアの異常動作監視方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58217405A JPS60110050A (ja) 1983-11-18 1983-11-18 ソフトウエアの異常動作監視方式

Publications (1)

Publication Number Publication Date
JPS60110050A true JPS60110050A (ja) 1985-06-15

Family

ID=16703673

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58217405A Pending JPS60110050A (ja) 1983-11-18 1983-11-18 ソフトウエアの異常動作監視方式

Country Status (1)

Country Link
JP (1) JPS60110050A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102011118608A1 (de) 2010-11-19 2012-05-24 Suzuki Motor Corporation Türverkleidung

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102011118608A1 (de) 2010-11-19 2012-05-24 Suzuki Motor Corporation Türverkleidung

Similar Documents

Publication Publication Date Title
US11157061B2 (en) Processor management via thread status
US20050015766A1 (en) Time deadline based operating system
CN109343960A (zh) 一种Linux系统的任务调度方法、系统及相关装置
CN101510165A (zh) 看门狗电路的喂狗方法、装置和单板
JPH08320794A (ja) マイクロプロセッサ
CN115061793B (zh) 一种多任务执行方法、装置、设备及介质
JPS60110050A (ja) ソフトウエアの異常動作監視方式
CN120763095A (zh) 一种优先级仲裁方法、装置、电子设备及存储介质
CN111597016B (zh) 一种系统任务的时间保护方法、系统、存储介质及终端
CN114035926B (zh) 应用线程调度方法、装置、存储介质及电子设备
JP3137025B2 (ja) データ処理システムの暴走検出方法
JP2005107757A (ja) プログラムの暴走検出方法およびプログラムの暴走検出装置
US12411704B2 (en) Efficient central processing unit overcommit for virtual machines with symmetric multi-processing
JPS62145336A (ja) 計算機システムのプログラムル−プ検出方式
KR101083049B1 (ko) 시뮬레이션 시스템 및 시뮬레이션 방법
JPS5916054A (ja) マイクロ・プロセツサ
JPH02125339A (ja) オペレーティングシステムにおけるプロセス消滅方式
JPS5935250A (ja) プログラム制御装置
JPH087689B2 (ja) タスク制御方式
CN119938278A (zh) 一种任务调度处理方法、系统、装置以及介质
JPS61249152A (ja) プログラム暴走処理方式
JPH04270441A (ja) データ処理装置
JPS63280345A (ja) プログラム異常検出方法
SU1113803A1 (ru) Устройство приоритетного прерывани дл микро-ЭВМ
JP2731386B2 (ja) 制御装置