JPH0271356A - マルチマスタバス制御回路 - Google Patents

マルチマスタバス制御回路

Info

Publication number
JPH0271356A
JPH0271356A JP22408188A JP22408188A JPH0271356A JP H0271356 A JPH0271356 A JP H0271356A JP 22408188 A JP22408188 A JP 22408188A JP 22408188 A JP22408188 A JP 22408188A JP H0271356 A JPH0271356 A JP H0271356A
Authority
JP
Japan
Prior art keywords
bus
master bus
control circuit
processor module
master
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
JP22408188A
Other languages
English (en)
Inventor
Mitsuo Kurakake
鞍掛 三津雄
Mikio Yonekura
米倉 幹夫
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.)
Fanuc Corp
Original Assignee
Fanuc 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 Fanuc Corp filed Critical Fanuc Corp
Priority to JP22408188A priority Critical patent/JPH0271356A/ja
Publication of JPH0271356A publication Critical patent/JPH0271356A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は数値制御装置などの制御装置で使用されるマル
チマスタバス制御回路に関し、特にプロセッサモジュー
ルがマルチマスタバスにアクセスする時間を制限するよ
うにしたマルチマスタバス制御回路に関する。
(従来の技術〕 数値制御装置、ロボット制御装置等の制御装置では、多
数のプロセッサでシステムバスを共存するマルチ・プロ
セッサシステムが一般的になっている。各プロセッサは
プロセッサモジュールに搭載され、マルチマスタバスに
結合されてデータの交換を行う。プロセッサモジュール
は基本的には自由にマルチマスタバスをアクセスできる
ように設計されるのが普通である。
〔発明が解決しようとする課題〕
しかし、特定のプロセンサモジュールがマルチマスタバ
スを頻繁にアクセスすると、マルチマスタバスが特定の
プロセッサモジュールに占有されてしまい、他のプロセ
ンサモジュールがマルチマスタバスを使用できなくなり
、オンラインでのデータ処理が支障をきたすこととなる
本発明はこのような点に鑑みてなされたものであり、プ
ロセッサモジュールがマルチマスタバスにアクセスした
のべ時間を制限するようにしたマルチマスタバス制御回
路を提供することを目的とする。
〔課題を解決するための手段〕
本発明では上記課題を解決するために、マルチマスタバ
スに複数のプロセッサモジュールが結合されるマルチマ
スタバス制御回路において、 プロセッサモジュールが最大占有できる時間を格納する
レジスタと、 一定時間ごとにリセソ1−され、マルチマスタバスを占
有している時間をカランI・とするカウンタと、 前記レジスタの値と前記カウンタの値を比較するコンパ
レータと、 前記カウンタの値が前記レジスタの値を越えたときに、
マルチマスタバスへのアクセスを停止させるアクセス停
止回路と、 を有することを特徴とするマルチマスタバス制御回路が
、 提供される。
〔作用〕
カウンタはプロセッサがマルチマスタバスをアクセスす
る時間をカウントし、このカウント時間が予めレジスタ
に設定された時間を越えると、そのプロセッサモジュー
ルのマルチマスタバスへのアクセスを停止する。これに
よって、特定のプロセッサモジュールがマルチマスタバ
スを占有するのを防止する。
〔実施例〕
以下、本発明の一実施例を図面に基づいて説明する。
第2図に本発明のマルチマスタバス制御回路の全体の構
成図を示す。マルチマスタバス1にはプロセッサモジュ
ール20及び30が結合されている。図では2個のプロ
セッサモジュールのみ示しているが、実際には5〜20
個程度のプロセッサモジュールが結合される。
プロセッサモジュール20とプロセッサモジュール30
は同じ構成であるので、プロセッサモジュール20につ
いてのみ説明する。プロセッサモジュール20はローカ
ルバス25にマイクロプロセッサ21、メモリ22等が
結合され、ローカルバス25はバッファ26を経由して
、マルチマスタバス1に接続されている。マルチマスタ
バス制御回路23はマルチマスタバス1へのアクセスの
制御を行う。
第1図にマルチマスタバス制御回路の詳細図を示す。マ
ルチマスタバス1にはアドレスバス2がバッファ2a及
び2bを介して、データバス3がバッファ3a及び3b
を介して、それぞれ接続されている。ここで、バッファ
2a、2b、3a及び3bは第2図のバッファ26に対
応する。
バス制御回路5は通常のアドレスバス2及びデータバス
3とマルチマスタバス1のデータの転送を制御する。ま
た、ハス制御回路5からはバス使用中(BUS  0C
C)信号9が出力される。6はバスビーシイ (BUS
  BUSY)信号ライン、7はバス要求(BUS  
REQUEST)信号ライン、8は書き込み及び読み出
しくREAD/WRI TE)信号ラインである。
バス使用制御回路10にはカウンタ11、レジスタ12
、コンパレータ13及びフリンブフロ・ンプ14から構
成されている。
カウンタ11はクロック(CL)を受け、バス使用中(
BUS  0CC)信号が有効な間、カウントアツプす
る。すなわち、プロセッサモジュルがマルチマスタバス
1をアクセスしている間カラン1−アップする。また、
カウンタ11は一定周期の時間ごとにパルス(Pt)に
よって、クリアされる。実際の例では、クロンクは10
MHz、パルス(pt)の周期は2m秒程度である。
レジスタ12には予めこのプロセ・ノサモジュールのマ
ルチマスタバス1を占有できる最大時間が設定される。
従って、このプロセッサモジュールがこの最大時間を越
えてマルチマスタバスIを占有すると、コンパレータ1
3の出力はIr1.nとなり、フリンプフロップ14が
セットされる。
この結果、アンドゲート4a、4b、4C及び4dの出
力は1rOJとなり、バッフy2a、2b、3a及び3
bは閉しられ、プロセッサモジュールはマルチマスタバ
ス1にアクセスできなくなる。
なお、分かり品くするために、図では直ちにゲトが4a
等が閉じるように表しであるが、実際はマルチマスタバ
ス1へのサイクルが終了した時点でバッファ2a等が閉
じるように制御される。
このように特定のプロセッサごとにマルチマスタバスを
占有できるのべ時間を制限したので、プログラムのバグ
等が原因で特定のプロセッサモジュールがマルチマスタ
バスを過剰に占有することを防止できる。
〔発明の効果〕
以上説明したように本発明では、マルチマスタバスに結
合されたプロセッサモジュールがマルチマスタバスを占
有できるのべ時間を制限したので、特定のプロセッサモ
ジュールにマルチマスタバスが占有されるのを防止する
ことができ、マルチ・プロセッサシステムの信軌性を高
めることができる。
【図面の簡単な説明】
第1図はマルチマスタバス制御回路の詳細図、第2図は
本発明のマルチマスタバス制御回路の全体の構成図であ
る。 マ ルチマスクバスア ドレスバスデ ータバスバ ス バス使用制御回路 カウンタ レジスタ コンパレータ 一一一一一ーーープロセンサモジュール・−プロセッサ
モジュール 特許出願人 ファナック株式会社 代理人   弁理士  服部毅巖

