JPH054708B2 - - Google Patents

Info

Publication number
JPH054708B2
JPH054708B2 JP60211625A JP21162585A JPH054708B2 JP H054708 B2 JPH054708 B2 JP H054708B2 JP 60211625 A JP60211625 A JP 60211625A JP 21162585 A JP21162585 A JP 21162585A JP H054708 B2 JPH054708 B2 JP H054708B2
Authority
JP
Japan
Prior art keywords
processor
bus
transmission
unit
task
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.)
Expired - Lifetime
Application number
JP60211625A
Other languages
English (en)
Other versions
JPS6272053A (ja
Inventor
Hisashi Inada
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.)
NEC Corp
Original Assignee
Nippon Electric Co 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP21162585A priority Critical patent/JPS6272053A/ja
Publication of JPS6272053A publication Critical patent/JPS6272053A/ja
Publication of JPH054708B2 publication Critical patent/JPH054708B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Information Transfer Systems (AREA)

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は、各々のプロセツサユニツトが2組以
上のプロセツサ間データ転送バスを介して通信を
行なうマルチプロセツサシステムに用いられるプ
ロセツサユニツトに関する。
(従来の技術) システムの処理能力向上と、プロセツサユニツ
トのソフトウエアの構成の簡単化を目的として、
個々にはシングルタスクのプロセツサユニツトを
複数設け互いにデータ転送バスで結び負荷分散型
のマルチプロセツサシステムとして構成する場合
があるが、プロセツサユニツトの各々において実
行されるタスク中に他のプロセツサユニツトヘサ
ブタスクの実行を要求し、その結果の返信を期待
する場合、もしくは、他のプロセツサユニツトが
有する固有の情報の提供を要求する場合等の応答
情報の返信を伴う問い合わせ処理がある場合には
タスク実行中にプロセツサ間データ転送バスの受
信バツフアを常時監視し、その受信されたメツセ
ージが別の新たなタスク要求であるか、問い合わ
せに対する応答であるかを判定する必要がある。
なぜならば上記のプロセツサユニツトはシング
ルタスクのみ実行可能であるから受信メツセージ
が問い合わせに対する応答であれば問題ないが別
の新たなタスク要求の場合には、その要求が実行
不能であることを要求元のプロセツサユニツトに
知らせなければならないからである。
しかしながら容易に想像される様に上記の判定
並びに応答をソフトウエアで実行していたので
は、各プロセツサユニツトにおけるソフトウエア
処理時間が増大し処理能力を高めることが難し
い。この欠点を補うため次に述べるプロセツサ間
データ転送方式が提案されている。これは各プロ
セツサユニツトにおいて互いに排他的な機器話中
状態と機器空状態の2種類の受信状態とともにそ
のどちらかを各プロセツサユニツトにおいて設定
する手段を有し、さらに送信先のプロセツサユニ
ツトの受信状態が機器空状態の場合に送信許可が
与えられる空選択送信要求と、機器話中状態の場
合に送信許可が与えられる話中選択送信要求とを
有するとともにそのどちらを使用するかを指定で
きる手段とをハードウエアにて提供する方法であ
る。
すなわち各プロセツサユニツトは、他のプロセ
ツサユニツトへのタスク要求の必要が生じると空
選択送信要求を相手プロセツサユニツトへ送信
し、送信許可を受けた後タスク要求を送信する。
一方他のプロセツサユニツトからタスク要求を
受け付けたプロセツサユニツトは、受信状態を機
器話中状態に設定し、機器話中状態に設定した該
プロセツサユニツトからの問い合わせに応答する
他のプロセツサユニツトは話中選択送信要求にて
応答情報を送信する。従つて新たなタスク要求は
空選択送信要求であり、一方タスク実行中のプロ
セツサユニツトは機器話中状態であるので、送信
許可が与えられることは無く、ソフトウエアが受
信した情報を判定して新たなタスク実行不可を知
らせる必要が無い。
(発明が解決しようとする問題点) しかしながら上記従来技術はいずれもシングル
タスクシステムであるため、タスク実行の途中で
他のプロセツサユニツトに対する問い合わせを行
なうと、タスク実行中のプロセツサユニツトにと
つて問い合わせに対する応答待ち時間が実質的に
タスク実行に必要な処理時間とは関係ない完全に
無駄な時間として生じるとともに、タスク実行中
における他プロセツサユニツトに対する問い合わ
せが多く成ると前記問い合わせ時間のタスク実行
時間に占める割合が大きく成り、マルチプロセツ
サ化の利点が十分に生かせないという欠点があ
る。
問い合わせに対する応答の待時間を短縮するた
めにはマルチタスクシステムを採用する必要があ
るが、従来のハード構成のプロセツサユニツトを
用いたマルチプロセツサシステムにおいて、マル
チタスクシステムを採用しようとするとソフトウ
エアが複雑大規模となり負担が大きくなるという
問題点があつた。
本発明の目的は、上記従来技術の問題点を解決
すべく、各プロセツサユニツトにおけるソフトウ
エアの構成が、シングルタスクシステムにおける
と同程度の簡単な構成でマルチタスクシステムを
実現できるプロセツサユニツトを提供しようとす
るものである。
(問題点を解決するための手段) 本発明は上記の目的を達成するために次の構成
を有する。即ち、本発明のマルチタスクプロセツ
サユニツトは、プロセツサと;接続される複数系
統のプロセツサ間データ転送バスの各系統別に対
応して設けられた複数のバスインターフエイス部
と;前記各転送バスを介して受信された情報を各
転送バス別に蓄積する受信バツフアメモリ部と;
各転送バス別に設けられ、前記プロセツサからの
指令により、当該転送バスを介してタスク実行の
ための情報を受けていない時には機器空状態が設
定され、前記情報を受けた後は機器話中状態が設
定され、該設定された機器状態に従つて、対応す
るバスインターフエイス部が、機器空状態の時に
到来した空選択送信要求に対しては送信許可を与
え、機器話中状態の時に到来した空選択送信要求
に対しては送信許可を与えず話中選択送信要求に
対しては送信許可を与えるよう当該バスインター
フエイス部を制御するとともに前記受信バツフア
メモリ部を制御する受信制御部と;送信すべき情
報を蓄積する送信バツフアメモリ部と; 前記プ
ロセツサからの指令により送信要求の空又は話中
の選択と、バスインターフエイス部に対する送信
用転送バスの選択制御と、前記送信バツフアメモ
リ部に対する制御を行う送信制御部と;を有する
ことを特徴とする。
(作用) 本発明のプロセツサユニツトは、バスインター
フエイス部と、受信制御部および受信バツフアメ
モリとからなる回路(受信バツフアという)を複
数個有し、各バスインターフエイス部はそれぞれ
プロセツサユニツトを共通に接続する複数のプロ
セツサ間データ転送バスのうち異なつた転送バス
に接続される。受信バツフアは他のプロセツサユ
ニツトからタスク実行のため情報を受けていない
間は機器空状態であり、受けた後は機器話中状態
となる。機器空状態の時に他のプロセツサユニツ
トからタスク要求や問い合わせの空選択送信要求
(送信したいという予備信号)が来たときにはバ
スインターフエイス部は送信許可を与えタスク実
行のための情報の送信を受ける。
これに対し、機器話中状態の時には、空選択送
信要求が来てもバスインターフエイス部は送信許
可を与えず、話中選択送信要求が来た時には送信
許可を与える。一方送信の方は、他のプロセツサ
ユニツトに対してタスク要求や問い合わせを行う
場合には空選択送信要求を、また問い合わせに対
する応答を送信する場合には話中選択送信要求
を、送信制御部で選択し、更に、送信制御部は送
信する転送バスを選択するためにバスインターフ
エイス部を制御する。
従つて、本発明のプロセツサユニツトは、各受
信バツフアは1つのタスク要求或いは問い合わせ
を受け付けることができ、結局、設けられている
受信バツフアの数だけのタスク要求或いは問い合
わせを受け付けることができる。
またタスク要求を受け付けた受信バツフアであ
つても、そのタスクを実行するに当り他のプロセ
ツサユニツトに対して行つた問い合わせに対する
応答は機器話中状態であつても受け付けることが
できる。
従つて、今、プロセツサが第0番目の受信バツ
フアで受け付けたタスクを実行中、他のプロセツ
サユニツトへのタスク要求や問い合わせの必要が
生じてタスク要求や問い合わせを行つた場合その
結果や応答が戻つて来る迄の間プロセツサでのそ
のタスクの実行が中断するが、その間、例えば第
1番目の受信バツフアで受け付けたタスクを実行
させるということが可能となり、受け付けたタス
クがある限りプロセツサの稼働に空きを生じさせ
ないようにすることができる。
このことは結局、順繰りに、自プロセツサユニ
ツトが自己のタスクを実行するに当つて、途中
で、他のプロセツサユニツトへタスク実行要求を
したり問い合わせをしたりした場合の待ち時間が
大幅に短縮されることを意味する。
そして、これを実現するための各プロセツサユ
ニツトにおけるソフトウエアの構成は、シングル
タスクシステムのソフトウエアの構成と同程度で
ある。
即ち、本発明のプロセツサユニツトを用いたマ
ルチプロセツサシステムにおいては各プロセツサ
ユニツトにおけるソフトウエアの構成がシングル
タスクシステムと同程度の簡単な構成でマルチタ
スクシステムが実現できる。
(実施例) 次に本発明のプロセツサユニツトの実施例につ
いて図面を参照して説明する。
第1図は、本発明によるプロセツサユニツトの
一実施例の構成を示すブロツク図である。本実施
例は、第0プロセツサ間データ転送バス110と
第1プロセツサ間データ転送バス111の2組の
プロセツサ間データ転送バスを接続するプロセツ
サユニツト100を示すものである。
第0プロセツサ間データ転送バス110はバス
0インターフエイス部70を介して、バス0受信
バツフア80と送信バツフア90に各々接続され
ている。同様に第1プロセツサ間データ転送バス
111は、バス1インターフエイス部71を介し
てバス1受信バツフア81と送信バツフア90に
各々接続されている。一方プロセツサ10は、プ
ロセツサインターフエイス部20を介してバス0
受信バツフア80、バス1受信バツフア81およ
び送信バツフア90に接続されている。
バス0受信バツフア80は、第0プロセツサ間
データ転送バス110を介して受信した情報を蓄
積するバス0受信バツフアメモリ部30と、プロ
セツサインターフエイス部20を介してプロセツ
サ10が機器空状態と機器話中状態の2種類の受
信状態のどちらかを設定するバス0受信制御部5
0から成り、バス0受信制御部50はこの設定さ
れた受信状態に従つて、バス0インターフエイス
部70とバス0受信バツフアメモリ部30をそれ
ぞれ制御する。同様に、バス1受信バツフア81
は、第1プロセツサ間データ転送バス111を介
して受信した情報を蓄積するバス1受信バツフア
メモリ部31とプロセツサインターフエイス部2
0を介してプロセツサ10が機器空状態と機器話
中状態の2種類の受信状態のどちらかを設定する
バス1受信制御部51から成り、バス1受信制御
部51はこの設定された受信状態に従つてバス1
インターフエイス部71とバス1受信バツフアメ
モリ部31をそれぞれ制御する。
送信バツフア90は、第0プロセツサ間データ
転送バス110または、第1プロセツサ間データ
転送バス111を介して他のプロセツサユニツト
へ送出する情報を蓄積する送信バツフアメモリ部
40と、プロセツサインターフエイス部20を介
してプロセツサ10が空選択と話中選択の2種類
の送信要求のどちらを使用するか、および送信に
使用するプロセツサ間データ転送バスを2組の内
どちらにするかを設定する送信制御部60から成
り、送信制御部60は、設定された使用プロセツ
サ間データ転送バスに接続されているバスインタ
ーフエイス部と送信バツフアメモリ部40を制御
する。
第2図は第1図に示す本発明によるプロセツサ
ユニツト100およびこれと同じ構成のプロセツ
サユニツト101〜同103によつて構成された
プロセツサ間データ転送系の一実施例を示すブロ
ツク図であり、各々のプロセツサユニツト100
〜同103は第0プロセツサ間データ転送バス1
10と第1プロセツサ間データ転送バス111に
よつて接続される。
本実施例において各プロセツサユニツトは、タ
スクを実行していない場合には、各プロセツサユ
ニツトの中のプロセツサ10が、プロセツサイン
ターフエイス部20を介して、それぞれバス0受
信制御部50とバス1受信制御部51に受信状態
として機器空状態を設定し、タスク実行中もしく
は他プロセツサユニツトに対する問い合わせの応
答情報を待つている時、機器話中状態を設定す
る。また、送信を行なう場合他プロセツサユニツ
トに対するタスク要求情報の送信ならプロセツサ
10は、プロセツサインターフエイス部20を介
して、送信制御部60に空選択を設定し、他プロ
セツサユニツトからの問い合わせに対する応答情
報の送信なら話中選択を設定する。
次に、プロセツサユニツトの通信動作について
説明する。プロセツサユニツト100に対するタ
スク要求がプロセツサユニツト102に生じたと
すると、プロセツサユニツト102の内部におい
て以下の動作を行なう。すなわちプロセツサ10
は、プロセツサインターフエイス部20を介して
送信バツフアメモリ40に送信情報にあたるプロ
セツサユニツト100に対するタスク要求の蓄積
および送信制御部60への空選択の設定と、送信
に使用するプロセツサ間データ転送バスの指定を
それぞれ行ない、この後送信実行を命令する。
今、送信に使用するプロセツサ間データ転送バ
スとして、第0プロセツサ間データ転送バス11
0を指定したとすれば、送信制御部60は、バス
0インターフエイス部70を制御して、第0プロ
セツサ間データ転送バス110に空選択の送信要
求を送出する。この空選択送信要求に対して、プ
ロセツサユニツト100においては、第0プロセ
ツサ間データ転送バス110に対応するバス0受
信制御部50に機器空受信状態が設定されている
のでバス0インターフエイス部70では、受信し
た送信要求と自分の受信状態が対応していること
を判定し、ただちに第0プロセツサ間データ転送
バス110を介して送信許可を送出し、情報受信
後、プロセツサ10は、プロセツサインターフエ
イス部20を介して、バス0受信制御部50に受
信状態として機器話中状態を設定する。
したがつてプロセツサユニツト100において
は、以後第0プロセツサ間データ転送バス110
を介して送られてくる空選択送信要求に対しては
バス0インターフエイス部70が自受信状態と送
信要求が対応していないと判定して、一切送信許
可を与えない。すなわち、プロセツサユニツト1
00においては、第0プロセツサ間データ転送バ
ス110を介しての別の新たなタスク要求を受け
付けないことに成る。
一方、プロセツサユニツト100におけるバス
1受信制御部51には機器空受信状態が設定され
たままであるので、第1プロセツサ間データ転送
バス111を介して送られて来る空選択送信要求
に対して送信許可を与えることができる。
すなわち第0プロセツサ間データ転送バス側と
同様の動作で一つだけタスク要求を受け付けるこ
とが可能である。
一方、各プロセツサユニツトにおいて、前述の
タスク要求にもとづいて、タスクを実行中、他の
プロセツサユニツトに対する問い合わせ等の通信
の必要が生じる場合がある。今、プロセツサユニ
ツト100が第0プロセツサ間データ転送バス1
10を介して受信したタスク要求に対して、タス
クを実行している時、プロセツサユニツト101
に対する問い合わせの必要が生じたとすれば、上
記のタスク要求の送信の場合と同様の動作でプロ
セツサユニツト101への問い合わせ情報を第0
プロセツサ間データ転送バス110を介して送信
する。問い合わせ情報を受信したプロセツサユニ
ツト101においては送信制御部70に話中選択
を設定し、第0プロセツサ間データ転送バス11
0を介して応答情報の送信を行なう。
すなわち、プロセツサユニツト100のバス0
受信制御部50は、タスク実行中のための機器話
中受信状態が設定されているため空選択送信要求
に対しては許可を与えないがプロセツサユニツト
101から送られて来る話中選択送信要求に対し
てはバス0インターフエイス部70が自受信状態
と対応していると判定して送信許可を与えるた
め、問い合わせに対する応答情報を受信すること
ができる。
以上のようにして各プロセツサユニツトはプロ
セツサ間データ転送バス対応にタスクを1つだけ
受け付けることが可能であるとともに、タスク実
行中における特定プロセツサユニツトとの通信も
確立可能となる。
(発明の効果) 本発明のプロセツサユニツトは以上説明した構
成と作用を有しているので、受信バツフア1つ当
り1つのタスク要求および該受信バツフアを介し
て他のプロセツサユニツトに対してなした問い合
わせに対する応答を受けることができ、従つて設
けられている受信バツフアの数だけのタスク要求
の受け付けおよび問い合わせ応答の受け付けを行
うことができる。
そして、プロセツサがいずれかの受信バツフア
の受け付けたタスクの実行中に、他のプロセツサ
に対するタスク要求や問い合わせの必要を生じ、
これを行い応答が来る迄の待時間の間、他の受信
バツフアが受け付けたタスクを実行できるので受
け付けたタスクがある限りプロセツサを遊ばせず
に稼働させることができシングルタスクシステム
に較べ待ち時間を大幅に短縮できる。
そして、これを実現するための各プロセツサユ
ニツトにおけるソフトウエアの構成は、シングル
タスクシステムのソフトウエアの構成と同程度で
あるので本発明のプロセツサユニツトを用いたマ
ルチプロセツサシステムにおいては各プロセツサ
ユニツトにおけるソフトウエアの構成がシングル
タスクシステムと同程度の簡単な構成でマルチタ
スクシステムが実現できるという効果がある。
【図面の簡単な説明】
第1図は、本発明のプロセツサユニツトの一実
施例の構成を示すブロツク図、第2図は第1図に
示す本発明のプロセツサユニツトを複数個用いた
マルチプロセツサシステムの構成図である。 10……プロセツサ、20……プロセツサイン
ターフエイス部、30……バス0受信バツフアメ
モリ部、31……バス1受信バツフアメモリ部、
40……送信バツフアメモリ部、50……バス0
受信制御部、51……バス1受信制御部、60…
…送信制御部、70……バス0インターフエイス
部、71……バス1インターフエイス部、80…
…バス0受信バツフア、81……バス1受信バツ
フア、90……送信バツフア、100〜103…
…プロセツサユニツト、110……第0プロセツ
サ間データ転送バス、111……第1プロセツサ
間データ転送バス。

