JPH0212558A - プロセッサ間通信制御方式 - Google Patents

プロセッサ間通信制御方式

Info

Publication number
JPH0212558A
JPH0212558A JP16467288A JP16467288A JPH0212558A JP H0212558 A JPH0212558 A JP H0212558A JP 16467288 A JP16467288 A JP 16467288A JP 16467288 A JP16467288 A JP 16467288A JP H0212558 A JPH0212558 A JP H0212558A
Authority
JP
Japan
Prior art keywords
processor
common memory
state
flip
flop
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
JP16467288A
Other languages
English (en)
Inventor
Nobuharu Kanazawa
金沢 伸春
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 JP16467288A priority Critical patent/JPH0212558A/ja
Publication of JPH0212558A publication Critical patent/JPH0212558A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概 要〕 複数のプロセッサ間で行なわれるデータ授受を制御する
プロセッサ間通信制御方式に関し、プロセッサの処理能
力を低下させることなく、簡単な構成でプロセッサ間通
信を実現することができることを目的とし、 複数のプロセッサの各状態が設定される状態設定手段と
、各プロセッサからそれぞれアクセス可能な共通メモリ
とを備え、各プロセッサに、状態設定手段の設定条件に
応じて共通メモリのアクセスを指示し、かつ状態設定手
段にその状態設定を行なう通信制御手段を備えて構成す
る。
〔産業上の利用分野] 本発明は、複数のプロセンサ間で行なわれるデータ授受
を制御するプロセンサ間通信制御方式に関する。
〔従来の技術〕
複数のプロセッサがそれぞれ処理を分担して行なうシス
テムでは、プロセッサ間で処理データの参照が行なわれ
ている。
プロセッサ間で行なわれるデータ授受の従来方式は、複
数のプロセッサに優先順位を設け、優先順位の高いプロ
セッサが低いプロセッサを制御してデータ授受を行なう
構成になっている。
〔発明が解決しようとする課題〕
ところが、このような従来方式では、被制御プロセッサ
(優先順位の低いプロセッサ)は、制御プロセッサ(優
先順位の高いプロセッサ)の通信要求に対して、自らが
行なっていた処理を中断してプロセッサ間通信を行なう
必要があった。
一方、制御プロセッサにおいても、被制御プロセッサを
意識した処理が必要になっている。
このように、従来のプロセッサ間通信制御方式では、被
制御プロセッサは制御プロセッサのアクセスに対して、
自装置の処理を中断して応答する必要があり、中断が困
難な実時間処理を行なっているシステムには用いること
ができなかった。
本発明は、このような従来の問題点を解決するもので、
プロセッサの処理能力を低下させることなく、簡単な構
成でプロセッサ間通信を実現することができるプロセッ
サ間通信制御方式を提供することを目的とする。
〔課題を解決するための手段〕
第1図は、本発明の原理ブロック図である。
図において、状態設定手段130には、複数のプロセッ
サ110,120の各状態が設定される。
共通メモリ140は、各プロセンサからそれぞれアクセ
ス可能である。
各ブロセッナに備えられる通信制御手段111121は
、状態設定手段130の設定条件に応じて共通メモリ1
40のアクセスを↑旨示し、かつ状態設定手段130に
各プロセッサの状態設定を行なう。
〔作 用] 本発明は、各プロセッサ110,120の状態が設定さ
れる状態設定手段130の設定条件に応じて、一つのプ
ロセッサが共通メモリ140をアクセスし、データの読
み出しおよび書き込みを行ない、次のプロセッサが共通
メモリ140をアクセスできるように、状態設定手段1
30の設定条件を変更する。次のプロセッサはそれに応
じて、同様に共通メモリ140をアクセスし、状態設定
手段130の設定条件を変更する。
すなわち、状態設定手段130の設定条件に応じて、プ
ロセッサ間のデータが共通メモリ140を介して遺り取
りされ、かつその遺り取りに伴って設定条件を変更する
ことにより、各プロセッサが自立的にその間のデータ転
送を制御することができる。
〔実施例〕
以下、図面に基づいて本発明の実施例について詳細に説
明する。
第2図は、本発明の一実施例の構成を示すブロック図で
ある。
なお、本実施例では、状態設定手段(第1図、130)
が、各プロセッサ対応のフリップフロップにより実現さ
れ、通信制御手段(同、111121)が各プロセッサ
のソフトウェアにより実現される例を示す。
図において、上位装置に接続されるプロセッサA210
、および回線制御を行なっているプロセッサB220に
は、それぞれ互いにセットリセットが可能なフリップフ
ロップ231,233が接続される。すなわち、フリッ
プフロップ(FFI)231はプロセッサA210から
セットでき、プロセッサB220からリセットできる構
成であり、フリップフロップ(FF2)233はプロセ
ッサB220からセットでき、プロセッサA210から
リセットできる構成である。
なお、各フリップフロップ231.233の状態は、各
プロセンサ210.220において検出することができ
る。すなわち、例えば各Q出力がプロセッサA231お
よびプロセッサB233にそれぞれ供給されている。
さらに、各プロセッサ210.220には、それぞれ書
き込みおよび読み出しが可能な共通メモリ(CM)24
0が接続される。
ここで、各フリップフロップ231,233の状M(Q
出力)と、各プロセッサ210,220ノ共通メモリ2
40に対するアクセス可否の条件関係を次表に示す。
表 二二に示すように、フリップフロップ(FFI)231
およびフリップフロップ(FF2)233は、電源投入
時にともにリセットされ、共通メモリ240にはプロセ
ッサA210からのアクセスのみが許可され、プロセッ
サA210からプロセッサB220に渡されるデータ(
初期データ)が共通メモリ240に書き込まれる(■)
書き込み終了後に、プロセッサA210はフリップフロ
ップ(FFI)231をセットする(■)。
プロセッサB220は、各フリップフロップの状態を監
視しており、フリップフロップ(FFI)231のQ出
力が「l」、フリップフロップ(FF2)233のQ出
力が「0」であることを検出し、共通メモリ240のア
クセスが可能になったことを認識する。なお、このとき
プロセッサA210は共通メモリ240へのアクセスが
禁じられる。
プロセッサB220は、共通メモリ240から初期デー
タを読み出し、そのデータに基づいた処理を行なう。ま
た、プロセッサB220は、プロセッサA210に通知
すべきデータを共通メモリ240に書き込む(■)。
書き込み終了後に、プロセッサB220はフリップフロ
ップ(FF2)233をセットする(■)。
プロセッサA210は、各フリップフロップの状態を監
視しており、フリップフロップ(FFI)231のQ出
力が「l」、フリップフロップ(FF2)233のQ出
力が「1」であることを検出し、共通メモリ240のア
クセスが可能になったことを認識する。なお、このとき
プロセッサB220は共通メモリ240へのアクセスが
禁じられる。
プロセッサA210は、共通メモリ240からデータを
読み出す。また、プロセッサA210はプロセッサB2
20に通知すべきデータがあれば、それを共通メモリ2
40に書き込む(■)。
書き込み終了後に、プロセッサA210はフリップフロ
ップ(FF2)233をリセットする(■)。
すなわち、状態■は状態■と同条件となり、共通メモリ
240に対するアクセスはプロセッサB220が可能と
なる。プロセッサB220は、共通メモリ240からデ
ータを読み出し、またプロセッサA210に通知すべき
データの書き込みを終了した時点で、フリップフロップ
(FF2)233をセットする(■)。以下同様に、フ
リップフロップ(FF2)233のセットリセットによ
る状態■と状態■が繰り返され、共通メモリ240を介
したプロセッサ間のデータ転送が行なわれる。
また、プロセッサB220でデータ喪失その他の原因に
よるエラーが発生したときには、フリップフロップ(F
FI)231をリセットする(■)。
したがって、プロセッサA210ではフリップフロップ
(FFI)231のQ出力から、プロセッサB220の
処理が異常となったことを認識する。
なお、状態■はシステム立ち上げ時の状態■と同条件で
ある。
このように、フリ・ンブフロンブ231,233の各状
態(Q出力)がr’o、OJあるいは「ll」のときに
は、プロセッサA210が共通メモリ240に対してア
クセスが可能となり、「10」のときにはプロセッサB
220が共通メモリ240に対してアクセスが可能とな
る。
第3図は、通信制御手段(第1図、111,121)の
動作の一例を説明するフローチャートである。
第3図(a)、 (b)はプロセッサA(第2図、21
0)の動作を示し、第3図(C)、 (d)はプロセッ
サB(同、220)の動作を示す。
第2図および第3図(a)、 (b)において、プロセ
ッサA210は、電源投入に伴い、フリップフロップ(
FF2)233をリセットし、初期設定動作を行なう。
続いて、上位装置からプロセッサB220の処理に必要
な初期データ(回線実装表)の受信処理を行ない、この
初期データを共通メモリ240に書き込み、フリップフ
ロシブ(FFI)231をセットする。ここで、共通メ
モリ240に対するアクセス可否の条件が変更され、プ
ロセッサB220においてそのアクセスが可能となる。
プロセッサA210は、各フリップフロップ231.2
33の状態を監視しながら、第3図(b)に示す割込処
理(コマンド処理)を行なう。ここで、フリップフロッ
プ(FFI)231がセット状態(Q出力が「1」)で
あり、フリップフロップ(FF2)233がリセット状
態(Q出力が「0」)であれば(表の状態■)、状態監
視(コマンド処理)を続行する。
フリップフロップ(FF2)233がセット状態(Q出
力が「1」)になれば(表の状態■)、共通メモリ24
0に対してデータの引き取り処理を行ない、フリップフ
ロシブ(FF2)233をリセットすることにより、再
び共通メモリ240のアクセスをプロセッサB220に
移行し、状態監視に戻る。
また、フリップフロップ(FFI)231がリセット状
態(Q出力が「0」)になれば(表の状態■)、プロセ
ッサB220の異常発生であるので、共通メモリ240
に初期データを書き込むシステム立ち上げ時の状態に戻
る。
なお、プロセッサB220の異常発生に伴いフリップフ
ロップ(FFI)231がリセットされるときは、共通
メモリ240のアクセスはプロセッサB220が行なっ
ており、また各フリップフロシブ231.233の制御
権もプロセッサB220にある。すなわち、フリップフ
ロップ(FF2)233は、リセット状態(表の状態■
あるいは■)になっているはずであるが、ここでフリッ
プフロップ(FFI)231のリセットに伴い、フリッ
プフロップ(FF2)233のリセットを行ない、確実
な初期設定状態に復帰させる。
第2図および第3図(C)、 (d)において、プロセ
ッサB220は、電源投入に伴い、フリップフロシブ(
FFI)231をリセットし、初期設定動作を行なう。
続いて、フリップフロップ(Fi”1)231がセット
状態(Q出力が「1」)になるまで、各フリップフロッ
プ231,233の状態監視を行なう。
フリップフロップ(FFI)231がセット状態になれ
ば(表の状態■)、共通メモリ240に対する初期デー
タ(回線実装表)の引き取り処理を行ない、プロセッサ
[3220の割込処理(回線処理)を許可するマスク解
除を行なう。続いて、回線処理に伴う異常発生状態を監
視し、異常が発生すればフリップフロップ(FFI)2
31をリセットしく表の状態■)、初期設定の状態に戻
る。
また、プロセッサB220ではマスク解除に伴い割込処
理が許可され、第3図(d)に示す割込処理(回線処理
)が開始される。
回線処理では、回線状態を読み出し、同期検出処理を行
なう。また、同期確認によるエラーが発生しているか否
かが判断され、エラーが生じていれば、前述した異常発
生状態監視において検出できるような情報(異常発生情
報)をセットする。
同期検出が正常であればデータ処理を行ない、プロセッ
サA210に対するデータ送出の要不要を判断する。送
出データがあり、フリップフロップ(FF2)233が
リセット状態(Q出力が「0」)であれば、プロセッサ
B220は共通メモリ240のアクセスが可能であるの
で、その送出データを書き込み、フリップフロップ(F
F2)233をセットする。
同期検出処理が終了した場合、異常発生情報がセットさ
れた場合、プロセッサA210に対するデータの送出が
不要の場合、フリップフロップ(FF2)233がセッ
ト状態の場合(共通メモリ240のアクセスが不能)、
およびフリップフロップ(FF2)233のセットが行
なわれた場合には、それぞれ次の割込処理に移行する。
二のように、共通メモリ240を設け、各プロセッサ2
10,220が制御できるフリップフロップ231,2
33の状態からそのアクセスの可否を判断することによ
り、簡単な構成および制御方法でプロセッサ間のデータ
転送を行なうことが可能となる。
〔発明の効果〕
上述したように、本発明によれば、各プロセッサがそれ
ぞれの処理状態に応じて、プロセッサ間のデータの遺り
取りを行なうことができるので、実時間処理が要求され
その中断が許されない回線処理その他を行なうプロセッ
サにも対応できる。
したがって、その上位にある制御プロセッサの処理能力
を低下させることなく、簡単な構成および制御でプロセ
ッサ間通信を実現することができ、実用的には極めて有
用である。
、第2図は本発明の一実施例の構成を示すブロック図、 第3図は通信制御手段(第1図、111,121)の動
作の一例を説明するフローチャートである。
図において、 110 120はプロセッサ、 111.121は通信制御手段、 130は状態設定手段、 140は共通メモリ、 210はプロセッサA1 220はプロセッサB1 231はフリップフロップ(FFI)、233はフリッ
プフロップ(FF2)、240は共通メモリ(CM)で
ある。
【図面の簡単な説明】
第1図は本発明の原理ブロック図、 竿発I:1市骨押フ“o、、、 7 )”73第1図 変倚例1−代 第2図

