JPS58144971A - アレイプロセツサ装置 - Google Patents

アレイプロセツサ装置

Info

Publication number
JPS58144971A
JPS58144971A JP58011204A JP1120483A JPS58144971A JP S58144971 A JPS58144971 A JP S58144971A JP 58011204 A JP58011204 A JP 58011204A JP 1120483 A JP1120483 A JP 1120483A JP S58144971 A JPS58144971 A JP S58144971A
Authority
JP
Japan
Prior art keywords
data
processor
array
circuit
module
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
JP58011204A
Other languages
English (en)
Other versions
JPH0425586B2 (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.)
Raytheon Co
Original Assignee
Hughes Aircraft Co
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 Hughes Aircraft Co filed Critical Hughes Aircraft Co
Publication of JPS58144971A publication Critical patent/JPS58144971A/ja
Publication of JPH0425586B2 publication Critical patent/JPH0425586B2/ja
Granted 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/76Architectures of general purpose stored program computers
    • G06F15/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8007Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors single instruction multiple data [SIMD] multiprocessors
    • G06F15/8023Two dimensional arrays, e.g. mesh, torus

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)
  • Image Processing (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の技術的背景〕 本発明はコンビエータ援助によるデータ分析の分針に関
し、特に、二次元構造のデータセット(一般に像として
称されている)を処理可能なへ殊なコンビエータ、セル
ーラアレイ7’oセッサ(Ce1lular Arra
y Processor = CAP )として知られ
ているコンピュータに関するものである。
イメージ(像)を処理する分野では、一般にセルーラア
レイノロセッサは、そのアーキティクテエアが特にイメ
ージ処理のタスクに適しているタイグのコンピュータシ
ステムとして良く知られている0%別なrディンは異な
ったインプリメンテーシB/間で実質的に相違するもの
であるが、セルーラアレイグロセッナの一般的なアーキ
ティクチュアは極めて区別出来るものである。代表的な
システムでは、従来のデデイy(設置t)のコントロー
ルプロセッサニヨって制御される特別なアレイゾロセッ
サが用いられている。このアレイプロセッサを多数の基
本的なプロセッサ(olemental proe@5
aor )から構成し、この基本的なプロセッサは通常
のマ1.lJックス内で個々のセルとして分散されてい
る(このことによって記述的名称“セルーラ(=セル状
の)プレイプロセッサ1が起った)。この基本的なプロ
セッサ(=エレメントプロセッサ)は本質的に同一なも
のであシ、一般には機能−プログラム可能な(fune
tl・n−programmabl・)論理回路および
メモリレジスタを内蔵するものである。一般に、このゾ
ログラム可能な論理回路は、限られた数の基本的#A理
および算術機能、例えば@″AND”j@OR’。
′″INVERT ”オよび’ ROTATE ”を、
コントロールプロセッサによって与えられたデータに関
連して各々のメモリレジスタ内に記憶されたデータにつ
いて選択的に実行出来る能力を有−シている。このコン
トロールプロセッサを共通の命令パスヲ介り、てエレメ
ントプロセッサに連結させている。従ってこれらエレメ
ントゾロセッサの罪て(、それぞれのメモリレジスタ甲
に目己憶されたデータに共通の論理機能で独立的に、し
かし同期して動作するものである(これを、′単一命令
、多重データ動作(Singl@In5tructio
n。
Multipl@Data 0peration )ま
たは8IMD動作と称する)。
このセルーラアレイプロセッサは特にイメージ処理応用
に好適なものである。その理由は、セルーラアレイゾロ
セッサに存在しているメモリレジスタによって、イメー
ジのディンタル的表示が直接プロセッサ中に記憶マツ!
できるからである。このことによって、二次元的構造の
データセット内でデータの空間的相互関連性が本質的に
保存されるようになる。このプレイプロセッサによって
、所望のイメージの処理用アルゴリズムの実行に相当す
る8IMD論理動作の選択されたシーケンスを実行させ
るようにすることKよって、イメージ中のあらゆる点に
おけるデータを本質的に並列に処理することが可能とな
る。本来、有効処理速度(エレメントグロセッtrより
て実行される単位秒当)の命令数と同11に動作するエ
レメントゾロセッサの数との積に相当する)および処理
されるイメージの解偉度の両者は追加のエレメントゾロ
セッサを使用することによって直接的に増大し得るもの
である。
コンビエータ援助法によるデータ分析の極〈一般的な分
野において、このセルーラアレイl闘セツ賃アーキティ
クチ為アは比較的最近O開発によるものであるが、この
アーキテイクチ、島アを利用したシステムがかな)多く
開発されてきた。とれらシステムの多くは一般的な応用
目的の丸めに特別に設計したものであ)、はんのいくつ
かのシステムは極めて特殊な応用目的のために設計され
ている。これら一般応用のシステムについての刊行物と
しては、111g 。
Pr@*s*d1mgs of th@First 8
ympsslum onC@mput@r Ar@hl
t@ctur・、 1973年、鮪61〜65頁 e 
 @ DAP  −A  DIItllS11t@4 
 Pre−@110F  ’(8,Fe ILIdla
vay着);米国特許鮪3β15,09鴫号。
1g74年6月4日発行、 ” G@n@ral Pu
rp@se^rray  Processor  ’ 
 (Aaron  H4f@st@r  )  :  
米国特許第3,979,728号、 19−76$9月
7日発行、 ” Array Proc@5sor ’
 (8t@wartR*dlawoy )  : ム■
ムA 、 Pr@ceeding @f  theC@
a+put@rs  it  a@r@Ill@@  
C@mfervne*  2 .1979年第93〜9
7頁、 @Tk@Massiv*1y Paralle
lProcessor (MPP ) 8yat@a*
 ’ ”、および米国特許第4.144.566号、1
979年3月13日発行、 @Parall@l Ty
p@Proc@ss@r with a11taek@
d Awxillary Fast Mem@ries
  ”(C,1andsTl鵬alt )等がある。一
方、いくつかの特殊なシステムに関するものとしては、
米国特許第3、701.976号、t972年10月3
1日発行、 @Fl@ating Po1nt Arl
thm@tie Uult farParallel 
Pr@comsing Comput@r (R1eh
ard8h1マ・tl);米国特許第4. O65,8
08号。
1977年12月27日発行、 @N@tw@rkC@
mput@r 8yst@m”(H@rmamn 8e
hemb*rg ) :および米国特許第4,101,
960号、19711年7月18日発行e @8ei@
ntifle Processor ’(Rlehar
d 5takes )等がある。
これらシステムインlレメンテーシ冒ンにおいては、ア
レイプロセッサをこれの予期された応用に合致させるた
めに、極めて異ったエレメント7#−セッサの設計が使
用されている。主として、これは、その可能な限シの広
い応用によるものと利用し得るff″:Iy/−ネント
の均等に広範な資化によるものである。しかし、これら
ニレメン) f cIセッナO共通の特徴としては、高
度のコンI−ネント相互接続が、エレメントプロセッサ
の処理速度を最適状11にするために用いられていると
とである。
このように高度に最適化されたニレメントゲpセッサ設
計を採用し九時の特別な欠点としては、データ4611
の予期された応用における大きな便化にようて、システ
ム全体のデータ処理能力および効率を保持するためkは
、これらエレメントプロセッサを大@に再設計する必要
性が生じてしまうことである。とのむとは、以下のよう
な実際上の事実結果によるものである。即ち、これらサ
ブコンポーネントが余シにも高度に特殊化されてしまっ
たことと、相轟接続されてしまった為に1エレメントプ
ロセツサのコン4−ネント構成の大幅な交換または拡瞭
が出来なくなってしまったことである。
〔発明の櫃要〕
従って、本願発明の一般的目的は、広範囲のデータ処理
応用に特に構成し得るモジ、ラアーキティクチ具アゾデ
ィンのエレメントプロセッサから成るアレイプロセッサ
を提供するものである。
本発明のアレイプロセッサは、複数個Oモジ為うエレメ
□ント!ロセッサから構成され、このモノ為ルはいくつ
かの異った機能タイプのものである。これらモジュール
を通常の機能タイプのメモリ°およびアキュムレータか
ら構成することができ、これらの各々のタイプは入力プ
ログラマブ・ル論理回路および密接に組み合されたメ毎
すレジスタを包含している。このアレイプロセッサのモ
ジ、−ルを組み合せたので、その結果、エレメントプロ
セッサを設計思想上、互いにパラレル(並列)となる。
エレメントプロセッサ内のデータワードの瞬時の伝送に
基いて、このプレイプロセッサ内のデータの基本的な流
れは結局、パラレルとなる。これらモジュールも、エレ
メントプロセッサを横切って存在する機能プレーンとし
て設計思想上、組み合すようにする。これによって、各
機能!レーンを、独立のエレメントグロセ、すと組み合
せたモジュールのプレイよシ構成する。更に、機能ブレ
ーンのモジ、−ルを単一機能タイプのものとする。
このことによって、プレイプロセッサ内に存在する二次
元的に構成されたデータセットのデータ紘、機能プレー
ンによシ実行されるような共通の論理オ(レージ、ンに
よって、全く同−且つパラレルに処理できるようになる
とのアレイプロセッサを7レイ/コントロールグロセ、
サインターフェイスによってコントロールプロセッサに
動作的に接続する。このインターフェイスによってコン
トロールプロセッサがアレイプロセッサと共にデータの
オペレージ、ンおよび交換を命令できるようになる。
本発明の特別な効果としては、モジューラエレメントグ
ロセッサにおいて固有的である高度の設計の自由度であ
る。これの設計を最適にすることによって、モジュール
の各機能タイプの適当な数の選択を介して、あらゆる特
殊なデータ処理用に応用できる。実際上、あらゆるイメ
ージ処理用機能を基本的なデータマニュピレーシ、ン機
能の小さな数に減少できるので(このことによってモジ
ュールでも同様に減少できる)、アレイプロセッサをほ
とんどすべての応用に対して最適化できるようになる。
仙の利点としては、エレメントプロセッサの設計条件に
よって本発明によって構成したプレイプロセッサは故障
に対して保安対策がなされることである。このことは、
適当な数およびタイプのスペアモジュールをエレメント
プロセッサの各々に設けることによって実現できる。
ま喪、他の利点としては、アレイプロセッサ内の各レベ
ルにおいて、メモリレジスタは均一なアレイとなること
である。このことによって、多数のユニークなイメージ
およびイメージ分析−関達性のデータセットをアレイプ
ロセ、す中に同時に存在させられることである。従って
、イメージの処理中に、これらを使用のために直ちに現
われる。
同一プレイレベルの他のモジュールに相互接続し九最も
近傍の隣接データおよび従って、隣接のエレメントプロ
セッサ間で相互接続したデータを有するモノ、−ルを、
アレイプロセッサ内の多数のレベルに配置できる利点が
ある。このことによって〜、これらレベルのモジ、−ル
中のデータセットをプレイを横切って同様なまた祉異っ
た方向に独立して伝送できるようになる。
戚゛下図面を参照し乍ら本発明を詳述する。
!モジエラアレイプロセッサのアーキテクチ1アについ
ての全体説明 前述したように、通常のセルーラアレイプロセッサ(C
AP )システムは2つの基本的要素よシ構成されてい
る。即ちプレイプロセッサおよびアレイプロセッサに動
作指令を与えるために使用スるコントロールプロセッサ
よシ成っている0本発明によれば、モジエラ(moda
lmr )ヲ有するアレイプロセッサを提供でき、従っ
て高度なフレキシピリ・ティを有すると共に、CAPシ
ステムで使用するのに特に好適なアーキテクチェア設計
を有している。しかし、本発明は、実際上、開示された
モジェラアーキテクチ為アである。従って、例え本発明
を物理的用語を用いて良好に解駁したと【7ても、本願
発明は特定な物理的実施例かも概念的に区別されなけれ
ばなら々い、しかし乍ら、本願発明の技術的思想を物理
的に具現化する姿態が、米国特許第4.275,410
号(1981年6月23日発行。
Jam Grt*b働rz  )の1 丁hrse−D
imsnsiomallyStru@tured Mt
@ro*1e@tromiem Devic@’および
米国特許第4,239,312号(1980年12月1
6日発行、ハ* Ha My@r )の@Parall
@l Imt+sr*onn@et for Plan
arArrays″′に開示されている(両特許は本願
人に醸渡されている)。
第1図に本発明のアーキテクチェアの実施例のアレイブ
臣セッサ61およびプロセッサインターフェイスCIが
示されている。この7レイプロセツサC1は複agoエ
レメントプロセッサ60 (@1Inns1tal p
r・C@I・r)よシ構成されておシ、これらエレメン
トプロセッサ60はセルとして通常0NXNアレイ中に
分布してお夛、これによってイメージ(儂)の画素の分
布にトポロギー的に合致している。即ち、データポイン
トは二次元的構造になっているデータセット内に存在し
ている。これは従来12) CAPシステム設計となっ
ている。
これらエレメントデロセツ−?″60は本質的に同−な
亀のであシ、各プロセッサは共通のデータバス#6を利
用するデータ交換サツシステムによりて相互接続される
複数個のそジェールisよ多構成される。計算機の設計
構造的には、7m/イfaセッサ61を構成するエレメ
ントプロセッサ60は3次元空間を占有し、こむではモ
ジエール58がvi数の7レイレベルで分布しておル、
これらアレイレベルは互いに並列且つ上下に1なってい
る。エレメントプロセッサ60はこれらプレイレベルを
平行に横切って延在しているので、各fロセッサ60d
異り九アレイレヘルに存在する対応のNXNモジ、−ル
アレイ中のモー)J−−ルを含んでいる。
これらモジエールj1祉これ0設計に基いて、一般に互
いに同類なものである。これら篭シ−ルは、これの関連
するニレメンドブ−セッサCo内では本質的に独立なエ
ニットであると共に、一般にインプットープpグツ″v
fル論理回路ならびKこれと密接して組合せたメモリレ
ジスタよ多構成されている。この論理回路はビットシリ
アル回路を利用する仁とKよって、データに関する論理
動作訃よびデータ操作動作(data mam1pwl
ativ* *)@ration )を行なっている。
このデータは、これの関連するメモリレジスタ中に一一
タが存在する仁とkよってデータ交換サブシステムから
受信したものである。
この論理回路を特別Kfログラムすることによって、そ
の入力端子に適当な論理信号の組合せを確立するので特
別な論理動作を行なうことができる。即ち、各faダラ
マッル入カ端子の特別な論理状11によって、仁の論理
回路の対応セクシ璽ンまたは!ブセクシーンがイネーブ
ルまたはデスイネ−ゾルであるかどうかを決定でき、こ
れによってこの論理回路が特別な論理動作を実行するよ
うKなる。
しかしこれらモジエール58は機能的に異りたタイプの
もので、基本的に類似の設計ではあるが異ったイングツ
) −f aグラマツル論理回路を有している。この異
った機能タイプには、メモリ、アキ凰ムレータ、カウン
タおよびコンノ譬レータの機能が含まれている。これら
の設計の例が第6.9.11および12図に示されてお
り、以下順次詳述する。実際上、論理回路の設計がこれ
らの設計例と矛盾を生じない限シにおいては、基本的な
データ操作機能(datamamipmlatlsm 
function )はエレメy)fa七ッt60内の
モジエール58として実行され得るものである。即ち、
イングツト−f−グラマツル論理回路は: (1)  ビット−シリアル算術のような標準的な論理
設計のものでなければならず、更に(2)データの蓄積
および転送を含んだ論理動作およびデータ操作機能のす
べてを提供する必要があり、これら動作は一般的機能タ
イブと矛盾しないものであシ、最後に1(3)一般にデ
ータ送信器および受信器から構成されるデータ転送回路
を有する必要があシ、この結果、モジーール5gによっ
てデータ交換の共通手段を分坦しているものである。従
ってこれらモジエールの機能的タイプは上述した例のみ
に限定されるものではない。
このようにして、エレメントプロセッサ60は複数個の
モジエール5Jよ多構成されるもので、これらモジー−
ル51はそれぞれ関連するデータ交換サツシステム’1
4によって相互接続されるものである。複数個のモジ晶
−ル51の各々には各機能的なタイプのものが多く含ま
れている。しかし、各エレメントプロセッサまたはセル
が機能的に同一である必要がある一般のCAPシステム
設計を維持するために、複合ニレメン) f aセッサ
60の各々は、モジエールj8の各機能タイプの数と同
じ数だけ含む必要がある。更に、アレイプロセッサ61
に関して、8IMDffシーンとして動作するためには
(一般のCAPシステム設計を維持し乍ら)、各プレイ
レベルに設計構造的に存在するモジエール51は同一の
機能タイプのものにする必要がある。従って、各モジ為
−ルアレイによって機能!レーン(fw+a・ti・m
al pl・−・)が構成され、例えばメat: 9 
f v−ンマ九ハアキエムレータプレーンがあり、これ
らはアレイグロセッナ61内のエレメントプロセッサ6
0と横方向に存在している。
更に1所定の機能!レーンを構成するモジ&−ル5aを
制御の目的のために共通に動作接続させる必要があシ、
これKよって常に同時に共通の論理機能を実行し、この
結果、アレイゾロセラtellの8IMD作動を本質的
に確立できるようKなる。
前述したように、複合(コン4ジツト)ニレメン) f
 aセッサ60に存在するモジ為−ル18は原理的には
