JPH0642232B2 - 並列処理装置 - Google Patents

並列処理装置

Info

Publication number
JPH0642232B2
JPH0642232B2 JP9065087A JP9065087A JPH0642232B2 JP H0642232 B2 JPH0642232 B2 JP H0642232B2 JP 9065087 A JP9065087 A JP 9065087A JP 9065087 A JP9065087 A JP 9065087A JP H0642232 B2 JPH0642232 B2 JP H0642232B2
Authority
JP
Japan
Prior art keywords
data
data transfer
processing unit
processing
transfer bus
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
JP9065087A
Other languages
English (en)
Other versions
JPS63257048A (ja
Inventor
嘉章 玉邑
英司 三ツ矢
高明 秋本
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.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone 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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP9065087A priority Critical patent/JPH0642232B2/ja
Publication of JPS63257048A publication Critical patent/JPS63257048A/ja
Publication of JPH0642232B2 publication Critical patent/JPH0642232B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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/163Interprocessor communication
    • G06F15/167Interprocessor communication using a common memory, e.g. mailbox

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)

Description

【発明の詳細な説明】 (発明の属する技術分野) 本発明は、複数の処理ユニットを並列に接続して構成さ
れる並列処理装置において、各処理ユニットの処理デー
タを、共通の記憶領域や他の処理ユニットに高速で転送
するためのデータ転送方式に関するものである。
(従来の技術) 近年の半導体技術の発達に伴い、マイクロコンピュータ
に代表される小型で処理能力の優れた演算装置が容易に
実現されるようになってきた。その一方で、多くの応
用、例えば、コンピュータ・グラフィックスなどの分野
では、処理すべき演算量がますます増大しており、コス
トパフォーマンスの優れた強力な処理装置が要求されつ
つある。
最近、高性能なマイクロコンピュータや、高速数値演算
LSIからなる処理ユニットを単位とし、これを多数並
列に接続した構成をとる並列処理装置が多く開発されて
いる。
このような並列処理装置は、処理ユニットの処理能力が
小さくても、目的に応じて処理ユニットの数を増減する
ことにより、望みの処理能力をもつ処理装置を構成する
ことができるという利点がある。しかし、この種の並列
処理装置で処理を行う場合、各処理ユニットの処理に必
要なデータや処理結果をユニット間または共通の記憶領
域との間で、相互に転送することが必要になる。
従来より、複数の処理ユニット間の通信機能を実現する
ために幾つかの構成がとられてきた。
例えば、各処理ユニットに外部入出力端子を設け、これ
を介して他の処理ユニットと接続し、他の処理ユニット
に対して割り込み等によりデータの送受信を要求する方
法がある。しかし、この方法では、データを授受するに
際して、常に各処理ユニットの動作を必要とするため
に、オーバーヘッドが大きくなるという問題がある。
また、各処理ユニットの処理結果を共通の記憶領域に収
集するような場合には、各処理ユニットからの出力デー
タとこれを格納すべきアドレスとを、一旦バッファメモ
リに格納しておき、これらのバッファメモリの内容を順
次読み出して、共通の記憶領域の該当するアドレスにデ
ータを転送する機構が実現されている。しかし、この機
構では、データを転送すべき記憶領域のアクセス時間が
遅いと、当該記憶領域にデータを格納するのに時間がか
かってしまうという問題がある。これは、高速のデータ
転送が要求されるような装置、例えば、陰影画像を生成
してこれを画像メモリに転送・表示するような場合に、
大きな問題となっていた。
(発明の目的) 本発明は、多数の処理ユニットを並列に接続して構成さ
れる並列処理装置において、各々の処理ユニット間のデ
ータ転送、もしくは各処理ユニットから画像メモリ等の
共通のデータ記憶領域へのデータ転送を行う際に、上記
各処理ユニットをそれぞれバッファメモリを持つインタ
フェースを介して高速データ転送が可能なデータバスで
結合し、当該データバスを介して各処理ユニットからデ
ータ転送を行った場合に、当該データ転送終了後に次に
データ転送を許可する処理ユニット番号をも同時に転送
するようにし、各処理ユニットにおいては転送すべきデ
ータを上記バッファメモリに一時記憶すると共に、上記
データバス上の処理ユニット番号を常に監視して、これ
が自分のユニット番号に等しければ、現データ転送シー
ケンスが終了した後に上記バッファメモリに記憶したデ
ータを纏めて転送するようにしたもので、その目的は、
多数の処理ユニットのデータ転送を競合を生ずることな
く他の処理ユニットにまたは共通記憶領域に高速で転送
する機能を実現することにある。
(発明の構成及び作用) 第1図は、複数の処理ユニットを並列に接続して構成さ
れる並列処理装置の一例であり、本発明による高速デー
タ転送バスを有する装置の構成例である。
この種の装置構成自体は、処理能力の限られたプロセッ
サを用いて膨大な演算を高速に行う機能を実現する構成
法として大略既知であって、例えば、コンピュータグラ
フィックスにおける3次元陰影画像生成用処理装置等に
も同様な構成がとられている。
第1図において、MPは装置全体を制御する主制御部、
PU#1,PU#2,…,PU#Nはそれぞれ独立に処理を実
行する処理ユニット、CMは処理データを共通に格納す
るための共通メモリであって、例えば、処理画像を記憶
し、これを表示するための画像メモリ等である。
また、HBは各処理ユニットや共通メモリCMの間でデ
ータ転送を行うための高速データ転送バス、IFP#1,
IFP#2,…,IFP#Nはそれぞれ処理ユニットPU#
1,PU#2,…,PU#Nと上記高速データ転送バスHB
の間のインタフェース部であって、転送すべき処理デー
タを一時記憶するためのバッファメモリを持つ。
同様に、IFMは共通メモリと上記高速データ転送バス
HBの間のインタフェース部である。
このように構成された装置を動作するには、例えば、最
初に主制御部MPから各処理ユニットに対して処理に必
要なプログラムとデータをロードする。
次いで、各処理ユニットではロードされたプログラムと
データに基づいてそれぞれ独立に処理を実行し、処理さ
れたデータを他の処理ユニットまたは共通メモリに転送
する必要があれば、転送すべきデータをインタフェース
部IFPおよび高速データ転送バスを介して、他の処理
ユニットまたは共通メモリに転送する。この際、高速デ
ータ転送バスは、多数の処理ユニットからのデータ転送
要求を競合を生ずることなく実行する。
第2図は、第1図の高速データ転送バス上を各処理ユニ
ットから共通メモリ(例えば、画像メモリ)、にデータ
を転送する際のデータ転送形式の一例を示す図であっ
て、共通メモリへの書き込みアドレスやデータをパケッ
ト形式で転送する場合の例である。
図に示すようなパケット形式による転送は、高速データ
転送バスを実現するに必要な信号線数を削減することが
できるという利点がある。
第2図において、メモリアドレスAはデータを書き込む
べき共通メモリのアドレスデータを、転送データ数Nは
当該データシーケンスで転送するデータの総数を、バス
マスタ番号PNは当該データシーケンスの終了後にデー
タ転送を許可する処理ユニット番号を、データ1,デー
タ2,…,データN(D1,D2,…,DN)は共通メ
モリに書き込むべきデータをそれぞれ示す。
図のように、1つのアドレスデータに続いて複数のデー
タが共通メモリに転送されると、当該複数のデータを連
続したアドレスに格納するデータとみなして、上記共通
メモリに格納するものとする。
また、表は、第1図における高速データ転送バスの実際
の信号線の種別の一例を示したものであり、第3図およ
び第4図は、同じく高速データ転送バス上の信号の状態
を示す例である。
表に示す如く、高速データ転送を表現するために、バス
全体は基本クロックに同期して動作する同期バスとす
る。また、処理ユニットから共通メモリに制御信号を転
送する6本の制御ラインは、第2図のデータパケット内
のデータ種別を識別するためのものであり、インタフェ
ース回路の実現を容易にするためのものである。
第3図は、高速データ転送バスの基本動作を示す例であ
って、データ転送と制御信号の状態(負論理で示す)を
示している。
データ転送シーケンスにおいて、ある処理ユニットがバ
スマスタ番号PNで指定されたとき、第1図における処
理ユニットと高速データバスとのインタフェース部IF
Pは、以下のシーケンスでデータを共通メモリに転送す
る。
1)基本クロックに同期してデータクロックの出力を開
始すると共に、転送フラグをアクティブ(負)にする。
2)第1、第2のデータクロックに合わせて、アドレス
データAをデータラインに出力すると同時に、アドレス
有効をアクティブにする。
3)次のデータクロックに合わせて、転送すべきデータ
数Nをデータラインに出力すると共に、データ数有効を
アクティブにする。
4)次のデータクロックに合わせて、予め決められた処
理ユニット番号をバスマスタ番号PNとしてデータライ
ンに出力する。同時に、バスマスタ有効をアクティブに
する。
5)以後のデータクロックに合わせて、データ数N分の
データD1,D2,…,DNをデータラインに出力す
る。また、最初のデータ送出から最終データ送出までの
間、データ有効ラインをアクティブにする。
以上述べたようなシーケンスによって、各処理ユニット
から共通メモリにデータを転送すると共に、第1図にお
ける共通メモリ側の高速データ転送バスとのインタフェ
ースIFMにおいて、上記シーケンス中のアドレスデー
タAに該当するメモリアドレスから順次データD1,D
2,…,DNを共通メモリ内に格納して行く。
上述の如く、第2図におけるデータ転送シーケンス中の
バスマスタ番号PNによって、当該データ転送シーケン
スが終了した後にデータ転送を許可する処理ユニットを
指定することにより、多数のプロセッサユニットが同一
のデータ転送バスを使用する際のアクセス競合を調停す
ることができる。
第4図は、複数の処理ユニットによるデータ転送の例を
示したものであり、アクセス競合の調停は次のように行
われる。
1)各処理ユニットは、それぞれの識別子としての独自
の処理ユニット番号を持つ。
2)各処理ユニットから高速データ転送バスに対するア
クセスは、次の手法により行う。
a)アクセス権を持つユニット(高速データ転送バスに
データ転送を許可されている処理ユニット)は、データ
転送シーケンスにおいて、次にアクセス権を与える処理
ユニットの番号をバスマスタ番号PNとして出力する。
b)各処理ユニットは、データライン上のバスマスタ番
号PNと自分のユニット番号を比較して、これが一致し
たときのみ、現在のデータ転送シーケンス終了後にバス
アクセスを開始する。これが一致しない場合には、何も
しない。
c)アクセス権が与えられたユニットが転送すべきデー
タを持っていない場合には、第4図に示すように、デー
タ数Nが0のシーケンスにより、次のユニットにアクセ
ス権を引き渡す。
以上、第1図に示した並列処理装置における高速データ
転送バスの構成および基本的な動作について説明した。
このような高速データ転送バスの動作は、第1図におけ
る当該バスと各処理ユニットPU#1,…,PU#Nとのイ
ンタフェース部IFP#1,…,IFP#N、および共通メ
モリMCとのインタフェース部IFMによって実現され
る。
第5図は、高速データ転送バスと処理ユニットとのイン
タフェース部IFPの概略構成図であって、処理ユニッ
トを構成している処理プロセッサのデータバス(プロセ
ッサバス)から出力されるデータを、上述の動作をする
高速データ転送バスに転送するようにしたものである。
図中、1はプロセッサバス、2はプロセッサバスインタ
フェース、3は第1のデータバッファ、 4は第2のデータバッファ、5はデータカウンタ、6は
バスマスタ番号レジスタ、7はデータマルチプレクサ、
8は高速データ転送バス制御回路、 9はユニット番号レジスタ、10はアクセス権検出回路、
HBは高速データ転送バスを示す。
第5図により、インタフェース部IFPの動作の概略を
説明する。
処理ユニットから共通メモリのアドレスとデータがプロ
セッサバスインタフェース2を介して、第1のデータバ
ッファ3または第2のデータバッファ4に格納され、同
時にデータカウンタ5にて格納されたデータがカウント
される。
また、アクセス権検出回路10にて常に高速データ転送バ
スHB上の転送データシーケンス中のバスマスタ番号
と、予め設定されたユニット番号レジスタ9の内容を比
較して、これらが一致すれば、高速データ転送バス制御
回路8の動作を許可し、当該バス制御回路はデータバッ
ファ、データカウンタ5、バスマスタ番号レジスタ6の
内容を第2図および第3図で説明した手順に従って、高
速データ転送バスHBに出力する動作を行う。
第6図は、高速データ転送バスと共通メモリとのインタ
フェース部IFMの概略構成図である。
図において、高速データ転送バスHB上の転送データお
よび各種制御信号は、高速データ転送バス受信回路11に
よって解読され、転送データとメモリアドレスをそれぞ
れ出力する。
メモリアドレスはアドレスレジスタ12に格納された後、
アドレスデコーダ13によって共通メモリCM15の物理ア
ドレスに変換され、書き込み制御回路14により該当する
アドレスのメモリセルを書き込み可能にする。
一方、転送されたデータは順次シリアル−パラレル変換
回路16に送られ、時系列のデータを集めてメモリに並列
に転送する。なお、17は基本クロック発生回路である。
これは、通常のアクセス速度で動作する半導体メモリ素
子で構成されるメモリに、高速でデータを書き込むため
であり、例えば、32個のデータを並列かつ同時に書き込
むことにより、書き込み速度を上記メモリ素子のアクセ
ス速度の32倍にすることができる。
従って、高速データ転送バスのデータ転送速度を上げる
ことができ、画像メモリに動画像の如き大量の画像デー
タを高速で転送することも可能となる。ただし、第2図
のデータ転送シーケンスで、一度に転送するデータ数が
上記メモリへの並列同時書き込み数の整数倍となるよ
う、各処理ユニットのインタフェース部IFPで制御す
る必要がある。
以上は、第1図の並列処理装置において、処理ユニット
から共通メモリに処理データを高速で転送する場合の高
速データ転送バスの構成と動作の実施例に関する説明で
あった。
一方、各処理ユニットから他の処理ユニットに対してデ
ータを転送するには、例えば、第2図のメモリアドレス
の代わりに、転送先処理ユニットの番号を転送するよう
にしたデータ転送形式により行えばよい。
第7図は各処理ユニット間でデータ転送を行うための高
速データ転送バスと処理ユニットとのインタフェース回
路の概略構成例である。
処理ユニットと高速データ転送バスHBとのインタフェ
ース部IFPに、上記転送先処理ユニットと当該処理ユ
ニットとの一致を検出する転送先検出回路18と、データ
受信用の受信用バッファメモリ19、第6図の高速データ
転送バス受信回路11およびシリアル−パラレル変換回路
16を設け、当該処理ユニットに対して転送されるデータ
を上記データ受信メモリに格納するようにすれば、処理
ユニット間のデータ転送をも高速で行うことができる。
以上説明したような動作をする高速データ転送バスと、
処理ユニットや共通メモリとのインタフェース部を設け
ることにより、アクセス競合を生ずることなく、高速に
各処理ユニットから処理データを画像メモリなどの共通
メモリに転送したり、処理ユニット相互でデータを転送
することができる。
勿論、各処理ユニットからデータを転送する相手は、共
通メモリや他の処理ユニットに限られたものではなく、
外部の出力装置や他の処理装置であってもよいし、ある
いはこれらの複数組を転送先にすることもできることは
明らかである。
また、上記の実施例で説明した高速データ転送バスのデ
ータ転送形式や信号形式以外にも、同様な効果を得るよ
うな種々のデータ転送形式、信号形式をとることができ
よう。
(発明の効果) 以上説明したように、本発明によれば、多数の処理ユニ
ットを並列に接続して構成される並列処理装置におい
て、各処理ユニットの演算結果等のデータを、アクセス
競合を生ずることなく、高速で他の処理ユニットや画像
メモリ等の共通メモリ、あるいはまた、他の処理装置な
どに転送することができる。
従って、例えば、3次元物体形状データをもとに3次元
的な陰影画像を生成する並列処理装置において、それぞ
れの処理ユニットで上記画像を分担して生成し、生成し
た画像データを本発明による高速データ転送バスによ
り、ディスプレイへの画像表示機能をもつ画像メモリに
転送することにより、高速に画像を生成,表示する機能
を実現することができる。
即ち、画像データの画像メモリへの転送が、多数の処理
ユニットにおける画像生成処理を妨害することなく行え
るために、装置全体としての処理能力の優れた陰影画像
生成装置とすることができる。
この場合、より多数の処理ユニットを使用したり、より
高性能の素子を使用して処理ユニットの処理能力を向上
させれば、動画像の実時間生成とその表示も可能となろ
う。
また、本発明ではデータをパケット形式でデータメモリ
に転送し、当該データパケットをパラレルデータに変換
して並列にデータメモリに書き込む方式をとっているた
めに、一般的な高速の半導体メモリ素子を使用して構成
したデータメモリを用いても、高速にデータ転送が行え
るという利点もある。
【図面の簡単な説明】
第1図は高速データ転送バスを有する並列処理装置の構
成図、 第2図は第1図の高速データ転送バス上のデータ転送形
式の一例を示す図、 第3図は高速データ転送バスの基本動作例を示す説明
図、 第4図は同じく高速データ転送バスにおける複数の処理
ユニットによるデータ転送動作の例、 第5図は高速データ転送バスと各処理ユニットとのイン
タフェース回路の概略構成例、 第6図は同様に高速データ転送バスと共通メモリとのイ
ンタフェース回路の概略構成例、 第7図は各処理ユニット間でデータ転送を行うための高
速データ転送バスと処理ユニットとのインタフェース回
路の概略構成例である。 PU……主制御部、 PU#1〜PU#N……処理ユニット、 IFP#1〜IPF#N……インタフェース部、 IFM……インタフェース部、 HB……高速データ転送バス、 CM……共通メモリ、 1……プロセッサバス、 2……プロセッサバスインタフェース、 3……第1のデータバッファ、 4……第2のデータバッファ、 5……データカウンタ、 6……バスマスタ番号レジスタ、 7……データマルチプレクサ、 8……高速データ転送バス制御回路、 9……ユニット番号レジスタ、 10……アクセス権検出回路、 11……高速データ転送バス受信回路、 12……アドレスレジスタ、 13……アドレスデコーダ、 14……書き込み制御回路、 15……共通メモリ(CM)、 16……シリアル−パラレル変換回路、 17……基本クロック発生回路、 18……転送先検出回路、 19……受信用バッファメモリ。

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】それぞれ独立に処理を実行する2組以上の
    処理ユニットと、データ転送バスと、前記処理ユニット
    毎にデータ転送バスに接続するインタフェース部を含む
    並列処理装置であって、 前記インタフェース部は、前記データ転送バスへデータ
    を送出するデータ転送バス制御回路と、前記データ転送
    バス上のデータを監視し、次にアクセス権を与えられる
    処理ユニットの番号と自処理ユニット番号が一致すれば
    前記データ転送バス制御回路の動作を許可するアクセス
    権検出回路と、前記データ転送バス上の自処理ユニット
    あてのデータを検出する転送先検出回路を含むことを特
    徴とする並列処理装置。
  2. 【請求項2】それぞれ独立に処理を実行する2組以上の
    処理ユニットと、処理結果のデータを格納するための共
    通メモリと、データ転送バスと、前記処理ユニット毎に
    データ転送バスに接続する第一のインタフェース部と、
    前記共通メモリをデータ転送バスに接続する第二のイン
    タフェース部を含む並列処理装置であって、 前記第一のインタフェース部は、前記データ転送バスへ
    データを送出するデータ転送バス制御回路と、データ転
    送バス上のデータを監視し、次にアクセス権を与えられ
    る処理ユニットの番号と自処理ユニット番号が一致すれ
    ば前記データ転送バス制御回路の動作を許可するアクセ
    ス権検出回路を含むことを特徴とする並列処理装置。
