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