JPH02284254A - マルチプロセッサシステムのデータ転送方式 - Google Patents

マルチプロセッサシステムのデータ転送方式

Info

Publication number
JPH02284254A
JPH02284254A JP10668389A JP10668389A JPH02284254A JP H02284254 A JPH02284254 A JP H02284254A JP 10668389 A JP10668389 A JP 10668389A JP 10668389 A JP10668389 A JP 10668389A JP H02284254 A JPH02284254 A JP H02284254A
Authority
JP
Japan
Prior art keywords
global bus
processor
data
multiprocessor system
data transfer
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
JP10668389A
Other languages
English (en)
Inventor
Jiro Kinoshita
木下 次郎
Kazunari Aoyama
一成 青山
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 JP10668389A priority Critical patent/JPH02284254A/ja
Publication of JPH02284254A publication Critical patent/JPH02284254A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマルチプロセッサシステムのデータ転逆方式に
係り、特にグローバルバスを介してデータ転送を行うマ
ルチプロセッサシステムのデータ転送方式に関する。
〔従来の技術〕
数値制御装置又はロボット制御装置等では多数の軸を高
速に制御するための複数のプロセッサを使用するマルチ
プロセッサシステムが採用されている。
このような制御装置で使用されるマルチプロセッサシス
テムでは、一般にシステム全体に対して数ms (約8
m5)毎に出力される基準信号(ITP(補間)周期信
号)があり、この基準信号が出力される毎に各プロツセ
サはデータの転送処理を行っていた。
〔発明が解決しようとする課題〕
そのため基準信号発生から一定時間経過後、各プロセッ
サは一斉にグローバルバスをアクセスしていた。そのた
めグローバルバスの単位時間あたりの使用頻度にかたよ
りが生じ、結果としてグローバルバスをアクセスするた
めの待ち時間が増大し、システム全体の性能が低下して
しまうという問題が生じていた。
本発明はこのような点に鑑みてなされたものであり、各
プロセッサのグローバルバスの待ち時間を低減し、シス
テム全体の性能を向上したマルチプロセッサシステムの
データ伝送方式を提供することを目的とする。
〔課題を解決するための手段〕
本発明では上記課題を解決するために、マルチプロセッ
サシステム内の各プロセッサ間のデータ転送をグローバ
ルバスを介して行うマルチプロセッサシステムのデータ
転送方式において、前記プロセッサが前記グローバルバ
スを介して書き込みデータ及び読み出しデータを一時的
に記憶する記憶手段と、前記プロセッサ毎に異なった時
間が設定され、基準信号の発生から前記時間の経過を経
時するタイマと、前記タイマの所定時間経過後に前記グ
ローバルバスを前記プロセッサとは別個にアクセスし、
前記記憶手段に記憶されている前記書き込みデータ及び
読み出しデータをグローバルバスを介して転送処理する
転送処理手段とからなるデータ転送調整手段を前記プロ
セッサのそれぞれに設け、前記グローバルバスが前記プ
ロセッサ間で互いに異なるタイミングでアクセスされる
ように構成したことを特徴とするマルチプロセッサシス
テムのデータ転送方式が、提供される。
〔作用〕
プロセッサはグローバルバスを介して書き込みデータ及
び読み出しデータを別に設けられた記憶手段に一時的に
記憶する。基準信号の発生から所定時間の経過をはかる
タイマは各プロセッサ毎に異なった時間に設定される。
転送処理手段はタイマの所定時間経過後にグローバルバ
スをプロセッサとは別個にアクセスし、記憶手段に記憶
されているデータをグローバルバスを介して転送処理す
る。従って、それぞれのプロセッサはグローバルバスを
互いに異なるタイミングでアクセスすることができる。
また、グローバルバスへのアクセス処理は別の転送処理
手段が行うので、その間はプロセッサは別の処理を実行
することができる。
〔実施例〕
以下、本発明の一実施例を図面に基づいて説明する。
第1図は本発明の一実施例であるマルチプロセッサシス
テムの全体構成を示すブロック図である。
ここでは、マルチプロセッサシステムとして数′直制御
装置を例に説明する。
グローバルバス5にはプロセッサ・モジュール1.2及
び3が接続される。各プロセッサ・モジュールの構成は
同じなので、プロセッサ・モジュール1についてのみ説
明する。
プロセッサ・モジュール1はモジュール全体を制御する
マイクロプロセッサ11を有する。マイクロプロセッサ
11にはシステムプログラムを格納したROM及び各種
データ等を格納するRAM等がローカルバスを介して接
続されるが、本実施例ではこれらのデバイスについては
省略する。
従来はマイクロプロセッサ11はバス制御回路15を介
してグローバルバス5を直接アクセスしていた。本実施
例ではマイクロプロセッサ11はデータ転送調整回路1
6によってグローバルバス5をアクセスする。但し、マ
イクロプロセッサの処理内容によっては直接グローバル
バス5をアクセスすることもできる。
データ転送調整回路16はタイマ12と、RAM13と
、DMAコントローラ14とで構成される。タイマ12
はITP (補間)周期信号4aを発生するITP発生
回路4に接続される。タイマ12はITP (補間)周
期信号4aの入力に同期して所定時間の経過をはかり、
所定時間経過したことをDMAコントローラ14へ出カ
スる。
RAM13はマイクロプロセッサ11の書込みデータ及
び読出しデータを一時的に記憶する。DMAコントロー
ラ14はタイマ12の所定時間経過出力12aを受は取
ったら、RAM13の書込みデータ及び読出しデータを
バス制御回路15及びグローバルバス5を介して転送処
理を行う。
バス制御回路15はグローバルバス5の使用権を確保す
るものであり、マイクロプロセッサ11又はDMAコン
トローラ14の命令に従って動作する。即ち、バス制御
回路15はグローバルバス5を使用しているときはバス
使用中信号、グローバルバス5を使用したいときはバス
要求信号を他のバス制御回路25及び35に出力し、他
のマイクロプロセッサ・モジュールがグローバルバス5
を使用しているときはバスビジー信号をマイクロプロセ
ッサ11又はDMAコントローラ14に出力する。
次に、本実施例の動作を説明する。第2図は各プロセッ
サ・モジュールがグローバルバス5上有する状態のタイ
ムチャートを示す図である。
各プロセッサ11.21及び31は、予めグローバルバ
ス5上のどの領域を読出すのかをRAM13.23、及
び33上に格納し、同時にITP発生回路4からのIT
P周期信号4aからどのくらいの時間経過後に、グロー
バルバス5に対してアクセスを行うかをタイマ12.2
2及び32にプログラミングする。タイマ12には約O
msが、タイマ23には約2msが、タイマ32には約
4msがそれぞれプログラミングされる。
従って、ITP周期信号4aが出力された時点で、プロ
セッサ11.21及び31は書込みデータをRAM13
.23及び33に書き込む。タイマ12はOmsなので
、直ちにグローバルバス5の使用権を確保し、グローバ
ルバス5を介してデータの書込み及び読出し処理を実行
する。この書込み及び読出しは、プロセッサ11がRA
M13に書き込んだデータをグローバルバス5に転送し
、またRAM13に書かれである読み出すべき領域のデ
ータをグローバルバス5を介して読み取り、RAM23
に格納することによって行われる。
このようにしてプロセッサ・モジュール1のグローバル
バス5に対する全てのアクセスが終了した時点でD M
 、A、コントローラ14はプロセッサ11に対して転
