JPH0224759A - 情報処理システムのプロセッサ間通信制御方式 - Google Patents

情報処理システムのプロセッサ間通信制御方式

Info

Publication number
JPH0224759A
JPH0224759A JP17559888A JP17559888A JPH0224759A JP H0224759 A JPH0224759 A JP H0224759A JP 17559888 A JP17559888 A JP 17559888A JP 17559888 A JP17559888 A JP 17559888A JP H0224759 A JPH0224759 A JP H0224759A
Authority
JP
Japan
Prior art keywords
message
processor
inter
message area
processor 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
JP17559888A
Other languages
English (en)
Inventor
Isao Matsuda
勲 松田
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.)
HOKKAIDO NIPPON DENKI SOFTWARE KK
NEC Solution Innovators Ltd
Original Assignee
HOKKAIDO NIPPON DENKI SOFTWARE KK
NEC Software Hokkaido 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 HOKKAIDO NIPPON DENKI SOFTWARE KK, NEC Software Hokkaido Ltd filed Critical HOKKAIDO NIPPON DENKI SOFTWARE KK
Priority to JP17559888A priority Critical patent/JPH0224759A/ja
Publication of JPH0224759A publication Critical patent/JPH0224759A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は複数のプロセッサにより構成される情報処理シ
ステムに利用する。本発明は情報処理システムにおける
プロセッサ間通信の制御方式に関する。
〔概要〕
本発明は複数のプロセッサにより構成される情報処理シ
ステムにおけるプロセッサ間通信制御方式において、 各プロセッサ間で送受信のメツセージ領域を設け、レシ
ーブフラグによる排他制御を行い、シーケンスをチエツ
クし、コマンドによる分岐処理を行うことにより、 バスロックを使用することなくメツセージ領域の排他制
御を行うことができ、また脱ブロックの異常を検出する
ことができ、さらにメツセージの処理解析を短時間で行
えるようにしたものである。
〔従来の技術〕
従来、この種のプロセッサ間通信制御はバスロック(B
US−LOCK)などを使用して各プロセッサ間の処理
を一時的に排他使用することによって各プロセッサの並
列処理を行う方式がとられていた。
〔発明が解決しようとする問題点〕
上述した従来のプロセッサ間通信制御方式は、各々並列
に動作しているプロセッサが、−時的に他プロセツサと
の通信を行うとき、システムとして直列的に動作しなけ
ればならず、システムの性能を下げる欠点がある。
また、メツセージのシーケンスチェックがなく、そのた
めにメツセージの脱ブロックを検出できず、さらに、メ
ツセージ内容の解析に有利なコマンド形態を持たずメツ
セージの処理解析に時間がかかる欠点がある。
本発明はこのような欠点を除去するもので、システムの
性能を下げることなく、脱ブロックを検出することがで
き、メツセージの処理解析を短時間で行うことができる
方式を提供することを目的とする。
〔問題点を解決するための手段〕
本発明は、プロセッサ間通信要求プログラム手段および
メツセージ領域を備え、複数のプロセッサ相互間でデー
タの通信を行う情報処理システムのプロセッサ間通信制
御方式において、上記プロセッサ間通信要求プログラム
手段から要求されたメツセージを排他制御して上記メツ
セージ領域に格納するメツセージ領域排他制御手段と、
シーケンスチェックによりメツセージの脱ブロック検出
を行う脱ブロック検出手段と、上記メツセージ領域に対
するコマンド設定およびそのコマンドにしたがって各々
の処理へ制御を渡すコマンド解析手段とを備えたことを
特徴とする。
〔作用〕
送信側プロセッサがプロセッサ間通信要求プログラム手
段からメツセージ送信の要求を受けると、メツセージ領
域排他制御手段が受信側プロセッサのメツセージ領域の
解放を判定し、解放されていなければ他の処理または再
度チエツクを実行し、解放されていればメツセージ領域
を確保する。また脱ブロック検出手段がシーケンスチェ
ックによりメツセージの脱ブロック検出を行い、コマン
ド解析手段がメツセージ領域内にコマンドを設定する。
さらにメツセージ領域排他制御手段がメツセージ領域内
にメツセージを格納し、受信プロセッサへプロセッサ間
通信の割込みを発生させる。
このようなプロセッサ間通信の割込み発生によって、受
信側プロセッサのコマンド解析手段がコマンドにしたが
って各々の処理へ制御を渡し、脱ブロック検出手段がメ
ツセージ領域内のシーケンスと自プロセッサ内のシーケ
ンスと比較し、等しければ正常とし、等しくなければ異
常終了とし、コマンドにしたがってメツセージ内容を処
理する。
またメツセージ領域排他制御手段がメツセージ領域の解
放を行い再びプロセッサ間通信を割込み待ちにする。
これにより、バスロックを使用せずにメツセージ領域の
排他制御を行うことができ、また脱ブロックの異常を検
出することができ、さらにメツセージの処理解析を早く
することができる。
〔実施例〕
次に、本発明実施例について図面を参照して説明する。
第1図は本発明実施例の構成を示すブロック図である。
本発明実施例のプロセッサ間通信制御方式は、プロセッ
サ間通信要求プログラム手段5から要求されるメツセー
ジを排他制御にしたがいメツセージ領域4に格納するメ
ツセージ領域排他制御手段1と、シーケンスチェック・
によりメツセージの脱ブロックの検出を行う脱ブロック
検出手段2と、メツセージ領域4に対するコマンド設定
とコマンドにしたがって各々の処理へ制御を渡すコマン
ド解析手段3とを備える。
第1図中実線の矢印は制御の流れを示し、破線の矢印は
データの流れを示す。
第2図は本発明実施例の送信側プロセッサにおけるメツ
セージ領域排他制御手段、脱ブロック検出手段およびコ
マンド解析手段の処理の流れを示す流れ図である。メツ
セージ領域排他制御手段1は、レシーブフラグ(Rec
eive Flag)判定(ステップ21)、メツセー
ジ領域確保(ステップ22)およびメツセージ格納(ス
テップ25)の処理を行う。
また、シーケンスチェックによる脱ブロックの検出手段
2はシーケンス設定(ステップ23)の処理を行い、さ
らに、コマンド解析手段3はコマンド設定(ステップ2
4)の処理を行う。
第3図は本発明実施例の受信側プロセッサにおけるメツ
セージ領域排他制御手段、脱ブロック検出手段およびコ
マンド解析手段の処理の流れを示す流れ図である。メツ
セージ領域排他制御手段1はメツセージ領域解放(ステ
ップ34)の処理を行い、また、シーケンスチェックに
よる脱ブロック検出手段2はシーケンス判定(ステップ
32)の処理を行い、さらに、コマンド解析手段3はコ
マンド解析(ステップ31)の処理を行う。
第4図は本発明実施例のメツセージ領域4のフォーマッ
トを示す図である。メツセージ領域4のフォーマットは
、メツセージ領域排他制御手段1のためのレシーブフラ
グ41と、シーケンスチェックによる脱ブロック検出手
段2のためのシーケンス42ト、コマンド解析手段3の
ためのコマンド43と、送信側プロセッサの番号を示す
送信プロセッサ番号44と、受信側プロセッサの番号を
示す受信プロセッサ番号45と、メツセージ本体を示す
メツセージ46とを含む。
第5図は本発明実施例において1対のプロセッサでの制
御とデータの流れを示す図で、プロセッサ間通信におけ
る制御とデータの流れが示されており、1対のプロセッ
サ間において通信を行う場合、メツセージ領域4が双方
共に一つづつ存在している。例えば、プロセッサA51
からプロセッサB52ヘプロセツサ間通信を行う場合は
必ずプロセッサA51からプロセッサB52へのメツセ
ージ領域53を使用して行われる。その逆のプロセッサ
B52からプロセッサA51へプロセッサ間通信を行う
場合は必ずプロセッサB52からプロセッサA51への
メツセージ領域54を使用して行われる。
第5図中実線の矢印は制御の流れを示し、破線の矢印は
データの流れを示す。
次に、このように構成された本実施例のプロセッサ間通
信制御方式の動作について説明する。
まず、送信側プロセッサの動作について説明する。プロ
セッサ間通信要求プログラム手段5からメツセージ送信
の要求を受けると、メツセージ領域排他制御手段1は、
受信側プロセッサが前のメツセージを受は取りメツセー
ジ領域が解放されているかどうかを判定しくステップ2
1)、レシーブフラグ=1、つまり解放されていなけれ
ば他の処理または再度チエツク(ステップ21)を実行
する。
レシーブフラグ二〇、つまり解放されていれば、レシー
ブフラグを1にしてメツセージ領域4の確保を行う (
ステップ22)。
シーケンスチェックによる脱ブロック検出手段2は、受
信側プロセッサのシーケンスチェックのために、シーケ
ンスを1加算する(ステップ23)。
コマンド解析手段3は、メツセージ領域4内にコマンド
を設定する(ステップ24)。メツセージ領域排他制御
手段1は、メツセージ領域4内にメツセージを格納する
(ステップ25)。次に相手プロセッサ(受信プロセッ
サ)へプロセッサ間通信の割込みを発生させて本処理を
終了する(ステップ26)。
次に、受信側プロセッサの動作について説明する。プロ
セッサ間通信の割込み発生によってコマンド解析手段3
は、コマンドに従って各々の処理へ制御を渡す(ステッ
プ31)。シーケンスチェックによる脱ブロック検出手
段2は、メツセージ領域4内のシーケンスと自己プロセ
ッサ内のシーケンス+1と比較し、等しければ正常とし
次のステップ33へ制御を渡す。等しくなければ本メツ
セージは脱ブロックをおこしているので異常終了する。
ステップ33でコマンドに従ってメツセージ内容を処理
する。メツセージ領域排他制御手段1は、レシーブフラ
グを0にしてメツセージ領域の解放を行い再びプロセッ
サ間通信の割込み待ちにする(ステップ34)。
〔発明の効果〕
以上説明したように本発明によれば、各プロセフサ間で
送受信のメツセージ領域を有しレシーブフラグによる排
他制御を行うことにより、バスロック(BUS−LOC
K)を使用せずにメツセージ領域の排他制御を行える効
果があり、また、シーケンスをチエツクすることにより
脱ブロックの異常を検出でき、さらにコマンドによる分
岐処理を行うことにより、メツセージの処理解析を早く
できる効果がある。
【図面の簡単な説明】
第1図は本発明実施例の構成を示すブロック図。 第2図は本発明実施例の送信側プロセッサにおけるメツ
セージ領域排他制御手段、脱ブロックの検出手段および
コマンド解析手段の処理の流れを示す流れ図。 第3図は本発明実施例の受信側プロセッサにおけるメツ
セージ領域排他制御手段、脱ブロック検出手段およびコ
マンド解析手段の処理の流れを示す流れ図。 第4図は本発明実施例のメツセージ領域のフォーマット
を示す図。 第5図は本発明実施例において1対のプロセッサでの制
御とデータの流れを示す図。 1・・・メツセージ領域排他制御手段、2・・・脱ブロ
ック検出手段、3・・・コマンド解析手段、4・・・メ
ツセージ領域、5・・・プロセッサ間通信要求プログラ
ム手段、51・・・プロセッサA152・・・プロセッ
サB153・・・プロセッサAからBへのメツセージ領
域、54・・・プロセッサBからAへのメツセージ領域