JP9065087A 1987-04-15 1987-04-15 並列処理装置 Expired - Lifetime JPH0642232B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9065087A JPH0642232B2 (ja) 1987-04-15 1987-04-15 並列処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9065087A JPH0642232B2 (ja) 1987-04-15 1987-04-15 並列処理装置

Publications (2)

Publication Number Publication Date
JPS63257048A JPS63257048A (ja) 1988-10-24
JPH0642232B2 true JPH0642232B2 (ja) 1994-06-01

Family

ID=14004390

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9065087A Expired - Lifetime JPH0642232B2 (ja) 1987-04-15 1987-04-15 並列処理装置

Country Status (1)

Country Link
JP (1) JPH0642232B2 (ja)

Also Published As

Publication number Publication date
JPS63257048A (ja) 1988-10-24

Similar Documents

Publication Publication Date Title
JPH09325947A5 (ja)
CN111382855B (zh) 数据处理装置、方法、芯片及电子设备
CN112231261A (zh) 一种用于axi总线的id号压缩装置
CN115328832B (zh) 一种基于pcie dma的数据调度系统与方法
JPH0520284A (ja) パラレルプロセツサシステム
JPH0642232B2 (ja) 並列処理装置
CN114661345B (zh) 加速运算装置、方法、集成电路芯片、计算装置和板卡
JP2781550B2 (ja) 並列処理計算機
JPS6027976A (ja) 先入先出メモリ装置
JPS6240565A (ja) メモリ制御方式
JPS6217879Y2 (ja)
JP2713204B2 (ja) 情報処理システム
JPS6130300B2 (ja)
JPS61153770A (ja) 画像処理装置
JPH07319823A (ja) プロセッサ間通信方式
JP2000285087A (ja) ノード間データ通信方法
CN120476362A (zh) 一种跨时钟域数据处理电路、方法、芯片及设备
JPH04225458A (ja) コンピュータ
RU2002104633A (ru) Устройство для сбора и обработки данных
JP2856709B2 (ja) バス間結合システム
JPS5834519Y2 (ja) 信号授受装置
JPS62297961A (ja) 共通メモリアクセス方式
JP2001022710A (ja) 複数のバス制御装置を有するシステム
JPS63146148A (ja) バス方式
JPS6037933B2 (ja) 電子計算機のメモリ・アクセス方式