相互接続され、これはデータ交換tfvステムによるデ
ータのインタモジエール転送の目的のためである。この
す7”Vステムは、データバス6gと複数個の本質的に
同じデータバスインターフェイス回路1#1〜nから構
成されておシ、これらの各々は関連のモジ拳 −−に51c複合エレメントデロセッtrt o中の)
内に設けられている。実際上、これらパスインターフェ
イス16はその対応するインプット−プログラマブル論
理回路のインテグラル−セタVwsンとなる。
データバスLI6は、複合エレメントプロセッサ60の
モジエール5#内に存在するすべてのパスインターフェ
イス16間の共通の相互接続である。この共通性のため
に、あらゆる数のモジ晶−ルllを、これらモジ1−ル
の設計思想的および電気的に等距離であるように維持し
ながら、ニレメン)ゾロセッt#0内に組み込むことが
できる。従りて、これらエレメントプロセッサC#を、
その内に各機能タイプのモジ^−ル58の適当な数を組
み込むことによって特別なまたは一般O応用の九めに最
適に構成することができる。
データ交換すツシステムF4によって複合エレメントデ
ロセッtCO内のあらゆる数のモジエール51間にシリ
アルデータの伝送が可能となる。共通のデータバスIj
LIKシリアルデータを提供するために、少なくとも1
個のパスインターフェイス1#によって、データがこれ
の関連するメモリレジスタよシデータパス6#に恰も一
シリアル的(直列的)Kシフトされたようにデータが伝
送されるように構成しなければ表ら表い、2つまたはそ
れ以上のモジエール58にようてこれの関連する代表的
な異ったデータをシリアル的に伝送するようにこれらモ
ジ瓢−ルを構成した場合には、このサブシステムは論理
積(AND )の機能を実行するようになる。このこと
Kよりて、論理0をその時にデータ/(ス6Cへ伝送す
るので、各々のシリアルデータ中にピットコンフリクト
が生じることを解決できる。1個またはそれ以上のモジ
ュールisKよってデータを受信するために、それぞれ
関連するパスインターフェイス16によってシリアルデ
ータをデータバスからそれの関連するインプットプログ
ラマゾル論理回路へ伝送するように構成する必要がある
。従ってこのデータを関連したメモリレジスタへシリア
ル的にシフトまたはインプットプログラマゾル論理回路
によって、それからの積をメモリレジスタにシフトし乍
ら操作することができる。2個またはそれ以上の+ 5
F=−−ル58でデータを同時に受信する場合には、こ
のデータを多数のメモリレジスタに簡単に書込むか、ま
たは複合エレメントゾロセッサ60のあらゆるモジエー
ル機能タイプと一致するように論理作動させるか、また
は両方を行なっている。最後に1データの送信または受
信を行表うように構成されていないモジ、−ル51をデ
ータバス6Cから、有効的に1即機能的に接続を切シ外
す必要がある。このことは、これらのパスインターフェ
イスF1fKよりて連続的に論理1をパスeεへ伝送す
るように構成するととKよ之て達成できる。このことに
よって、このサブシステムはこれのデータコン7す7ト
(衝突)を解決する能力のために1これらモジ凰−ルJ
#が能動的にデータを送信したり、受信したシすること
を効果的に回避するようKなる。従り゛で、不作動のモ
ジエール58は、論理機能的にはそれぞれの関連するデ
ータバス661fC接続されないが電気的に接続される
第2図に示したコント四−ルゾロセッサ10を第1図に
示したゾロセツサインターフエイス−3によってプレイ
プロセッサ61のモジエール1ilK作動的に接続する
。このプロセッサ、インターフェイス63を複数個の個
々のインターフェイス回路49、例えば第3図で一例を
示し九ような回路から構成する。このインターフェイス
回路49を各アレイレベルにアーキテクチ為ア的に存在
させ、これをアドレスデコーダsOおよびコンフィギエ
レーシ冒ンラツチ(C@mf1gurati*n La
t@h ) 52によりて構成し、これらの入力端子を
アドレスバス20およびコントロールパス24のソレソ
tLK !クテコントロールグロセッサ10)Ic接続
している0次に、コノコンフイギエレーシ叢ンラツチ5
2の出力端子を、これに対応する機能プレーン、即ち各
各のプレイレベルに存在するモジエール58に含まれて
いるイン!ットデログラ!プル論理回路のグログラ!ゾ
ル入力端子に接続する。更に詳述すれば、論理回路の対
応するゾログラ!プル入力端子をそれぞれ互いに接続し
、各々をコンフィギ為し−ジ冒ンΔス56によってコン
フィギ為し−ジ嘗ンラッチ52の別個の出力端子に接続
する。従って、コントロールプロセッサ10によって予
め選択したコントロールワードをこれらコンフィギ為し
−ジ冒ンラッチ52の各々に選択的にアドレスおよび書
込むことができる。この;ントロールワードの各ビット
によって、対応するインプットゾログラマゾル論理回路
の共通入力の論理状態を確立できるので、このコントロ
ールワードによって、それぞれ関連の機能プレーン内に
存在するすべてのモジエール51の機能構造(fwm@
tlenal eonflguratlam )を規定
できる。従って、このコントロールプロセッサ10に簡
単な手段を設けて、これKよってアレイプロセッサ61
内に各機能プレーンを独立して構成していゐ。
前述したように1アレイグロセツサ61の一般的な動作
を第′2°図に示した=ントロールプロセッサ10によ
つて行なりている。このコントロールプロセッサ10 
Kハ’O1来設計Oコン−1−タシステム12が設けら
れており、これによってプログラムの蓄積およびシーケ
ンス制御、データの蓄積およびI10データのノ々ツ7
ア作動、ならびにアレイプロセッサインター7エイス6
3のインターフェイス回路49へのランダムアクセス動
作が行われている。
コントロールプロセッサ10によって実行されるプログ
ラムは本質的にイメージ処理アルがリズムに基〈もので
ある。このアルゴリズムは一般に周知なものであシ、プ
レイプロセッサ61に関連して使用し得るものである。
これによって信号の分析およびイメージ分析のようなタ
スクを実行することができる。この信号の分析にはツー
・リエ交換およびマートリックス掛算が含まれておシ、
イメージ分析にはコントラスト強調、エツジ規定(ed
g@d@finitl@n )および物体位置(obj
@ct 1oeatlon )が含まれている。
各々のアルゴリズムによって、論理機能の特定のシリー
ズを確立し、これはイメージデータセット上に実行され
る必要があシ、所望の情報を抽出するためのものである
。これら論理機能をアレイゾロセッサ61によって従来
のように実行する。との実行は、このプレイプロセッサ
61によってデータセットを伝送することによって成さ
れ、仁のデータセットは、一方の機能プレーンのメモリ
レジスタ中に予め記憶マツプされたもので、とのセット
は所望の機能タイプの他方の機能プレーンのメモリレジ
スタ中に伝送される。これらデータセット伝送の継続、
またはレベルシフ)は、例えそりエール68の異なる機
能タイ!が最少ととしても、実際上、あらゆるイメージ
3埋アルがリズムを実行するために使用できるものであ
る。レベルシフトを実行するために必要な特定のステッ
プが第13図に示されておル、これについては後述する
第2図に示した一例゛のように、コントロールプロセッ
サシステム10は、アレイプロセッサ61の作動のため
に必要なものである。このプロセッサシステムには、従
来の設計、例えば高速、ビットスライスシステムのディ
ジタルスンビ為−タシステム12が必然的に含まれてお
シ、これらはム−van@sd Micro D@vi
c@s AMD j 901マイクロゾロセツサベース
システムによって代表されるものである。しかし、本願
発明はコントロールゾロセッサ10の設計を趣旨とする
ものではなく、コントロールゾロセッサを含んだ完全な
アレイゾロセッサシステムを趣旨とするものである。従
って、このコントロールゾロセッサの必要なS々の能力
およびこれら能力を提供する丸めの一般的な手段をこの
完全性のために以下に説明する。
アレイゾロセッサ61を制御するために、この;ントロ
ール!ロセッサJ #a7レイφグロゾロサ・インター
フェイス63とインタフェースを確立するために必要な
すべての信号を供給できる能力を有する必要がある。従
って、このコントロールゾロセッサ10は、゛□アドレ
スバス20にアレイレベル選択アyレスを供給してゾロ
セッサインターフェイス63のインターフェイス回路4
11CツンIム的に接近し得るように設計する必要があ
る。アドレスバス20内の平行ラインの数量は、10本
が好ましく、またはランダム的に選択出来るアレイレベ
ルの数の底を2とする少なくとも対数値とするととが望
ましい、とのコントロールゾロセッサ10dコントロー
ルパス24の長さに関連して16ビツトのコントロール
ワードを供給できる能力を有し16本の平行ラインを設
けることが好ましいものである。アドレスおよびコント
ロールワードに関連して仁のへフントロールプロセラ9
10によりてアドレス有効ライン(addr・■マal
ldlin・)22にアドレス有効信号を供給する必要
がある。これによりて、アドレスおよびそれに対応する
コントー−ルワードはそれに関連したノ奇スで安定して
いることを表示する。最後に、このゾロセッ?により′
て、リセットツイン2IIにコンフイギ島し一シ冒ンラ
ッチリセット信号を供給する必要があシ、とれKよつて
、ゾロセッサインターフェイス63に存在するすべての
コンフィギエレーシ曹ンラツチのピッ)を不作動状態に
リセットする。
マタ、このコントロールゾロセッサ10によって安定で
、高速(約10 %In1x位)のシステムクロック信
号(sys aK)を供給できるようKする。m準のク
ロック発生器14を用いて、必要すSYS CK信号を
システムクロックライン28に供給することができる。
また更に、仁れによって信号をライン30に供給するこ
とによって、コンピュータシステム12をプレイ7#ロ
セツサ61に最終的に同期させている。
このコントロールプロセッサ10によって、8Y80K
から得たクロックツ臂ルスの予め選定し九数のパルスを
アレイプロセッサクロック(CK)ライン38でダート
制御することが可能となる。
このr−)制御作動は、標準のダウンカウンタ回路およ
びAND/f−トを含むクロックカウンタおよび?−ト
16を用いることKよって実現できる。C[/lルスカ
ウント数は、単一方向データパス32によってクロック
カウンタおよびダート160入カラツチに供給される。
仁のクロックカウンタおよびr−ト16の動作は゛、コ
ントロールライン34のダウンカウントイネーブル信号
によりて開始される。これに応答して、クロックカウン
タおよびr−ト16によりて、SYS CKΔルxoc
icライフ311への伝送が5ysCK パルスの予め
選定された数をカウントダウンし乍らANDr−トによ
シ実行されるようになる。
仁のカウントダウンが完了すると、このクロックカウン
タおよびr−ト16によりて、8Y8 CK・膏ルスの
伝送が停止すると共に、コンピータシステム12に;ン
トロールラインSt;のダウンカウント完了信号が供給
されるようにたる。
最後に、コントルールプロセッサシステム10によって
データのシリアル交換(データI10 )をデータI)
t/データOUTライン4ε、48のアレイデロセッナ
61に供給する必要がある。
これは、標準的なシ9アルー/譬うレルおよびΔラレル
ーシリアルプンバータ1#を使用するζとによって実現
できる。コンビエータシステムxHc臨時的に記憶され
た、またはバッファ作動されている二次元的構成のデー
タセットからの単一データワードを、コンバータJ#K
m列的に双方向データバス4 、OKよって伝送するこ
とができる。16ピツトの好適なワード長を有する並列
データワードをデータOUT (DO)ライン48を経
てアレイプロセッサ61に直列的(シリアルに)伝送す
る0反対に1アレイプロセツサ61に記憶され九データ
セットからシリアルデータワードをデータIN (DI
)ライン46を経てコンバータ18へ伝送できる。次に
このデータワードを並列に変換すると共に1データ/青
ス401−介してコンビエータシステム12へ伝送する
。この装ンビー−クシステムlllICコントロールラ
イン42e44tl&置1.C、コンバータ18のシリ
アルデータlB、/lラレルデータout作動およびノ
譬うレルデータワード書込み、シリアルデータout作
動をそれぞれ制御する。コンバータ18によるデータの
シリアル/ノ譬うレル変換は、クロック信号ライン38
のコンバータ18ヘクロツクカウンタおよびゲートIN
Kよって供給され九〇に一々ルスに応答すると共にこれ
に同期する40である。このCK /譬ルスもまたアレ
イプロセッサ6111C同時に与えられるものである。
従うて、クロック〆ウンカウ/)eK!うテ、コントロ
ールプロセッサ10とアレイプロセッサC1間で交換さ
れるべきデータのワード長を直接的に決定できる。第3
図で示したように、、 CIC、DIおよびDoライン
Jle4g、48を各々のインターフェイス回路4#を
経て通過させると共に、それに対応するアレイレベルの
機能プレーンを利用可能とすることができる。
Bアレイ7”aセッサ 前述したように1アレイプロセツサ61は複数個のエレ
メントゾロセッ?60から構成されておシ、とのニレ、
メン) f aセッサ6oは、数種の異った機能タイプ
の複数個のモジエール51から構成される。モジエール
58が組合されているので、この結果、エレメントプロ
セッサ60は概念的に並列であ・シ、これによってプレ
イプロセッサ61内のデータの流れは並列となる。各エ
レメントプロセッサ60の篭ジュール5sは、これに関
連したデータ交換サブシステムの単一データパス66に
よってのみ相互接続されるので、この内部におけるデー
タの流れは正確にビット−シリアルとして表現できる。
しかし、このデータの流れをワード−パラレルとして表
現することもできる。その理由は、ノ中ツレルエレメン
トプロセッサ600共通および同時の作動のためである
。このワードーノ臂うレルおよびピット−シリアル動作
によりてアレイ7p−セッサ61が全体のイメージを一
度に効果的に処理できるように々る。更にまた、このタ
イプの動作によって、かなシ簡単なシリアル算術回路を
使用でき、これKよりてモジエールの種々の機能タイプ
の論理回路の実行が可能となる・ 動作ヲ共通のワードーノ中うレル、ビット−シリアルモ
ードで行危う九めに、これらモジ為−ル58に更にエレ
メントプロセッサ60を横切る機能プレーンとして組合
せ、各プレーンをアレイゾロセッナ61のアレイレベル
に存在するモジ為−ル58の共通の機能タイプから構成
する。このことに・よって、数種類のタイ!のモジエー
ル5sによってメ篭り、アキエムレータ。
カウンタおよびコントロールとしてこのような機能プレ
ーンが与えられるようにまる。
Cプロセッサインターフェイス コントロールプロセッサ10は、それと関連したインタ
ーフェイス回路49の1つによって機能プレーンO仔々
と作動的に組み合わされ、この回路4りには第1図で示
したようなプロセッサインターフェイスCJが設けられ
ている。
第3図を参照すると、各インターフェイス回路49は、
シングル、好適には16ビツトワイドと、ワードΔラレ
ルデークラッチ52とこれと組み合せたアドレスデプー
ダ50よシ構成されている。アドレスデプー〆50のア
ドレスおよびアドレス有効入力ならびに1コンフイギ凰
レージ璽ンラツチ52のデータおよびラッチリセット入
力を、プロセッサインタ−7エイス6JOインターフエ
イス回路49の対応する入力と共に、アドレスバス20
.アドレス有効ライン22、コントロールパス24およ
びコンフイギ息レージ1ンラッチリセットライン2−の
/ダラレルラインにそれぞれ接続する。各アドレスデコ
ーダ150%lま九これに関連したコンフィギ為し−ジ
曹ンラッチ52にラッチイネーブルライン64に動作的
に接続する。このようにして得られたコンフィギ為し−
ジ曽ンラッチ52のデータalKよって複数のコンフィ
ギ凰し−ジ曹ンパス51が構成され、これらパスの各々
がアレイfロセッ′1#″Illの独立の機能プレーン
と動作的に組合わされるようKなる。
こむでプロセッサインター7エイス63の動作を考える
と、ここに存在す暮各アドレスデ・−〆50は特定のア
レイレベル選択アドレスに応答するように&J)、この
アドレスはアドレスバス20の;ントロールゾロセッサ
10によって与えられるものである。従って、アドレス
デコーダ50によって、アドレス有効ライン22にアド
レス有効信号が存在する場合にアドレスバス20にこれ
に対応するアドレスを検出した時、特定のインターフェ
イス回路49の動作が開始するようになる。この時点に
おいて、アドレスバスーztteiようて2ツチイネ一
ブル信号がラッチイネーブルライン54に発生される。
これに応答して、コンフイギエレーシ冒ンラッチszは
、アレイレベル選択アドレスに関連してコント譚−ルプ
ロセッサl0IICよって得られたコントロールワード
でラッチされる。従って、その時にコントロールパス2
4に現ワれる。一旦ラッチされると、との;ントロール
ワードの関連したビットによりて、フンフィギエレーシ
璽ンパス56の独立のΔラレルラインに現われ、ま た信号の論理状態を確立するようKなる。このラッチ5
1に存在しているようなコントロールワードは、新しい
プントロールワードがこのラッチ12にアドレスされる
か、またはプンフィイ為し−ジ冒ンラッチリセット信号
がリセットライン26で受信されるまで安定に保たれる
ようKなる。
Dメそり  プレーン 特定のモジ、−ル58の機能タイツおよびこれに対応す
る機能プレーンは、これのイン!。
トーゾログラマノル論理回路の特定な設計によって決定
される。第6図に示したのは、メモリタイプイン!ット
ゾログラマツル論理回路である0種々のプログラマツル
イングツトがこれらの機能の定義と共に表Iに載ってい
る。
このメモリ七ジ、−ルは2つの主要機能を有するように
設計されている* 第1 Cものは、二次元的構造を成
すデータセットから単一データワードの蓄積用に設けら
れている。これによって、全体のイメージがメモリ機能
プレーン中に直接的にマツ!され得るようになり、これ
によってこれの構成要素データワードの空間的相互関係
が本質的に保存されるようになる。一方、第2のものは
、このデータワードをfil接のエレメントプロセッサ
の対応するメモリ七ノ、−ルに縦方向の伝送が行なわれ
るようになる。換言すれば、それの機能プレーン内にお
ける4個の相隣接するモジュールの内の1個に伝送され
るようになる。この機能を、メモリ機能プレーン全体の
見地から考えt場合、これによって全体のイメージが、
プレーン内の4つの直交方向のいずれか1つに縦方向に
、イメージの空間的完全性を失わずに縦方向にシフトで
きるようになる。従って、メモリ論理回路によるこれら
機能を与え得る能力について以下に説明する。
46図に示すように、メモリ論理回路102の中心部材
はメモリレジスタ118であり、好適には16ビツト長
を有するものである。 ANDf −) J 20のC
LKプログラマ!ル入力端子にクロ、タイネーブル信号
を供給した場合、この信号によってクロックツ4ルスの
予め選択されたIkt−(CKライン38のコントロー
ルゾロセ。
す10によって得られたように)メモリレジスタ118
に供給できるようになる。供給されたクロ、クツ9ルス
の各々によって、メモリレジスタ118に含まれている
データを1ピツトだけ右ヘシフトし、これによつヤメモ
リレジスタ118へおよびからのデータのシリアル伝送
が可能となる。従って、cKIfルスが印加されると、
MSBfログラマプル入力端子125の論理状態に依存
して、メモリレジスタ118の最上位ヒy ) (MS
B ) t*は最下位ヒy ) (LSB )からのシ
リ、アルデータがデータセレクタ回路126を経て相隣
接の出方ライン104へ伝送されるようになる。従って
、このシリアルデータをこれの関連する機能プレーン内
の相隣接するメモリモジ、−ルの各々に用いることが可
能となる。最も近い隣接の出力ライン104のデータも
極性選択回路(Po1arity 5election
C1rcuit )に供給できこの回路ではデータの極
性を、POLfログラマグル入方端子方端子148状態
に従って反転tたは非反転させている。
次にこれからのデータをデータライン82を経てメモリ
モジ、−ルのデータバスインターフェイス回jt2y#
のデータ送信器セクシ、ンヘ供給する。ここで、このデ
ータを0プログラマノル入カライン84上の出力イネ−
ツル信号とN0Rr−) 80によって合成するように
する。このことによって、このデータま友は論理lがデ
ーJl ハスライン66上のオーブンコレクタ出力バッ
ファ86に゛よってバッファ処理されるようになる。そ
の結果、これの関係するエレメントプロセッサ60の他
のモノニール58が利用可能となる。ここで、この七ジ
ーール論理回路を実行するために、標準的なオーブンコ
レクタ、接地エミッタパイポーラ出力パッファ(第5b
図に示したような)やオープンドレイン、接地ソースF
ET出力パッファ(第5c図に示したような)を使用す
る論理ファミリによって使用できる。
データはまft CK /fルスを供給した時にそれの
MSBポジシ、ンを介してメモリレジスタ118中にシ
リアル的に入力することもできる。この入力データをマ
ルチゾル入力NANDr −) 1x t;によって、
多数の異ったソースからのデータの積として供給する。
このようなソースの1つとシテハ、データバスインター
フェイス回路76のデータ受信セクションである。ここ
で、論理NANII’ −) 8 Bを用いて、■!ロ
グラマプル入カライン92に現われているデータ人力イ
ネーブル信号とデータバス66に現われているデータと
組み合せる。これによって、データ入力イネーブル信号
の論理状態に依存して、受信したシリアルデータま几は
論理lをそれの入力ライン93を経てNANII” −
ト126へ供給する。
データの他の1つのソースはメモリレジスタ118それ
自身である。このレジスタから最も近傍の隣接するデー
タ出力ライン104へのデータ出力をNANDf−) 
128C)RECfロf5マゾル入力130として供給
したような再循環イネーブル信号と組み合せる。これに
よって、このメモリ118の出力から再循環された反転
データま九はNANII” −) Z j 6の論理l
をそれの入力ライン129を経て供給できるようになる
データの残シのソースは4つの最も近傍のメモリモジ、
−ルである。この場合、最も近傍で隣接のデータ出力ラ
イン106.108,110゜112に現われたデータ
を、論理NAND f−)132.136.140.1
44のそれぞれのSI、WI、N1.EIプログラマグ
ル入力134.138,142.146の対応する入力
イネーブル信号に組み合せる。最も近傍の隣接モジ、−
ルからの反転データまたは論理lを入力信号としてNA
NDl’ −) 126へ供給できる。
プレイプロセッサ61の横断面(これのエレメントゾロ
セ、す60を横切っている)として概念的に導入された
メモリ機能プレーン100が第7図に図示されている。
メモリ入カーゾログラマ!ル論理回路102を含むモノ
ニール58をNXNアレイとして分布させて表示する。
メモリ機能!レーン100の論理回路102を、シリア
ルデータの双方向伝送のために、それの4つの隣接した
組の各々と相互接続する6機能プレーン100のコーナ
ーモジュール1011.1を考察すると、これによって
データが、最も近接の隣のデータ出力ライン104によ
シ隣のモジ1−ル1021.露、102@、nおよび1
02.、lに供給されるようになる。このコーナーモジ
ュール102、.1はt7tそれの隣接組モジュールの
各々からそれぞれの隣接データ出力ライン108゜11
1.110,106によってデータを受信する。この結
果、図より明らかなように、最も近傍の隣接の相互接続
によって、メモリ機能プレーン100のモノ、−ルアレ
イの局シを包囲するので、NXNアレイのどの工、ジ境
界においてもデータの紛失が起らない。
制御の目的の友め、これらモノ、−ル102を、メモリ
機能プレーン100に対応するインターフェイス回11
14’9のコン74df&レージ。
ンパス56を共通に接続する。モジ、−ル入カール入力
を接続するので、/4ス56のパラレルラインの各々を
所定タイ!のプログラマノル入力のすべてに共通に接続
する。従って、メモリ機能プレーン100に存在するモ
ノ、−ル入カーゾログラqfル論理回路102の総ての
回路は、常に互いに動作的に同一であるよう構成される
ようになる。その理由は、これらのプログラマノル入力
の論理状態は、これの対応するゾロセッサインターフ、
イス回路49のデータラ、テ52に存在する制御ワード
によって共通に確立されるからである。
最後に、クロ、クヵウンタおよびコントロールゾロセ、
tJOO?’−)16によって発生されたクロ、クツ臂
ルスが入カー!ログラマプル論理回路ヘクロックライン
38によって供給されるようになる。
E I10機能機能−ン 第8図に示したように、I10機能プレーン152はメ
モリ機能プレーンと本質的には同じものであシこれを変
更して、コントロールゾロセ、す10でデータのシリア
ル変換を可能とし友ものである。表■は、このI10機
能機能−ンによって要求される種々の入力および出力の
リストおよび機能の説明である。
このI10機能機能−ン152はメモリ機能プレーン1
00と実質的に同一である。しかし、両者の相違は、I
10機能機能−ン152にはシリアルデータレシーバ/
セレクタ154が含まれてお夛、これによって、DOラ
イン4Iのコントロールプロセッサ10によって供給さ
れたデータと、メモリモジュール1021.*の近傍の
隣接データOutライン112のこのモジ、−ルによっ
て供給されたデータとの間での選択を行なっている。そ
れぞれのソースからのデータをライン112′内のイー
ストデータ上のメモリ論理回路1011.lへ供給する
。データの、これら2つのソース間の選択は、EXI0
7”ログラマグル人力156に存在する外部I10信号
に依存する。
!ハ機能プレーン152にはシリアルデータ送信回路1
55が設けられている。この回路はパスインターフェイ
ス回路76のデータ伝送部分に機能的に等しいものであ
る。メモリ論理回路102□ユの最も近傍の隣接のデー
タOutライン160によってデータをデータ送信回路
155へ供給する。このデータをEXIOfログラマ!
ル入カライフカライン156力信号と一緒にNORゲー
ト80によって組み合せると共に、オーブンコレクタバ
ッファ回路86によってDIライン46にバッファ制御
する。このデータバスインターフェイス回路76の動作
と同様に、最も近傍の隣接データOutライン160の
データまたは論ff11を送信し、仁の選択は■IO信
号の論理状態に依存する□ものである。従って、ゾログ
ラマプル入力1156(D■!0信号が論理0の場合に
は、データレシーバ/セレクタ回路154によって最も
近傍の隣接デー#Outライン112からのデータを頂
部列の隅のメモリ論理回路1021.1に供給する一方
、データ送信回路155によって論l1ltDIライン
46に伝送する。
このような構成(コンフイギ、レージ、ン)において、
このI10機能プレーンは、メモリ機能プレーン180
と動作的に同一となる。これとは逆になった場合、即ち
、■IO信号が論理lの場合、データレシーバ/セレク
タ154によって、頂部列の隅のメモリ論理回路102
1.1にコントロールプロセッサ10から得たデータを
DOライン48を経て供給し、他方、データ送信回路1
55によって、頂部列の隅のメモリ論理回路102n、
nの最も近傍の隣接データOutライン160からデー
タをシリアルに送信する(DIライン46を介してコン
トロールプロセッサ10へ)。
Fアキュムレータ機 !レーン アキ、ムレータ機能!レーンのモノ、−ル58の各々は
、fI!49図で示したようなアキュムレータタイグの
入力−ゾログラマグルプレーン回路172が含まれてい
る0表層には、アキ、ムレーー輪理回路172のプログ
ラマノル入力およびアキ、ムレータ機能プレーンのリス
トおよび機能が載っている。
このアキ、ムレ−タモジュールは2っ17)7’−タワ
ードのシリアル的合計およびその結果を記憶するよりに
設計されている。従って、N9図で示すように、このア
キュムレータ論理回路172は、例えば16ビツト長の
メモリレジスタ180および桁上げ回路付色の1ビツト
全加算器182から実質的に構成されている。メモリ論
理回路102のように、NANII’ −) I II
 4を用いて、CKライン38に供給され次ようなり口
