JPH0648486B2 - ベクトルデ−タ処理装置 - Google Patents

ベクトルデ−タ処理装置

Info

Publication number
JPH0648486B2
JPH0648486B2 JP61237851A JP23785186A JPH0648486B2 JP H0648486 B2 JPH0648486 B2 JP H0648486B2 JP 61237851 A JP61237851 A JP 61237851A JP 23785186 A JP23785186 A JP 23785186A JP H0648486 B2 JPH0648486 B2 JP H0648486B2
Authority
JP
Japan
Prior art keywords
vector
vector register
data
processing device
register
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
JP61237851A
Other languages
English (en)
Other versions
JPS6393070A (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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP61237851A priority Critical patent/JPH0648486B2/ja
Priority to US07/105,028 priority patent/US4860245A/en
Priority to EP87114613A priority patent/EP0263500B1/en
Priority to DE87114613T priority patent/DE3788617T2/de
Publication of JPS6393070A publication Critical patent/JPS6393070A/ja
Publication of JPH0648486B2 publication Critical patent/JPH0648486B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00—Digital computers in general; Data processing equipment in general
    • G06F15/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/8053—Vector processors
    • G06F15/8092—Array of vector units

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)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はベクトルデータ処理装置に関するものである。
〔従来の技術〕
従来のベクトルデータ処理装置では,データ処理速度を
上げるために,単位ベクトル当りの保持できるベクトル
データの数をnとして,n個(n1)のベクトルデー
タを保持するベクトルレジスタを複数個備え,該ベクト
ルレジスタから送り出されるベクトルデータを受けて演
算処理を行なう複数の演算器を有する処理装置を複数個
(m個)設け,これらの処理装置は1つのベクトル命令
を1/mづつ分担して処理するよう構成されている。
第2図は従来のベクトルデータ処理装置を示すブロック
図で,説明の簡略のため演算器及び制御部は図示してい
ない。ベクトルレジスタ10−1とベクトルレジスタ2
0−1は同一のベクトルレジスタ番号をもつベクトルレ
ジスタであり,ベクトルレジスタ10−1は,ベクトル
要素番号0,2,4……2n−2のn個のベクトルデー
タを保持し,ベクトルレジスタ20−1はベクトル要素
番号1,3,5……2n−1のn個のベクトルデータを
保持するもので,計2n要素のベクトルデータを保持す
ることができる。同様にベクトルレジスタ10−2とベ
クトルレジスタ20−2,ベクトルレジスタ10−3と
ベクトルレジスタ20−3及びベクトルレジスタ10−
4とベクトルレジスタ20−4はそれぞれ同一のベクト
ルレジスタ番号を持ち,2n要素のベクトルデータを保
持することができる。
ベクトルレジスタ10−1とベクトルレジスタ20−1
をベクトルレジスタ番号1,ベクトルレジスタ10−2
とベクトルレジスタ20−2をベクトルレジスタ番号
2,ベクトルレジスタ10−3とベクトルレジスタ20
−3をベクトルレジスタ番号3,ベクトルレジスタ10
−4とベクトルレジスタ20−4をベクトルレジスタ番
号4として,ベクトルレジスタ間のベクトルデータ移送
を行なう場合,第3図に示すような命令にて,例えばR
1部で移送先ベクトルレジスタ番号1を,R3で移送元
ベクトルレジスタ番号2を,C部で移送元ベクトルレジ
スタ番号2のデータ移送開始要素番号0をそれぞれ指定
する。命令によって指定されたベクトルレジスタ番号2
に対応する処理装置1内のベクトルレジスタ10−2と
処理装置2内のベクトルレジスタ20−2は同時にベク
トルデータの読出しを開始し,ベクトルレジスタ10−
2から要素番号0のベクトルデータを,またベクトルレ
ジスタ20−2から要素番号1のベクトルデータを読出
して,それぞれ選択回路11及び選択回路21へ入力
し,選択回路11及び選択回路21を介して分配回路3
へ移送する。分配回路3は入力されたベクトルデータを
処理装置に分配する機能を持ち,選択回路11の出力を
分配回路12へ,また選択回路21の出力を分配回路2
2へ分配する。分配回路12及び分配回路22は命令に
よって従定された移送先ベクトルレジスタ番号1のベク
トルレジスタにベクトルデータをそれぞれ分配する。こ
れらの処理は他のベクトル命令で既に指定されている要
素数分だけ順次行なわれる。データ移送開始要素番号が
処理装置1以外のベクトルレジスタに割振られているも
の,例えば1,3,5……2n−1であれば,分配回路
3は選択回路21の出力を分配回路12へ,また選択回
路11の出力を分配回路22へ分配するよう制御され
る。
すなわち,1つのデータ移送命令によって分配回路3は
独占使用されることになる。
〔発明が解決しようとする問題点〕
従って,上述した従来のベクトルデータ処理装置は1つ
のデータ移送命令の処理が終了するまで他のデータ移送
命令を実行することができず,処理の高速化が期待でき
ない欠点があった。
本発明は従来のベクトルデータ処理装置のこのような欠
点を除去し,命令による処理装置間のベクトルデータの
移送と並行して処理装置内のベクトルデータ移送を行な
えるようにしたものである。
〔問題点を解決するための手段〕
本発明によれば,複数のベクトルデータを保持するベク
トルレジスタを複数個備えた処理装置をm固有し,これ
ら処理装置は1つのベクトル命令によってベクトル要素
を1/mずつ分担して処理するベクトルデータ処理装置に
おいて,前記ベクトルレジスタの読出しデータを選択す
る選択回路及びこの選択回路の出力を移送先のベクトル
レジスタへ分配する分配回路を,処理装置内のデータ移
送に使用するものと処理装置間のデータ移送に使用する
ものとに区分して設け,且つ処理装置内のデータ移送の
ためのパスを設けることを特徴とするベクトルデータ処
理装置が得られる。
〔実施例〕
次に,本発明について図面を参照して説明する。第1図
は本発明の一実施例を示すブロック図であり,処理装置
1は4個のベクトルレジスタ10−1〜10−4,各ベ
クトルレジスタの出力を選択しておのおのベクトルデー
タを出力する2個の選択回路11及び選択回路13,選
択回路13で選択されたベクトルデータをベクトルレジ
スタ10−1〜10−4に分配する分配回路14,なら
びに分配回路3で分配されたベクトルデータをベクトル
レジスタ10−1〜10−4に分配する分配回路12で
構成される。同様に処理装置2も4個のベクトルレジス
タ20−1〜20−4,各ベクトルレジスタの出力を選
択しておのおのベクトルデータを出力する2個の選択回
路21及び選択回路23,選択回路23で選択されたベ
クトルデータをベクトルレジスタ20−1〜20−4に
分配する分配回路24,ならびに分配回路3で分配され
たベクトルデータをベクトルレジスタ20−1〜20−
4に分配する分配回路22で構成される。
分配回路3は処理装置1及び処理装置2から出力される
ベクトルデータを受けてアライン処理し,再び処理装置
1及び処理装置2に出力する回路である。尚,処理装置
1及び処理装置2にはそれぞれ複数個の演算器を含む
が,本発明とは直接関係しないので省略している。
ベクトルレジスタ10−1〜10−4にはそれぞれ異な
るベクトルレジスタ番号を付与していて,例えばベクト
ルレジスタ10−1にはベクトルレジスタ番号1,ベク
トルレジスタ10−2にはベクトルレジスタ番号2,ベ
クトルレジスタ10−3にはベクトルレジスタ番号3,
ベクトルレジスタ10−4にはベクトルレジスタ番号4
を付与する。ベクトルレジスタ20−1〜20−4も同
様にそれぞれ異なるベクトルレジスタ番号を付与してい
るが,ベクトルレジスタ20−1にはベクトルレジスタ
10−1と同一のベクトルレジスタ番号を付与し,ベク
トルレジスタ20−2にはベクトルレジスタ10−2,
ベクトルレジスタ20−3にはベクトルレジスタ10−
3,ベクトルレジスタ20−4にはベクトルレジスタ1
0−4とそれぞれ同一のベクトルレジスタ番号を付与し
ている。同一のベクトルレジスタ番号を持つベクトルレ
ジスタは必ず対でベクトルデータを保持し,例えばベク
トルレジスタ10−1は要素番号0,2,4,6……2
n−2を,ベクトルレジスタ20−1は要素番号1,
3,5,7……2n−1を保持する。
ベクトルレジスタ間のデータ移送は第3図に示す命令に
より処理される。OP部はデータ移送命令のコードを示
し,R1部は移送先ベクトルレジスタ番号を,R3部は
移送元ベクトルレジスタ番号を,C部は移送元ベクトル
レジスタのデータ移送開始要素番号をそれぞれ指定す
る。
ベクトルレジスタ間のデータ移送において,第4図に示
すように,命令で指定されたデータ移送開始要素番号が
0である場合には,データ移送元レジスタとデータ移送
先レジスタは同一の処理装置に存在する。すなわち,処
理装置内でデータ移送を処理することができることを示
している。第4図ではデータ移送開始要素番号を0とし
たが,2,4……2n−2でも同様に処理装置内でデー
タ移送を処理することができる。
R1部でベクトルレジスタ番号1を,R3部でベクトル
レジスタ番号2を,C部でデータ移送開始要素番号0を
指定したデータ移送命令の処理を詳細に説明する。命令
によって指定された移送元ベクトルレジスタ番号2に対
応する処理装置1内のベクトルレジスタ10−2と,処
理装置2内のベクトルレジスタ20−2は同時にベクト
ルデータの読出しを開始し,ベクトルレジスタ10−2
から要素番号0のベクトルデータを,またベクトルレジ
スタ20−2から要素番号1のベクトルデータを読出し
て,それぞれ選択回路13及び選択回路23へ入力す
る。選択回路13及び選択回路23で選択されたベクト
ルデータはパス15,25を経て分配回路14及び分配
回路24へ出力され,分配回路14及び分配回路24で
命令によって指定された移送先ベクトルレジスタ番号
1,すなわち,ベクトルレジスタ10−1及びベクトル
レジスタ20−1へ分配される。ベクトルレジスタ10
−1は分配回路14から出力されたベクトルデータを要
素番号0のエリアに格納し,ベクトルレジスタ20−1
は分配回路24から出力されたベクトルデータを要素番
号1のエリアに格納する。これらの処理は他のベクトル
命令で既に指定されている要素数分だけ順次行なわれ
る。
一方,第5図を参照するに,命令で指定されたデータ移
送開始要素番号が1である場合には,データ移送元レジ
スタとデータ移送先レジスタは互いに異なる処理装置内
に存在し,処理装置間のデータ移送が必要であることを
示している。第5図ではデータ移送開始要素番号を1と
しているが,3,5,7……2n−1でも同様に処理装
置間のデータ移送が必要である。
R1部でベクトルレジスタ番号3を,R3部でベクトル
レジスタ番号4を,C部でデータ移送開始要素番号1を
指定したデータ移送命令の処理を詳細に説明する。命令
によって指定された移送元ベクトルレジスタ番号4に対
応する処理装置1内のベクトルレジスタ10−4と,処
理装置2内のベクトルレジスタ20−4は同時にベクト
ルデータの読出しを開始し,ベクトルレジスタ10−4
から要素番号2のベクトルデータを,またベクトルレジ
スタ20−4から要素番号1のベクトルデータを読出し
て,それぞれ選択回路11及び選択回路21へ入力す
る。選択回路11及び選択回路21で選択されたベクト
ルデータはともに分配回路3へ出力され,分配回路3で
選択回路11の出力を処理装置2内の分配回路22へ,
また選択回路21の出力を処理装置1内の分配回路12
へ出力するよう分配される。分配回路12及び分配回路
22では,分配回路3から出力されたベクトルデータ
を,命令によって指定された移送先ベクトルレジスタ番
号3すなわちベクトルレジスタ10−3及びベクトルレ
ジスタ20−3へ分配する。ベクトルレジスタ10−3
は分配回路12から出力されたベクトルデータを要素番
号0のエリアに格納し,ベクトルレジスタ20−3は分
配回路22から出力されたベクトルデータを要素番号1
のエリアに格納する。これらの処理は他のベクトル命令
で既に指定されている要素数分だけ順次行なわれる。
従って,処理装置内のデータ移送で使用する選択回路及
び分配回路と,処理装置間のデータ移送で使用する選択
回路及び分配回路を分離し,処理装置内のデータ移送パ
スを設けることによって,処理装置内で処理できるデー
タ移送命令と,処理装置間のデータ移送命令を同時に実
行することができる。
尚,本実施例では処理装置を2台としたがこれに限定さ
れるものではなく,また処理装置内のベクトルレジスタ
をそれぞれ4個としたがこれも4個に限定されるもので
はない。
〔発明の効果〕
本発明は命令による処理装置間のベクトルデータ移送と
並行して処理装置内のベクトルデータ移送が行なえるた
め,データ移送処理の高速化が可能となる効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例のブロック図,第2図は従来
の処理装置を示すブロック図,第3図はベクトルデータ
移送命令の命令形式を示す図,第4図は処理装置内ベク
トルデータ移送を説明する図,第5図は処理装置間ベク
トルデータ移送を説明する図である。 記号の説明:1,2は処理装置,3,12,14,2
2,24は分配回路,10−1,10−2,10−3,
10−4,20−1,20−2,20−3,20−4は
ベクトルレジスタ,11,13,21,23は選択回路
をそれぞれあらわしている。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】複数のベクトルデータを保持するベクトル
    レジスタを複数個備えた処理装置をm固有し,これら処
    理装置は1つのベクトル命令によってベクトル要素を1/
    mずつ分担して処理するベクトルデータ処理装置におい
    て,前記ベクトルレジスタの読出しデータを選択する選
    択回路及びこの選択回路の出力を移送先のベクトルレジ
    スタへ分配する分配回路を,処理装置内のデータ移送に
    使用するものと処理装置間のデータ移送に使用するもの
    とに区分して設け,且つ処理装置内のデータ移送のため
    のパスを設けることを特徴とするベクトルデータ処理装
    置。
