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

ベクトルデ−タ処理装置

Info

Publication number
JPS6057467A
JPS6057467A JP58165956A JP16595683A JPS6057467A JP S6057467 A JPS6057467 A JP S6057467A JP 58165956 A JP58165956 A JP 58165956A JP 16595683 A JP16595683 A JP 16595683A JP S6057467 A JPS6057467 A JP S6057467A
Authority
JP
Japan
Prior art keywords
vector
registers
selection circuit
outputs
store
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.)
Pending
Application number
JP58165956A
Other languages
English (en)
Inventor
Seiichiro Kinoshita
木下 誠一郎
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
Nippon Electric Co Ltd
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, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP58165956A priority Critical patent/JPS6057467A/ja
Priority to US06/648,259 priority patent/US4761754A/en
Priority to EP84110709A priority patent/EP0136597B1/en
Priority to DE8484110709T priority patent/DE3481947D1/de
Publication of JPS6057467A publication Critical patent/JPS6057467A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3004Arrangements for executing specific machine instructions to perform operations on memory
    • G06F9/30043LOAD or STORE instructions; Clear instruction
    • 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/8053Vector processors

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Complex Calculations (AREA)

Abstract

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

Description

【発明の詳細な説明】 本発明は、ベクトルデータ処理装置に関する。
コンピュータの応用分野が拡大するにつれて、コンピュ
ータの高速データ処理性への要請は際限なく広がりり\
ある。超高速計算tlスーパーコンピュータ)は、科学
技術計算分野でのこのような要請に応えるものとして、
近年、特に開発が活発化してきている。スーパーコンビ
ーータにおいては、処理すべき膨大なデータをベクトル
データ、すなわち、順序付けられた一次元デ→りの集り
としてとらえ、ベクトルデータ処理装置が、バイブ2イ
ン方式によって高速処理しているものが多い。
従来のこの種のベクトルデータ処理装置は、その−例を
第1図に示すように、それぞれがベクトルデータを保持
する8個のベクトルレジスタ10゜11 + 12 +
 13 + 14 + 15 + 16および17と、
