JP2930341B2 - データ並列処理装置 - Google Patents
データ並列処理装置Info
- Publication number
- JP2930341B2 JP2930341B2 JP1510895A JP51089589A JP2930341B2 JP 2930341 B2 JP2930341 B2 JP 2930341B2 JP 1510895 A JP1510895 A JP 1510895A JP 51089589 A JP51089589 A JP 51089589A JP 2930341 B2 JP2930341 B2 JP 2930341B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- cell
- responsive
- array
- control
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8007—Architectures 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/8023—Two 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)
- Complex Calculations (AREA)
- Logic Circuits (AREA)
- Multi Processors (AREA)
Description
ットデータで作動させるために主制御装置の制御下で作
動する、相互接続された同一セルアレイから成るデータ
並列処理システムに関する。さらに詳しくは、セルのア
ーキテクチャ及び特殊な相互接続パターンに関する。
同一の論理演算又は算術演算を行うことを必要とする。
このようなタスクを実施するますます注目されている一
手法は、データ並列処理である。並列処理においては、
アレイプロセッサの他のすべてのセルがそれ自身のビッ
トデータにつき同一処理を行うと同時に、このようなセ
ルで構成されるアレイプロセッサの各要素又はセルは、
それ自身のビットデータを処理する。このような機械
は、単一命令・多重データ(SIMD)機械等幾つかの名称
で呼ばれる。
レイのようなものであり、そこでは各内部セルが4つの
最近接セルと接続され、各辺縁セルがデータ入・出力装
置と接続される。各セルはまた主制御装置とも結合さ
れ、同制御装置は、処理要素に適切な命令を与えること
によってアレイを通してデータを調整する。このような
アレイは、例えば、高解像度画像処理に有用であること
立証されている。画像画素は、プロセッサアレイによっ
てロードされて迅速かつ効率的に処理し得るデータマト
リックスから成る。
レイの同一包括的概念に恐らくすべてが基づくものであ
るが、並列処理装置はセルデザインの詳細において異な
る。例えば、Holsztynski他に対する米国特許第4,215,4
01号は、ランダムアクセスメモリ(RAM)、単一ビット
累算器及び単一論理ゲートから成るセルを開示してい
る。開示されたセルは、極めて単純で、従って安価かつ
容易に製造できる。しかし、この簡単さの否定的な帰結
は、幾つかの計算アルゴリズムが非常に煩雑なのでしば
しば反復される簡単なタスクを行うために多くの命令を
要する可能性があることである。
高いレベルの複雑さを代表するもので、そこでは論理ゲ
ートが、算術演算及び論理演算の双方を行い得る全加算
器によって置き換えられる。全加算器で2重処理を強制
的に行うことは、各セルに全加算器を含めたことによっ
て加えられた複雑さ及び生じた費用を相殺する以上の効
率を与えている。
あるが、実は重大な影響を与える変化であることに注目
することは重要である。セル構造が複雑になり過ぎるこ
とは許されない。なぜならば、典型的なアレイにおいて
セルは、数百回でないとしても数十回反復されるからで
ある。従って各追加要素のコストは、金額及びVSLIチッ
プの空間から見て多数回倍増される。それゆえにセルへ
組入れることを正当化するために十分有用な機能を確認
することは決して単純ではない。高すぎる費用でこれら
の機能が組入れられないように同機能を実施することこ
ともまた単純ではない。
る可能性がある。上記の通り、概してセルは最寄りの有
形物に接続される。全アレイのうち辺縁にあるものを除
き、すべてのセルは4つの隣接セルと接続される。しか
し、交互に変わる相互接続経路を設けること及び特にセ
ル間にプログラム可能で柔軟な相互接続を与えることに
より重要な利益が得られることはこれまで十分認められ
ていなかった。
的に最大となるような、セルアーキテクチャの改変を認
識しかつ実施する継続的な必要性がある。この要求は、
クロックサイクル当たり1以上の読出し・書込み操作を
可能にするために各セルに区分されたランダムアクセス
メモリを与えることを通して本発明で対処される。さら
に同要求は、主処理要素における処理に先だってデータ
を条件付きで処理する回経路要素を先行させることを通
してに対処される。さらにそれは、セル内に回経路要素
を設け、それにより主制御装置がセルを作動させるか若
しくは作動停止させることができるようにするか又はそ
れによりセルが自らの作動若しくは作動停止を表示でき
るようにすることを通して対処される。これは各個々の
セルに対して独立した条件つき操作を可能にする。
改変を利用している。一改良においては、必要若しくは
所望によりセルをバイパスさせるために少なくとも1つ
のバイパスネットワークがアレイと噛み合わされる。セ
ルがn×mアレイに配列される他の実施例では、少なく
とも一辺縁上のセルが外部装置又はアレイ内の他のセル
のいずれかと接続可能に配列され、従ってアレイの実際
の構成を再形成できるようにしている。
詳細な説明を読むことにより本発明と関連する当業者に
は明らかとなるであろう。
施例の構成図である。
2実施例の構成図である。
わりのアレイ相互接続を示す構成図である。
である。
施例の構成図である。
い実施例の構成図である。
的な適用例の構成図である。
する一般的な詳細は、前記Holsztynski他に対する米国
特許第4,739,474号から入手可能であり、同明細書は参
照によりこれに組入れる。同特許及び図1に示す通りア
レイ10は、n×m直角ネットワーク又はマトリックス
(n及びmは任意の正の整数値をとり得る変数を表す)
を形成するために同一プロセッサ又はセルP0,0乃至Pn,m
のn行及びm列から成る。従ってセルには、4つの最近
接セルを持つもの(内部セル)と、3以下の最近接セル
を持つもの(辺縁セル)とがある。同一基準で配置する
ために、図中の上、下、左、右にはそれぞれ北、南、
西、東の方向を用い、最近接セルをそれぞれN、S、
W、Eと称する。
装置20と接続される。各セルは、制御装置30から命令信
号C0乃至Cx及びアドレス信号A0乃至AYを受信する。さら
に制御装置30によって各セルにクロック信号が与えら
れ、また同様に制御装置30によってデータ入・出力装置
20も制御され得る。詳細は、上記Holsztynskiの474号特
許から得られる。第1マルチプレクサネットワークは、
M1,1乃至Mn,m及びM1,1′乃至Mn,m′(特定しない限り本
明細書で想定されるn及びmの値は必ずしもセルを呼ぶ
のに用いたものと関連付ける必要はない)から成るマル
チプレクサで構成される。以下に展開されるようにこの
ネットワークは、単体、行、列又はブロック基準でセル
を選択的にバイパスするために用いられる。
ら成り、北辺縁セルとデータ入・出力装置20又はアレイ
内の他のセルとの接続を選択的に変えるために用いられ
る。一アレイは、各々がそれ自体の一部又は主アレイの
サブアレイを提供する相互結合された幾つかのチップか
ら構成される。第2マルチプレクサネットワークは、ア
レイの実質的構成を変化させる能力を与える。
た接続を通して制御装置30に応答する。マルチプレクサ
によって与えられる伝送経路、すなわち、通信経路は両
方向性であり、従ってマルチプレクサはマルチプレクサ
・デマルチプレクサと見なすべきであることは注目すべ
きである。概してここではマルチプレクサの用語は、こ
れらの要素に帰着する機能、すなわち、制御入力に基づ
くライン選択を行うあらゆる装置を対象として用いられ
ることも同様に注目すべきである。従って、単純なスイ
ッチもこのような機能を与える限りマルチプレクサと見
ることができる。
一セルP1,1乃至P8,16から成る8x16アレイをさらに詳細
に例示する。明確化のために制御装置30のような周辺装
置及びそれに対する接続は省いてあるが、その様に接続
されていることは理解されるであろう。図2の実施例
は、マルチプレクサバイパスネットワークを有し、構成
要素が選択されたセル間に配置されて中間のセルをバイ
パスするように構成される。図から分かるように、特定
の用途に適するようにすべての行、列又はブロック等を
バイパスさせて事実上アレイの実際の範囲をそのように
変えるために、各セルとその最近接セルとの間にマルチ
プレクサを設ける必要なはい。実施例においては、列毎
に8個から成る一組のマルチプレクサがあり、また行毎
に4個から成る一組のマルチプレクサがある。従って、
一般的に任意の列又は行においてセルの半数のマルチプ
レクサを設けるだけでよい。もちろん、代わりの伝送経
路(以下に述べるCM経路のような)があるなら、その経
路にもマルチプレクサネットワークを設けるのが望まし
い。
は、行及び列マルチプレクサ選択ラインを連続的に駆動
するラッチされたバイパス制御ワードの値に基づいてな
される。例えば、第1列をバイパスさせたいなら、最西
のI/Oピンが第2列のセルの西ポートと論理的に接続さ
れる。
×10、1×16又は1×1のようなものさえも含めて、あ
らゆる可能な実際の大きさのアレイを得ることができる
ようにされる。しかし図2の実施例は、アレイ10全体を
バイパスすることができないように設計される。最東列
のセルは常に東のI/Oピンと接続され、データが常にセ
ルの最東列を通過しなければならないようにされる。同
様に、最南行のセルは常に南のI/Oピンと接続され、デ
ータが常にセルの最南行を通過しなければならないよう
にされる。従って、最小構成1×1が存在する。
ても知られる、並列データ加算のような演算でよく例証
される。アレイ合計は、全アレイを通して各セル内の同
一データ形変数を合計することである。この合計は、以
下のアルゴリズムを用いてプログラム可能バイパスで達
成できる。
ラムし、 2)各セルに命令し、その変数をその東近接セルにシフ
トさせるようにし、 3)各セルに命令し、受取った変数をその常駐値に加え
るようにし(これは非重複合計対を含む2、4、6及び
8列内のセルに帰着する)、 4)セルバイパスネットワークを4×16構成にプログラ
ムして列2、4、6及び8を論理的に相互接続させ、 5)段階2)及び3)を反復させ(これは非重複合計対
を含む4及び8列内のセルに帰着する)、 6)セルバイパスネットワークを2×16構成にプログラ
ムして列4のセルを列8のセルと論理的に相互接続さ
せ、 7)段階5)を反復させ(これは西から東までの全アレ
イに対する合計を含む8列内のセルに帰着する)、 8)当該アルゴリズムを北から南まで反復させ、各シフ
ト後行構成を半分にして列8内のセルを合計し、全アレ
イ合計がアレイの南西角のセル内に存在するまで加算す
るようにする。
合計を行う時、無関係なセルを通してデータを最終宛先
までシフトさせるために多くの付加的クロックサイクル
を要するであろう。セルバイパスネットワークは、アレ
イ再構成につき2サイクルの最小オーバヘッドで直接セ
ル伝送を可能にする。
ル上の両方向半導体スイッチ又はマルチプレクサM0″乃
至M7″から成る。これらは、『正常な』北データ経路
(データ入・出力装置20へ)若しくは『交互の』北デー
タ経路(同一又は異なったチップ上の他のセルへ)のい
ずれかを選択することを可能にする。従ってアレイ10
は、もはや北、南、東、西との接続に限定されない。例
えば、各サブアレイの北辺縁セルが、図3aに示す通り切
換え可能な北への交互接続を与える、それぞれ64セルの
サブアレイ4×4から成る32×32アレイが考えられる。
各アレイは、例えば、別個の半導体チップ上にあっても
よい。北と北の交互入力を適切に相互接続することによ
って、アレイは2つの16×32アレイ(図3b)又は1つの
1024×1アレイ(図3c)として再構成できる。従って、
第2マルチプレクサネットワークは、多重チップアレイ
の接続変更において大いに有用である。
じてデータオペランドをロールイン及びロールアウトで
きるようにするために、北への交互コネクタはまた記憶
装置と接続することも可能である。それはまたコーナタ
ーン操作を考慮して、アレイ内のI/O装置又は他の処理
セルと接続できるポートをも与える。
テクチャに対する一以上の改良を含むこともできる。図
4から分かる通りセルは一群のレジスタ、すなわち、北
−南(NS)レジスタ40、東−西(EW)レジスタ50、けた
上げ(C)レジスラ60及び伝送(CM)レジスタ70を含む
ことができる。それはまた対応する一群のマルチプレク
サ、すなわち、NSマルチプレクサ45、EWマルチプレクサ
55、Cマルチプレクサ65及びCMマルチプレクサ75をも含
む。
に対して作業領域及び通信機能を与える。NS及びCMレジ
スたは、北又は南へ流れるデータの元又は宛先である。
従ってレジスタ40は、その北及び南の近接セルと両方向
通信を行うことができる。CMレジスタは、各セルに対し
て北−南軸に沿った両方向I/O通信を与える。これらの
両者間の相違は、CMレジスタ70の動作が、同様にセル内
に組込まれる算術論理素子(ALU)110の動作に影響を与
えないことである。その結果CMレジスタ70は、通常の処
理を妨害することなくI/Oを生じさせるこができるALU11
0と干渉することなく入出力機能を果たすことができ
る。EWレジスタ50は、東又は西へ流れるデータの元又は
宛先である。各マルチプレクサは、図1の制御装置30の
ような主制御装置に由来する制御信号の下で、各種の元
からそれぞれのレジスタへ流れるデータを制御する。
むことが可能であり、以下に述べるようにデータ記憶及
び検索で柔軟性を与えるように区分されるメモリ100を
含む。それはまた以下に展開されるように、一定のアル
ゴリズムに従ってデータ処理を単純化しかつ加速する条
件付き論理演算装置(CLU)120をも含む。セルはまた、
単一ビットAFレジスタ140を含むAF論理回路素子130を組
入れることができる。この回路素子は、2つの状態、す
なわち、作動された状態、すなわち、活動化状態及び作
動停止された状態、すなわち、不活動化状態を定める。
同様に大域(グローバル)OR(GLOR)回路素子150も含
まれ、同素子は、アレイ内で活動中の全セルの論理和で
ある信号を形成するのに用いられる。同信号は、Cレジ
スタ60の出力の論理積とAFレジスタ140出力の論理積と
の積である。
供されるデータに基づいて作動するALU110によって行わ
れる。ALU110への入力は、Cレジスタ60及び以下に述べ
る条件付き論理回路120からの出力である。同回路は、N
Sレジスタ40及びEWレジスタ50からデータを得る。ALU11
0は、その出力をこれらのレジスタ又はメモリ100のいず
れかへ送ることができる。特に、ALU110が単一ビット全
加算器である場合、SUM出力はメモリ100に書き込まれ、
そしてCARRY及びBORROW出力はCレジスタ60への入力と
して用いられることができる。加算のような多重ビット
操作は、オペランドをビット毎に加算することによって
実行され、同時に結果として生じた桁上げを次の高次加
算へ伝える。
ればならない。従って殆どすべての操作は、高度にメモ
リ100の能力に依存する。例えば、メモリが単一ポート
を有するのみで、クロックサイクル当たり単一の読み出
し又は書込みだけしかできないアーキテクチャでは、n
ビット操作は、2つのオペランドの読み出しに2nサイ作
動するALU110によって行われる。ALU110への入力は、C
レジスタ60及び以下に述べる条件付き論理回路120から
の出力である。同回路は、NSレジスタ40及びEWレジスタ
50からデータを得る。ALU110は、その出力をこれらのレ
ジスタ又はメモリ100のいずれかへ送ることができる。
特に、ALU110が単一ビット全加算器である場合、SUM出
力はメモリ100に書き込まれ、そしてCARRY及びBORROW出
力はCレジスタ60への入力として用いられることができ
る。加算のような多重ビット操作は、オペランドをビッ
ト毎に加算することによって実行され、同時に結果とし
て生じた桁上げを次の高次加算へ伝える。
ればならない。従って殆どすべての操作は、高度にメモ
リ100の能力に依存する。例えば、メモリが単一ポート
を有するのみで、クロックサイクル当たり単一の読み出
し又は書込みだけしかできないアーキテクチャでは、n
ビット操作は、2つのオペランドの読み出しに2nサイに
対して有利な場合には、各ブロックは多重ポートメモリ
でよいことも理解されるであろう。ブロックBLK0乃至BL
K3を処理するのは3つの読出しポートARAM、BRAM及びBR
AM*並びに1つの書込みポートARAM*である。2つのア
ドレスバスがこれらのポートを支援する。第1のAADR又
はA0-A6は、ARAM及びARAM*ポート上の動作のためのア
ドレス源を与え、第2のBADR又はB0-B5は、BRAM及びBRA
M*上の動作のためのアドレス源を与える。メモリアド
レス復号論理回路160及び170は、選択されたアドレスビ
ット、例えば、情報アドレスビットを用いて、どのポー
トがどのブロックと接続されるかを選択するようにす
る。復号ロジックは、バス上の処与の各ブロックに対し
て1つのポートのみが割り当てられることを保証するた
めに与えられる。信号WE*は内部的に発生される書込可
能信号である。
込ポートを与えることで、擬似多重ポート能力が作られ
る。アドレスオプションでクロックサイクル当たり1、
2又は3回読出しのいずれかに備える。同時読出し・書
込み能力を含めたことは、加算のようなnビット動作が
3n+1の代わりにn+2クロックで今行うことができる
ことを意味する。これは8ビット加算の場合2.5対1の
正味の改良である。
スタ140又はALU110のSUM出力からロードできる。メモリ
100の出力は、NSレジスタ40、EWレジスタ50、Cレジス
タ60、CMレジスタ70、Dレジスタ190又はAFレジスタ140
へロードすることができる。
この素子の能力を高めるために、図6に示す通り条件付
き論理素子(CLU)120をセル内に含めることが望まし
い。CLU120は、入力マルチプレクサ180を含み、その入
力はCマルチプレクサ65の出力及びDレジスタ190の出
力と接続される。入力マルチプレクサ180は、適切な制
御信号で制御される。その出力はDレジスタ190の入力
と接続される。Dレジスタ190の出力もまた第1論理ゲ
ート200及び第2論理ゲート210と接続される。図6の実
施例では、これらはANDゲートである。第1論理ゲート2
00の一方の入力はNSレジスタと接続され、他の入力は、
(同図では反転入力である)Dレジスタ190と接続され
る。第2論理ゲート210の一方の入力もまたDレジスタ
の入力と接続され、他の入力はNWレジスタ50と接続され
る。
力マルチプレクサ230を含む。第1マルチプレクサ220の
入力は、NSレジスタ40及び第1論理ゲート200の出力で
ある。第2出力マルチプレクサ220の入力は、EWレジス
タ50及び第2論理ゲート210の出力である。
スタ40のオペランドに対する条件付き算術演算及び条件
付き選択動作の両方を行うことができる。これは、乗算
のような演算を大いに単純化することにつながる。例え
ば、条件付き論理なしでは、2つの多重ビット数の乗算
に対するアルゴリズムは、第1の部分和を得るために乗
数の第1ビットと被乗数との論理積を行い、次いで第2
の部分和を得るために乗数の第2ビットと被乗数との論
理積を行って結果を大1部分和に加える処理を繰返し、
積が得られるまで各一連のビットにつき継続することを
要する。
論積演算に対する必要条件を排除している。これは、現
乗数ビット値に基づいて条件付きで部分和を被乗数に加
算することを可能にする。もし乗数ビットが0なら、0
*X=0なので、次の部分和が現部分和である。もし乗
数ビットが1なら、次の部分和は、現在和と被乗数との
和である。ビット配置の右寄せは、各繰返し後部分和オ
ペランドの開始アドレスを1だけ増分させることによっ
て達成される。
をロードし、EWレジスタ50に被乗数をロードし、Dレジ
スタ190に最下位乗数ビットをロードすることによって
行われるであろう。次いでCLU120は、Dレジスタ190の
内容が1なら、CLU120はその後被乗数を選択する。その
後部分和はNSレジスタ40にロードされ、被乗数はEWレジ
スタに50にロードされ、次の乗数ビットはDレジスタ19
0にロードされる。Dレジスタ190の内容が1なら、被乗
数は部分和に加算される。この処理は最終積を得るのに
必要なだけ繰返される。
回路素子を含むのが望ましい。この回路素子は、2つの
状態、すなわち、活動化若しくは不活動化された状態の
一方にセルを配置する。活動化されたセルは、アルゴリ
ズムの実行に参加する。不活動化されたセルは参加しな
い。同状態はAFレジスタ140の内容によって決定され
る。例えば、セットレジスタが活動化されたセルを表示
し、リセットレジスタがそこで不活動化されたセルを表
示するようにすることができる。
リズム実行の結果として図示のCマルチプレクサ65と通
して内部的に発生させることもできる。しかしその代わ
りに、AFレジスタ140の内容は外部で発生し、AF論理演
算装置240による復号の結果としてセルに向けることが
できる。AF論理演算装置は、例えば、図示のアドレスバ
スAADR上に現れるアドレスを復号することができる。こ
れは、行、列又は個々のセルを独自に選択することを可
能にする。AF論理演算装置240は、2つの選択回線X及
びYにも応答できる。これらの回線は、マルチチップア
レイ内で特殊なチップ、チップの行又はチップの列を選
択するのに用いられる。AF論理演算装置240は、AFマル
チプレクサ250に印加される値(セル使用可能)を発生
させ、その値が外部で決められるべきであるなら、AFレ
ジスタ140の内容を引き続き決めるようにする。
一例として図4のシステムを考えると、AF論理演算装置
240はAADRアドレスバスに応答して、AADRアドレスバス
の2つの回線上の信号を制御すると共にC17及びC18と称
する信号を制御するようにされる。AADRアドレスバスの
信号は、行、列又は個々のセルを選択する。X及びY選
択回線は、マルチチップアレイ内のチップを選択する。
制御信号BADR1、BADR0、C17及びC18は、指示されたアド
レスでのAFレジスタ140の値が内部的に得られるかどう
か及びセル(若しくはそれを含む行又は列)が外部的に
活動化又は不活動化されるべきかどうかを選択するため
に用いることができる。セルが活動中なら、その大域出
力が全GLOR出力信号に寄与し、セルのメモリ100への書
き込みは使用可能にされる。不活動化されたセルの大域
出力は全GLOR出力信号に寄与できず、セルのメモリ100
への書き込みは禁止される。
出力信号を用いたセルによって実行されるアルゴリズム
に関する情報を得るための手段を与える。例えば、先に
述べたアレイ和が行われている時には、南西角のものを
除くすべてのセルが不活動なら、最終和はGLOR出力を通
して得ることがきる。
を示す他の例として、内容アドレス可能なメモリ機能に
ついて考えよう。すべてのセルが同時に探索した後、AF
論理回路素子とGLORとの組合わせは、任意のセルが一致
したかどうかを決めるのみならずセルの位置を決定する
のにも用いることができる。
像処理システムの一成分として用いられる実例の概要を
示す。このようなシステムは、フレーム当たり512×512
画素、画素当たり8ビット及び30Hzのフレーム更新率を
要する。このような特性での実時間画素処理は、33.33m
s毎に262,144画素の平均処理(スループット)速度を保
たなければならない。本発明の並列処理装置は、この種
の2次元データ処理問題を達成するのに理想的に適して
いる。理論的な理想は、1画素当たり1処理装置、すな
わち、512×512アレイのセルである。これは、20MHzの
クロックレートにおいて33.33ms毎にほぼ666,666命令の
実行を可能にするであろう。しかし、通常はより少ない
アレイが用いられ、画像は一連の重複するサブイメージ
として処理される。
IRセンサ260、センサインタフェース・制御装置270及び
ホストCPU280を含む。データ入力バッファ・フォーマッ
タ290及びデータ出力バッファ・フォーマッタ300は、図
1のデータ入力・出力回路20に帰着する機能を共に行
う。
は、この種の殆どの用途に共通する前置モジュールであ
る。IRセンサ260によって受取られるIRエネルギは、セ
ンサインタフェースによってデジタルデータに変換され
る。同デジタルデータは、その後データワード流れから
データビット面フォーマットへ置換され、処理のためア
レイ10へ転送可能なようにされなければならない。ビッ
ト面は、アレイ10と同一サイズの、共通重みのデータビ
ットから成る2次元の面(すなわち、アレイ又はマトリ
ックス)である。この画素−面変換と呼ばれる置換は、
入力バッファ・フォーマッタ290によって行われる。デ
ータ出力バッファ・フォーマッタ300は、逆の操作を行
って出力がホストCPU280に理解できるようにする。アレ
イ制御装置30は、ビット面I/Oに対してプログラムの実
行を調整する。そのデザインは、大抵のビットスライス
システムの制御装置と同様である。
能を使用可能、使用不能又は改変させる論理を組入れて
セル又はアレイを他の並列データプロセッサと両立させ
るようにすることができる。この様な機構は、一連のマ
ルチプレクサ310及びゲート320を装備することを通して
図4の実施例で実施される。同装備は、例えば、「モー
ド」命令に応答して作動するために図のように接続さ
れ、区分されたRAM及びAF強化論理を使用不能にするか
若しくは少なくともこれらの強化物がセル動作を妨害す
るのを防止するようにする。
て上記の通り記載した。以上の記載は、上記実施例が本
発明を具体化又は実施する唯一の形態を意図するもので
はなく、またそのように解釈してはならない。対照的
に、本発明の原理及び教示を具体化する上記以外の多く
の実施例が可能なことは当業者にとって明らかである。
従って本発明は上記に限定されず、その範囲は以下の請
求の範囲と全く同一基準によると見なすべきである。
Claims (26)
- 【請求項1】制御信号を発生させる制御装置と、 各々が少なくとも1つの隣接セルと接続されかつ前記制
御装置に応答すると共に前記制御信号に従って前記少な
くとも1つの隣接セルからのデータを処理するようにさ
れた複数の同一セルであって、該制御装置の命令で1ク
ロックサイクル当たり1つの書込み及び少なくとも1つ
の読出し動作を同時に行うことができるように少なくと
も2つの区分されたメモリを含む複数の同一セルとから
成る並列データ処理装置。 - 【請求項2】前記メモリがランダムアクセスメモリであ
る、請求項1の装置。 - 【請求項3】前記ランダムアクセスメモリが4つのブロ
ックに区分されかつ少なくとも2つのアドレスバス、少
なくとも3つの読出しポート及び少なくとも1つの書込
みポートを含む、請求項2の装置。 - 【請求項4】制御信号を発生させる制御装置と、 各々が少なくとも1つの隣接セルと接続されかつ前記制
御装置に応答すると共に前記制御信号に従って前記少な
くとも1つの隣接セルからのデータを処理するようにさ
れた複数の同一セルであって、該制御装置の命令で1ク
ロックサイクル当たり1つの書込み及び少なくとも1つ
の読出し動作を同時に行うことができるように少なくと
も2つのポートを有するメモリを含む複数の同一セルと
から成る並列データ処理装置。 - 【請求項5】前記メモリがランダムアクセスメモリであ
る、請求項4の装置。 - 【請求項6】前記ランダムアクセスメモリが少なくとも
3つの読出しポート及び少なくとも1つの書込みポート
を含む、請求項5の装置。 - 【請求項7】制御信号を発生させる制御装置と、 各々が少なくとも1つの隣接セルと接続されて前記制御
装置に応答する複数の同一セルであって、 全加算器を含む、論理演算及び算術演算を行う第1装置
と、 前記制御装置及び前記第1装置と接続される、デジタル
データを選択的に保持する複数のメモリ装置とを含み、 1クロックサイクル当たり1つの書込み及び少なくとも
1つの読出し動作を同時に行うために前記メモリ装置の
少なくとも1つが少なくとも2つのブロックに区分され
る並列データ処理装置。 - 【請求項8】前記メモリがランダムアクセスメモリであ
る、請求項7の装置。 - 【請求項9】前記ランダムアクセスメモリが4つのブロ
ックに区分されかつ少なくとも2つのアドレスバス、少
なくとも3つの読出しポート及び少なくとも1つの書込
みポートを含む、請求項8の装置。 - 【請求項10】制御信号を発生させる制御装置と、 各々が少なくとも1つの隣接セルと接続されて前記制御
装置に応答する複数の同一セルであって、 全加算器を含む、論理演算及び算術演算を行う第1装置
と、 前記制御装置及び前記第1装置と接続される、デジタル
データを選択的に保持する複数のメモリ装置を含み、 1クロックサイクル当たり1つの書込み及び少なくとも
1つの読出し動作を同時に行うために前記メモリ装置の
少なくとも1つが少なくとも2つのポートを有する並列
データ処理装置。 - 【請求項11】前記メモリがランダムアクセスメモリで
ある、請求項10の装置。 - 【請求項12】前記ランダムアクセスメモリが少なくと
も3つの読出しポート及び少なくとも1つの書込みポー
トを含む、請求項11の装置。 - 【請求項13】制御信号を発生させる制御装置と、 各々が少なくとも1つの隣接セルと接続されて前記制御
装置に応答する複数の同一セルであって、 論理演算を行う第1装置と、 前記制御装置に応答する、前記第1装置が前記論理演算
を現在行っているかどうかの表示を選択的に発生させる
第2装置とを含む複数の同一セルとから成る並列データ
処理装置。 - 【請求項14】各セルが、大域信号を発生させるために
他のセルからの類似のセルと論理的に組合わされる信号
を発生させる第3装置を含み、前記第2装置は、さらに
前記第3装置を選択的に使用不能にさせ、前記セルが前
記大域信号に寄与しないようにさせる、請求項13の装
置。 - 【請求項15】各セルが、デジタルデータを選択的に保
持しかつ検索するメモリ装置を含み、前記第2装置が、
さらに前記メモリ装置への記憶を選択的に禁止する、請
求項13の装置。 - 【請求項16】前記第2装置が、さらに前記第1装置に
応答すると共に前記制御装置及び前記第1装置によって
発生される信号の両方に応答してさらに前記表示を発生
させる、請求項13の装置。 - 【請求項17】前記だ2装置が前記制御装置によって個
別的にアドレスできる、請求項13の装置。 - 【請求項18】制御信号を発生させる制御装置と、 各々が少なくとも1つの隣接セルと接続されて前記制御
装置に応答する複数の同一セルであって、 デジタルデータを記憶する少なくとも2つのデータレジ
スタと、 前記データレジスタ及び前記制御装置に応答する、該デ
ータレジスタからのデジタルデータに予備的操作を条件
付きで行う第1装置と、 前記第1装置に応答する、前記第1装置からのデジタル
データに算術及び論理機能を行う第2装置とを含む複数
の同一セルとから成る並列データ処理装置。 - 【請求項19】前記第2装置が全加算器を含む、請求項
18の装置。 - 【請求項20】前記少なくとも2つのデータレジスタ
が、第1データレジスタ及び第2データレジスタを含
み、前記第1装置が、 前記第1データレジスタと接続された第1入力端子を有
する第1論理ゲートと、前記第2データレジスタと接続
された第1端子を有する第2論理ゲートと、 前記制御装置に応答すると共に前記第1データレジスタ
及び前記第1論理ゲートの出力端子と接続される、該第
1データレジスタの出力の1つ及び該第1論理ゲートの
出力を選択する第1選択装置と、 前記制御装置に応答すると共に前記第2データレジスタ
及び前記第2論理ゲートの出力端子と接続される、該第
2データレジスタの出力の1つ及び該第2論理ゲートの
出力を選択する第2選択装置と、 該第1論理ゲートの第2入力端子及び該第2論理ゲート
の第2入力端子と接続される、制御値を発生させる装置
とを含む、請求項18の装置。 - 【請求項21】前記制御値発生装置が、 前記第1論理ゲートの前記第2入力端子及び前記第2論
理ゲートの前記第2入力端子と接続される第3データレ
ジスタと、 前記制御装置に応答する、前記第3データレジスタへの
出力として外部的に印加される信号及び該第3データレ
ジスタの内容の1つを選択する第3選択装置とを含む、
請求項20の装置。 - 【請求項22】前記第2装置が、第1及び第2データ入
力端子を有する全加算器を含み、前記第1選択装置の出
力が前記第1データ入力端子と接続され、前記第2選択
装置の出力が前記第2データ入力端子と接続される、請
求項21の装置。 - 【請求項23】制御信号を発生させる制御装置と、 同一セルから成るn×mアレイであって、n及びmが正
の整数でありかつ各セルが少なくとも1つの隣接セルと
接続されるn×mアレイと、 各々が前記n×mアレイのn辺縁セルと接続されかつそ
れに応答する、前記制御信号に応答して前記辺縁セルの
関連する1つを少なくとも2つの外部I/O装置と接続す
るn選択装置とから成る並列データ処理装置。 - 【請求項24】制御信号を発生さすせ制御装置と、 各々が前記制御装置に応答すると共にセルアレイを形成
するために他のセルと選択的に相互接続される複数の同
一セルと、 前記制御装置に応答すると共に前記アレイの所与のセル
間に相互接続される、該アレイの部分をバイパスするデ
ータ経路を設定するバイパス装置とから成る並列データ
処理装置。 - 【請求項25】前記バイパス装置が、前記アレイの前記
部分間にそれぞれ接続される複数のマルチプレクサ・デ
マルチプレクサを含む、請求項24の装置。 - 【請求項26】前記アレイが行及び列をなして配列さ
れ、前記バイパス装置が選択された行及び列を選択的に
バイパスさせる、請求項24の装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US25471888A | 1988-10-07 | 1988-10-07 | |
US254,718 | 1988-10-07 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH03501787A JPH03501787A (ja) | 1991-04-18 |
JP2930341B2 true JP2930341B2 (ja) | 1999-08-03 |
Family
ID=22965319
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1510895A Expired - Lifetime JP2930341B2 (ja) | 1988-10-07 | 1989-09-29 | データ並列処理装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US5421019A (ja) |
EP (1) | EP0390907B1 (ja) |
JP (1) | JP2930341B2 (ja) |
CA (1) | CA2000151C (ja) |
DE (1) | DE68926783T2 (ja) |
WO (1) | WO1990004235A1 (ja) |
Families Citing this family (82)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IE920032A1 (en) * | 1991-01-11 | 1992-07-15 | Marconi Gec Ltd | Parallel processing apparatus |
EP0539595A4 (en) * | 1991-04-09 | 1994-07-20 | Fujitsu Ltd | Data processor and data processing method |
US5689719A (en) * | 1991-06-28 | 1997-11-18 | Sanyo Electric O., Ltd. | Parallel computer system including processing elements |
US5717947A (en) * | 1993-03-31 | 1998-02-10 | Motorola, Inc. | Data processing system and method thereof |
JPH076146A (ja) * | 1993-06-18 | 1995-01-10 | Fujitsu Ltd | 並列データ処理システム |
US6073185A (en) * | 1993-08-27 | 2000-06-06 | Teranex, Inc. | Parallel data processor |
US5603046A (en) * | 1993-11-02 | 1997-02-11 | Motorola Inc. | Method for complex data movement in a multi-processor data processing system |
US5742848A (en) * | 1993-11-16 | 1998-04-21 | Microsoft Corp. | System for passing messages between source object and target object utilizing generic code in source object to invoke any member function of target object by executing the same instructions |
JPH09505921A (ja) * | 1994-09-13 | 1997-06-10 | ロッキード・マーチン・コーポレーション | 並列データ処理プロセッサ |
GB2293468B (en) * | 1994-09-21 | 1999-09-29 | Sony Uk Ltd | Data processing systems |
US5943242A (en) | 1995-11-17 | 1999-08-24 | Pact Gmbh | Dynamically reconfigurable data processing system |
US7266725B2 (en) | 2001-09-03 | 2007-09-04 | Pact Xpp Technologies Ag | Method for debugging reconfigurable architectures |
WO2002029600A2 (de) | 2000-10-06 | 2002-04-11 | Pact Informationstechnologie Gmbh | Zellenarordnung mit segmentierterwischenzellstruktur |
DE19651075A1 (de) | 1996-12-09 | 1998-06-10 | Pact Inf Tech Gmbh | Einheit zur Verarbeitung von numerischen und logischen Operationen, zum Einsatz in Prozessoren (CPU's), Mehrrechnersystemen, Datenflußprozessoren (DFP's), digitalen Signal Prozessoren (DSP's) oder dergleichen |
DE19654595A1 (de) | 1996-12-20 | 1998-07-02 | Pact Inf Tech Gmbh | I0- und Speicherbussystem für DFPs sowie Bausteinen mit zwei- oder mehrdimensionaler programmierbaren Zellstrukturen |
US6338106B1 (en) * | 1996-12-20 | 2002-01-08 | Pact Gmbh | I/O and memory bus system for DFPS and units with two or multi-dimensional programmable cell architectures |
DE19654593A1 (de) | 1996-12-20 | 1998-07-02 | Pact Inf Tech Gmbh | Umkonfigurierungs-Verfahren für programmierbare Bausteine zur Laufzeit |
DE19654846A1 (de) | 1996-12-27 | 1998-07-09 | Pact Inf Tech Gmbh | Verfahren zum selbständigen dynamischen Umladen von Datenflußprozessoren (DFPs) sowie Bausteinen mit zwei- oder mehrdimensionalen programmierbaren Zellstrukturen (FPGAs, DPGAs, o. dgl.) |
JP3961028B2 (ja) | 1996-12-27 | 2007-08-15 | ペーアーツェーテー イクスペーペー テクノロジーズ アクチエンゲゼルシャフト | データフロープロセッサ(dfp)の自動的なダイナミックアンロード方法並びに2次元または3次元のプログラミング可能なセルストラクチャを有するモジュール(fpga,dpga等) |
DE19704044A1 (de) * | 1997-02-04 | 1998-08-13 | Pact Inf Tech Gmbh | Verfahren zur automatischen Adressgenerierung von Bausteinen innerhalb Clustern aus einer Vielzahl dieser Bausteine |
DE19704728A1 (de) | 1997-02-08 | 1998-08-13 | Pact Inf Tech Gmbh | Verfahren zur Selbstsynchronisation von konfigurierbaren Elementen eines programmierbaren Bausteines |
US6542998B1 (en) | 1997-02-08 | 2003-04-01 | Pact Gmbh | Method of self-synchronization of configurable elements of a programmable module |
DE19704742A1 (de) | 1997-02-11 | 1998-09-24 | Pact Inf Tech Gmbh | Internes Bussystem für DFPs, sowie Bausteinen mit zwei- oder mehrdimensionalen programmierbaren Zellstrukturen, zur Bewältigung großer Datenmengen mit hohem Vernetzungsaufwand |
US8686549B2 (en) | 2001-09-03 | 2014-04-01 | Martin Vorbach | Reconfigurable elements |
US9092595B2 (en) | 1997-10-08 | 2015-07-28 | Pact Xpp Technologies Ag | Multiprocessor having associated RAM units |
DE19861088A1 (de) | 1997-12-22 | 2000-02-10 | Pact Inf Tech Gmbh | Verfahren zur Reparatur von integrierten Schaltkreisen |
DE19807872A1 (de) | 1998-02-25 | 1999-08-26 | Pact Inf Tech Gmbh | Verfahren zur Verwaltung von Konfigurationsdaten in Datenflußprozessoren sowie Bausteinen mit zwei- oder mehrdimensionalen programmierbaren Zellstruktur (FPGAs, DPGAs, o. dgl. |
US6173388B1 (en) | 1998-04-09 | 2001-01-09 | Teranex Inc. | Directly accessing local memories of array processors for improved real-time corner turning processing |
US6067609A (en) * | 1998-04-09 | 2000-05-23 | Teranex, Inc. | Pattern generation and shift plane operations for a mesh connected computer |
US6185667B1 (en) | 1998-04-09 | 2001-02-06 | Teranex, Inc. | Input/output support for processing in a mesh connected computer |
US6212628B1 (en) | 1998-04-09 | 2001-04-03 | Teranex, Inc. | Mesh connected computer |
FR2778764B1 (fr) * | 1998-05-15 | 2001-01-05 | France Etat | Procede de commande d'un reseau de processeurs |
US8230411B1 (en) | 1999-06-10 | 2012-07-24 | Martin Vorbach | Method for interleaving a program over a plurality of cells |
US6532317B2 (en) | 2000-04-17 | 2003-03-11 | Polyoptic Technologies, Inc. | Optical circuit board |
ATE476700T1 (de) | 2000-06-13 | 2010-08-15 | Richter Thomas | Pipeline ct-protokolle und -kommunikation |
US20040015899A1 (en) * | 2000-10-06 | 2004-01-22 | Frank May | Method for processing data |
US8058899B2 (en) | 2000-10-06 | 2011-11-15 | Martin Vorbach | Logic cell array and bus system |
US6854117B1 (en) | 2000-10-31 | 2005-02-08 | Caspian Networks, Inc. | Parallel network processor array |
GB2370380B (en) * | 2000-12-19 | 2003-12-31 | Picochip Designs Ltd | Processor architecture |
GB2370381B (en) * | 2000-12-19 | 2003-12-24 | Picochip Designs Ltd | Processor architecture |
US6990555B2 (en) * | 2001-01-09 | 2006-01-24 | Pact Xpp Technologies Ag | Method of hierarchical caching of configuration data having dataflow processors and modules having two- or multidimensional programmable cell structure (FPGAs, DPGAs, etc.) |
US9436631B2 (en) | 2001-03-05 | 2016-09-06 | Pact Xpp Technologies Ag | Chip including memory element storing higher level memory data on a page by page basis |
US7844796B2 (en) | 2001-03-05 | 2010-11-30 | Martin Vorbach | Data processing device and method |
US9552047B2 (en) | 2001-03-05 | 2017-01-24 | Pact Xpp Technologies Ag | Multiprocessor having runtime adjustable clock and clock dependent power supply |
US7210129B2 (en) | 2001-08-16 | 2007-04-24 | Pact Xpp Technologies Ag | Method for translating programs for reconfigurable architectures |
US7444531B2 (en) | 2001-03-05 | 2008-10-28 | Pact Xpp Technologies Ag | Methods and devices for treating and processing data |
US9037807B2 (en) | 2001-03-05 | 2015-05-19 | Pact Xpp Technologies Ag | Processor arrangement on a chip including data processing, memory, and interface elements |
US7581076B2 (en) | 2001-03-05 | 2009-08-25 | Pact Xpp Technologies Ag | Methods and devices for treating and/or processing data |
US9250908B2 (en) | 2001-03-05 | 2016-02-02 | Pact Xpp Technologies Ag | Multi-processor bus and cache interconnection system |
WO2005045692A2 (en) | 2003-08-28 | 2005-05-19 | Pact Xpp Technologies Ag | Data processing device and method |
US9141390B2 (en) | 2001-03-05 | 2015-09-22 | Pact Xpp Technologies Ag | Method of processing data with an array of data processors according to application ID |
RU2202123C2 (ru) * | 2001-06-06 | 2003-04-10 | Бачериков Геннадий Иванович | Параллельная вычислительная система с программируемой архитектурой |
US10031733B2 (en) | 2001-06-20 | 2018-07-24 | Scientia Sol Mentis Ag | Method for processing data |
AU2002347560A1 (en) | 2001-06-20 | 2003-01-02 | Pact Xpp Technologies Ag | Data processing method |
US7996827B2 (en) | 2001-08-16 | 2011-08-09 | Martin Vorbach | Method for the translation of programs for reconfigurable architectures |
US7434191B2 (en) | 2001-09-03 | 2008-10-07 | Pact Xpp Technologies Ag | Router |
US8686475B2 (en) | 2001-09-19 | 2014-04-01 | Pact Xpp Technologies Ag | Reconfigurable elements |
US7577822B2 (en) | 2001-12-14 | 2009-08-18 | Pact Xpp Technologies Ag | Parallel task operation in processor and reconfigurable coprocessor configured based on information in link list including termination information for synchronization |
DE10392560D2 (de) | 2002-01-19 | 2005-05-12 | Pact Xpp Technologies Ag | Reconfigurierbarer Prozessor |
JP3902741B2 (ja) * | 2002-01-25 | 2007-04-11 | 株式会社半導体理工学研究センター | 半導体集積回路装置 |
DE10390689D2 (de) | 2002-02-18 | 2005-02-10 | Pact Xpp Technologies Ag | Bussysteme und Rekonfigurationsverfahren |
US9170812B2 (en) | 2002-03-21 | 2015-10-27 | Pact Xpp Technologies Ag | Data processing system having integrated pipelined array data processor |
US8914590B2 (en) | 2002-08-07 | 2014-12-16 | Pact Xpp Technologies Ag | Data processing method and device |
US7657861B2 (en) | 2002-08-07 | 2010-02-02 | Pact Xpp Technologies Ag | Method and device for processing data |
WO2004021176A2 (de) | 2002-08-07 | 2004-03-11 | Pact Xpp Technologies Ag | Verfahren und vorrichtung zur datenverarbeitung |
EP1537486A1 (de) | 2002-09-06 | 2005-06-08 | PACT XPP Technologies AG | Rekonfigurierbare sequenzerstruktur |
US7237041B2 (en) * | 2002-12-02 | 2007-06-26 | Adc Telecommunications, Inc. | Systems and methods for automatic assignment of identification codes to devices |
US20040252547A1 (en) * | 2003-06-06 | 2004-12-16 | Chengpu Wang | Concurrent Processing Memory |
US7793040B2 (en) * | 2005-06-01 | 2010-09-07 | Microsoft Corporation | Content addressable memory architecture |
US7707387B2 (en) | 2005-06-01 | 2010-04-27 | Microsoft Corporation | Conditional execution via content addressable memory and parallel computing execution model |
US7451297B2 (en) * | 2005-06-01 | 2008-11-11 | Microsoft Corporation | Computing system and method that determines current configuration dependent on operand input from another configuration |
US8250503B2 (en) | 2006-01-18 | 2012-08-21 | Martin Vorbach | Hardware definition method including determining whether to implement a function as hardware or software |
CN101449256B (zh) * | 2006-04-12 | 2013-12-25 | 索夫特机械公司 | 对载明并行和依赖运算的指令矩阵进行处理的装置和方法 |
US8856197B2 (en) | 2008-10-16 | 2014-10-07 | Nxp, B.V. | System and method for processing data using a matrix of processing units |
GB2470037B (en) | 2009-05-07 | 2013-07-10 | Picochip Designs Ltd | Methods and devices for reducing interference in an uplink |
GB2470891B (en) | 2009-06-05 | 2013-11-27 | Picochip Designs Ltd | A method and device in a communication network |
GB2470771B (en) | 2009-06-05 | 2012-07-18 | Picochip Designs Ltd | A method and device in a communication network |
GB2482869B (en) | 2010-08-16 | 2013-11-06 | Picochip Designs Ltd | Femtocell access control |
TWI520070B (zh) | 2011-03-25 | 2016-02-01 | 軟體機器公司 | 使用可分割引擎實體化的虛擬核心以支援程式碼區塊執行的記憶體片段 |
GB2489716B (en) | 2011-04-05 | 2015-06-24 | Intel Corp | Multimode base system |
GB2489919B (en) | 2011-04-05 | 2018-02-14 | Intel Corp | Filter |
WO2014151043A1 (en) | 2013-03-15 | 2014-09-25 | Soft Machines, Inc. | A method for emulating a guest centralized flag architecture by using a native distributed flag architecture |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3287703A (en) * | 1962-12-04 | 1966-11-22 | Westinghouse Electric Corp | Computer |
US3643236A (en) * | 1969-12-19 | 1972-02-15 | Ibm | Storage having a plurality of simultaneously accessible locations |
US3815095A (en) * | 1972-08-29 | 1974-06-04 | Texas Instruments Inc | General-purpose array processor |
US4187551A (en) * | 1975-11-21 | 1980-02-05 | Ferranti Limited | Apparatus for writing data in unique order into and retrieving same from memory |
JPS5352029A (en) * | 1976-10-22 | 1978-05-12 | Fujitsu Ltd | Arithmetic circuit unit |
US4215401A (en) * | 1978-09-28 | 1980-07-29 | Environmental Research Institute Of Michigan | Cellular digital array processor |
US4309755A (en) * | 1979-08-22 | 1982-01-05 | Bell Telephone Laboratories, Incorporated | Computer input/output arrangement for enabling a simultaneous read/write data transfer |
US4314349A (en) * | 1979-12-31 | 1982-02-02 | Goodyear Aerospace Corporation | Processing element for parallel array processors |
US4384273A (en) * | 1981-03-20 | 1983-05-17 | Bell Telephone Laboratories, Incorporated | Time warp signal recognition processor for matching signal patterns |
US4524455A (en) * | 1981-06-01 | 1985-06-18 | Environmental Research Inst. Of Michigan | Pipeline processor |
US4574394A (en) * | 1981-06-01 | 1986-03-04 | Environmental Research Institute Of Mi | Pipeline processor |
US4533993A (en) * | 1981-08-18 | 1985-08-06 | National Research Development Corp. | Multiple processing cell digital data processor |
GB2111267B (en) * | 1981-12-08 | 1985-10-16 | Burroughs Corp | Constant-distance structure polycellular very large scale integrated circuit |
US4507726A (en) * | 1982-01-26 | 1985-03-26 | Hughes Aircraft Company | Array processor architecture utilizing modular elemental processors |
WO1984000629A1 (en) * | 1982-07-21 | 1984-02-16 | Marconi Avionics | Multi-dimensional-access memory system |
US4489381A (en) * | 1982-08-06 | 1984-12-18 | International Business Machines Corporation | Hierarchical memories having two ports at each subordinate memory level |
US4511967A (en) * | 1983-02-15 | 1985-04-16 | Sperry Corporation | Simultaneous load and verify of a device control store from a support processor via a scan loop |
US4739474A (en) * | 1983-03-10 | 1988-04-19 | Martin Marietta Corporation | Geometric-arithmetic parallel processor |
US4630230A (en) * | 1983-04-25 | 1986-12-16 | Cray Research, Inc. | Solid state storage device |
US4635292A (en) * | 1983-12-19 | 1987-01-06 | Matsushita Electric Industrial Co., Ltd. | Image processor |
US4573116A (en) * | 1983-12-20 | 1986-02-25 | Honeywell Information Systems Inc. | Multiword data register array having simultaneous read-write capability |
GB8401805D0 (en) * | 1984-01-24 | 1984-02-29 | Int Computers Ltd | Data processing apparatus |
US4660155A (en) * | 1984-07-23 | 1987-04-21 | Texas Instruments Incorported | Single chip video system with separate clocks for memory controller, CRT controller |
US4663742A (en) * | 1984-10-30 | 1987-05-05 | International Business Machines Corporation | Directory memory system having simultaneous write, compare and bypass capabilites |
US4623990A (en) * | 1984-10-31 | 1986-11-18 | Advanced Micro Devices, Inc. | Dual-port read/write RAM with single array |
DE3576229D1 (de) * | 1984-11-05 | 1990-04-05 | Hughes Aircraft Co | Befehlsflussrechner. |
CA1233260A (en) * | 1985-03-13 | 1988-02-23 | Chuck H. Ngai | High performance parallel vector processor having a modified vector register/element processor configuration |
US4739476A (en) * | 1985-08-01 | 1988-04-19 | General Electric Company | Local interconnection scheme for parallel processing architectures |
US4720780A (en) * | 1985-09-17 | 1988-01-19 | The Johns Hopkins University | Memory-linked wavefront array processor |
CN1012297B (zh) * | 1985-11-13 | 1991-04-03 | 奥尔凯托N·V公司 | 具有内部单元控制和处理的阵列结构 |
US4769779A (en) * | 1985-12-16 | 1988-09-06 | Texas Instruments Incorporated | Systolic complex multiplier |
US4773038A (en) * | 1986-02-24 | 1988-09-20 | Thinking Machines Corporation | Method of simulating additional processors in a SIMD parallel processor array |
US4933846A (en) * | 1987-04-24 | 1990-06-12 | Network Systems Corporation | Network communications adapter with dual interleaved memory banks servicing multiple processors |
-
1989
- 1989-09-29 JP JP1510895A patent/JP2930341B2/ja not_active Expired - Lifetime
- 1989-09-29 EP EP89911722A patent/EP0390907B1/en not_active Expired - Lifetime
- 1989-09-29 DE DE68926783T patent/DE68926783T2/de not_active Expired - Fee Related
- 1989-09-29 WO PCT/US1989/004281 patent/WO1990004235A1/en active IP Right Grant
- 1989-10-04 CA CA002000151A patent/CA2000151C/en not_active Expired - Lifetime
-
1992
- 1992-09-23 US US07/948,617 patent/US5421019A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
DE68926783D1 (de) | 1996-08-08 |
US5421019A (en) | 1995-05-30 |
DE68926783T2 (de) | 1996-11-28 |
CA2000151A1 (en) | 1990-04-07 |
CA2000151C (en) | 1997-12-09 |
EP0390907B1 (en) | 1996-07-03 |
EP0390907A1 (en) | 1990-10-10 |
JPH03501787A (ja) | 1991-04-18 |
WO1990004235A1 (en) | 1990-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2930341B2 (ja) | データ並列処理装置 | |
US4498134A (en) | Segregator functional plane for use in a modular array processor | |
US4507726A (en) | Array processor architecture utilizing modular elemental processors | |
US20210406010A1 (en) | Processor and control method for processor | |
US4745546A (en) | Column shorted and full array shorted functional plane for use in a modular array processor and method for using same | |
US5179714A (en) | Parallel bit serial data processor | |
JP2671120B2 (ja) | データ処理セルおよびデータプロセッサ | |
US4622632A (en) | Data processing system having a pyramidal array of processors | |
US4215401A (en) | Cellular digital array processor | |
KR19990077230A (ko) | 이미지-처리 프로세서 | |
JPH076080A (ja) | フィールド・プログラマブル分散処理メモリ | |
US6298162B1 (en) | Image compression/expansion using parallel decomposition/recomposition | |
US20050024983A1 (en) | Providing a register file memory with local addressing in a SIMD parallel processor | |
US8949576B2 (en) | Arithmetic node including general digital signal processing functions for an adaptive computing machine | |
US4524428A (en) | Modular input-programmable logic circuits for use in a modular array processor | |
US4939642A (en) | Virtual bit map processor | |
US4543642A (en) | Data Exchange Subsystem for use in a modular array processor | |
US11934482B2 (en) | Computational memory | |
Kondo et al. | Pseudo MIMD array processor—AAP2 | |
KR20070061538A (ko) | Simd 프로세서 및 데이터 통신 방법 | |
JPS6074053A (ja) | アレイメモリ | |
CN114186679A (zh) | 一种基于fpga的卷积神经网络加速器及其优化方法 | |
CN115617306A (zh) | 存算一体装置及相关的方法 | |
Swarztrauber | The Communication Machine | |
JPH11134310A (ja) | 情報処理装置および情報処理システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090521 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100521 Year of fee payment: 11 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100521 Year of fee payment: 11 |