Claims (1)

    【特許請求の範囲】
  1. 1 プロセツサと;接続される複数系統のプロセ
    ツサ間データ転送バスの各系統別に対応して設け
    られた複数のバスインターフエイス部と;前記各
    転送バスを介して受信された情報を各転送バス別
    に蓄積する受信バツフアメモリ部と;各転送バス
    別に設けられ、前記プロセツサからの指令によ
    り、当該転送バスを介してタスク実行のための情
    報を受けていない時には機器空状態が設定され、
    前記情報を受けた後は機器話中状態が設定され、
    該設定された機器状態に従つて、対応するバスイ
    ンターフエイス部が、機器空状態の時に到来した
    空選択送信要求に対しては送信許可を与え、機器
    話中状態の時に到来した空選択送信要求に対して
    は送信許可を与えず話中選択送信要求に対しては
    送信許可を与えるよう当該バスインターフエイス
    部を制御するとともに前記受信バツフアメモリ部
    を制御する受信制御部と;送信すべき情報を蓄積
    する送信バツフアメモリ部と;前記プロセツサか
    らの指令により送信要求の空又は話中の選択と、
    バスインターフエイス部に対する送信用転送バス
    の選択制御と、前記送信バツフアメモリ部に対す
    る制御を行う送信制御部と; を有することを特
    徴とするプロセツサユニツト。