送完了信号14aを出力する。この転送完了信号14a
を受けた後、プロセッサ11はRAML3からデータを
読み出す。
プロセッサ・モジュール2のDMAコントローラ24は
タイマ22にプログラムされた時間、即ちITP周期信
号4aから2ms経過後にグローバルバス5の使用権を
確保し、プロセッサ・モジュール1と同様にしてデータ
の書込み及び読出しを実行する。また、プロセッサ・モ
ジュール3のDMAコントローラ34はITP周期信号
4aから4ms経過後にグローバルバス5の使用権を確
保し、プロセッサ・モジュール1と同様にしてデータの
書込み及び読出しを実行する。
以上、本実施例によれば、第2図から明らかなように各
プロセッサ・モジュール1.2及び3はアクセス競合す
ることなく、グローバルバス5を使用することができる
。また、一般にグローバルバス5に対するアクセスはロ
ーカルで行うものよりも時間がかかるため、各プロセッ
サ・モジュール内のプロセッサが直接グローバルバスを
アクセスする必要がなくなりブロツセサの平均外部バス
サイクルを短縮でき、プロセッサの性能を向上すること
ができる。
本実施例では、数値制御装置に適用した場合を説明した
が、ロボット制御装置にも同様に適用することができる
口発明の効果〕 以上説明したように本発明によれば、各ブロツセサ・モ
ジュール内のプロセッサのグローバルバス使用に際して
の待ち時間を著しく減少させることができるという効果
がある。
【図面の簡単な説明】
第1図は本発明の一実施例であるマルチプロセッサシス
テムを有する数値制御装置の全体構成を示すブロック図
、 第2図は各プロセッサ・モジュールがグローバルバスを
専有する状態のタイムチャートを示す図である。 1.2.3 11.21.31 12.22.32 13.23.33 14.24.34 15.25.35 プロセッサ・モジュール ITP発生回路 グローバルバス マイクロプロセッサ タイマ AM DMAコントローラ ・バス制御回路 l 6. 26、 データ転送調整回路 特許出願人 ファナック株式会社 代理人   弁理士  服部毅巖