Claims (1)

    【特許請求の範囲】
  1. (1)複数のプロセッサ(110、120)の各状態が
    設定される状態設定手段(130)と、各プロセッサか
    らそれぞれアクセス可能な共通メモリ(140)とを備
    え、 各プロセッサに、前記状態設定手段(130)の設定条
    件に応じて前記共通メモリ(140)のアクセスを指示
    し、かつ前記状態設定手段(130)にその状態設定を
    行なう通信制御手段(111、121)を備えた ことを特徴とするプロセッサ間通信制御方式。
JP16467288A 1988-06-30 1988-06-30 プロセッサ間通信制御方式 Pending JPH0212558A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16467288A JPH0212558A (ja) 1988-06-30 1988-06-30 プロセッサ間通信制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16467288A JPH0212558A (ja) 1988-06-30 1988-06-30 プロセッサ間通信制御方式

Publications (1)

Publication Number Publication Date
JPH0212558A true JPH0212558A (ja) 1990-01-17

Family

ID=15797641

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16467288A Pending JPH0212558A (ja) 1988-06-30 1988-06-30 プロセッサ間通信制御方式

Country Status (1)

Country Link
JP (1) JPH0212558A (ja)

Similar Documents

Publication Publication Date Title
JPS63255759A (ja) 制御システム
JPH04246745A (ja) 情報処理装置及びその方法
EP0446077B1 (en) A control system for multi-processor system
JPH03129448A (ja) データ転送制御装置
JP2001333137A (ja) 自主動作通信制御装置及び自主動作通信制御方法
JPS6113629B2 (ja)
JPH0212558A (ja) プロセッサ間通信制御方式
JP2522412B2 (ja) プログラマブルコントロ―ラと入出力装置の間の通信方法
JPH0520107A (ja) 二重化制御装置
JPH02291039A (ja) メモリ制御システム
JPS597971B2 (ja) 入出力装置の制御方式
JPH04282938A (ja) 通信制御装置
JPS5834858B2 (ja) デ−タ交換制御方式
JPH04330541A (ja) 共通データ転送システム
JPH02201559A (ja) 階層化メモリ制御装置
JPS60136853A (ja) デ−タ転送方式
JPH08221106A (ja) プログラマブルコントローラ
JPH03113503A (ja) 産業用コンピュータ
JPH03262064A (ja) システムバスを用いたデータ転送方式
JPH06175970A (ja) データ通信制御回路
JPH02301851A (ja) システムバスアクセス方式
JPH0424733B2 (ja)
JPH01184569A (ja) データ伝送装置
JPH01108665A (ja) Dma転送制御方式
JPS60252975A (ja) 情報処理方式