JP61237851A 1986-10-08 1986-10-08 ベクトルデ−タ処理装置 Expired - Lifetime JPH0648486B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP61237851A JPH0648486B2 (ja) 1986-10-08 1986-10-08 ベクトルデ−タ処理装置
US07/105,028 US4860245A (en) 1986-10-08 1987-10-06 Vector data processing system comprising an I/O control for each vector data processor and another I/O control for at least one other vector data processor
EP87114613A EP0263500B1 (en) 1986-10-08 1987-10-07 Vector data processing system comprising an I/O control for each vector data processor and another I/O control for at least one other vector data processor
DE87114613T DE3788617T2 (de) 1986-10-08 1987-10-07 Vektordatenverarbeitungssystem mit einer E/A-Steuerung für jeden Vektordatenprozessor und einer anderen E/A-Steuerung für mindestens einen anderen Vektordatenprozessor.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61237851A JPH0648486B2 (ja) 1986-10-08 1986-10-08 ベクトルデ−タ処理装置

Publications (2)

Publication Number Publication Date
JPS6393070A JPS6393070A (ja) 1988-04-23
JPH0648486B2 true JPH0648486B2 (ja) 1994-06-22

Family

ID=17021351

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61237851A Expired - Lifetime JPH0648486B2 (ja) 1986-10-08 1986-10-08 ベクトルデ−タ処理装置

