JPH0282335A - バス制御装置 - Google Patents

バス制御装置

Info

Publication number
JPH0282335A
JPH0282335A JP63234564A JP23456488A JPH0282335A JP H0282335 A JPH0282335 A JP H0282335A JP 63234564 A JP63234564 A JP 63234564A JP 23456488 A JP23456488 A JP 23456488A JP H0282335 A JPH0282335 A JP H0282335A
Authority
JP
Japan
Prior art keywords
bus
bus master
master
control
signal line
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
JP63234564A
Other languages
English (en)
Inventor
Yoshihiro Kinoshita
喜博 木下
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.)
Toshiba Corp
Toshiba Computer Engineering Corp
Original Assignee
Toshiba Corp
Toshiba Computer Engineering Corp
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 Toshiba Corp, Toshiba Computer Engineering Corp filed Critical Toshiba Corp
Priority to JP63234564A priority Critical patent/JPH0282335A/ja
Publication of JPH0282335A publication Critical patent/JPH0282335A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の目的〕 (産業上の利用分野) 本発明は、バス制御装置に関し、特にマイクロコンピュ
ータシステムのマルチパスマスタシステムに適用して好
適なバス制御装置に関する。
(従来の技術) 従来から、マイクロコンピュータシステムにおいては異
常監視のための処理を定期的に実行しているものが多い
。その方式としては、例えばウォッチドッグタイマをマ
イクロプロセッサが定期的にリセットし、一定時間以上
マイクロプロセッサがウォッチドッグタイマをリセット
に行かなかった場合、何らかの異常によってマイクロプ
ロセッサのアクセスが途絶えたものと判断してマイクロ
プロセッサを初期化する等の方法で復帰させるものが知
られている。
(発明が解決すべき課題) 従来のマイクロコンピュータシステムは以上のように構
成されているため、異常監視のためにCPU時間を無駄
に使用する必要が有るのは勿論、複数個のバスマスタを
有するようなマルチパスマスタシステムでは異常監視の
ための方法が無いのが実状である。例えば、マイクロプ
ロセッサ以外のバスマスタがバスを制御している時には
、バスマスタに異常が発生してもこれを検出することが
できない。
本発明は、上記に鑑みてなされたもので、その目的は、
バスマスタの処理時間を計測することによってその異常
を検出して他の正常なバスマスタに制御を移すことによ
って障害復帰を実現できるバス制御装置を得るにある。
〔発明の構成〕
(課題を解決するための手段) 本発明のバス制御装置は、バスの制御を行う少なくとも
1個の第1のバスマスタと:バスの制御、を行うととも
に前記第1のバスマスタの異常復帰の処理を行う第2の
バスマスタと;第1及び第2の各バスマスタを選択的に
バスの制御に割り当てる手段と:第1のバスマスタ毎に
設けられ、対応する第1のバスマスタが正常動作する場
合の最大処理時間よりも長い設定時間が設定され、対応
する第1のバスマスタの処理開始に伴って動作開始する
計時手段と:計時手段の出力に基づいて対応する第1の
バスマスタの動作を規制するとともに、第2のバスマス
タに異常処理の割り込みをかける割り込み制御手段と;
を有するものとして構成される。
(作 用) 第1のバスマスタの動作が正常に行われているか否かを
計時手段によって監視する。第1のバスマスタがバス制
御を開始してから正常な処理時間の範囲を超える設定時
間を経過した場合は、計時手段からの出力に基づき、割
り込み制御手段によって第2のバスマスタの動作を規制
するとともに第2のバスマスタに割り込みをかけ、バス
の制御と異常処理を行わせる。
(実施例) 以下、図面を参照しながら本発明の詳細な説明する。
図面は本発明の一実施例に係るバス制御装置のブロック
図である。同図において示すように、バスアービタ1は
、データバス、アドレスバス及びコントロールバス等の
バス17を制御するメインバスマスタ2、バスマスタ3
及びバスマスタ4のいずれがバス17の制御を行うかを
調停する機能を有する。ここで、メインバスマスタ2は
、システムの中で中心的な制御を行うと共に、異常復帰
のための処理を行う。タイマ5は、バスマスタ3による
ハス]7の制御時間が予め設定した規定値より長い場合
に、異常と判断してバス17を開放すると共にメインバ
スマスタ2に割り込みを出力する。タイマ6は、バスマ
スタ4によるバス17の制御時間が予め設定した規定値
より長い場合に、異常と判断してバス17を開放すると
共にメインバスマスタ2に割り込みを出力する。なお、
バスアービタ]とメインバスマスタ2の間にはHLDA
信号線9及びHOLD信号線10が接続されている。H
LDA信号線9はメインバスマスタ2がバス17を開放
したことを示す信号をバスアービタ1に送出し、HOL
D信号線10はバスアービタ1からメインバスマスタ2
にバス17の開放を要求する信号を送出する。また、バ
スアービタ1からはHLDA信号線11、HOLD信号
線12、HLDA信号線13及びHOLD信号線14が
導出されている。HLDA信号線11はバスマスタ3に
バス17の制御を許可する信号を送出し、HOLD信号
線12はバスマスタ3がバスアービタ1に対してバス1
7の制御を要求する信号を送出する。また、HLDA信
号線13はバスマスタ4にバス17の制御を許可する信
号を送出し、HOLD信号線14はバスマスタ4がバス
アービタ1に対してバス17の制御を要求する信号を送
出す。さらに、メインバスマスタ2とタイマ5の間には
INT信号線15が設置され、メインバスマスタ2とタ
イマ6の間にはINT信号線16が設置される。INT
信号線15はメインバスマスタ2のCPUに割り込みを
かける信号をタイマ5からメインバスマスタ2に送出し
、障害復帰のためのプログラムをスタートさせる。IN
T信号線16はメインバスマスタ2のCPUに割り込み
をかける信号をタイマ6からメインバスマスタ2に送出
し、障害復帰のためのプログラムをスタートさせる。ゲ
ート7は、バスマスタ3とバスアービタ1の間に介在す
るHOLD信号線12に設けられ、タイマ5によりHO
LD信号線12の信号を無効にするときに作用する。一
方、ゲート8は、バスマスタ4とバスアービタ1の間に
介在するHOLD信号線14に設けられ、タイマ6によ
りHOLD信号線]4の信号を無効にするとき作用する
以上述べたような構成において次にその作用を説明する
バスマスタ3とバスマスタ4の正常な処理時間は予め分
かっており、これらの時間はタイマ5及びタイマ6にお
ける規定時間の基本となっている。
つまり、タイマ5及びタイマ6は異常判定のための規定
時間をバスマスタ3及びバスマスタ4の正常な処理時間
よりも僅かに長めの時間に設定されている。
今、メインバスマスタ2がバス17の制御を行っている
ものとする。次に、バスマスタ3が、HOLD信号線1
2からバスアービタ1を経由してHOLD信号線10を
経てメインバスマスタ2に対してバス17の明は渡しを
要求すると、メインバスマスタ2は実行中の処理を完了
させた上で、HLDA信号線9からバスアービタ1を経
由してHLDA信号線11を経てバスマスタ3へのバス
17の制御を許可する。このようにして、バスマスタ3
がバス17の制御権を得てバス17を制御しはじめると
同時にタイマ5が計時を始める。バスマスタ3が正常な
処理時間を経過した後もバス17の制御を終了しない場
合は、タイマ5が予め定めた規定時間を計時してしまい
異常と判定してゲート7を通じてHOLD信号線12を
強制的に無効にしてバスマスタ3からバス17の制御権
を奪い、さらにメインバスマスタ2に対してINT信号
線15を通じて割り込みをかける。メインバスマスタ2
は異常を生じたバスマスタ3に代ってバス17の制御権
を得、障害復帰のための割り込み処理プログラムを起動
する。このプログラムによってメインバスマスタ2は異
常の原因を判断し適切な処理を行い、システムの動作を
継続させる。
メインバスマスタ2からバスマスタ4にバス17の制御
権が移った場合も、全く同様にしてタイマ6によってバ
スマスタ4が規定時間以内に処理を終了するか否かが判
定される。異常と判定された場合は、タイマ6からIN
T信号線16を通じてメインバスマスタ2に割り込みが
かかり、メインバスマスタ2による障害復帰のプログラ
ムが起動する。
以上のような動作を通じて、バス17の制御権がメイン
バスマスタ2からバスマスタ3またはバスマスタ4に移
った後もタイマ5またはタイマ6によってその動作を監
視し、異常が検出された場合は割り込みによってメイン
バスマスタ2にバス17の制御権を戻すと共に異常復帰
のプログラムを起動させ、異常動作の原因を調査させて
適切な処理を実行させシステムの動作を継続させる。
〔発明の効果〕
本発明によれば、マルチパスマスタシステムでシステム
異常時の自己復帰が可能となり、また異常なバスマスタ
が発生してもこのバスマスタを制御から切り放して残っ
たバスマスタによるバス制御の続行が可能となり、並列
処理システムで異常な動作を行った処理系を検出してこ
れに対処することが可能であり、マルチパスマスタシス
テムにおけるシステムの信頼性を大幅に向上することが
できる。
【図面の簡単な説明】
第1図は本発明の一実施例に係るバス制御装置のブロッ
ク図である。 1・・・バスアービタ、2・・・メインバスマスタ、3
.4・・・パスタ、5,6・・・タイマ、7.8・・・
ゲート。 出願人代理人  佐  藤  −雄