、クカウンタおよびゲート16にょシ発生したクロクク
ノ9ルスをCLK fログ、+ ? 、!” /l/ 
入力186のクロックイネーブル信号と組み合せ、これ
によって、クロ、クツ臂ルスをメモリレジスタ180へ
選択的に供給することができる。各クロ、クパルスが供
給されると、メモリレジスタ180はシリアルシフトレ
ノスタとして作用し、この中に含まれたデータを1ビツ
ト右側へシフトする。データをこのメモリレジスタ11
10からデータセレクタ回路174を経てデータパスイ
ンターフェイス回路76へ出力する。このデータセレク
タ回路114は通常の設計のものであり、出力データを
最上位ビ、ト’t7tは最下位ピットのメモリレジスタ
180から出力データを、MSB!ログラ−rfル入カ
ライン176の最上位ピット信号の論理状態に依存して
データ出力ライン175へ選択的に伝送するようになる
。データセレクタ出力ライン175に存在するデータの
データバス66への伝送ハ、パスインターフェイス回路
のOfクロラマプル人力84に存在する出力信号に依存
するものである。このデータを再循環NANII”−)
 77 Bを経て最後にメモリレジスタ180へ再循環
することもでき、これはRECプログラマゾル入力17
7に存在する再循環信号の論理状態に依存して行なわれ
るものである0桁上げ付きLピ、ト全加算器188は、
lビ、ト全加算器188およびlピ、ト桁上げう、チと
して作用する適当に接続されたフリ、グフロ、f190
とから構成されている。この桁上げ付き1ビツト全加算
器182は、メモリレジスタ180へ再循環されるデー
タおよびパスインターフェイス76によって供給された
データパスライン66からの入力データの一方または両
方を受信するようになる。このデータの和ま次は差を桁
上げ付き1ビツト全加算器182の外へ同期的にクロッ
ク作動させると共にメモリレジスタ180ヘクロ、り作
動させる。この和ま友は差は、データの累積に先立って
ADDま几はSUB信号がそれぞれの対応するプログラ
マグル入力192,193に存在しているかどうか、お
よび入力データが「導」であるか「反転」であるかによ
って決められる。
次に、2つのデータワードの和を取るためにII′i2
段階の手順が必要であることが明らかである。まず第1
のステ、ゾは@1データワードをハスインターフェイス
76からメモリレジスタ180ヘシリアル的に加算する
ことである。このことは、使用秦止され7t (dis
abl@d )メモリレジスタ18に予め存在している
データの再循環によって成される。次に第2データワー
ドをパスインターフェイス76からシリアル的に入力さ
せる。これと同時に、第1データワードをメモリレジス
タ180から再循環させ、両データワードを同期させて
桁上げ付き1ピツト全加算器へ供給する0次に、結果と
して得られる合計を同期させてメモリレジスタ180ヘ
シフトさせる。この和は従って、追加データワードと加
算できるようになるか、またはこれの対応するエレメン
トプロセッサ60内のもう1つのモジュール58ヘシリ
アル的に伝送できるようになる。
第1θ図に示すのは、粗αアレイのアキ、ムv−タ%−
/、−hl 6Bから成るアキュムレータ機能プレーン
166であり、これにはアキ。
ムレータ入カー!ログラマプル論理回路172が含まれ
ている。メモリおよびI10機能プレーン内のように、
このアキ、ムレータモノ、−ル16 B ハコンフィギ
、レージ、ンパス56によってそれぞれ対応するゾロセ
ッサインターフ84フ回路49に共通に接続されている
。従って、このアキ、ムレータ論理回路172−の対応
するプログラマブル入力端子は一緒に共通接続されると
共に、更にコンフィイユレーションパス56の関連の・
譬うレルラインに接続される。このことによって、コン
トロールゾロセッサ10tlCXりて選択され、コンフ
ィギ、レージ、ンラ、チ56へ書込れたように、コント
ロールワードはアキ、ムレータ回路172のゾログラマ
ゾル入力の各々の論理状態を確立することができるよう
になる。従って、コントロールゾロセ、す10によって
直接選択されるように、アキュムレータ機能!し一ン1
66中のアキュムレータ論理回路172の共通のコンフ
イギュレーシ曹ン(構成)が存在するようになる。コン
トロールゾロセ、す10のクロックカウンタおよびr−
ト16によって発生させたようなりロックノ中ルスの予
め選択し次数をアキ−ムレ−タモジー−ル168および
その内に°含まれている論理回路172ヘクロツクライ
ン38によって供給する・Gカウンタ機能プレーン @11図はカウンタ入カープログラマ!ル論理回路を示
す、このゾログラマプル入力およびこれの対応するカラ
ン−機能プレーンのリストおよび機能についての説明を
第N表に示す。
カウンタ論理回路200はデータ/童ス66に現われる
データのビット合計(bit−sun)を作るように設
計されている。従って、カウンタ論理回路200は、標
準的な5段の二進カウンタ204および対応する5ビツ
トのメモリレジスタ202よシ実質的に構成される。動
作中、データはこの二進カウンタ204の第1段によっ
てデータビット66からパスインターフェイス回路16
を経て受信される。この/4スインターフェイス回路1
#の受信セクションは、データ/ぐス66からのデータ
セットの受信の勅には使用可能(@nabl@)となシ
、受信の後では使用不可能(dlsabl・)となる、
受信した論理lデータビットによって二進カウンタ10
4の第1段をクロック作動させ、論理Oを受信すると、
この二進カウンタに社何も影響を与えない、従りて、二
進カウンタ204はデータバス66に順次現われる論理
lデータビットの数を計数するので、これによって1ビ
ツトの全加算器として機能するようKなる。この二進カ
ウンタ204の出力端子から連続的に得られるこの二進
計数は、8ETfログラマゾル入力21011Cノ!ラ
レルデータセ、ト信号を供給することによって、・々ラ
レル人カーシリアル出力タイグのメモリレジスタ202
ヘノ奢ラレルに伝送することが可能となる0次に、この
計数を最下位ピットを最初に、メモリレジスタ202か
ら外部のパスインターフェイス回路16の送信器部分へ
シフトでき、これは、CLK7’ログラマプル入力20
gのり四、クイネーゾル信号によって使用可能となるよ
うに、CKライン38のクロックツ臂ルスの供給に応答
して行われる。この二進カウンタ204をRグログラマ
ブル入力208のリセット信号の供給によっていつで4
クリヤにすることができる。制御の目的のために、カウ
ンタ機能プレーンとしてカウンタ論理回路200の相互
接続を、アキュムレータ機能プレーン116中のアキ、
ムレータ論理回路172の相互接続に厳格に類似させる
。カウンタ論理回路200の対応するプログラマツル入
力をそれぞれ一緒に籠酵すると共に、更にこれの対応す
るコンフィギ。
レージ、ンパス56tDI臂ラレルラインにm続する・
従って、カウンタ機能プレーンのカウンタ論理回路20
0の動作は両方共通で且つ同期するものである。
H,コン/4レータ機能!レーン 第12図に示したのはコンノ臂し−タ入カー!ログラー
vfル論理回路216である0表Vは、プログラマツル
入力とそれに対応する機能プレーンのリストおよび機能
について記載している。
このコン・譬レータ論理回路216は2つのデータワー
ドを比較するのに3段階の手順を採用している。第1ス
テツ!として、データワーPをパスインターフェイス回
路26によってデータバス66から受信し、これをメモ
リレジスタ218へ入力している。この作動は以下のよ
うに実行されている。即ち、CLKグロゾロマプル人力
222のクロックイネーブル信号によってNAND r
 −) 220を経て供給されたようにクロ、クツ譬ル