該ベクトルレジスタ10〜17に保持されているベクト
ルデータをベクトル命令にしたがった演算を行なう4個
の演算器20(乗n)、21 (:IJl山)・22(
論理演算)および23(シフト)と、ベクトル命令によ
ってベクトルレジスタ10〜17のうちの任意の2個の
出力を演算器20〜230f「意の1個にオペランドと
して選択して供給すzlとともにベクトル命令によって
ベクトルレジスタ10〜17のうちの任意の1個の出力
を主メモリ100へのストアデータとして供給する出力
選択回路30と、出力選択回路30の出力を主メモリ1
00に格納するために保持するストアレジスタ41と、
ベクトル命令によって演算器20〜23または主メモリ
100の出力を任意のベクトルレジスタ10〜17に選
択して供給する入力選択回路50とから構成されている
第2図は従来のベクトル命令の形式を示し、オペレージ
百ンコード部OF、!:、mlオヘラント部′fLlと
、第2オペランド部几2と、第3オペランド部R3とか
らなる。オペレーションコードUPがベクトル演nを指
定しているときに社、第2オペランドR2と第3オペ2
ンド几3とL1出力選択回路30において、ベクトルレ
ジスタ10〜17の出力のうちの2つを演算数と被演′
ff、数として選択するために、第1オペランド几1は
、入力選択回路50において、ベクトルレジスタ10〜
17の入力のうちの1′)を演算結果格納先として選択
するためにそれぞれ使用される。
このような従来構成においては、ベクトルレジスタ10
〜17と演算器20〜23とは固定的に結合されていな
いため、ベクトル命令にしたがって両者を結合するべく
出力選択回路30が必要であるうえに、ベクトル命令の
形式に第2オペランド部R2と第3オペランド部几3と
が必要であるという欠点がある。
本発明の目的は、出力選択回路30を不要とし、それに
よってベクトルデータのアクセス時間を短縮し、またベ
クトル演算を指定するベクトル命令の形式を単純化する
ベクトルデータ処理装Rを提供することにある。
本発明の装置は、それぞれがベクトルデータを保持する
複数個のベクトルレジスタと、各オペランド入力が前i
1;ベクトルレジスタの出力と一対一対応かつ固定的に
結合され゛Cベクトル命令にしたがった演算を行なう少
なくとも1個の演算器と、 ベクトル命令によりて前nCベクトルレジスタの出力の
一つを選択し主メモリに格納するストア回路と、 ベクトル命令によって前記演算器の出力または前記主メ
モリから読み出したベクトルデータの出力前記ベクトル
レジスタに選択して供給する人力選択回路 とを設けたことを特徴とする。
次に本発明について図面を参照して詳細に説明する。
第3図は本発明の一実施例を示すブロック図である。本
実施例は、それぞれがベクトルデータを保持する8個の
ベクトルレジスタ110,111゜112.113,1
14,115,116および117と、各オペランド入
力がベクトルレジスタ110および111 、112お
よび113,114および1 i !i + 116お
よび117とそれぞれ固定的に結合されてベクトル命令
にしたがった演算を行なう4個の演斜器120(乗算)
、121(加算)、122(論理演算)および123(
シフト)と、ベクトル命令によってベクトルレジスタ1
10〜117の出力の一つを選択するストア選択回路1
40と、ストア選択回路140の出力を生メモ!710
0に格納するために保持するストアレジスタ141と、
ベクトル命令によって演算器120−123またけ主メ
モリ100の出力をベクトルレジスタ110〜117に
選択して供給する入力選択回路150と、ベクトルレジ
スタ110−117の出力をそれぞれ保持する8個のり
一ドレジスタ130〜137とから構成されている。
ベクトルレジスタ110〜117それぞれには、たとえ
ば、64個のエレメントデータ(1演n単位)からなる
ベクトルデータが保持され得るようになっておシ、本ベ
クトルデータ処理装置は、ベクトル命令にしたがって、
これらのエレメントデータをクロックごとに順次に演算
器120〜123に読み出し、所定の演算を次々に行な
う。
第4図は本実施例におい千、ベクトル演t′ンを指定す
るベクトル命令の形式を示し、オペレージ1ンコード1
ll(OPと、たylつのオペランド部1?、とから構
成される。
オペレーションコードOPが、たトtt、t、乗ηを指
定しているときには、第3図における演獅器120が作
動するが、このときに演轡器120のオペランド入力と
なるのは常にベクトルレジスタ110と111との出力
(リードレジスタ130と131とを経由)である。演
3?器120におりる演算結果は、オペランド部I(・
の指定によって、入力選択回路150が選択するベクト
ルレジスタ110〜117のうちの一つに供給される。
オペレーションコードOFが、加算、論理演豹′またし
、1シフトを指定しているときには同様に、それぞれ演
算器121,122iたは123が作ル11シ、これら
のオペランド入力は常にそれぞれベグトルレジスタ11
2と113との出力、114と115との出力または1
16とI J、 7との出力である。
オペレーションコードOPが、ストアを指定するベクト
ル命令であるときには、第1図に示【〜た従来例と同様
に、ストア選択回路140が第2オペランド部几2で指
定されるベクトルレジスタ110〜117の出力の一つ
を選択してストアレジスタ141に保持し、第1オペラ
ンド部R・1で指するベクトル命令であるときには、第
1図に示りまた従来例と同様に、入力選択回路150が
第1オペランド部R1で指定されるベクトルレジスタ1
10〜117の入力の一つ全選択して、第2オペランド
部で指定される主メモIJ 10 (+の番地からの読
出データを供給する。
なお、本実施例においては演n−器120〜123はそ
れぞれ異種の演算を行なうが、本発明はこれに限定され
ることはなく、演算器120−123のうちに同種の演
算を行なうものがあるようにしてもよい。
本発明によれV、11以上のような構成の採用により、
従来は必要だった出力選択回路が不%+になり、かつベ
クトル演算を指定するベクトル命令の形式を単純化でき
るようになる。
【図面の簡単な説明】
第1図と第2図とは従来例、第3図と第4図とは本発明
の一実施例をそれぞれ示す。 10〜17.110〜117・・・・・・ベクトルレジ
スタ、20〜23.120〜123・・・・・・演算器
、3o・・団・出力選択回路、140・・・・・・スト
ア選択回路、41,141・・・・・・ストアレジスタ
、50,150・・・・・・入力選択回路、100・・
・・・・主メモリ、130〜137 ・・・・・・リー
ドレジスタ。 81 閃 口P 24 R2p3コ 箭 2 凶 端 3 z ロT工Tコ 84図 手続補正p):(自発) 1、事件の表示 昭和58年特 許 願第165956
 >72、発明ノ名称 ベクトルデータ処理仮置3、補
正をする者 事件との関係 出 願 大 東j:(都港区芝/i、 I’ I l 33酢1跨(
423) E1本電気株式会社 代表♂1 関本忠弘 4、代理人 〒108 束i(都港1)芝1i1’ll岱7番8シ;
f1友−111ビル(連結光 11本電気株式会1.+
特許部)5 補正の対象 明細書の発明の詳細な説明の欄 6 補正の内容 明細書第8頁第7行目および第13行目の記載「定され
る主メモリ」を「定されるアドレスレジスタ(図示せず
)が示す主メモリ」と訂正します。 代理人 弁理士 内 原 音

Claims (1)

  1. 【特許請求の範囲】 それぞれがベクトルデータを保持する複数個のベクトル
    レジスタと、 各オペランド入力が前記ベクトルレジスタの出力と一対
    一対応かつ固定的に結合されてベクトル命令にしたがっ
    た演pを行なう少なくとも1個の演算器と、 ベクトル命令によって前記ベクトルレジスタの出力の一
    つを選択し主メモリに格納するストア回路と、 ベクトル命令によって前記演η器のLll力または前記
    主メモリから読み出したベクトルデータを前記ベクトル
    レジスタに選択して供給する入力選択回路 とを設けたことを特徴とするベクトルデータ処理装置。
JP58165956A 1983-09-09 1983-09-09 ベクトルデ−タ処理装置 Pending JPS6057467A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP58165956A JPS6057467A (ja) 1983-09-09 1983-09-09 ベクトルデ−タ処理装置
US06/648,259 US4761754A (en) 1983-09-09 1984-09-07 Vector processor wherein outputs of vector registers are fixedly coupled to inputs of vector calculators
EP84110709A EP0136597B1 (en) 1983-09-09 1984-09-07 Vector processor
DE8484110709T DE3481947D1 (de) 1983-09-09 1984-09-07 Vektorverarbeitungseinheit.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58165956A JPS6057467A (ja) 1983-09-09 1983-09-09 ベクトルデ−タ処理装置

Publications (1)

Publication Number Publication Date
JPS6057467A true JPS6057467A (ja) 1985-04-03

Family

ID=15822207

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58165956A Pending JPS6057467A (ja) 1983-09-09 1983-09-09 ベクトルデ−タ処理装置

Country Status (4)

Country Link
US (1) US4761754A (ja)
EP (1) EP0136597B1 (ja)
JP (1) JPS6057467A (ja)
DE (1) DE3481947D1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63172367A (ja) * 1987-01-09 1988-07-16 Nec Corp ベクトルデ−タ処理装置

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6072069A (ja) * 1983-09-28 1985-04-24 Nec Corp ベクトル演算処理装置
DE3585972D1 (de) * 1984-07-02 1992-06-11 Nec Corp Rechner-vektorregisterverarbeitung.
US4811214A (en) * 1986-11-14 1989-03-07 Princeton University Multinode reconfigurable pipeline computer
US4949247A (en) * 1988-02-23 1990-08-14 Stellar Computer, Inc. System for transferring multiple vector data elements to and from vector memory in a single operation
US5019968A (en) * 1988-03-29 1991-05-28 Yulan Wang Three-dimensional vector processor
US5151995A (en) * 1988-08-05 1992-09-29 Cray Research, Inc. Method and apparatus for producing successive calculated results in a high-speed computer functional unit using low-speed VLSI components
JPH0833810B2 (ja) * 1989-06-19 1996-03-29 甲府日本電気株式会社 ベクトルデータ検索装置
EP0429733B1 (en) * 1989-11-17 1999-04-28 Texas Instruments Incorporated Multiprocessor with crossbar between processors and memories
JPH07271764A (ja) * 1994-03-24 1995-10-20 Internatl Business Mach Corp <Ibm> 計算機プロセッサ及びシステム
JPH0877143A (ja) * 1994-09-02 1996-03-22 Kofu Nippon Denki Kk ベクトルデータ処理装置
GB9514684D0 (en) * 1995-07-18 1995-09-13 Sgs Thomson Microelectronics An arithmetic unit
US6681315B1 (en) * 1997-11-26 2004-01-20 International Business Machines Corporation Method and apparatus for bit vector array
CA2494545A1 (en) * 2002-08-14 2004-02-26 Pall Corporation Fluoropolymer membrane
US20240408550A1 (en) 2023-06-12 2024-12-12 Pall Corporation Amorphous fluoropolymer membranes

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS50139640A (ja) * 1974-04-24 1975-11-08

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4128880A (en) * 1976-06-30 1978-12-05 Cray Research, Inc. Computer vector register processing
US4302818A (en) * 1979-07-10 1981-11-24 Texas Instruments Incorporated Micro-vector processor
KR860001434B1 (ko) * 1980-11-21 1986-09-24 후지쑤 가부시끼가이샤 데이타 처리시 스템
JPS57209570A (en) * 1981-06-19 1982-12-22 Fujitsu Ltd Vector processing device
JPS58114274A (ja) * 1981-12-28 1983-07-07 Hitachi Ltd デ−タ処理装置
JPH0616287B2 (ja) * 1982-09-29 1994-03-02 株式会社日立製作所 マスク付きベクトル演算処理装置
JPS59160267A (ja) * 1983-03-02 1984-09-10 Hitachi Ltd ベクトル処理装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS50139640A (ja) * 1974-04-24 1975-11-08

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63172367A (ja) * 1987-01-09 1988-07-16 Nec Corp ベクトルデ−タ処理装置

Also Published As

Publication number Publication date
EP0136597A3 (en) 1987-09-09
US4761754A (en) 1988-08-02
EP0136597A2 (en) 1985-04-10
DE3481947D1 (de) 1990-05-17
EP0136597B1 (en) 1990-04-11

Similar Documents

Publication Publication Date Title
US5261113A (en) Apparatus and method for single operand register array for vector and scalar data processing operations
US4641275A (en) Vector processor having pair process mode and single process mode
EP0240032B1 (en) Vector processor with vector data compression/expansion capability
JPS6077265A (ja) ベクトル処理装置
EP0205809A2 (en) Vector processing
JPS619760A (ja) ベクトル処理システム
US6446193B1 (en) Method and apparatus for single cycle processing of data associated with separate accumulators in a dual multiply-accumulate architecture
EP0588341A2 (en) Data processor
JPS61160176A (ja) ベクトル処理装置
US4754424A (en) Information processing unit having data generating means for generating immediate data
JPS6248873B2 (ja)
JP3333779B2 (ja) 行列演算装置
JPH0650512B2 (ja) デ−タ処理装置
JP2002215606A (ja) データ処理装置
JPS5969845A (ja) デ−タ駆動制御方式
JP3278441B2 (ja) ベクトル処理装置
JP3088956B2 (ja) 演算装置
JPS6162174A (ja) 情報婦理装置
JPH1063503A (ja) 演算処理装置及び演算処理方法
JPS62251930A (ja) 情報処理装置
JPH0452759A (ja) ベクトル命令多重処理方式
JP2989830B2 (ja) ベクトル処理方法
JPS62282368A (ja) ベクトルデ−タ処理装置
JPH09106346A (ja) 並列計算機
JPH06274526A (ja) ベクトル処理装置