Country Status (4)

Country Link
US (1) US4860245A (ja)
EP (1) EP0263500B1 (ja)
JP (1) JPH0648486B2 (ja)
DE (1) DE3788617T2 (ja)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3005626B2 (ja) * 1988-09-21 2000-01-31 株式会社日立製作所 データ処理システムおよびデータ転送方法
US5274835A (en) * 1988-12-20 1993-12-28 Matsushita Electric Industrial Co., Ltd. Merge device using FIFO buffers
US5377129A (en) * 1990-07-12 1994-12-27 Massachusetts Institute Of Technology Particle interaction processing system
US5568642A (en) * 1991-12-26 1996-10-22 Institute Of Software Scientifical Constructions Computer system with easy programming architecture and programming method therefor
US5424963A (en) * 1992-11-25 1995-06-13 Photon Research Associates, Inc. Molecular dynamics simulation method and apparatus
DE69421103T2 (de) * 1993-01-22 2000-06-08 Matsushita Electric Industrial Co., Ltd. Programmgesteuertes Prozessor
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
US5727229A (en) * 1996-02-05 1998-03-10 Motorola, Inc. Method and apparatus for moving data in a parallel processor
US5838984A (en) * 1996-08-19 1998-11-17 Samsung Electronics Co., Ltd. Single-instruction-multiple-data processing using multiple banks of vector registers
JP5699554B2 (ja) * 2010-11-11 2015-04-15 富士通株式会社 ベクトル処理回路、命令発行制御方法、及びプロセッサシステム
AU2018212812A1 (en) 2017-01-26 2019-08-15 Dassault Systemes Simulia Corp. 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

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3560934A (en) * 1969-06-10 1971-02-02 Ibm Arrangement for effecting vector mode operation in multiprocessing systems
US4128880A (en) * 1976-06-30 1978-12-05 Cray Research, Inc. Computer vector register processing
JPS59160267A (ja) * 1983-03-02 1984-09-10 Hitachi Ltd ベクトル処理装置
JPS6027984A (ja) * 1983-07-27 1985-02-13 Hitachi Ltd デ−タ処理装置
JPS6069746A (ja) * 1983-09-26 1985-04-20 Fujitsu Ltd ベクトル・デ−タ処理装置の制御方式
EP0184791A1 (en) * 1984-12-07 1986-06-18 Nec Corporation Information processing device capable of rapidly processing instructions of different groups