スの供給に反応して、メモリレジスタ211の最上位ピ
ットポソシ、ンを経てデータワード中にシリアル的にシ
フトさせることKよって実行している。このステップは
、メモリレジスタ218中に予め存在するデータの再循
環を行なうことなく実行される。即ち、論理0をRgC
グロゾロマゾル入力226に供給し、これによってデー
タの貴循環を不可能にする。第2ノステ、fは、メモリ
レジスタ218に現在存在しているデータをデータバス
66を越えて論理回路216にシリアル的に設けた第2
データワードと実際に比較させるものである。これら2
つのデータワードを最下位ビットを最初に、シリアル的
に且つ同期的にコン/譬レータサブ回路223の対応す
る入力端子に供給する。第1データワードをメモリレジ
スタ218に存在スるデータワードの再循環によってコ
ンノ臂レータサブ回路2230A入力に供給する。第2
データワードをデータ/譬ス66からコンパレータサー
ジ回路223のB入力にコンiぐレータNANDr−ト
22gによって直接伝送する。このNANDI’−ト2
2りはそれのCMP 7” Elグラマゾル入力228
の比較可能信号によって作動するようになる。
これ゛ら2つのデータワードをシリアル的に供給するの
で、このコン/4レータサブ回路223によってこれら
の対応するビットを比較し、この比較の累積結果を;ン
・譬レータ状態出力ラッチ224によって蓄積する。即
ち、このコンノ臂し−タ状態出力うッ?J j 4から
3つの出力;以上、以下、および同等の出力が発生され
、これらは2つのデータワードの比較の状態を連続的に
反映するものである。このコン・9レータ状態出力ラツ
チ22403つの出力をラッチするので、これによって
累積比較の状態をRゾログラマプル入力236にリセッ
ト信号を供給してリセットするまで保持している。実際
上、両データワードの最上位ビットを比較完了したとき
に第2ステ、f1即ちシリアル比較が終了したことにな
る0次に、この比較ステラ!の第3および最後のステッ
プは、比較状態出力ラッチ224の出力信号の特定の比
較状態をテストすること−である、このテストを実行す
るために、う、チ224の出力のそれぞれを3つのNA
ND r −)231.233.235に接続する。3
つのNAND r −)の出力を、トリプル人力NAN
Dダート338によって組み合せ、これの出力信号をバ
スフェイス回路76に供給する。これらf−)131.
233.235の各々にはプログラマブル入力G%Lお
よびEが設けられており、これを用いることによって、
例えばA)litたはム≧Bのように、コンツヤレーク
状態出力ラッチの状態の組み合せを選択的にテストする
ことができる。この結果、これら2つのデータワード間
での比較の結果が、第1が第2よシ大きいものであるな
らば、第2ステ、fの手順に従い、コン・譬レータ状態
出力ラッチの出力A)Bは論理1となる。更に1以上お
よび等しい信号がGおよびEの!ログラマブル入力23
0.234のそれぞれに第3ステップ手順中に供給され
るならば、トリゾル入力NAND r −) 23 B
によって論理lがパスインターフェイス回路76に伝送
され、これは、比較の結果が第17′h−タヮードは第
2データワードよシ大きいかまたは等しかっ九かを表示
するものである。
前述のカウンタ機能プレーンと同様K、制御の目的のた
めに1コン/譬レ一タ機能!レーンのコン/4レータ論
理回路216の相互接続をアキエムレータプレーン16
gのアキ、ムレータ論理回路112の相互接続と厳密に
類似させる必要がある。このコンノ臂レータ論理回路2
16の対応するプログラマブル入力のそれぞれを互いに
接続すると共に、これをこれらの対応するコンフィギユ
レーションパス56の7譬ラレルラインに接続する。従
って、コンノfレータ機能グレーンのコン・母レータ論
理回路216の動作は本質的に両方共、共通であると共
に同期したものである・ ■、r−タ  サジシステム すでに説明またようにs #i 5 a図で示したよう
に、データ交換サシシステムによって、モジュール58
がこれの関連し九複合エレメントゾロセ、す60以内で
データをデータバス66に同期的に送信またはこのパス
から受信し得るように作動する。またこのデータ交換サ
ブシステムによって、データバス66から不作動状態の
モジュールを機能的にその接続を解除すること4できる
。この機能を実行するために、このデータ/4スプゾシ
ステム14には、データバス66、抵抗性負荷78、多
数のデー−受信器(これは現われているデータ信号の論
理状態を検知するために、データバス66に動作的に接
続されている)およびデータバス66に動作的に接続さ
れた多数のデータ送信器が設けられている。エレメント
ゾロセッサCOのモノ、−ル58を相互接続するために
データ交換サブシステムを使用する場合には、これらデ
ータ送信器および受信器を対と成し、これKよって同一
のデータバスインターフェイス回路76a−n’(複数
個)を構成することができ、これの各々は複合エレメン
トゾロセ、す60の対応するモジュールに存在するよう
Kなる。抵抗性負荷18は抵抗器、若しくは抵抗を滞び
るように接続し九FETであり、これを電気的導電性パ
スライン66および電圧源(図示せず)との間に接続し
、これの電位を十分に保持してデータバス66を論理l
状態に維持するようにする。
パスインターフェイス回路16および、従ってデータ送
信器および受信器の好適な設計をメモリ人カープログラ
マfル論理回路1o2、前述のセクションI[DKQ連
して説明する。
これらの本質的な特徴は、以下の通シである。
(1)パスインターフェイス回路76(2)送信器部分
のデータ田カパッファ86は第5b−c図で示すような
オーノンコレクタ設計のものでアル。
(2)出7]イネーブル信号をOプログラマゾル入力&
4に供給すると、データライン82の/苛スインターン
ェイス回路76に供給さ、れたデータをr−タパス66
に送信する。(3)出力イネーブル信号をOプログラマ
グル入力84から引込むムこりパスインターフェイス回
路によって論理lを発生させると共にこれをデータバス
66に継続して送信するようになる。(4)入力イネー
ブル信号をIプログラマグル入力92に供給すると、デ
ータをデータバス6Cから受信すると共に、これをデー
タライン93で利用可能となる。
これから明らかなように、データを送信する場合には、
各パスインターフェイス回路ICはデータバスの論理状
態を論理O状態に強制させるだけの能力しか有しないよ
うになる。従って、パスインターフェイス回路16m−
*のすべてによって論理lを送信している時のみ、デー
タとして、または、データバス56からそれぞれに対応
したモジ、−ルを機能的に接続を解除して、データバス
66の論理状態を論理lとなる。これと反対に、どのパ
スインターフェイス回路からも論理0を送信するならd
、r−タ・ヤス66は論理0の状態となる。従りて、デ
ータ交換サブシステムによりて、すべてのデータの結線
されたANDがr−タパス6Iを経てデータ受信用に構
成され九バスインターフェイス回路16へ伝送されるよ
うになる。従って、伝送されるデータにおける衝突が1
理にΦルールの一貫した応用によって鉗避されるように
なる。このことによる所望の結果としては、これによっ
て2−タが機能!レーン間で伝送される時はいっで“も
アレイゾロセッサ66によるr−夕依存処理が行なわれ
ることである。即ち、このアレイゾロセッサ61のデー
タ交換サブシステムの衝突解決能力を、2つまたはそれ
以上のイメージを機能ブレーン間で同時に伝送すること
によって意図的に包含させることができる。データ交換
す!システムの各々によって伝送された実際のデータは
、エレメントプロセッサ60の伝送されるモジュール5
8に含まれたそれぞれのデータに本質的に依存するもの
である。従って、このアレイゾロセッサ61には、マス
キングに依存し九r−タ操作を実行する能力がアシ、こ
の操作では結果として得られるイメージは、2つまたは
それ以上のイメージ中に存在するそれぞれのデータに直
接依存するものである。この特徴については、更に以下
のセクションW (Isで説明する。
入カー!ログラマブル論理回路をこれの関連するデータ
バス66へ接続するためのパスインターフェイス16の
通常の使用によって、実際上、エレメント!ロセ、す6
0の全体の複雑さ、およびこの為全体のアレイゾロセッ
サ61の複雑さを減少できる。このことによって、もし
互いに全体的に見て独立したものでなければ、論理回路
を設計および実行でき、入力の!ログラム設計条件、ビ
ット−シリアル演算およびデータ操作および)ぐスイン
ター7エイス76の利用の要件のみに無理がある。シン
グルデータバス66を経て、エレメントゾロセ、すのモ
ノ、−ルの共通の相互接続(これは、先行技術の”セル
”エレメントプロセッサの高度に相互接続されたすfコ
ンI−ネントに相当するものである)を設けるととKよ
って、エレメントゾロセ、す60のアーキテクチュアを
簡単にすることができる。
このデータ交換サブシステムによってエレメントプロセ
ッサ60のアーキテクチュアの交替tft−は発展を簡
潔に行なうこともできる。各モノ、−ル51はシングル
データライン90を介してそれの関連するデータバス6
6に接続し、これはデータ送信゛器および受信器(これ
のIイスインターフェイスr6の)と共通であるので、
このモジ、−ル58を、これらのデータライン90をデ
ータバス66から接続を九は適当に接続を解除すること
Kよってニレメン)7Clセツサへ追加させたシ、離間
させることができる。
また、更に、このアーキテクチュアをエレメントゾロセ
、すのスピードや最良条件に直接の影響を与えずに拡張
することかできる。しかし、・曹スライン66の長さに
沿っての1号の伝送には実際上の遅延による制限があシ
、これKよって複合エレメントゾロセ、すts6Fc存
在fるモジ、−ル58に数の制限が生じる。
しかし乍ら、このデータ交換サツシステムをエレメント
プロセッサ6oのモジュール58を相互接続するのみに
使用される訳では々い。っtb、シリアルデータを多数
の論理回路間でデータバスラインを介してり換する必要
があるところであればどこでも利用できる利点がある。
例えは、機能的に等価なデータ交換サブシステムヲ利用
して、コントロールノロセッサ1oのノ臂うレル/シリ
アルコンバータ18をアレイプーロセッサ61のI10
機能機能−ンのすべてと相互接続できる。第2図で示し
たように、抵抗性負荷18を論理l状態のDIデータバ
ス46に接続する。データをDIデータバス46でドラ
イブするため、各!力積能プレーン(第8図参照)に存
在するデータ送信器155の田カパッフγ86を意図的
にオープンコレクタa計のものとする。更に1データ送
信器155の使用不可能状態は、これKよりて論理lを
DIデータバス46で継続的にドライブするよりなこと
である0本質的に考察して、l107′−夕交換サブシ
ステムのデータ受信器はシリアル/パラレルコンバータ
18であシ、r−夕の受信をCKライン38に供給した
ようなりロックノ量ルスによって不可能としている。従
りて一1I10機能!レーンの総てをj10データ交換
サツシステムによってコントロールクロセッサ1oのコ
ンバータ18に共通に接続する。
このデータ交換サツシステムtノ4ラレルデータワード
を伝送するために容易に操作できる。
前述したように、アレイゾロセ、す61の原理的オペレ
ージ、ン(イメージを処理するオ(レージ、ン)は、こ
のイメージの並列構成データワードを連続する機能ブレ
ーンを経て連続的にシフトすることである。これらレベ
ルシフトを利用して、イメージデータセットを補助的ま
たはイメージ派生的なデータセットに沿りて、適当なタ
イ!の機能ブレーン(連続している)を介してシフトす
ることKよって、所望のイメージ処理アルゴリズムの特
定なステップを実行している。
第13図のシステムタイミングダイヤグラムに示すのは
、多数の機能ブレーンを包含したレベルシフトを実行す
るのに必要な特定のステップである0時刻t!において
、コントロールプロセッサIOKよってコンフィギ、レ
ージ、ンラ、チリセット信号をラッチリセットライン2
6t−iてゾロセ、サインターフェイス63へ供給する
。この信号によって、コンフィギーレーシ璽ンラッチ5
2のすべてのデータビ、トがこれらの対応する!ログラ
マゾル入力の不作動状態となるようにリセットされ石。
次に、コントロ−ルゾロセッt7 #によりてゾロセッ
サインターフェイス6Jのインターフェイス回路49の
あらゆる数を連続的に番地付けし、コントロールワード
をコンフィギ、レージ、ンラ、チの各各に書込むように
する。これらコントロールワードを、インター7、イス
回路49に対応する機能ブレーンの九めに機能的に規定
でき、これらに番地付けされている0%定の機能を実行
する機能rレーンヲ構成するコントロールワードを表1
−Vで説明して決定できる0例えば、メモリレジスタ中
に含まれているデータのレベルシフト用のメモリ機能ブ
レーンを構成するために、各モジ、−ル内でデータを再
循環させながら、表Iを参考にして表■に示すような所
望・の制御ワードを開発できる。第13図において、コ
ントロールプロセッサ10によっテ時M t s −t
sおよびt4のそれぞれで3つの機能プレーンを構成す
る。前述したように、各インターフェイス回路4#のア
ドレスデコーダ60は番地付けられるので、う、タイネ
ーブル信号が発生され、これによりてこれの対応するコ
ンフイギ凰レージ、ンラ、チ5jK!ってコン)CI−
にワードをラッチするようになる。これをコンフィギ、
レージ、ンサイクルと称することができる。レベルシフ
ト中に作動状態となるべき機能ブレーンのコンフィギユ
レーションすイクルが一旦実行されると、アレイノロセ
ッサ61内の残余C)機能fレーンハ構成<コンフィギ
ユレーション)されないままと表る。即ち、不作動とナ
リ、このコントロールプロセッサ10によって時刻ts
にクロックカウンタおよびダート16へクロックダウン
カウント数が供給されるようになる。このダウンカウン
ト数を時刻t・においてクロックカウントイネーブル信
号によってクロックカウンタおよび? −ト16中ヘラ
ツチするようになる。この信号によって、ダウンカウン
トシーケンス動作を開始して、クロック/臂ルスの予め
選択された数(ダウンカウンタ数で特定され八)をCK
ライン31に供給する。これらクロ、クツ臂ルスの各々
に応答して、作動中の機能ブレーンは、これらのコンフ
ィギユレーションに依存して、シングルデータビットを
データ交換サツシステムを経て送信または受信するよう
になる。従って、菖13図で示すように116ビツト長
のデータワード16よ構成る全体のイメージを機能ブレ
ーン間でクロックダウンカウント数を16となるように
供給することによってレベルシフトすることができる0
時刻tyにおいて、ダウンカウントシーケンス動作は終
了し、クロックカウンタおよびゲート16によりてクロ
ックカウント完了信号を発生させると共に1こ蜆をコン
♂1−タシステム12.に供給する。これKよりてレベ
ルシフトオペレージ、ンが完了し九ことを表わす。
B、ラテラルシフト アレイ7”oセッサ61のもつ1つの基本的な動作はア
レイのラテラルシフト(鳳rraylat@ral 5
hift )である、これは基本的な動作ではあるが、
メモリおよびI1010機能ブレーンうな、最も近傍の
隣接のシリアルデータ伝送能力を有するこれらの機能プ
レーンのみに限定する。このラテラルシフト作動中、こ
れら機能プレーンの1つのプレーンに存在するイメージ
を、イメージの空間的完全性を失なわずその機能プレー
ン内の4つの直交方向のいずれが一方向の横方向(13
t@ra1方向)ヘシフトさせる。
このイメージの完全性を、周シを包囲した最も近傍の隣
接する相互接続によって保持している。
この相互接続はMモジ、−ルアレイノノース(北)とサ
ウス(南)およびイースト(東)とウェス) (西)の
工、、、ゾに位置しているモノ。
−ル間で行われる。このことによってアレイのエツジ越
えて象徴的にシフトされ九データをそれの対応する対向
エツジに再出現させることが可能となる。更に、イメー
ジは異った機能プレーン中に各々現われるので、あらゆ
る数のイメージを同時に全体的に独立な方向へ横方向に
シフトする。
第14図の状態タイミングダイヤグラムによって、ラテ
ラルシフトオペレージ、ンを実行するOK必要な特定の
ステップを表わす。レベルシフトオペレージ、ンと同様
に、このラテラルシフトは時刻t1でコントロールラッ
チリセ。
ト信号を発生するコントロールワード、す1゜によって
開始する0次に、時刻tsにこのコントロールゾロセッ
サ10によって1つまたハソれ以上の機能プレーンを構
成してラテラルシフトオペレーシ、ンを実行する。この
ようなコンフィギ、レージ、ンサイクルの1サイクルの
みを第14図に示す6−例として、メモリ機能!レーン
ヲ構成するのに必要なコントロールワードを表■に記載
し、ラテラルシフトオペレージ曹ンを実行する。このコ
ントロールワートニヨってメモリ機能プレーンを構成し
、この機能プレーンに含まれたイメージのイースト方向
のラテラルシフトを実行する0時刻tsに、このレベル
シフトオペレーシ、ンと再び同様に、コントロールワー
ド、す1oによってクロ、クダウンカウント数をクロッ
クカウンタおよびr−116に供給する。時刻t4で発
生したクロックダウンカウントイネーブル信号によって
ダウンカウント数的でラッチを行なうと共に、ダウンカ
ウントシーケンスを開始する。これによってCKライン
3aに予め選択された数のクロック・ヤルスを供給する
0反応すると、r−タワードをモノ、−ル102の外へ
シリアル的にシフトすると共に1これに一連し九イース
ト方向の最も近傍の隣接モノ、−ル102ヘシフトする
・時刻1.の〆ランカウントの結論時に、クロックカウ
ンタおよびr−ト16によってクロックカウント完了信
号を発生し、これをコンビ、−タシステム12へ供給す
る。これによってラテラルシフトオペレージ、ンが完了
したことを表示する。
αデータ!力 前述した2つの基本的オペレージ、ンは一般にアレイゾ
ロセ、す61内のイメージの動き(ynov*rn@n
t ) tたは翻訳(translation )につ
いて取扱ったものである。しかし乍ら、このデータI1
0オペレージ、ンは、コントロールゾロセッサ10のコ
ンビ、−タシステム12とアレイゾロセッサ61のVo
機能プレーン152との間の全体のイメージのシリアル
翻訳(トランスレージ、ン)を提供するものである。
説明のために、このデータI10オペレージ。
ンをイメージデータOutサブオペレージ、ンとイメー
ジデータI!1サツオペレーシ、ンとに分けることがで
きる。これらオ(レージ、ンの原理的部分を表わすシス
テムタイミングダイヤグラ゛ムを第15a図および15
b図にそれぞれ表わす、イメージデータ0tztオイレ
ーシ、ンにおいて、イメージをコントシールノロセッサ
10からアレイゾロセッサσ1へ伝送する。この伝送は
2ステップ手順を駆使することによって完了される。こ
こで15a図を参照すると、時刻t1において、!ロセ
、サインターフェイス63のコンフィギユレーションラ
ッチ52のすべてと共に第1ステツ〉が開始し、これら
の関連する不作動状態にリセットする。時刻tsKj?
いて、コントロールゾロセ、すxoKよってコンフィギ
、レージ、ンサイクルを実行して、データ入力、ラテラ
ルシフトイーストオペレージ、ン用のI10機能機能−
ン152を構成する。この必要ナコントロールワードハ
、セクションII (B)で説明しえように、メモリ機
能プレーン、ラテラルシフトイーストオペレーションを
実行すルタめに必要なワードと本質的には同一なもので
あるが、以下の点のみが相違している。即ち、EXIO
ビット(ピット11)を論理IK上セツトてI10入力
データ受信器/セレクタ154の動作を可能とすると共
にI10出力データ送信器回路155の動作を可能とす
る一次に1時刻tsKおい1、コンピュータシステム1
2によってコンバータ18にイメージデータセットの第
1デーjワードを設ける。双方向データバス40で安定
となるとすぐに、CWコントロールライン44上の負論
理コンバータ書込み信号によってコンバータ11ヘラツ
チされるようになる。
従って、このコンピュータシステム12によって時刻t
4にクロックメウンカウント数をクロ、フカラントおよ
びr−ト16に発生させる。
このカウント数はVO機能プレーン152のデータワー
ドとメモリレジスタ1180両方のビ、ト長に等しいも
のであることが好ましいものである0時刻1.において
、コンピュータシステム12によってクロ、フカラント
イネ−プル信号を発生させ、これによりてメウンカウン
ト数をクロックカウンタおよびr−) J 6にラッチ
させると共に、ダウンカウントシーケンスを開始する。
クロックパルスに応答して、コンバータ18によってイ
メージデータワードをり。
ライン48にシリアル的に伝送する。このイメージデー
タワードを同期的に受信すると共に、Ilo 機能f 
v−ン152のメモリモジュールJ OJt+tのメモ
リレジスタ118にシリアル的にシフトさせる。このダ
ウンカウントシーケンスa時ntsで全体のイメーノデ
ータワートヲメ毫すモジュール102のI10機能プレ
ーンのMαプレイの頂部列の隅のモジュール1021.
へ伝送することによって完了する。
時刻tsで開始し、時刻t−で終了したデータ出力オペ
レーシ、ンの第1ステ、f部分をN−1回線遮光す。各
回、この動作を繰返えして、イメージデータセットから
新しいデータワードを頂部列の隅のモジュール102し
lにすでに存在している一一タワードと共に供給し、こ
れらをイースト方向の相隣接するモノ、−ルJ 021
 el〜J 02 B * nまで連続的にラテラル方
