JPS6175465A - マルチプロセサシステム - Google Patents

マルチプロセサシステム

Info

Publication number
JPS6175465A
JPS6175465A JP59197040A JP19704084A JPS6175465A JP S6175465 A JPS6175465 A JP S6175465A JP 59197040 A JP59197040 A JP 59197040A JP 19704084 A JP19704084 A JP 19704084A JP S6175465 A JPS6175465 A JP S6175465A
Authority
JP
Japan
Prior art keywords
bus
arbiter
memory
data
ips
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.)
Granted
Application number
JP59197040A
Other languages
English (en)
Other versions
JPH0149982B2 (ja
Inventor
Ritsu Katayama
片山 立
Hiroshi Shimizu
博 清水
Hiroaki Tanaka
広明 田仲
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.)
Japan Science and Technology Agency
Original Assignee
Research Development Corp of Japan
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 Research Development Corp of Japan filed Critical Research Development Corp of Japan
Priority to JP59197040A priority Critical patent/JPS6175465A/ja
Publication of JPS6175465A publication Critical patent/JPS6175465A/ja
Publication of JPH0149982B2 publication Critical patent/JPH0149982B2/ja
Granted legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00—Digital computers in general; Data processing equipment in general
    • G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163—Interprocessor communication
    • G06F15/17—Interprocessor communication using an input/output type connection, e.g. channel, I/O port

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)
  • Processing Or Creating Images (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマルチプロセサシステムに関し、特に単位情報
処理モジュールを2次元状に配列したマルチプロセサシ
ステムにおける隣接モジュール間およびホスト−モジュ
ール間での大量データの高速転送手段に関するものであ
る。
〔従来の技術〕
最近、大量の画像データを対象とする画像処理や、巨大
規模の行列演算を含む気象計算や建築設計などの計算処
理の需要が大幅に増大しているが、従来のデータ処理シ
ステムの機構は、これらの計算目的に対して本質的に不
向きであり、膨大な計夏時間が費やされる場合が少なく
ない。このため、これらの計算目的により適合した2次
元状配列のマルチプロセサシステムが種々開発されてい
る。
第2図は、2次元状配列のマルチプロセサシステムの概
念図である。図において、26はホストコンピュータと
して機能するコントロールプロセサCP、27乃至30
は単位情報処理モジュールとして機能するインディビデ
ュアルプロセサIP(モジュールIPと省略)を示す。
コントロールプロセサCP(26)は各モジュールIP
(2’7)乃至(30)に対して処理に必要なプログラ
ムとデータを転送し、又処理結果を回収する。データは
2次元的に分割してそれぞれ各モジュールfPに対して
個別的に供給し、並列処理させる。なお、隣接モジュー
ル間P間での直接的なデータ転送が可能にされ、処理効
率の改善が図られている。
このような従来の2次元状配列のマルチプロセサシステ
ムでは、隣接モジュール間P間でのデータ転送に、たと
えば専用のバッファメモリが用いられており、この場合
、バッファサイズが2にバイト程度と比較的小さいのが
普通であるため、大量のデータ転送の際には、主記憶の
データソースエリアからバッファメモリへ、データを細
かく分割して、何度も転送しなければならず、転送時間
が長くかかっていた。
〔発明が解決しようとする問題点〕
本発明は、従来のマルチプロセサシステムにおいて、隣
接モジュール間あるいはホストコンピュータとモジュー
ル間での大量データ転送に時間を要し、全体の処理効率
を低下させる原因となっている問題を解決しようとする
ものである。
〔問題点を解決するための手段〕
本発明は、上記した問題点を解決するための手段として
、各モジュール内に隣接モジュールおよびホストコンビ
二一夕によって共存されるメモリを設け、転送バッファ
を介さずに、隣接モジュールまたはホストコンピュータ
から直接リード/ライトすることにより大量データの高
速転送を可能にするものである。
〔実施例〕
以下に、本発明の詳細を実施例にしたがって説明する。
第1図は本発明の1実施例であるモジュールIPが4台
の場合のマルチプロセサシステムにおけるコントロール
プロセサCPの構成例を示し、第3図にIPの構成図を
示す。以下では、CP、IPの順にそれぞれ図を参照し
ながら説明する。
第1図において、破線で囲んだ1の部分はコントロール
プロセサCP、2は外部大容量メモリ、3は外部大容量
メモリとCPとの間のD M Aインタフェース、4乃
至7はモジュールIP、8乃至11は共有メモリ、12
はアドレス空間を最大16Mバイト有するCPU、13
はシステムRAM、14はR3232C2チヤンネルの
直列インタフェース、15はプリンタインタフェース、
16は端末、17はP−ROMライタ、18はプリンタ
、19はR3232C4チヤンネルの直列インタフェー
ス、20はフロッピィディスクコントローラ、21は2
台の1MByteフロッピィディスク、22はハードデ
ィスクコントローラ、23は20MByteハードディ
スハードディスク大容量メモリ(2)とのデータ転送を
行う並列通信インタフェース、25はコントロールプロ
セサバスである。
コントロールプロセサバス(25)はI EEE796
バス(通称マルチパス)であり、CPはこのバス(25
)を介して複数のIP(4)〜(7)の共有メモリ(8
)〜(11)にアクセスすることが可能である。IP群
の共有メモリ(8)〜(11)は、CP (1)内のC
PU(12)のアドレス空間上にマツピングされており
、そのアドレスマツプは、たとえば第4図にIP(A)
乃至(7)の領域で示されている。
このように、IP群の共有メモリは、CPのアドレス空
間上に直接マツピングされているので、CPはIP内の
CPUにホルトをかけた状態で、任意のIPの共有メモ
リにアクセスすることができる。さらにCPのアドレス
空間上には個別のlp ;tt+J ’+卸のためのパ
ラレルl10(PIO)もメモリマツプされており、C
Pは各IPのパラレルI10を介して、個別のIPの制
御を行うことができる。
1、次に第3図にしたがい、各IPの内部構成について
説明する。第3図は2次元状に配列されたIPの構成図
であり、中央の■行J列に位置するIP (I、J)を
自IP (I、J)と呼ぶ。自IP (I、J)に対し
て、IP (1,J−1)をレフトIP、IP (I+
1.J)をバックIP、、IP  (I、J+1)をラ
イトIP、IP  (1−1゜J)をフロントIPと呼
ぶことにする。
■ バス部 単−IP内には、3つのバス、即ちレジデントバス(3
1)、メモリバス(32)、コントロールプロセサバス
(33)が存在している。レジデントバス(31)上に
は、IPの演算部である数値演算プロセサNDP(34
)とCPU (35)、ローカルメモリ部であるローカ
ルRAM(36)とローカルROM (37) 、タイ
マ部(39)、割込み制御部(40) 、CP側PIO
(41)、I P(IIJIP I O(42)が存在
している。さらにレジデントバス(31)からレフトI
P (IP (I。
J−1))、ハックIP (IP (I+1.J))の
各4ボートの共有メモリにアクセスすることができる。
メモリハス(32)は共有メモリ (43)とバスアー
ビタからなるマルチボート共有メモリ部(38)の内部
バスであり、4個のハスアービタすなわち自システムア
ービタ(44)、ライトアービタ(45)、フロントア
ービタ(46)、ホストアービタ(47)を介してそれ
ぞれ自分自身のCPU (35) 、ライトIP  (
IP  (I、J+1))、フロントIP (IP (
I−1,J)) 、コントロールプロセサバス(33)
とそれぞれ結合している。
コントロールプロセサバス(33)は、第1図中のコン
トロールプロセサバス(25)に直結しており、CPか
ら、任意のIPの共有メモリ (43)へのプログラム
およびデータのロード、結果の回収、メモリダンプ、フ
ィル等の操作を可能にしている。
■ 演算部 IPの演算部は、16ビツトCPU(35)および数値
演算プロセサのN D P (Numerical D
ateProcessor) (34)のデュアル構成
となっている。
CPU (35)は16ビツトの演算、メモリ間のデー
タ転送、周辺LSIの初期化および制御、NDPへの演
算の引き渡しを行う。
数値演算プロセサのNDF>(34)は、ワード長整数
(16ビツト)、単精度整数(32ビツト)、倍精度整
数(64ビツト)、18桁までの10進整数の整数演算
、及び単精度実数(32ビツト)、倍精度実数(64ビ
ツト)、一時実数(80ビツト)の実数に関する算術演
算、三角関数、対数等の初等関数の演算を行う。
■ パラレルI10通信部 CPからIPへのコマンド制御、及びCP・12間のデ
ータ転送を行うための8ビット並列ボートがCP(i]
!IP I O(41)とIP(!1.!IPIO(4
2)である。これらのPIOは、1対1の双方向ハンド
シェイクデータ転送を行う。CP(IJPIO(41)
はコントロールプロセサバス(33)上にメモリマツプ
されており、CPは全てのtpのCP側PIOに対する
同時書き込みを行うこともできる。CPのIPに対する
コマンドには、データのプロ・ツク転送、メモリフィル
、メインプログラムの実行開始、停止、トレース、レジ
スタダンプ等がある。IP内のCPU(35)は、これ
らのコマンドを解釈し、それぞれのコマンドに対応した
処理を、CPや他のIPと独立して行う。
■ ローカルメモリ部 ローカルメモリ部は、モニタプログラムとIP内の周辺
LSI制御プログラム格納のためのローカルROM(3
7)およびCPUのスタックエリア、モニタプログラム
のワークエリア、比較的小さいサイズのユーザプログラ
ム格納エリアなどが設ケラれるローカルRAM(36)
から構成されている。通信を必要としないデータやプロ
グラムをマルチポートの共有メモリ (43)上にでは
なく、ローカルメモリ上に置くことにより、演算部のN
DP(34)およびCPU(35)は、メモリ競合なし
に効率の高い処理を実行することができる。
■ マルチポート共有メモリ部 マルチポート共有メモリ部(38)は、共有メモリ (
43)、メモリバス(32) 、4つのアービタ(44
)、(45)、(46)、(47)からなる。
このシステムにおいては、共有メモリ (43)に対し
て4つのCPUすなわち自分自身のIP(IP (I、
J))のCPU (35) 、ライトIP(IP (1
,J+1))のCPU、フロントIPup (1−i、
  J))のCPU、そしてコントロールプロセサcp
のC,PU (第1図の(12))からのアクセスが非
同期に発生するので、バス競合を回避するためのバス調
停機構が必要とされる。アービタ(44)、(45)、
(46)、(47)がこのバス調停を行っており、一般
に並列プライオリティ決定法と呼ばれている方法によっ
て調停を実現している。
このように1つのipの共有メモリは、第3図に示すよ
うに、コントロールプロセサCPからアクセスされ、さ
らに自分自身と、ライトIP、フロントIPからもアク
セスされるが、見方をかえて各IPのCPUのメモリマ
ツプがどのように構成されているかを示したのが第5図
である。
すなわち第5図の(A)のように、4台のIPが結合し
ている場合に、I’P (1,l) 、IP (1,2
)、IP (2,1)、rP (2,2)のそれぞれの
全メモリ空間は、第5図の(B)のように割りあてられ
る。このとき、たとえばIP(1゜1)は自分自身の共
有メモリと、レジデントバス内のローカルRAM、ロー
カルROMのみばかりでなく、隣接するレフトIP (
IP (1,2))とバ・7り[P (IP (2,1
))の共有メモリを、あたかも自分のメモリ資源のごと
(使用することができる。このように、共有メモリによ
り、隣接モジュール間の通信が可能となっている。
■ タイマ部、割込み制御部 IPのレジデントバス(31)内には、8チヤンネルの
入力ポートを持つ割込み制御部(40)と、3チヤンネ
ル独立にプログラム可能なタイマ部(39)が存在して
いる。タイマ部(39)の1チヤンネルの出力は、割込
み制御部(40)への1つの入力となっており、タイマ
割込みとして使用できる。したがって、1つのIP内で
のタイムスライシングによるマルチタスキングを行うこ
とが可能である。また割込み制御部(40)には、隣接
する4つのIP(レフトバンク、ライト。
フロント)からの割り込み信号が入力されており、隣接
するモジュール間通信時のフラグとして用いることがで
きる。
■、 次に、本発明の大きな特徴であるプロセサ間同期
機能、4ポ一ト共有メモリ部におけるハス調停機能、C
P−IP間ハンドシェイク並列通信機能について説明す
る。
■ プロセサ間同期機能 各モジュールIPは、基本的には自分自身のクロックに
基づいて、他のモジュールとは非同期に動作するが、処
理の途中で隣接IPとデータ授受を行う際に、一部また
は他の全てのIPと同期をとる必要が生じる。プロセサ
間同期機能は、この目的のためのものであり、第6図に
同期のタイムチャート、第7図に同期機構の構成図を示
す。以下これに基づいて説明する。
まず第6図において、IP (1,1) 、IP (1
,2) 、IP (2,1)、IP (2,2)は、そ
れぞれ隣接モジュール間通信の不要なタスクa。
aZ +  a3 、a4を実行しており、それぞれ時
点’l+  tZr  ’コ、t4で処理を終了し、同
期待ちの状態に入る。各IPは同期を必要とするステッ
プに到達した時点で、IP(!l!IPIO(第7図(
42))を通して、フリップフロップ(第7図(48)
)のT端子にパルスを出力するルーチンを実行させ、S
 Y N C信号(フリップフロップ(48)のQ出力
)を“H”とする。さらにCP側P10(第7図(41
))に対して、IP(tllIPlo(42)から同期
待ちのスティタスコードを送出する。そのあと、同期後
実行すべきルーチン(メツセージ交換ルーチン等)の命
令コードの直前に、WAIT命令を挿入しておき、WA
IT命令を実行させる。CPUはWA I T命令をr
TEST端子が“H”である間だけ待て」と解釈し、f
百「〒端子を5クロツクごとに調べて、TESTが解除
されていれば(すなわちTEST端子が“し”になって
いれば)、WAITの次の命令を実行し、TESTが“
H”であれば、CPUはこの端子のテストを繰り返す。
第6図におけるIP(1,1)゛、IP (1,2) 
、IP (2,2)の1..12、t4後のサイクルが
このWAIT命令を実行している期間である。
一方、cpは、全てのIPのCP側proのスティタス
をポーリングによりセンスし、各IPが同期待ちのステ
ィタスにあるか否かをチェックする。そしてすべてのI
Pからの同期待ちのスティタスを確認した時点(第6図
tz)で、全てのIPのCP側PIOに対して同時書き
込みを行って、ゲート(49)を介してフリツプフロツ
プ(48)の出力信号Q (SYNC信号)をクリアー
する。
この時点でTEST端子がL”となり、各IPはメツセ
ージ交換ルーチンや、その後に続くタスクb1ないしb
4を実行する(第6図参照)。このように、同期信号5
YNCの生成、WAITスティタスの送出とコントロー
ルプロセサのポーリング、および5YNC信号の同時ク
リアーによって複数IP間の同期が達成される。
■ 4ポ一ト共有メモリ部におけるハス調停機能第3図
に示すように、1つのIP内には、4つのCPUからの
アクセスが可能な4ポートの共有メモリ (43)が存
在しており、メモリバス(32)上でのバス競合は、4
個のアービタ(44)、(45)、(46)、(47)
によって解消される。なお図示省略されているが、各ア
ービタにはバスコントローラ、データバスバッファ、ア
ドレスバッファが含まれている。
まずアービタの優先順位決定法として、並列プライオリ
ティ決定機構を説明し、次にこの機構にもとづくバス調
停の実例をタイムチャートを用いて説明する。
並列プライオリティ決定機構は、第8図に示すように、
メモリバス上の各アービタ(44)〜(47)がそれぞ
れのバスリクエスト(B RE Q)線を持っており、
各BREQ線は、プライオリティ・エンコーダ(50)
に入力され、入力端でアクティブな最高順位のBREQ
線についての2進アドレスが生成される。生成された2
進アドレスは、デコーダ(51)に入力されて、対応す
るバスプライオリティイン(B P RN)線が選択さ
れ、要求を出した最高プライオリティのアーとりに返送
される。
なお、このシステムにおける4つのアービタの優先順位
は、自システムアービタ(44)が最も高く、次にライ
トアービタ(45)、フロントアービタ(46)、ホス
トアービタ(47)の順となっている。
あるアービタが優先権を受取ると(BPRNが“L”に
なると)、メモリバス(32)が使用可能となると同時
に、バスを要求したバスマスクにバスを許可する。ある
アービタが他のアービタをおさえてプライオリティを得
た場合には、そのアービタはただちにバスを獲得するこ
とはできず、現在バスを占有しているマスクが転送サイ
クルを終了するまで待たなくてはならない。転送サイク
ルが終了すると、その時バスを使用しているプロセサは
すでにプライオリティを失っていることを認め、バスを
譲り渡してBUSYを開放する。
BUSYはアクティブ“L″の信号線で、メモリバス上
のすべてのバス・アービタにワイアードORで接続され
ている。BUSYが“H“になると、現在バスの使用権
を持っている(BPRNが“L”)アービタがバスを獲
得し、BUSYを“L”にして他のアービタのアクセス
を禁止する。
この際、メモリバスの調停処理はすべてバスクロック(
B CL K)に同期して行われる(第9図参照)。
以上述べたバス調停機構を、第9図に示す具体例を用い
て次に説明する。
いま、フロントアービタとホストアービタが並列決定回
路に対してBCLKIの立上がりで同時にBREQを送
出したとする。プライオリティエンコーダ、デコーダは
、バスを要求したアービタの中で最もプライオリティが
高いフロントアービタにバスの優先権を与える。(BP
RN  フロントが“L”となる)。この時バスはビジ
ーでない(BUSYが“H”)ので、フロントアービタ
はBCLK2の立下がりでBUSYをアクティブ(活性
)にしてバスを獲得し、他のアービタのアクセスを禁止
する。
さて、次にBCLK4の立下がりで、ライトアービタが
バスの要求を決定し、そのパスリクエストBREQライ
トがM L +1になることがわかる。
ライトアービタは現在バスを使用しているフロントアー
ビタより優先度が高いので、プライオリティ決定機構に
よって、優先権は、ライトアービタに割り当て直される
。すなわち、BPRNライトが“L”、BPRNフロン
トが”H”となる。フロントアービタは、BPRNフロ
ントのレベル変化から、高順位のアービタがバスを要求
しており、現在の転送サイクルを終えると同時に、バス
を解放しなければならないことを知る。しかし、バスは
すぐには解放できないので、ライトアービタは待たなけ
ればならない。第9図においては、フロントアービタが
BCLKIでBUSYを“H″にしてバスを解放し、B
CLKI!+1でライトアービタがBUSYを“L”に
して六スを獲得した。
一方、自システムアービタはBCLKl+3でメモリバ
スを要求し、丁度ライトアービタがフロントアービタの
ハス優先権をうばったのと同様に、ライトアービタがB
CLKmでバスの使用権をゆずりわたし、B CL K
 m + lで自システムアービタがメモリバスを獲得
し、BUSYを“L”にしている。
ここで信号CBRQについて説明する。CBRdは、B
USYと同様アービタの出力信号(オーブン・コレクタ
)で、各アービタのCBRQ出力はプルアップ抵抗に接
続されている(第8図参照)。CBRQは入出力を兼ね
ており、出力としては、現在バスを所有しているアービ
タに、他からバス要求があることを知らせる。また入力
としては、逆に現在バスを所存しているアービタが、他
のアービタからのバスの要求があるか否かを知る役目を
する。CBRQO入/出力の切換えは、そのアーとりが
バスを所有しているか否かで行われ、BREQの状態に
より出力が変わる。すなわち、すでに高順位のアービタ
が支配しているバスを低順位のアービタが要求する時に
は、BREQといっしょにCBRQを“L”にする。高
順位のアーとりもバスを獲得するまではCBRQを“L
”にしておく。要するにCBRQは、低順位のアービタ
からのバス要求があることを現在バスを所をしているア
ービタに知らせるためのものである。
さて、第9図において、BCLKnの立下がりで最も優
先順位の高い自システムアービタがバスの使用権を放棄
し、かつ低順位のボストアービタから、CBRQを“L
”にしてバスの要求があるために、BCLKn+1でB
USYが“H”、「CLKn+2でBUSYがL″とな
って、ホストアービタがバスを獲得することができた。
この時点で、要求を出しているアービタは他にない(す
なわち他にCBRQを“L”にしているアービタはない
)ので、CB RQ’はBCLKn+2で“H” (イ
ンアクティブ)となる。
以上、4ボートメモリバス上でのハス調停の機構を、第
9図のタイムチャートを参照しながら詳しく説明した。
このマルチボートメモリの採用により、単位情報処理モ
ジュールの共有メモリによる隣接間通信が実現できる。
■ CP−I P間ハンドシェイク並列通信機能第10
図にcp−rp間の並列通信機構を示す。
図示のように、CP側PIO(41)およびIP側PI
O(42)は、それぞれコントロールプロセサCPから
IPへのコマンド制御およびCP−IP間の双方向デー
タ転送を行う8ビット並列ポーI−Aをもっている。ま
た双方向バスバッファ(52)および(53)が設けら
れており、これは双方向並列転送系の2つのPIOのポ
ートAが同時にデータを送出した場合においても、デー
タが衝突しないようにするためのものである。
次にハンドシェイク転送の実際を第11図のタイムチャ
ートを参照しながら説明する。なお第11図は、CP(
jl!IP IO(41)が送信側、IP側PIO(4
2)が受信側の場合であるが、逆方向の場合も全く同様
である。
いま、CPのCPUが、cp側PI○(41)のボート
Aに対してデータを書き込んだものとする。(CP  
WRのパルス(54)参照)。このCP  WRのパル
ス(54)の立下がりをみてCP側Pro(41)のl
NTR信号がL″になる(CP  I NTR(56)
参照)。I NTR信号は、後にI P(IjlP I
 O(42)がデータを受けとったことを確認してから
“H”となる信号であり、CP側CPUは最初のデータ
を送出した後、CP  lNTRが“H″となるのを確
認してから、次のデータを送出することによって、確実
なハンドシェイク転送が可能となる。
次にCP  WR(54)の立上がりをみてcpOBF
 (55)が“L”となる。CP  Oi了(55)は
、IP  丁〒B(58)ともなっているので、IP 
 STB (58)の立下がりをみて、IP  ’IB
F(59)が“H”となる。cp  へσマ(57)は
、IP  IB’F(59)の反転信号となっているの
で、IP  IBF (59)の立上がり時点で“L”
となる。これをみて、CPOBF (55)は“H”と
なり、IPSTB(58)も“H”となる。
一方、CP  πてK(57)が“L”の期間中はボー
トAのデータがイネーブルとなり、またパスバッファ(
52)、(53)のイネーブル信号Gもアクティブとな
っているので、IP4JIJPIO(42)のボートA
では、データがイネーブルとなっている。このデータは
、IP 「〒1(58)の立上がりエツジでラッチされ
る(D  OUT/IN(60)参照)。さて、IP側
CPUは、受信時なので常にIP  IBF (59)
が”H”になるのを監視しており、IP  IBF (
59)が“H”となった時点で、IP側PIO(42)
のボートAからデータを読み込む(IP  π1(61
)参照)。IP  韮(61)の立上がりをみて、IP
  IBF(59)がL”となり、CP πCK(57
)は“H”となる。CP  π百K(57)の立上がり
を確認して、CP  INTR(56)が“H”となる
。
cp側CPUは、CP  ’(NTR(56)が“H”
となったのを確認してから、次のデータ転送を開始する
。以上の手順でハンドシェイク並列データ転送が確実に
行われる。
〔発明の効果〕
以上述べたように本発明によれば、並列プライオリティ
決定法に基づいたバス調停装置を備えた4ポート共有メ
モリを、ライトIP、フロントIP、CPと自分自身の
CPUで共有することにより、隣接モジュール間および
CP−モジュール間の通信が可能とされ、特に大容量の
データ転送が必要な場合に有効な密結合のマルチプロセ
サシステムが実現できる。すなわち大容量のデータを、
共有メモリを介して一度に転送できるので、転送効率の
向上を図ることができる。
一方、コントロールプロセサCPから、モジュールIP
への実行プログラムのロード、処理データの分配、IP
からCPへの処理結果の回収も、コントロールプロセサ
マルチパスから共fメモリへ直接アクセスすることによ
って行われるので、パラレルI10経由によるCP−I
P間データ転送と比較してより高速に実行することが可
能となる。
また、1つのIP内での処理、たとえば共有メモリのフ
ィル、データのブロック転送等は、コントロールプロセ
サが介在して実行を行うと、IPの数に比例した実行時
間を要するが、本発明においては、個別のIP内での処
理については、IP側に備わったモニタルーチンがIP
ごとに並列に動作する方式がとられる。すなわちCPが
各IPにコマンドを発行し、各IPは、コマンドを解釈
し、コマンドに対応した処理をCPや、他のIPとは独
立に行う。このことにより、CPが逐次的に全てのIP
に対して処理を行う方法と(らべて、はるかに短時間で
処理を行うことができる。また、この処理時間は、IP
の台数とも無関係で、あくまで、単−IPのモニタルー
チンによる処理時間であることも大きな利点となる。
【図面の簡単な説明】
第1図は本発明の1実施例システムにおけるコントロー
ルプロセサCPの構成図、第2図はマルチプロセサシス
テムの概念図、第3図は第1図に示した実施例システム
に適用できるモジュールIPの構成図、第4図はCPの
メモリマツプ例を示す説明図、第5図はIPのメモリマ
ツプ例を示す説明図、第6図はプロセサ間同期機能を説
明するためのタイムチャート、第7図は同期機構の構成
図、第8図は並列プライオリティ決定機構の構成図、第
9図はバス調停機能を説明するためのタイムチャート、
第10図はCP−I P間の並列通信機構の構成図、第
11図は並列通信機能を説明するためのタイムチャート
である。 図中、1はコントロールプロセサCP、2は外部大容量
メモリ、3はDMAインタフェース、4乃至7はモジュ
ールIP、8乃至11は共有メモリ、12はCPU、1
3はシステムRAM、25および33はコントロールプ
ロセサバス、31はレジデントバス、32はメモリバス
、34は数値演算プロセサNDP、35はCPU、36
はローカルRAM、37はローカルROM、38はマル
チボート共有メモリ部、39はタイマ部、40は割込み
制御部、41はCP(g!IPI9.42はIP側PI
O143は共有メモリ、44は自システムアービタ、4
5はライトアービタ、46はフロントアービタ、47は
ホストアービタを示す。

Claims (2)

    【特許請求の範囲】
  1. (1)演算部と、1個ないし複数の並列入出力ポートと
    、1個ないし複数の直列入出力ポートと、複数の外部C
    PUインタフェースを有する書き換え可能な共有メモリ
    と、書き換え可能なローカルメモリと、読み出し専用の
    ローカルメモリと、外部メモリ用インタフェースとを備
    えた単位情報処理モジュールの複数台と、個別の単位情
    報処理モジュールに対して、その情報処理機能を設定す
    るプログラムやデータをロードし、処理結果の回収を行
    い、各種のコマンド制御を行うホストコンピュータによ
    り構成され、上記共有メモリは隣接する単位情報処理モ
    ジュールおよびホストコンピュータにより共有されるこ
    とを特徴とするマルチプロセサシステム。
  2. (2)各単位情報処理モジュールが1個ないし複数の並
    列入出力ポートと、1個ないし複数の直列入出力ポート
    により、隣接する単位情報処理モジュールおよびホスト
    コンピュータとの間での通信制御を可能としたことを特
    徴とする前記第(1)項記載のマルチプロセサシステム
    。
JP59197040A 1984-09-20 1984-09-20 マルチプロセサシステム Granted JPS6175465A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59197040A JPS6175465A (ja) 1984-09-20 1984-09-20 マルチプロセサシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59197040A JPS6175465A (ja) 1984-09-20 1984-09-20 マルチプロセサシステム

Publications (2)

Publication Number Publication Date
JPS6175465A true JPS6175465A (ja) 1986-04-17
JPH0149982B2 JPH0149982B2 (ja) 1989-10-26

Family

ID=16367721

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59197040A Granted JPS6175465A (ja) 1984-09-20 1984-09-20 マルチプロセサシステム

Country Status (1)

Country Link
JP (1) JPS6175465A (ja)

Also Published As

Publication number Publication date
JPH0149982B2 (ja) 1989-10-26

Similar Documents

Publication Publication Date Title
US5437042A (en) Arrangement of DMA, interrupt and timer functions to implement symmetrical processing in a multiprocessor computer system
US5301279A (en) Apparatus for conditioning priority arbitration
US5555425A (en) Multi-master bus arbitration system in which the address and data lines of the bus may be separately granted to individual masters
US5392436A (en) Two level system bus arbitration having lower priority multiprocessor arbitration and higher priority in a single processor and a plurality of bus masters arbitration
US4481572A (en) Multiconfigural computers utilizing a time-shared bus
US4814970A (en) Multiple-hierarchical-level multiprocessor system
US4724520A (en) Modular multiport data hub
US4797815A (en) Interleaved synchronous bus access protocol for a shared memory multi-processor system
US4937734A (en) High speed bus with virtual memory data transfer and rerun cycle capability
CN1082210C (zh) 存储器直接存取控制设备
US5121487A (en) High speed bus with virtual memory data transfer capability using virtual address/data lines
JP2577865B2 (ja) ベクトル処理装置及びその制御方法
JPS5837585B2 (ja) ケイサンキソウチ
US20260119416A1 (en) Memory expansion device, and data processing method and system
CA2116826C (en) Data processing system using a non-multiplexed, asynchronous address/data bus system
US5097483A (en) Tri-statable bus with apparatus to drive bus line to first level and then second level for predetermined time before turning off
US5517624A (en) Multiplexed communication protocol between central and distributed peripherals in multiprocessor computer systems
Tuazon et al. Mark IIIfp hypercube concurrent processor architecture
EP1125191A1 (en) Controlling access to a primary memory
JPH0149982B2 (ja)
JPH0227696B2 (ja) Johoshorisochi
Schanin The design and development of a very high speed system bus—the encore Mutlimax nanobus
EP0923031B1 (en) Method for reading data from a shared memory in a multiprocessor computer system
JP2504528B2 (ja) 主記憶制御装置間バス制御方式
JPS6363940B2 (ja)

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term