Claims (1)

  1. 【特許請求の範囲】 1、プロセッサ間通信要求プログラム手段およびメッセ
    ージ領域を備え、複数のプロセッサ相互間でデータの通
    信を行う情報処理システムのプロセッサ間通信制御方式
    において、上記プロセッサ間通信要求プログラム手段か
    ら要求されたメッセージを排他制御して上記メッセージ
    領域に格納するメッセージ領域排他制御手段(1)と、 シーケンスチェックによりメッセージの脱ブロック検出
    を行う脱ブロック検出手段(2)と、上記メッセージ領
    域に対するコマンド設定およびそのコマンドにしたがっ
    て各々の処理へ制御を渡すコマンド解析手段(3)と を備えたことを特徴とする情報処理システムのプロセッ
    サ間通信制御方式。
JP17559888A 1988-07-13 1988-07-13 情報処理システムのプロセッサ間通信制御方式 Pending JPH0224759A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17559888A JPH0224759A (ja) 1988-07-13 1988-07-13 情報処理システムのプロセッサ間通信制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17559888A JPH0224759A (ja) 1988-07-13 1988-07-13 情報処理システムのプロセッサ間通信制御方式

Publications (1)

Publication Number Publication Date
JPH0224759A true JPH0224759A (ja) 1990-01-26