向にシフトする。これから明らかなように、VO機能!
レーン152の全体列がこのようにしてイメージの一部
分と共に与えられるようになる。
データ出力オベレーシ、ンの第2ステツプには、頂部列
のサウス方向モノュール102に含まれているデータを
1列だけシフトすることが含まれている。このことは、
I力機能!レーン162のイメージラテラルシフトをサ
ウス方向に行なうことによって実行される。このサウス
方向のラテラルシフトはイースト方向のラテラルシフト
とm書に類似しておシ、ピット9がピット8の代りにセ
ットされる。
これら2つのステラ!は、全体のイメージデータセット
がコントロールノロセッサ10から7レイグロセツナ6
1のI10機能プレーン152へ伝送されてしまうまで
継続的に繰返えされる。
従って、このオペレージ、ン中、データワードの流れは
、ウェストからイース上へおよびノースからサウスヘ行
われ、最初のデータワードを底部列の隅のモジ、−ル1
01n*nに蓄積すると共に、最後のゲータワードを頂
部列の隅の篭ジ、−ル1101B*に蓄積する。データ
のこのような規1111正しい流れKよりて、イメージ
を簡単。
且つ効果的K VO機能プレーン152のメモリレジス
タJ J JKvッ!記憶させる。
アレイfaセシ?6ノからコンピュータシステム12ヘ
イメージを伝送するデータ入力オペレーシ、ンハ、デー
タ出力オペレーシ璽ンと実質的に類似しえものである0
時刻t1において(第15b図において) 7’ oセ
、サインターフェイスC1oコンフイイ、レージ、ンラ
ッチ52はリセットされ、時刻tsにはコントロールl
寵セッtlOKよつてコンフィイ、レージ、ンサイクル
が実行され、データ入力オペレージ。
ン用の■ハ機能グレーン51を構成する。このコンフィ
ギ、レージ、ンは前述したデータ出力オペレーシ、ンで
用いられたものと同一であり、lXl0信号によ1て、
データ送信器155およびデータ受信機/セレクタ15
4が使用可能となル、シかし、時刻isで、仁のコンビ
、−タシステム1zによってクロックダウンカウント数
が発生されると共に、時刻t4でクロッ)ダウンカウン
トイネーブル信号を発生させること忙よってダウンカウ
ントシーケンスを開始する。
CK t4ルスに応答して、最も近傍で隣接のデータ出
力ライン160VC現われたような底部列、隅の毫ジュ
ールl 02 a * nのメモリレジスタ118から
のデータをデータ送信器回路165を介してDIライン
46へ伝送する。10ようにして得喪シリアルr−夕を
コンバータ18へ同期してクロック作動させる0時刻t
@においてダウンカウントシーケンスの終了時に、底部
列の隅のモジュール1 oJ n r nに予め存在す
るデータワードがコンバータ18へ伝送完了となル、従
って、コンビ、−タシステムJ7>1時刻tsにクロ、
クダウンカウント完了信号を受信した後で、これによっ
て時刻t・において負論理:’ ンハーfi tftN
it(i4tカCRコントロールラインに発生されると
共に、コンバータIJに現われている)、fラレル反転
されたゲータワードを読取るようにする。時liftm
で開始し、時刻tiで終了するこのシーケンスオペレー
ジ、ンはN−1回繰返えされる。これによりて、すべて
のr−タワードがI10機能ブレーン152内の底部列
のモノ、−ルlo2からコンビ、−タシステム12へ伝
送されるようKなる。このようにして、全体のイメージ
をアレイノロセッサ61からコンビ、−タシステム12
へ伝送する丸めに、上述のステツブを、頂部列のモジュ
ール中に最初存在するデータを底部列のモゾ、−ルヘシ
フトしてしまうと共に更に底部列の隅のモノ、−ル10
:In#nをラテラル方向へシフトしてしまうまで、ラ
テラルシフトサウスオ(レージ、ンを継続的に繰返えし
て行なう。
イメージデータ出力およびイメーノデータ入カサプオペ
レーシ、ンを別個に説明していたが、これは説明の都合
によるものである。従ってこれらオペレージ、ンは同時
に、または別個に動作させることが可能で、これを協動
するシリアル−イン、シリアル−アウトコンバータ18
を使用して行なえる。瞬間的なイメージ交換のために、
データインおよびデータアウトサブオペレージ、ンはオ
ーパラツノしているので、この結果、缶ダウンカウント
シーケンス作動に先立って、データワードがコンバータ
18に書込まれると共に、このダウンカウントシーケン
スの従りて、ダウンカウントシーケンス作動中、アレイ
ノロセッサd1からデータワードをコン/寸−タ18へ
シリアル的にシフトして、同時に7レイ!ロセyす61
へシフトされるデータワードを差替える。サノオペレー
シ、ンの同一77トシ一ケンス作動を考察すると、この
ように交換したデータワーtをそれぞれ関連のイメージ
データセット以内の同一関連の位置から読取ると共に書
込むことができることは明らかである。
この結果、全体のイメージデータセット、またはそれの
関連部夕をコントロールゾロセ、す1゜とアレイノロセ
ッサ61との間で簡単に交換できる。
前述したセクション冨のI10データ交換サツシステム
の説明から理解できるように、イメーyr−pセットの
あらゆる数を、アレイ!ロセ、す6111C存在するV
o機機能プレーン152らコントロールノロセッサ1o
へ同時に伝送できることである。そのようにするために
、このI10機能機能プレーン152通に構成すること
のみが必要で、これによって、関連するデータをDIパ
スライン46に伝送する。従って、ダウンカウントシー
ケンス作動中に、数個のイメージデータセットから対応
するデータワードの幻のをコンバータ11へ供給するよ
うにする。
L例 アレイノロセッサ61の上述した基本的オペレージ、ン
を、種々のタイプの機能プレーンと組み合せることによ
って、実際上、あらゆるイメージ処理アルゴリズムを実
行するために利用できる。アルゴリズムを実行するプレ
イプロセッサ61の一般的なオペレージ、ンを説明する
丸め以下に例を開示する。
以下の1グロダラム”によって一方のイメージデータを
他方でセットされたマルチ!リケーシ、ン(掛算)が提
供される。この掛算されたイメージデータセットを1つ
のメモリ機能プレーン(MEM 1 )に設け、マルチ
グライヤ(乗算器)を12のメモリ機能プレーン(ME
M 2 )に中に饅ける。メモリ機能プレーンの位置的
に対応するモジュール中に存在するデータワードを中間
のものと、そして最後には最終のものと掛算を行ない、
この□積はアキ、ムレータ機能ブレーン(ACC1)の
同様に対応するモー)&−ル中に存在する。
”!ログラム”Kよって実行される掛算アルゴリズム(
mm1tlpH@atlom algorlthm)は
簡単な“シフトおよび加算”技術を利用するものである
φ明らかなように、マルチグライヤデータワードは1ビ
ツトだけ各シリアル加算の間でシフトされる。tの例に
とって本質的なものでないが、機能プレーンのカウンタ
(cllJTl)ヲ設けて、位置的に対応するモジ、−
ル内のマルチグライヤデータワードのビット和を発生さ
せてその作動を表示する。
掛算された(被乗数の)データセットおよび掛算する(
乗数の)データセットを互いに補助的なr−ターに、)
であるものと考える。マルチグリケージ1ン積およびカ
ウンタビット和デ−タセクトをイメージ抽出用データセ
ットとして考えることかできる。
例を挙げる目的のために、データワードに4ビット長与
えると共に、モジュールメモリレジスタに8ビット長与
えるものとする。これらデータワードはそれぞれ関連の
メモリレジスタの4ピット低い位置に存在し、他方4ピ
ット高い位置は0とする。
−へ  −−− ライン参考ム        コ メ ン ト1−4 
   ACCIデータワードがクリヤされ、モノ。
