JPH04660A - プロセツサ間通信方法 - Google Patents

プロセツサ間通信方法

Info

Publication number
JPH04660A
JPH04660A JP10269690A JP10269690A JPH04660A JP H04660 A JPH04660 A JP H04660A JP 10269690 A JP10269690 A JP 10269690A JP 10269690 A JP10269690 A JP 10269690A JP H04660 A JPH04660 A JP H04660A
Authority
JP
Japan
Prior art keywords
processor
request
processing request
processors
communication
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
JP10269690A
Other languages
English (en)
Inventor
Masanobu Nakajima
中島 正信
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP10269690A priority Critical patent/JPH04660A/ja
Publication of JPH04660A publication Critical patent/JPH04660A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、マルチプロセッサシステムにおけるプロセッ
サ間通信方法に関するものである。
〔従来の技術〕
−gにマルチプロセッサシステムの目的は、システムの
機能を分割し、それぞれ専用のプロセッサに負わせるこ
とによって高速処理を行なわせることにある。
マルチプロセッサシステムにおいては、プロセッサ間の
通信は必須であり、プロセッサ間通信をいかに効率的に
行なうかがマルチプロセッサシステムの課題でもある。
従来、この種のプロセッサ間通信については、次のよう
なものがあった。
第5図および第6図は、例えば特公昭62−39789
号公報に示された従来のプロセッサ間通信方法を示すも
のであり、第5図はマルチプロセッサシステムの構成図
、第6図はプロセッサ間通信の動作関連図である。
第5図において、1は共有メモリ、2はジョブプロセッ
サ、3はファイルコントロールプロセッサ、4はI10
コントロールプロセッサ、5はコミュニケーションコン
トロールプロセッサ、6は高速バス、7は入出力装置、
8はリングバス、9は入出力装置、10は通信回路、1
1は他システムである。
また第6図において、22は通信バッファ、23はデバ
イス制御テーブル、24はI10コントロールプロセッ
サ4用のプロセッサ間通信待行列ポインタ、25はジョ
ブプロセッサ2用のプロセッサ間通信待行列ポインタで
ある。
次に動作について説明する。まず、第5図において、リ
ングバス8を介して各種入出力装置9が接続されるが、
ここでは、割込み処理や入出力装置9を駆動するための
I10コントロールプロセッサ4とジョブプロセッサ2
間の入出力方法について説明する。
また、第6図は、この場合のプロセッサ間通信の概要を
示す動作関連図で、図中実線の矢印はデータの流れを示
し、破線の矢印は制御信号の流れを示している。
ユーザタスクの処理を行なうジョブプロセ・7す2では
、ユーザタスクから発行された入出力要求マクロ命令に
よって入出力実行に必要な制御ジョブを通信バッファ2
2に作成後、I10コントロールプロセッサ4用プロセ
ッサ間通信待行列ポインタ24に接続しくAPI参照)
、I10コントロールプロセッサ4に対してプロセッサ
間連絡側込み(AR2参照)をかける。この後、ユーザ
タスクはプログラム処理と入出力実行処理との同期をと
るために入出力実行終了待ちとなり、他のタスクに制御
が移る。
I10コントロールプロセッサ4は、ジョブプロセッサ
2からのプロセッサ間連絡側込み(AR2参照)を受は
取ると、I10コントロールプロセッサ4用プロセッサ
間通信待行列ポインタ24に接続されている通信バッフ
ァ22から要求されたI10デバイス番号を取り出す。
そして、デバイス制御テーブル23によって入出力装置
9が使用中か否かを調べる。そこで、入出力装置9が空
いていれば、通信バッファ22に格納されている制御情
報から入出力装置9に対して転送すべき入出力動作指令
や入出力装置動作用のデータを作成して(AR3参照)
、入出力装置9に対して起動指令を出力する(AR4参
照)。
入出力装置9は、入出力動作が完了すると、I10コン
トロールプロセッサ4に対して入出力終了報告を返送す
る(AR5参照)。すると、I10コントロールプロセ
ッサ4では、入出力装置9からの入出力終了報告を受け
て、入出力結果を通信バッファ22のジョブプロセッサ
2のプロセッサ間通信待行列ポインタ25に接続して(
AR7参照)、ジョブプロセッサ2に対し、プロセッサ
間通信連絡側込み(AR8参照)をかける。
I10コントロールプロセッサ4からのプロセッサ間連
絡側込みをうけたジョブプロセッサ2では、自プロセッ
サへのプロセッサ間通信待行列ポインタ25に接続され
ている通信バッファ22を待行列から削除しくAR9参
照)、入出力処理結果を入出力要求マクロ命令発行タス
クにリターンコードとして返し、タスクの入出力実行終
了待状態を解除する。この動作によって一連のI/○入
出力実行制御が完結する。
〔発明が解決しようとする課題〕
従来のプロセッサ間通信方法は以上のように構成されて
いるので、同一の処理要求を複数のプロセッサに送信す
る場合、要求する相手先の数だけ処理要求を出す必要が
あり、効率的なマルチプロセッサシステムの構成ができ
ないという問題があった。
本発明はこのような点に鑑みてなされたものであり、そ
の目的とするところは、同一の処理要求を複数のプロセ
ッサに送信する場合に、処理要求を1回行なうだけで要
求する全てのプロセッサに処理要求がなされるようにし
た効率的なマルチプロセッサ間通信方法を提供すること
にある。
〔課題を解決するための手段〕
このような目的を達成するために本発明は、処理要求の
メツセージの中に複数の処理要求先のプロセッサを示す
アドレスを入れておくようにしたものである。
〔作用〕
本発明によるプロセッサ間通信方法においては、処理要
求元からの処理要求の中に含まれる処理要求先プロセッ
サのアドレスを調べ、要求先が複数あるときは、その全
てのプロセッサに処理要求を通知するようにしたもので
ある。
〔実施例〕
以下、本発明の一実施例を図について説明する。
第1図は本発明の一実施例が適用されるマルチプロセッ
サシステムを示す構成図、第2図はプロセッサ間通信の
データの待行列への接続方法の一例を示す説明図である
。
第1図において、1は共有メモリ、6は高速バス、10
0はシステムコントローラ、101〜104はプロセッ
サ(CPU) 、110はI10コントローラ、111
,112は入出力装置である。
また、第2図(al、 (bl、 (C)において、2
2aは第1の通信バッファ、22bは第2の通信バッフ
ァ、22cは第3の通信バッファ、24aは第1の待行
列ポインタ、24bは第2の待行列ポインタ、24Cは
第3の待行列ポインタ、26a、26b26Cはメイル
ボックス管理テーブルである。
次に動作について説明する。本実施例においては、説明
を簡単にするために、プロセッサの数を4台に限定した
例について説明する。
第1図に示すような、高速パス6にシステムコントロー
ラ100、第1〜第4のCPUI 01〜104、共有
メモリ1、I10コントローラ11Oが接続されたシス
テムにおいて、第1〜第4のCPUI O1〜104の
間でのプロセッサ間通信方法は以下のように行なわれる
。すなわち、システムコントローラ100は本実施例に
おいて全体の制御を行なうもので、CPUI O1〜1
04への仕事の分担、例えば、入出力装置111,11
2からのプログラム読込みと、そのプログラムをCPU
I O1〜104ヘロードする機能を有する。
いま、第1のCPUI 01へは仕事A、第2のCPU
102へは仕事B1第3のCPU103へは仕事C1第
4のCPU104へは仕事りを与えているものとする。
ここで、仕事AはI10コントローラ110からの入力
データを処理して結果を仕事Bと仕事Cへ渡し、仕事B
と仕事Cは仕事Aからの入力データを処理して結果を仕
事りへ渡し、仕事りは仕事Bおよび仕事Cからの入力デ
ータを処理して結果をI10コントローラ110へ渡す
ものとする。
システムコントローラ100はCPUI 01〜104
からの要求により、共有メモリ1内に処理要求の待行列
を生成する。処理要求元のCPUは、メイルボックスの
生成をシステムコントローラ100に依願し、処理要求
先のCPUは、それぞれメイルボックスに関する待行列
の生成を各々システムコントローラ100に依願する。
いま、処理要求元である第1のCPUI O1,第2の
CPU102および第3のCPUI O3よりメイルボ
ックス生成の依願が行なわれ、また、処理要求先である
第2のCPU102.第3のCPU103および第4の
CPU104より前記メイルボックスに関する待行列の
生成の依願が行なわれたとすると、システムコントロー
ラ100の働きにより、共有メモリl内にメイルボック
ス26a、26b26C1これらのメイルボックスに対
応する第1、第2および第3の待行列ポインタ24a、
24b、24Cが生成される。
また、システムコントローラ100は処理要求(メツセ
ージ)の送信および受信を行なわせる機能を有する。す
なわち、システムコントローラ100はCPUI O1
〜104からのメツセージ送信要求を受けると、そのメ
ンセージを共有メモリ1内の通信バッファへ格納する。
そしてCPLIIO1〜104からの受信要求を受ける
と、通信バッファの内容を取り出し、CPUI O1〜
104に与える。
次に、実際のプロセッサ間通信を第2図を参照して説明
する。
第1のCPU101上の仕事AがI10コントローラ1
10からの入力データを処理し、その結果を第2(7)
CPU102および第3のCPUIO3へ渡スためにシ
ステムコントローラ100に対しメツセージを送信要求
する。このとき、メツセージの中には処理要求先である
第2のCPUIO2と第3のCPUI O3の論理アド
レスが入っている。そこで、システムコントローラ10
0は、処理要求先のシステムのアドレスを調べて、その
メツセージを第1の待行列ポインタ24aの第1の通信
バッファ22aおよび第2の待行列ポインタ24bの第
2の通信バッファ22bに格納する。
第1のCPUI Ol上の仕事Aは上記終了を受は取る
と、引き続きI10コントローラ110からの入力デー
タを受は取り、そのデータの処理を行なう。
次に、第2のCPUI O2上の仕事Bがメツセージ受
信要求をシステムコントローラ100に対して行なうと
、システムコントローラ100は、第1の待行列ポイン
タ24aの第1の通信バッファ22aからメツセージを
取り出して第2のCPU102へ渡す。メツセージを受
は取った第2のCPU102では、仕事Bが上記メツセ
ージを基に処理を行ない、その結果を第4のCPU10
4へ渡すためにシステムコントローラ100に対しメツ
セージを送信要求する。同様に第3のCPU103上の
仕事Cもシステムコントローラ100に対してメツセー
ジ受信要求を出してメツセージを受信し、そのメツセー
ジを基に処理を行ない、その結果を第4のCPU104
へ渡すために、システムコントローラ100に対してメ
ツセージを送信要求する。システムコントローラ100
は、第2のCPU102からのメツセージあるいは第3
のCPU103からのメツセージを第4のCPU104
上の仕事りへ渡すために第3の待行列ポインタ24cの
第3の通信バッファ22cに格納する。
次に、第4のCPU104の仕事りがメツセージ受信要
求をシステムコントローラ100に対して行なうと、シ
ステムコントローラ100は第3の待行列ポインタ24
cの第3の通信バッファ22Cからメツセージを取り出
して、第4のCPU104へ渡す。メツセージを受けた
第4のCPU104では、仕事りが上記メツセージを基
に処理を行ない、その結果をI10コントローラ110
へ出力し、続けて第2のCPU102あるいは第3のC
PU103からのメツセージを待つ。
このとき、システムコントローラ100は第3図に示す
ような順序で動作をする。すなわち、他のCPUからの
割込みを検知すると(ステップ5T1)、その割込みの
種類がどのような要求であるかを判断する(ステップ5
T2)。その結果、処理要求元のCPUから処理要求先
のCPUへの送信要求であれば、送信メツセージ中の要
求先アドレスを調査しくステップ5T3) 、該当する
全ての送信メツセージを待行列にキューイングするとと
もに(ステップ5T4) 、処理要求元CPUに対して
該処理の終了を通知する(ステップ5T5)。
割込みが処理要求先からの受信要求であれば、待行列か
らメツセージを取り出し、該処理要求先のCPUに通知
する(ステップ5T6)。システムコントローラ100
は上記処理を繰り返す。
このようにして、第1のCPUI 01から第2のCP
UI O2および第3のCPU103、第2(7)CP
U102および第3のCPU103がら第4のCPU1
04への通信が行なわれる。
なお、上記実施例においては、複数の処理要求先を指定
するときに処理要求メツセージの中に処理要求先アドレ
スを格納するように構成したが、これをメイルボックス
26a内に格納するように構成してもよい。そのときの
処理の流れを第4図に示す。この場合、処理要求先のア
ドレスをメイルボックス26a内を調べて決定する(ス
テップ5T3a)以外は、上記実施例と同様である。
〔発明の効果〕
以上説明したように本発明は、処理要求元のプロセッサ
からの送信メツセージを同時に複数のプロセ、すに送信
する場合、1回の送信要求で実行するようにしたことに
より、特に同一のデータを複数のプロセッサで同一の処
理を行ない、その結果を比較するというようなシステム
を構成する場合、プロセンサ間の通信効率が向上すると
いう効果がある。
【図面の簡単な説明】 第1図は本発明によるプロセッサ間通信方法の一実施例
が適用されるマルチプロセッサシステムを示す構成図、
第2図はプロセッサ間通信のデータの待行列への接続方
法の一例を示す説明図、第3図および第4図は第1図の
システムの動作を説明するためのフローチャート、第5
図は従来方法が適用されるマルチプロセッサシステムを
示す構成図、第6図は従来方法を説明するための動作関
連図である。 ■・・・共有メモリ、6・・・高速バス、100・・・
システムコントローラ、101〜104・・・プロセッ
サ、111.112・・・入出力装置。

Claims (1)

    【特許請求の範囲】
  1. 複数のプロセッサと、この複数のプロセッサが共通にそ
    の内容を参照および更新をすることが可能な共有メモリ
    と、前記複数のプロセッサを管理するシステムコントロ
    ーラとを備え、前記共有メモリ上に、要求元のプロセッ
    サから要求先のプロセッサに伝達される処理要求の内容
    を格納する複数の通信バッファと、この複数の通信バッ
    ファを順次接続して待行列に構成する待行列ポインタと
    を設け、前記処理要求を前記通信バッファを介して要求
    元のプロセッサから要求先のプロセッサへ伝達するマル
    チプロセッサシステムにおいて、前記処理要求内に処理
    要求先のプロセッサのアドレスを複数個記憶し、同一処
    理要求を複数のプロセッサに通知する際に、1回の処理
    要求で実行することを特徴とするプロセッサ間通信方法
    。
JP10269690A 1990-04-18 1990-04-18 プロセツサ間通信方法 Pending JPH04660A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10269690A JPH04660A (ja) 1990-04-18 1990-04-18 プロセツサ間通信方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10269690A JPH04660A (ja) 1990-04-18 1990-04-18 プロセツサ間通信方法

Publications (1)

Publication Number Publication Date
JPH04660A true JPH04660A (ja) 1992-01-06

Family

ID=14334424

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10269690A Pending JPH04660A (ja) 1990-04-18 1990-04-18 プロセツサ間通信方法

Country Status (1)

Country Link
JP (1) JPH04660A (ja)

Similar Documents

Publication Publication Date Title
US20030110336A1 (en) Method and apparatus for interrupt redirection for arm processors
JP2009265963A (ja) 情報処理システム及びタスクの実行制御方法
US11341087B2 (en) Single-chip multi-processor communication
EP0387871B1 (en) Extended memory address control system
US8631086B2 (en) Preventing messaging queue deadlocks in a DMA environment
JP2007148746A (ja) ヘテロマルチプロセッサシステムおよびそのos構成方法
WO2025139827A1 (zh) 用于容器化应用管理的容器设备、系统及相关产品
US7320044B1 (en) System, method, and computer program product for interrupt scheduling in processing communication
JPH11306149A (ja) 並列演算処理装置およびその方法
Ahuja et al. A multi-microprocessor architecture with hardware support for communication and scheduling
JP2522162B2 (ja) 仮想計算機システムにおける端末共用制御方式
WO1991002314A1 (en) Data processing network
EP0509946A2 (en) Apparatus and method for implementing a distributed program stack
JPS6239789B2 (ja)
JPH04113442A (ja) プロセッサ間通信方式
JPH0437947A (ja) プロセッサ間通信方式
JPH03148747A (ja) プロセッサ間通信方式
JP2000227860A (ja) 並行アクセス制御方法とその装置及びマルチスレッドプロセス方法
JPH0773151A (ja) プロセッサ間通信方法
JPH0340169A (ja) 多重プロセツサシステムおよび複数の処理装置を制御する方法
KR19980086588A (ko) Tcp/ip 소켓 애플리케이션을 이용한 시스템 자원 저감 툴
JPH02284257A (ja) プロセッサ間通信方式
KR19980086586A (ko) Tcp/ip 소켓 애플리케이션을 이용한 시스템 자원 저감 툴
JPH04274524A (ja) プロセス間通信制御方式
JP3039918B2 (ja) プロセッサシステム