Claims (4)

    【特許請求の範囲】
  1. (1)マルチプロセッサシステム内の各プロセッサ間の
    データ転送をグローバルバスを介して行うマルチプロセ
    ッサシステムのデータ転送方式において、 前記プロセッサが前記グローバルバスを介して書き込み
    データ及び読み出しデータを一時的に記憶する記憶手段
    と、 前記プロセッサ毎に異なった時間が設定され、基準信号
    の発生から前記時間の経過を経時するタイマと、 前記タイマの所定時間経過後に前記グローバルバスを前
    記プロセッサとは別個にアクセスし、前記記憶手段に記
    憶されている前記書き込みデータ及び読み出しデータを
    グローバルバスを介して転送処理する転送処理手段とか
    らなるデータ転送調整手段を前記プロセッサのそれぞれ
    に設け、前記グローバルバスが前記プロセッサ間で互い
    に異なるタイミングでアクセスされるように構成したこ
    とを特徴とするマルチプロセッサシステムのデータ転送
    方式。
  2. (2)前記マルチプロセッサシステムは数値制御装置又
    はロボット制御装置であることを特徴とする特許請求の
    範囲第1項記載のマルチプロセッサシステムのデータ転
    送方式。
  3. (3)前記転送処理手段はDMAコントローラであるこ
    とを特徴とする特許請求の範囲第1項記載のマルチプロ
    セッサシステムのデータ転送方式。
  4. (4)前記基準信号はITP(補間)周期信号であるこ
    とを特徴とする特許請求の範囲第1項記載のマルチプロ
    セッサシステムのデータ転送方式。
JP10668389A 1989-04-26 1989-04-26 マルチプロセッサシステムのデータ転送方式 Pending JPH02284254A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10668389A JPH02284254A (ja) 1989-04-26 1989-04-26 マルチプロセッサシステムのデータ転送方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10668389A JPH02284254A (ja) 1989-04-26 1989-04-26 マルチプロセッサシステムのデータ転送方式

Publications (1)

Publication Number Publication Date
JPH02284254A true JPH02284254A (ja) 1990-11-21

Family

ID=14439865

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10668389A Pending JPH02284254A (ja) 1989-04-26 1989-04-26 マルチプロセッサシステムのデータ転送方式

Country Status (1)

Country Link
JP (1) JPH02284254A (ja)

Similar Documents

Publication Publication Date Title
US5920714A (en) System and method for distributed multiprocessor communications
US5611078A (en) Method and apparatus for independently resetting processors and cache controllers in multiple processor systems
JP2584113B2 (ja) データ転送方法及びデータ転送装置
KR950009455A (ko) 디지탈 신호처리 프로세서
KR880000253B1 (ko) 데이터 처리시스템의 데이터 교환방식
EP0507954B1 (en) Device for controlling bus
JPH02284254A (ja) マルチプロセッサシステムのデータ転送方式
JPS60205760A (ja) メモリ制御装置
KR0145932B1 (ko) 고속중형 컴퓨터시스템에 있어서 디엠에이제어기
JP2002278753A (ja) データ処理システム
JPH1139266A (ja) マルチプロセッサ装置
JPS6049464A (ja) マルチプロセッサ計算機におけるプロセッサ間通信方式
JP2785855B2 (ja) 情報処理装置
JPH03131955A (ja) メモリコントローラ装置
JPH02224048A (ja) 情報処理装置
JPH0375959A (ja) マルチプロセッサのデータ転送装置
JPS60247767A (ja) 共有メモリの読出し書き込み動作の同時入出力方式
JPS6143369A (ja) マルチプロセツサシステム
JPH0268649A (ja) 割り込み制御方法
JPS63305406A (ja) プログラマブル・コントロ−ラ
JPH01290192A (ja) D−ramのリフレッシュ制御方式
JPH058459B2 (ja)
JPH0561671B2 (ja)
JPS63228365A (ja) マルチプロセツサシステム
JPS62239242A (ja) デバツク装置