Claims (1)

    【特許請求の範囲】
  1. バスの制御を行う少なくとも1個の第1のバスマスタと
    ;バスの制御を行うとともに前記第1のバスマスタの異
    常復帰の処理を行う第2のバスマスタと;第1及び第2
    の各バスマスタを選択的にバスの制御に割り当てる手段
    と;第1のバスマスタ毎に設けられ、対応する第1のバ
    スマスタが正常動作する場合の最大処理時間よりも長い
    設定時間が設定され、対応する第1のバスマスタの処理
    開始に伴って動作開始する計時手段と;計時手段の出力
    に基づいて対応する第1のバスマスタの動作を規制する
    とともに、第2のバスマスタに異常処理の割り込みをか
    ける割り込み制御手段と;を備えることを特徴とするバ
    ス制御装置。
JP63234564A 1988-09-19 1988-09-19 バス制御装置 Pending JPH0282335A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63234564A JPH0282335A (ja) 1988-09-19 1988-09-19 バス制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63234564A JPH0282335A (ja) 1988-09-19 1988-09-19 バス制御装置

Publications (1)

Publication Number Publication Date
JPH0282335A true JPH0282335A (ja) 1990-03-22

Family

ID=16972993

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63234564A Pending JPH0282335A (ja) 1988-09-19 1988-09-19 バス制御装置