Family

ID=15998888

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17559888A Pending JPH0224759A (ja) 1988-07-13 1988-07-13 情報処理システムのプロセッサ間通信制御方式

Country Status (1)

Country Link
JP (1) JPH0224759A (ja)

Similar Documents

Publication Publication Date Title
US5550962A (en) System for selectively performing parallel or sequential drawing processing
JP2005242404A (ja) コンピュータシステムの系切替方法
JPH0224759A (ja) 情報処理システムのプロセッサ間通信制御方式
JP3227520B2 (ja) 入出力制御システム
JPH0314136A (ja) マイクロプロセッサシステムの相互診断方式
JP3126247B2 (ja) 情報処理装置および方法
JPH04139556A (ja) リトライ制御方式
JPH04105151A (ja) 入出力制御装置
JPS6055752A (ja) パケツト処理方式
JPH0335341A (ja) ステータス信号検出器
JPS62180454A (ja) 通信システムの障害情報収集方法
JPS62176288A (ja) 通話路系装置診断制御方法
JPH0690676B2 (ja) コマンド動作制御方式
JPH0675927A (ja) マルチプロセッサシステム
JPS59180758A (ja) Ncpにおけるル−プ検出方式
JPS59103155A (ja) デ−タ処理モジユ−ル
JPS63201831A (ja) 多重演算装置
JPH01204170A (ja) 分散処理制御方式
JPS62204354A (ja) 入出力命令制御方式
JPH0734296B2 (ja) ハ−ドデイスクコントロ−ル回路
JPS63208944A (ja) 情報処理システム
JPH0436854A (ja) プロセッサ間通信方式
JPH03240156A (ja) データ処理システム
JPH0378072A (ja) マルチプロセッサシステムにおけるスピンロック方式
JPH04102160A (ja) コマンド起動方式