−ルが加算用にセットされ、更にCNT 1のカウンタ
がリセットされる。
5−9  被乗数データワードのピットが連続的に乗数
データワードの現存のLSBとデータ交換サブシステム
によってAND (論理項)がとられ、これを前のアキ
ュムレータデータワードに加算する。この条件的加算、
又はデータ依存による加算によって乗数のLSIによっ
て波乗at有効的に掛算する。
10−12   被乗数データワードを1ピツトだけ左
ヘシフトして、次の掛算のために小数点を合せる。この
1ビツト左ヘシフトするには7ビツト右ヘシフトするこ
とによって行なっている。
13−17   乗数データワードを1ビツトだけ右ヘ
シフトし、その結果、被乗数を乗数データワードの次の
上位ビットによって有効的に掛算する。シフトした乗数
ビットを関連のカラ!8     乗数データワードの
各下位および上位ビットについてライン5から171で
1回実行するか、まえは現在例において合計4回夾行す
ることKよって、アキ、ムレータデータワードは、それ
ぞれの被乗数および乗数データワードの積である。
17−20   乗数データワードのビットカウントを
それに対厄するカウンタモジ、−ルのメモリレジスタ中
にう、チする。
以下に示す最初のデータワードをそれの表示のモノ、−
ル中に有する単一エレメントノロセッサを考察すると、
上述の!ログラムによって以下に表わした最終積が得ら
れた。
F、概要 以上詳述し九ように、アレイプロセッサのモノ&ツアー
キテクチ、アについて説明した。復数個のモゾ、ラエレ
メントプロセッサよ〉構成されるプロセッサをエレメン
ト/クセツナ内の適当な数およびタイプの機能モー)1
−ルを設けることによってあらゆる特定の応用に簡単に
利用でき効果がある。あらゆる数のモノ、−ルエレメン
トプロセ、サ一に存在させることが可能であるために、
変化させた機能タイ!の追加のモノ、−ルを二゛レメン
トプロセッサの各々ニ初期の構成で組み込むことができ
る。このことによって、本発明のアレイプロセッサをこ
れの予定された応用に利用できるだけでなく、このアレ
イプロセッサに要求された新規な応用にも利用できるよ
うになる。更に、追加の七ゾあ−ルをスペアとして利用
CIiるので、欠損したモノ、−ルを交換でき、これに
よってこのプレイプロセッサを故障から守ることができ
る。
本発明は、上述した実施例のみに限定されず、種々の変
更を加え得ることは明らかである0例えば、データ交換
サツシステムの代シに、エレメントプロセッサ内にトリ
スチー) (Trl−gtat・)またハ高インピーダ
ンス・ステート・タイプのデータ・サブシステムを用い
ることができる。
また、モジ、−ルの入カー!ログラマプル論理回路およ
びエレメントプロセッサのデータ・サツシステムの実行
に当ってビットーノ母うレル論理回路を用いることもで
きる。
【図面の簡単な説明】
第1図は、本発明によるアレイノロセ、すを線図的に表
わすブロック線図、第2図は、第1図のアレイグルセッ
サのオペレージ、ンを実行するためのコントロールプロ
セッサのブロック線図、第3図はコントロールプロセッ
サ/アレイノロセ、すのインターフェイスの詳細を表わ
すブロック線図、第4図は、第1図のアレイグルセッサ
で使用するエレメントプロセッサの詳細を表わすブロッ
ク線図、第5a図は、データ交換サブシステムの回路図
、第5b図および第5C図は、第5a図の回路に関連し
て使用するオーブンコレクタおよびオーブンドレインパ
ラフッ回路の回路図、第6図線モジ、−ルのメモリレジ
スタおよび入力!ログラマプル論理回路の回路図、第7
図はメモリ機能プレーンの線図的ブロック線図、第8図
は、第7図のメモリ機11−□ 能プレーンの変形例のプロ、り線図、第9図はアキ、ム
レータ機能タイプのモジ、−ルのブロック線図、第10
図はアキ、ムレータ機能グレーンの線図的ブロック線図
、第11図はカウンタ機能タイプのブロック線図、第1
2図はコン/中し−タ機能タイグのブロック線図、第1
3図は、本発明のアレイグルセッサのデータレベルシフ
トオペレーションを説明するためのタイミングダイヤグ
ラム、第14図は、第7図のメモリ機能プレーンのデー
タラテラルシフトオペレーシ曹ンを説明するためのタイ
ミングダイヤグラム、第15a図および第15b図は、
第8図のIlo 機能プレーンのデータ交換オペレーシ
ョンを説明するためのタイミングダイヤグラムである。 60・・・エレメントプロセッサ、61・・・アレイグ
ルセッサ、58a〜58n・・・モジ、−ル、63°°
°プロセツサインターンエイス、66・・・r−タイプ
、12・・・コンビ、−タシステム、16−クロックカ
ウンタおよびゲート、18・・・シリ・アルノ譬うレル
コンパータ、50・・・アドレスデコーダ、52・・・
コンフィギレーシ、ンラッチ、74・・・データ交換サ
ブシステム、76・・・パスインIt−7エイス、86
・・・バッファ回路、102・・・メモリ論理回路、1
1B−・・メモリレジスタ、150・・・極性選択回路
、77j−・・アキ、ムレータ論理回路、180・・・
メモリレジスタ、200・・・カウンタ論理回路、20
2−・・メモリレジスタ、22j・・・コン/ぐレータ
サブ回路。 出願人代理人  弁理士 鈴 江 武 彦Fig3゜ Cに FiglB 01□ 1g14 DI−一一−−−−−−−−−−−−−−−−−−−−
シスデ^70ッ7+1111111111111111
1111111111111111111111   
11 貴−2’3’4          會5州ロサンゼル
ス・サウス・ウニ ストゲイト401