Claims (1)

    【特許請求の範囲】
  1. (1)マルチマスタバスに複数のプロセッサモジュール
    が結合されるマルチマスタバス制御回路において、 プロセッサモジュールが最大占有できる時間を格納する
    レジスタと、 一定時間ごとにリセットされ、マルチマスタバスを占有
    している時間をカウントとするカウンタと、 前記レジスタの値と前記カウンタの値を比較するコンパ
    レータと、 前記カウンタの値が前記レジスタの値を越えたときに、
    マルチマスタバスへのアクセスを停止させるアクセス停
    止回路と、 を有することを特徴とするマルチマスタバス制御回路。
JP22408188A 1988-09-07 1988-09-07 マルチマスタバス制御回路 Pending JPH0271356A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP22408188A JPH0271356A (ja) 1988-09-07 1988-09-07 マルチマスタバス制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP22408188A JPH0271356A (ja) 1988-09-07 1988-09-07 マルチマスタバス制御回路

Publications (1)

Publication Number Publication Date
JPH0271356A true JPH0271356A (ja) 1990-03-09

Family

ID=16808262

Family Applications (1)

Application Number Title Priority Date Filing Date
JP22408188A Pending JPH0271356A (ja) 1988-09-07 1988-09-07 マルチマスタバス制御回路

Country Status (1)

Country Link
JP (1) JPH0271356A (ja)

Similar Documents

Publication Publication Date Title
US4797815A (en) Interleaved synchronous bus access protocol for a shared memory multi-processor system
US4698753A (en) Multiprocessor interface device
US5721828A (en) Multicomputer memory access architecture
US4556952A (en) Refresh circuit for dynamic memory of a data processor employing a direct memory access controller
KR102705923B1 (ko) 중재 동안의 기록 뱅크 그룹 마스크
EP0428330A2 (en) Computer interface circuit
EP0307945B1 (en) Memory control apparatus for use in a data processing system
CA2051177C (en) Bus master with antilockup and no idle bus cycles
US5828891A (en) Multilevel interrupt device
US6279066B1 (en) System for negotiating access to a shared resource by arbitration logic in a shared resource negotiator
US5089953A (en) Control and arbitration unit
JPH0271356A (ja) マルチマスタバス制御回路
JPH05173986A (ja) プログラマブルコントローラ
KR950008228B1 (ko) 컴퓨터 시스템
JPH09311812A (ja) マイクロコンピュータ
JPS59229662A (ja) 共有メモリ制御回路
KR0145932B1 (ko) 고속중형 컴퓨터시스템에 있어서 디엠에이제어기
KR100453118B1 (ko) 마이크로프로세서및마이크로프로세서시스템
JP2946561B2 (ja) マルチプロセッサシステム
JPH0443355B2 (ja)
JPS5840619A (ja) シ−ケンスコントロ−ラおよびその制御方法
SU1661778A1 (ru) Устройство дл сопр жени двух ЦВМ с общей пам тью
JPH01121965A (ja) マイクロプロセッサ
JPS63201750A (ja) バス監視方式
JPH02284254A (ja) マルチプロセッサシステムのデータ転送方式