JP21162585A 1985-09-25 1985-09-25 プロセツサユニツト Granted JPS6272053A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21162585A JPS6272053A (ja) 1985-09-25 1985-09-25 プロセツサユニツト

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21162585A JPS6272053A (ja) 1985-09-25 1985-09-25 プロセツサユニツト

Publications (2)

Publication Number Publication Date
JPS6272053A JPS6272053A (ja) 1987-04-02
JPH054708B2 true JPH054708B2 (ja) 1993-01-20

Family

ID=16608867

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21162585A Granted JPS6272053A (ja) 1985-09-25 1985-09-25 プロセツサユニツト

Country Status (1)

Country Link
JP (1) JPS6272053A (ja)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58158732A (ja) * 1982-03-16 1983-09-21 Nippon Telegr & Teleph Corp <Ntt> プロセツサ間通信方式
JPS58192159A (ja) * 1982-05-06 1983-11-09 Nippon Telegr & Teleph Corp <Ntt> プロセツサ間通信方式

Also Published As

Publication number Publication date
JPS6272053A (ja) 1987-04-02

Similar Documents

Publication Publication Date Title
US5392446A (en) Multiple cluster signal processor architecture
US5410650A (en) Message control system for data communication system
JPH04312160A (ja) マルチプロセッサシステムおよびそのメッセージ送受信制御装置
JPS61255461A (ja) マルチcpu通信装置
JPS6272053A (ja) プロセツサユニツト
JP2666782B2 (ja) 多重バス制御システム
JPH06224975A (ja) 結合したモジュールをリセットする方法及びこの方法を用いるシステム
JP2705955B2 (ja) 並列情報処理装置
JPH01305461A (ja) バス使用権制御方式
JP2000244585A (ja) バスインタフェース回路
JP2504528B2 (ja) 主記憶制御装置間バス制御方式
JP2737179B2 (ja) バスシステム
JPS6280753A (ja) バス制御方式
JPS62283752A (ja) ホストコンピユ−タ内バツフア割当て方式
JPH0215152Y2 (ja)
JPS6143369A (ja) マルチプロセツサシステム
JPH0234061B2 (ja) Shukiokuakusesuseigyohoshiki
JPH04127349A (ja) システム通信制御方式
JPH01142903A (ja) マルチpcシステムにおけるデータ伝送方式
KR19980056297A (ko) 분산 처리 시스템에서의 비순차적 작업 제어 장치 및 방법
JPS6326758A (ja) 動的ポ−リングによるパケツト通信装置
JPS58202643A (ja) 通信バスル−ト制御方式
JPH0522938B2 (ja)
JPH01147652A (ja) バス制御装置
JPH0447433A (ja) マルチプロセッサ制御方式