Claims (1)

  1. 【特許請求の範囲】 1、 データワードのマトリックスプレイに対応するデ
    ータセットに関して論理計算を実行するに当り、 1)コントロールプロセッサト、 b)このコントロールプロセッサと相互接続され、コン
    トロール信号をこれから受信すると共にこれとの間でデ
    ータの伝送を行なうアレイノロセッサとを具−え、この
    アレイノロセッサを機敏・個のモノ、ラエレメントグロ
    セッサで構成シ、前記エレメントプロセッサの各モジ、
    −ルは特定の原始的論理機能を実行するためのモジ1−
    ル回路を有し、前記エレメントプロセッサの各々のモノ
    、−ルをデータバス、によって相互接続してこれらの間
    でデータの伝送を行ない、前記モノニラエレメントプロ
    セッサを論理的に構成して前記データワードのマトリッ
    クスプレイと一対一対応するようにし、前記モノ、ラエ
    レメントゾロセ、すによって前記データワードのそれの
    対応する1つについて論理計算を行なったことを特徴と
    するアレイグロセ、す装置。 2、前記コントロール信号セ、すをこれが前記七ジュラ
    ・エレメント・ゾロセ、すと作動的に組み合わされるよ
    うに前記アレイグロセ、すと相互接続し、関連するデー
    タワードの論理計算性能を有するために、前記相互接続
    によって前記エレメントプロセッサの多数の関連するモ
    ジ、−ルのシーケンス的選択を行なうと共に前記モジ、
    ラエレメントプロセ、すの選択されたモジ、−ル間でデ
    ータワードの瞬時の伝送を可能トシ、前記エレメントプ
    ロセッサの前記モジュールの選択された1つのモジ、−
    ルによって得られた選択のシーケンス順序および特定の
    原始的論理機能を実行した論理計算の決定要・素とした
    ことを特徴とする特許請求の範囲第1項記載のアレイプ
    ロセッサ装置。 3、前記モジ、ラエレメントプロセッサを更に論理的に
    構成E2て互いにノ9ラレルとし、前記エレメントプロ
    セッサの関連のモジュールは互いに対応し合って複数個
    の連続するプレイレベルとして組み合せた複数個のモジ
    ュールプレイを構成し、所定のモノニールアレイの前記
    モジー−ルを前記エレメントプロセッサの独立の1つと
    組み合せ、前記モジュールアレイのモジュールが共通の
    原始的論理機能を有し、前記コントロールプロセッサを
    前記モノニールアレイの各モジ、−ルと共通に且つ、作
    動的に組み合せることによって、前記モノニールアレイ
    の内のモシュールカ前記コントロール!ロセッサによっ
    て同時に選択されて、前記エレメントプロセッサの関連
    の1つ内でデータの伝送を行なったことを特徴とする特
    許請求の範囲第2項記載のアレイプロセッサ装置。 4.1!に、複数個のインターフェイス回路を設け、こ
    の回路の各々にアドレスデコーダおよびラッチを設け、
    前記インターフェイス回路を前記コントロールプロセッ
    サと共通に組合せるとみ合せ、前記デコーダおよび前記
    ラッチを前記コントロールプロセッサに応答させること
    Kよって、前記インターフェイス回路を選択的にアドレ
    ス番号付けすると共に1前記コントロールノロセ、すに
    よりて得られたコントロール信号の状態を前記ラッチの
    対応する1っに記憶し、前記アレイレベルのモジ、−ル
    回路を互いに共通に相互接続させると共に1前記インタ
    一フエイス回路の対応する1つの回路にう、チさせたこ
    とを特徴とする特許請求の範囲第3項記載のアレイレベ
    ル、す装置。 5、前記モジ、−ル回路を a)ガータレジスタと、 b)入力−プログラマブル論理回路とで構成し、この論
    理回路を前記インターフェイス回路の対応する1つの回
    路とラッチして相互接続させ、これによってこれに記憶
    されたコントロール信号に反応させ、前記論理回路に、
    データを前記エレメントプロセッサデータバスからおよ
    びこのパスへ伝送するだめの選択可能な回路と、恰も前
    記データバスとガータレジスタとの間で伝送されたかの
    悸にデータの原始的論理機能を実行するための選択a1
    能な回路とを設け、前記回路の選択を前記インターフェ
    イス回路の対応する1つの回路をラッチして記憶したコ
    ントロール18号に応答して行なったことを特徴とする
    %lFf艙求の範囲@4項記載のアレイプロセッサ装置
    。 6、原始的l!i理機能を実行する前記選択可能な回路
    に、前記ガータレジスタおよび前記選択可iシr−タ伝
    送回路を作動的に組み合わせた合計回路を設け、こnに
    よって前記モノニール回路をアキュムレータとして機能
    させたことを特徴とする特許請求の範囲第5墳iピ載の
    アレイグロセッ゛す。 7、罰記エレメントゾロセッサデータノ々スに、a)前
    記七ノーラエレメントノロセッサの対応する1つと組み
    合せた共通のデータパスラインと、 b)  この共通のデータパスラインと共通に接続され
    た複数個のデータバスインターフェイス回路とを具え、
    前記インターフェイス回路の各々を前記モゾーールの苅
    個の1つと組み合せたことを特徴とする特許請求の範囲
    第1 、2 、3゜5または6項のいずれか1項記載の
    アレイプロセッサ装置。 8、前記データバスインターフェイス回路にデータ送信
    器およびデータ受信器を設け、前記データ送信器を前記
    モジュール回路の対応する1つと作動的に組み合せて、
    ここから前記共通のデータパスラインタの伝送を行ない
    、前記データバスのデータをデータの論理AND計算を
    行ない、これを前記データバスインターフェイス回路の
    前記データ送信器によって前記データバスへ同時に伝送
    させ、前記データ受信器を前記モノニール回路の対応す
    る回路と作動的に組み合せて、前記データバスから前記
    モノニール回路へデータを伝送したことを特徴とする特
    許##氷の範囲第7項記載のアレイプロセッサ装置。