Country Status (1)

Country Link
JP (1) JPH0282335A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08305639A (ja) * 1995-04-28 1996-11-22 Nec Corp バス監視回路

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08305639A (ja) * 1995-04-28 1996-11-22 Nec Corp バス監視回路

Similar Documents

Publication Publication Date Title
JP3392320B2 (ja) マルチマスタバスシステムのバス回復装置及び方法
US20020116670A1 (en) Failure supervising method and apparatus
JPH0282335A (ja) バス制御装置
JPS57137949A (en) Error recovery system of logical device
JPS6343560Y2 (ja)
JP2814587B2 (ja) ウォッチドッグタイマ
JPS6225795Y2 (ja)
JP2592525B2 (ja) 共通バスシステムの異常検出回路
JPH0650038Y2 (ja) Dma転送保護回路
JPH01166161A (ja) マルチプロセッサシステムの相互監視方式
JPH05257748A (ja) マイクロプロセッサ装置
JPH04259045A (ja) ウオッチドッグタイマ監視方式
JP2642768B2 (ja) 入出力装置制御方法
JPH04333963A (ja) 障害処理方式
JPS6033474Y2 (ja) コンピュ−タ異常検出回路
JPH0236971B2 (ja)
JPS6336431Y2 (ja)
JPS603778A (ja) プロセツサリセツト方式
JP2774595B2 (ja) Cpuシステムの動作監視装置
JPH0454664A (ja) 複数のcpuを有する制御装置
JPH0651827A (ja) プログラムコントローラの異常監視システム
JPS6128146B2 (ja)
JPH03224048A (ja) 転送中断通知方法
JPH0298769A (ja) 演算処理装置
JPS58114141A (ja) マルチマイクロプロセツサにおける障害通知方式