Also Published As

Publication number Publication date
EP0263500A3 (en) 1989-11-29
JPS6393070A (ja) 1988-04-23
DE3788617D1 (de) 1994-02-10
US4860245A (en) 1989-08-22
EP0263500B1 (en) 1993-12-29
EP0263500A2 (en) 1988-04-13
DE3788617T2 (de) 1994-04-28

Similar Documents

Publication Publication Date Title
US4891751A (en) Massively parallel vector processing computer
US5226171A (en) Parallel vector processing system for individual and broadcast distribution of operands and control information
US5081573A (en) Parallel processing system
JPS6393070A (ja) ベクトルデ−タ処理装置
EP0298658A2 (en) Computational apparatus
US5418970A (en) Parallel processing system with processor array with processing elements addressing associated memories using host supplied address value and base register content
US5960211A (en) Data formatting method and apparatus for a data processing array
GB2122781A (en) Multimicroprocessor systems
JPH05508499A (ja) 特殊目的ブール演算装置のための方法およびその装置
EP0042442A4 (en) INFORMATION PROCESSING PLANT.
JPH0589066A (ja) 多次元並列処理システム
GB2395580A (en) Array-type processor
US4755931A (en) Vector processing unit capable of reading vector data from a vector register simultaneously to plural resources
JPS61160176A (ja) ベクトル処理装置
JP2568452B2 (ja) データフロー型情報処理装置
JP3144842B2 (ja) マイクロプロセッサ
JPS6042516B2 (ja) デ−タ処理装置
US5497344A (en) Data flow type information processor
EP0323080B1 (en) Multiprocessor memory access control system
Siegel et al. Parallel memory system for a partitionable SIMD/MIMD machine
EP0240354A1 (en) Memory Architecture for multiprocessor computers
JP2717850B2 (ja) 高速通信機構を持った並列計算機
JPS62152071A (ja) デ−タ処理装置
JPS62182857A (ja) 入出力制御装置
JPH01260573A (ja) ベクトル多重演算方式