JP58011204A 1982-01-26 1983-01-26 アレイプロセツサ装置 Granted JPS58144971A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US342630 1982-01-26
US06/342,630 US4507726A (en) 1982-01-26 1982-01-26 Array processor architecture utilizing modular elemental processors

Publications (2)

Publication Number Publication Date
JPS58144971A true JPS58144971A (ja) 1983-08-29
JPH0425586B2 JPH0425586B2 (ja) 1992-05-01

Family

ID=23342617

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58011204A Granted JPS58144971A (ja) 1982-01-26 1983-01-26 アレイプロセツサ装置

Country Status (6)

Country Link
US (1) US4507726A (ja)
EP (1) EP0085520B1 (ja)
JP (1) JPS58144971A (ja)
DE (1) DE3372028D1 (ja)
HK (1) HK2988A (ja)
IL (1) IL67652A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02500698A (ja) * 1987-07-10 1990-03-08 ヒユーズ・エアクラフト・カンパニー データ依存処理能力を有するセルアレイ

Families Citing this family (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4580215A (en) * 1983-03-08 1986-04-01 Itt Corporation Associative array with five arithmetic paths
US4697247A (en) * 1983-06-10 1987-09-29 Hughes Aircraft Company Method of performing matrix by matrix multiplication
US4591980A (en) * 1984-02-16 1986-05-27 Xerox Corporation Adaptive self-repairing processor array
CA1253912A (en) * 1984-11-08 1989-05-09 Masao Hosaka System for controlling image formation
US5226171A (en) * 1984-12-03 1993-07-06 Cray Research, Inc. Parallel vector processing system for individual and broadcast distribution of operands and control information
US5081573A (en) * 1984-12-03 1992-01-14 Floating Point Systems, Inc. Parallel processing system
US4855903A (en) * 1984-12-20 1989-08-08 State University Of New York Topologically-distributed-memory multiprocessor computer
US4860248A (en) * 1985-04-30 1989-08-22 Ibm Corporation Pixel slice processor with frame buffers grouped according to pixel bit width
US4720780A (en) * 1985-09-17 1988-01-19 The Johns Hopkins University Memory-linked wavefront array processor
IT1182575B (it) * 1985-09-27 1987-10-05 Elsag Sistema per realizzare elaborazioni convolutive veloci su informazioni rappresentative di immagini
US4722084A (en) * 1985-10-02 1988-01-26 Itt Corporation Array reconfiguration apparatus and methods particularly adapted for use with very large scale integrated circuits
US4760518A (en) * 1986-02-28 1988-07-26 Scientific Computer Systems Corporation Bi-directional databus system for supporting superposition of vector and scalar operations in a computer
US6108763A (en) * 1986-09-18 2000-08-22 Grondalski; Robert S. Simultaneous parity generating/reading circuit for massively parallel processing systems
US5146606A (en) * 1986-09-18 1992-09-08 Digital Equipment Corporation Systems for interconnecting and configuring plurality of memory elements by control of mode signals
US5230079A (en) * 1986-09-18 1993-07-20 Digital Equipment Corporation Massively parallel array processing system with processors selectively accessing memory module locations using address in microword or in address register
US4985832A (en) * 1986-09-18 1991-01-15 Digital Equipment Corporation SIMD array processing system with routing networks having plurality of switching stages to transfer messages among processors
GB8627490D0 (en) * 1986-11-18 1986-12-17 British Petroleum Co Plc Coordination
US5224066A (en) * 1987-03-16 1993-06-29 Jourjine Alexander N Method and apparatus for parallel implementation of neural networks
US4809193A (en) * 1987-03-16 1989-02-28 Jourjine Alexander N Microprocessor assemblies forming adaptive neural networks
US4891751A (en) * 1987-03-27 1990-01-02 Floating Point Systems, Inc. Massively parallel vector processing computer
US4910669A (en) * 1987-04-03 1990-03-20 At&T Bell Laboratories Binary tree multiprocessor
US5050070A (en) * 1988-02-29 1991-09-17 Convex Computer Corporation Multi-processor computer system having self-allocating processors
US5159686A (en) * 1988-02-29 1992-10-27 Convex Computer Corporation Multi-processor computer system having process-independent communication register addressing
EP0390907B1 (en) * 1988-10-07 1996-07-03 Martin Marietta Corporation Parallel data processor
US4970724A (en) * 1988-12-22 1990-11-13 Hughes Aircraft Company Redundancy and testing techniques for IC wafers
US5253308A (en) * 1989-06-21 1993-10-12 Amber Engineering, Inc. Massively parallel digital image data processor using pixel-mapped input/output and relative indexed addressing
US5032896A (en) * 1989-08-31 1991-07-16 Hughes Aircraft Company 3-D integrated circuit assembly employing discrete chips
US4991000A (en) * 1989-08-31 1991-02-05 Bone Robert L Vertically interconnected integrated circuit chip system
US5193202A (en) * 1990-05-29 1993-03-09 Wavetracer, Inc. Processor array with relocated operand physical address generator capable of data transfer to distant physical processor for each virtual processor while simulating dimensionally larger array processor
US5133073A (en) * 1990-05-29 1992-07-21 Wavetracer, Inc. Processor array of N-dimensions which is physically reconfigurable into N-1
US5157785A (en) * 1990-05-29 1992-10-20 Wavetracer, Inc. Process cell for an n-dimensional processor array having a single input element with 2n data inputs, memory, and full function arithmetic logic unit
US5280547A (en) * 1990-06-08 1994-01-18 Xerox Corporation Dense aggregative hierarhical techniques for data analysis
US5377129A (en) * 1990-07-12 1994-12-27 Massachusetts Institute Of Technology Particle interaction processing system
US5280607A (en) * 1991-06-28 1994-01-18 International Business Machines Corporation Method and apparatus for tolerating faults in mesh architectures
JPH0628192A (ja) * 1992-07-10 1994-02-04 Rohm Co Ltd ファジィ推論装置
US5513313A (en) * 1993-01-19 1996-04-30 International Business Machines Corporation Method for generating hierarchical fault-tolerant mesh architectures
US6073185A (en) * 1993-08-27 2000-06-06 Teranex, Inc. Parallel data processor
US5848260A (en) * 1993-12-10 1998-12-08 Exa Corporation Computer system for simulating physical processes
US5640335A (en) * 1995-03-23 1997-06-17 Exa Corporation Collision operators in physical process simulation
US6212628B1 (en) 1998-04-09 2001-04-03 Teranex, Inc. Mesh connected computer
US6173388B1 (en) 1998-04-09 2001-01-09 Teranex Inc. Directly accessing local memories of array processors for improved real-time corner turning processing
US6185667B1 (en) 1998-04-09 2001-02-06 Teranex, Inc. Input/output support for processing in a mesh connected computer
US6067609A (en) * 1998-04-09 2000-05-23 Teranex, Inc. Pattern generation and shift plane operations for a mesh connected computer
US6944747B2 (en) * 2002-12-09 2005-09-13 Gemtech Systems, Llc Apparatus and method for matrix data processing
CA3051501A1 (en) 2017-01-26 2018-08-02 Exa Corporation Multi-phase flow visualizations based on fluid occupation time
US11714040B2 (en) 2018-01-10 2023-08-01 Dassault Systemes Simulia Corp. Determining fluid flow characteristics of porous mediums
US11530598B2 (en) 2018-08-21 2022-12-20 Dassault Systemes Simulia Corp. Determination of oil removed by gas via miscible displacement in reservoir rock
US11847391B2 (en) 2020-06-29 2023-12-19 Dassault Systemes Simulia Corp. Computer system for simulating physical processes using surface algorithm
US11907625B2 (en) 2020-12-29 2024-02-20 Dassault Systemes Americas Corp. Computer simulation of multi-phase and multi-component fluid flows including physics of under-resolved porous structures
US11921559B2 (en) * 2021-05-03 2024-03-05 Groq, Inc. Power grid distribution for tensor streaming processors

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS50153840A (ja) * 1974-05-31 1975-12-11
JPS56101262A (en) * 1979-12-31 1981-08-13 Goodyear Aerospace Corp Matrix and array for multiple processing element

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3701976A (en) * 1970-07-13 1972-10-31 Bell Telephone Labor Inc Floating point arithmetic unit for a parallel processing computer
US3979728A (en) * 1973-04-13 1976-09-07 International Computers Limited Array processors
US4145733A (en) * 1974-03-29 1979-03-20 Massachusetts Institute Of Technology Data processing apparatus for highly parallel execution of stored programs
US4065808A (en) * 1975-01-25 1977-12-27 U.S. Philips Corporation Network computer system
FR2361718A1 (fr) * 1976-08-11 1978-03-10 Adersa Processeur parallele associatif a hierarchie de memoire, notamment pour l'acquisition et le traitement rapides des signaux
US4174514A (en) * 1976-11-15 1979-11-13 Environmental Research Institute Of Michigan Parallel partitioned serial neighborhood processors
US4101960A (en) * 1977-03-29 1978-07-18 Burroughs Corporation Scientific processor
US4270170A (en) * 1978-05-03 1981-05-26 International Computers Limited Array processor
US4270169A (en) * 1978-05-03 1981-05-26 International Computers Limited Array processor
US4215401A (en) * 1978-09-28 1980-07-29 Environmental Research Institute Of Michigan Cellular digital array processor
US4251861A (en) * 1978-10-27 1981-02-17 Mago Gyula A Cellular network of processors
US4310879A (en) * 1979-03-08 1982-01-12 Pandeya Arun K Parallel processor having central processor memory extension
US4412303A (en) * 1979-11-26 1983-10-25 Burroughs Corporation Array processor architecture
US4384273A (en) * 1981-03-20 1983-05-17 Bell Telephone Laboratories, Incorporated Time warp signal recognition processor for matching signal patterns

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS50153840A (ja) * 1974-05-31 1975-12-11
JPS56101262A (en) * 1979-12-31 1981-08-13 Goodyear Aerospace Corp Matrix and array for multiple processing element

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02500698A (ja) * 1987-07-10 1990-03-08 ヒユーズ・エアクラフト・カンパニー データ依存処理能力を有するセルアレイ

Also Published As

Publication number Publication date
EP0085520A3 (en) 1984-03-28
US4507726A (en) 1985-03-26
EP0085520A2 (en) 1983-08-10
HK2988A (en) 1988-01-22
DE3372028D1 (de) 1987-07-16
EP0085520B1 (en) 1987-06-10
JPH0425586B2 (ja) 1992-05-01
IL67652A (en) 1986-04-29

Similar Documents

Publication Publication Date Title
JPS58144971A (ja) アレイプロセツサ装置
JPS58169663A (ja) アレイプロセツサ装置
US4697247A (en) Method of performing matrix by matrix multiplication
US5285524A (en) Neural network with daisy chain control
AU624524B2 (en) Simplified synchronous mesh processor
Scherson et al. Parallel sorting in two-dimensional VLSI models of computation
EP0390907B1 (en) Parallel data processor
US4745546A (en) Column shorted and full array shorted functional plane for use in a modular array processor and method for using same
JPS6013332B2 (ja) 可変持続の論理配列
JPH076080A (ja) フィールド・プログラマブル分散処理メモリ
Marchal et al. Embryological development on silicon
JPS62264357A (ja) 並列プロセツサ・アレイにおけるプロセツサ付加のシミユレ−シヨン方法
JPS6359651A (ja) デ−タ処理装置
GB2122781A (en) Multimicroprocessor systems
JPH04267466A (ja) 連想並列処理システム
US6067615A (en) Reconfigurable processor for executing successive function sequences in a processor operation
US20050024983A1 (en) Providing a register file memory with local addressing in a SIMD parallel processor
US4524428A (en) Modular input-programmable logic circuits for use in a modular array processor
US4543642A (en) Data Exchange Subsystem for use in a modular array processor
JPS5833978B2 (ja) アレイプロセツサ
JPS63147255A (ja) 複数の直列接続段を有する計算用プロセッサおよびこのプロセッサを応用したコンピュータならびに計算方法
Alnuweiri A new class of optimal bounded-degree VLSI sorting networks
Wang et al. A pipelined architecture for parallel image relaxation operations
JPS5999568A (ja) プロセツサセル及び該プロセツサセルから形成されるアレ−
SU736170A1 (ru) Программируемое запоминающее устройство