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

ベクトルデ−タ処理装置

Info

Publication number
JPS6116364A
JPS6116364A JP13677484A JP13677484A JPS6116364A JP S6116364 A JPS6116364 A JP S6116364A JP 13677484 A JP13677484 A JP 13677484A JP 13677484 A JP13677484 A JP 13677484A JP S6116364 A JPS6116364 A JP S6116364A
Authority
JP
Japan
Prior art keywords
vector
element data
register
address
read
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
JP13677484A
Other languages
English (en)
Inventor
Hiroyuki Izumisawa
泉沢 裕之
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 JP13677484A priority Critical patent/JPS6116364A/ja
Priority to EP85108148A priority patent/EP0167959B1/en
Priority to DE8585108148T priority patent/DE3585972D1/de
Priority to US06/751,112 priority patent/US5019969A/en
Publication of JPS6116364A publication Critical patent/JPS6116364A/ja
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003—Arrangements for executing specific machine instructions
    • G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30032—Movement instructions, e.g. MOVE, SHIFT, ROTATE, SHUFFLE
    • 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/8076—Details on data register access
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00—Arrangements for program control, e.g. control units
    • G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30098—Register arrangements

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

【発明の詳細な説明】 (1)発明の属する技術分野 本発明は、ベクトルレジスタ間のエレメントデータ移送
を行なうベクトルデータ処理装置−関する。
(2)従来技術 従来のベクトルデータ処理装置は米国特許第41238
80号公報を参照できる。第2図を参照すると、この公
報によればベクトルレジスタ10および11、読出し/
書込みアドレスレジスタ20および21、エレメントデ
ータ入力選択回路30、エレメントデータ出力選択回路
40、および演算器50から構成されている。
ベクトルレジスタ10および11はそれぞれが複数個の
エレメントデータを保持するもので、通常複数個設けら
れる。読出し/書込みアドレスレジスタ20および21
はベクトルレジスタ10および11内に保持されている
エレメントデータのロケーシ冒ンを指定するもので、初
期設定で“0“にクリアされるとともに、+1力ウント
機能を有する。
1個のベクトルレジスタに保持されているエレメントデ
ータの部分ベクトル演算を行なう場合、このベクトルレ
ジスタに保持されているエレメントデータの一部を他の
ベクトルレジスタに移送しておく必要がある。
このために、ミクトルレジスタと主メモリとの間のスト
ア/ロード命令を用いてエレメントデータを移送する方
法、またはシフト命令を用いて移送する方法がとられて
いる。
前者の方法では、ベクトルレジスタ10に保持されてい
るエレメントデータがストア命令によシベクトル長指定
分だけ主メモリに順次ストアさt−b、ストアされたエ
レメントデータの一部がベクトルレジスタ11にロード
される。まず、ストア命令における移送元ベクトルレジ
スタ10と移送するベクトル長との指定に応答して、読
出し/書込みアドレスレジスタ20は@0”に初期設定
される。この初期設定に応答して、さクトルレジスタ1
0に保持されているエレメントデータのロケーシ璽ン0
がエレメントデータ出力選択回路40へ出力され、読出
し/書込みアドレスレジスタ20のカウントアツプにと
もない、エレメントデータが順次出力される。エレメン
トデータ出力選択回路40を介して与えられるベクトル
レジスタ10の出力は主メモリへ順次移送される。次に
ロード命令における部分ベクトル演算に必要なエレメン
トデータのロード開始アドレスと、ロード先のベクトル
レジスタ11およびベクトル長指定に応答して、読出シ
/書込みアドレスレジスタ21の指示に従イ主メモリか
らベクトルレジスタ11にエレメントデータが順次ロー
ドされる。
後者の方法では、ベクトルレジスタ10に保持されてい
るエレメントデータがシフト命令によ91語ずつシフト
されてベクトルレジスタ11に移送される。
シフト命令でシフトすべきエレメントデータを保持スる
ベクトルレジスタ10トシフト結果を移送するベクトル
レジスタ11、シフト量および°ベクトル長を指定する
と、読出し/書込みアドレスレジスタ20のカウントア
ツプにともない、ベクトルレジスタ10に保持されてい
るエレメントデータはロケーシ璽ン0からエレメントデ
ータ出力選択回路40に順次出力される。
エレメントデータ出力選択回路40を介して与えられた
ベクトルレジスタ10の出力は、演算器50に送られる
。演算器50はエレメントデータ出力選択回路40の出
力と命令で指定されたシフト量に応答してシフト動作を
行なう。
シフト量は通常1語右シフト指定である。エレメントデ
ータを1語分右シフトして出力することによシ演算器5
0の出力は、エレメントデータ入力選択回路30を介し
てベクトルレジスタ11に1語分シフトした形式で移送
される。
読出し/書込みアドレスレジスタ21も+1力ウント機
能を有し、エレメントデータ入力選択回路30から出力
されるエレメントデータのロケーシロンを順次指定する
。
このシフト動作を繰シ返すことで所定のエレメントデー
タ移送が終了する。従って、どちらの方式も主メモリま
たは演算器を必要とするため、エレメントデータ移送の
性能が低く、シかも後続の命令が主メモリまたは演算器
を必要とするとき競合してしまうという欠点がある。
(3)発明の目的 本発明の目的は、第1のベクトル格納手段から任意のア
ドレスで開始される第2のベクトル格納手段へエレメン
トデータを直接移送することによシ、高速にベクトル格
納手段間のエレメントデータ移送をできるようにしたベ
クトルデータ処理装置を提供することにある。
(4)発明の構成 本発明のベクトルデータ処理装置は、順序付けられたエ
レメントデータを保持する第1のベクトル格納手段と、
この第1のベクトル格納手段から読出されたエレメント
データを第2のベクトルレジスタへ順次移送する移送手
段と、この移送手段で移送する際、第2のベクトル格納
手段の任意の書込み開始アドレスを設定するアドレス設
定手段とを含むことを特徴とする。
(5)発明の実施例 次に本発明について図面を参照して詳細に説明する。
第1図を参照すると、本発明の一実施例は、べクトルレ
ジスタ100および101%読出しアドレスレジスタ1
10および111. 書込みアドレスレジスタ120お
よび121%読出しアドレス選択回路130および13
1、書込みアドレス選択回路140および141、およ
びエレメントデータ入力選択回路200万を有している
。
本実施例の動作は以下の通シである。
複数個のベクトルレジスタ、本実施例では2個のベクト
ルレジスタ100および101はそれぞれが順序付けら
れた複数のエレメントデータを保持するもので、演算器
から出力される演算結果あるいは主メモリから出力され
るロードデータを格納する。1個のベクトルレジスタに
保持されているエレメントデータの部分ベクトル演算を
行なう場合、このベクトルレジスタに保持されているエ
レメントデータの一部を他のベクトルレジスタに移送し
ておく必要がある。
演算器から出力された演算結果あるいは主メモリから出
力されたロードデータを保持している移送元のベクトル
レジスタをベクトルレジスタ100とし、そのベク)/
l/レジスタ100に格納されているエレメントデータ
の一部を移送する移送先レジスタをベクトルレジスタ1
01 、!:する場合、命令によって移送元ベクトルレ
ジスタ100の番号と移送先ベクトルレジスタ101の
番号が指定される。移送元ベクトルレジスタ100への
読出し開始アドレスは、命令あるいは命令付随情報とし
て、読出しアドレス選択回路130に入力されるが、命
令によって指定されない場合には@0″が入力される。
また、移送先ベクトルレジスタ1の書込み開始アドレス
も同様に、命令あるいは命令付随情報として、書込みア
ドレス選択回路141に入力されるが、命令によって指
定されない場合には101が入力される。
なお、これらの開始アドレスの設定経路は図示されてい
ない。
一方、移送元ベクトルレジスタ番号力ベクトルレジスタ
101を指定し、移送先ベクトルレジスタ番号がベクト
ルレジスタ100を指定するような命令でおる場合には
、移送元ベクトルレジスタの読出し開始アドレスは、命
令あるいは命令付随情報として、読出しアドレス選択回
路131に入力され、移送先ベクトルレジスタの書込み
開始アドレスも同様に命令あるいは命令付随情報として
、書込みアドレス選択回路140に入力される。これら
の場合も命令によって指定されない場合にはIO″が入
力される。
なお、これらの開始アドレスの設定経路も図示されてい
力い。
ベクトルレジスタ100および101に保持できる最大
エレメントデータ長をそれぞれ64個トシ、ベクトルレ
ジスタ100からベクトルレジスタ101へ32個のエ
レメントデータを移送する場合にL%まずベクトル長指
定を132″ことする命令によりて移送元ベクトルレジ
スタ番号をベクトルレジスタ100、移送先ベクトルレ
ジスタ番号をベクトルレジスタ101とそれぞれ指定し
、ベクトルレジスタ100の読出し開始アドレスを“3
2”と指定する。命令によって指定された読出し開始ア
ドレスは読出しアドレス選択回路130に入力され、選
択されて読出しアドレスレジスタ110にw321の値
が格納される。同時に書込み開始アドレスは命令で指定
されていないため、書込みアドレス選択回路141にて
I o 1が入力される。これが選択されて書込みアド
レスレジスタ121に101が初期設定される。ベクト
ルレジスタ100は読出しアドレスレジスタ110で指
定されるロケーションのエレメントデータをエレメント
データ入力選択回路200に出力する。読出しアドレス
レジスタ110はエレメントデータを順次読出すために
+1力ウント機能を有し、ロケー7ぢン32の次はロケ
ーション33、その次はロケーション34とカウントさ
れる。カウントされたロケーションにベクトル長指定分
だけベクトルレジスタ100内に保持されているエレメ
ントデータが読出され、エレメントデータ入力選択回路
200に出力される。エレメントデータ入力選択回路2
00は、ベクトルレジスタ100から読出されたエレメ
ントデータをベクトルレジスタ101に入力するよう選
択指示する。
一方、ベクトルレジスタ101は書込みアドレスレジス
タ121で指定されるロケーションに、エレメントデー
タ入力選択回路200から第1番目のエレメントデータ
が出力される時点でエレメントデータの書込みを開始す
る。書込みアドレスレジスタ121も読出しアドレスレ
ジスタ110と同様にエレメントデータを順次書込むた
めに+1力ウント機能を有し、ロケーションOの次はロ
ケーション11その次社ロケーション2とカウントされ
る。カウントされたロケーションにベクトル長指定分だ
け、エレメントデータ入力選択回路200から出力され
るエレメントデータが書込まれる。この動作は移送した
エレメントデータ数が132″に達したとき、すなわち
ベクトル長指定に等しくなったとき終了する。
移送元ベクトルレジスタの読出し開始アドレスをmとし
たとき、64−(m−1)以上の値をベクトル長指定で
指定されている場合には次のようになる。すなわち、読
出しアドレスレジスタ110はベクトルレジスタ100
のロケーションが63に達するとその次はロケーション
0を指定し、順次ベクトル長指定数分だけカウントして
いく機能を有している。
他の命令で、移送元ベクトルレジスタ番号をベクトルレ
ジスタ100、移送元ベクトルレジスタ番号をベクトル
レジスタ101と指定し、ベクトルレジスタ101の書
込み開始アドレスを32と指定したとする。読出し開始
アドレスは命令で指定されていないため読出しアドレス
選択回路130にてI o lが入力され、これが選択
されて読出しアドレスレジスタ110に101が初期設
定される。命令で指定された書込み開始アドレスは、書
込み7゛ドレス択回路141に入力され、選択されて書
込みアドレスレジスタ121に132″の値が格納され
る。
読出しアドレスレジスタ110は+1力ウント機能を有
する。このレジスタ11oがらのアドレスに応答して、
ベクトルレジスタ100のロケーション0から順次エレ
メントデータが読出され、エレメントデータ入力選択回
路200に出力される。書込みアドレスレジスタも同様
に+1力ウンタ機能を有し、エレメントデータ入力選択
回路200がら第1番目のエレメントデータすなわちベ
クトルレジスタ100の0ケーシヨンOから読出したエ
レメントデータが出力される時点で書込みを開始する。
この動作は移送したエレメントデータ数が1321に達
したとき、すなわちベクトル長指定に等しくなったとき
終了する。また、移送先の書込み開始アドレスをmとし
たとき、64−(m−1)以上の値をベクトル長指定で
指定されている場合には、書込みアドレスレジスタエ2
1は、ベクトルレジスタ101のロケーションが163
1に達すると−to次hoヶーション0に戻シ、順次ベ
クトル長指定数分だけカウントしていく機能を有してい
る。
さらに他の命令で、移送元ベクトルレジスタ番号をベク
トルレジスタ100.移送先ベクトルレジスタlをベク
トルレジスタ1o1と指定し、ベクトルレジスタ100
の読出し開始アドレスを’32” 、ベクトルレジスタ
101の書込み開始アドレスを“32”と指定したとす
る。
読出Ll?アドレスおよび書込み開始7ドvスはともに
命令で指定されているため、読出しアドレス選択回路1
30および書込みアドレス選択回路141にそれぞれ開
始アドレス1321が入力され2選択されて、読出しア
ドレスレジスタ110および書込みアドレスレジスタ1
21に格納される。読出しアドレスレジスタ110は+
1力ウント機能を有しているため、ベクトルレジスタ1
00のロケーション32から+i次ベクトルデータを読
出し、エレメントデータ入力選択回路200に出方して
いく。また、書込みアドレスレジスタ121も+1力ウ
ント機能を有し、エレメントデータ入力選択回路200
から出力され誌エレメシトデーメをベクトルレジスタ1
01のロケーション32から順次書込んでいく。この動
作は、移送したエレメントデータ数−4(”32”に達
したとき、すなわち、ベクトル長指定に等しくなったと
き終了する。また、読出し開始アドレスおよび書込み開
始アドレスをそれぞれm、nとしたとき、ベクトル長指
定が64−(m−1)よシ大きいと読出しアドレスレジ
スタの内容は63から0に戻ってカウントを続行する。
ベクトル長指定が64−(n−1)よシ大きいと書込み
アドレスレジスタの内容は63から0に戻ってカウント
を続行する。
本実施例では、ベクトルレジスタ数を2としたが、本発
明は、2に限定されるものでなく、また、エレメントデ
ータの移送元をベクトルレジスタ100、移送先をベク
トルレジスタ101としたが、これに限定されるもので
なく命令によって任意に指定できる。
(6)発明の効果 本発明には第2のベクトル格納手段の任意の読出し開始
アドレスを設定できる手段と、ベクトル格納手段間のエ
レメントデータ移送手段を設ける仁とにより、ベクトル
格納手段間のエレメントデータ移送を任意の書込み開始
アドレスから高速に実現できるという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示す図、および第2図は従
来例を示す図である。 10.11,100,10“1・・・・・・ベクトルレ
ジスタ、20.21・・・・・・読出し/書込みアドレ
スレジスタ、30 、200・・・・・・エレメントデ
ータ入力選択回路、4o01000.エレメントデータ
出力選択回路、50・叩・演算器、110,111・・
・・・・読出しアドレスレジスタ120.121・・・
・・・書込みアドレスレジスタ、130゜131・・・
・・・読出しアドレス選択回路、140,141・・・
・・・書込みアドレス選択回路。 ti+すIj1%#      工L/>)デら1N力
*#E]!各fI回 士!tす ¥Z頂

Claims (1)

    【特許請求の範囲】
  1. 順序付けられたエレメントデータを保持する第1のベク
    トル格納手段と、この第1のベクトル格納手段から読出
    されたエレメントデータを第2のベクトル格納手段へ順
    次移送する移送手段と、この移送手段で移送する際、第
    2のベクトル格納手段の任意の書込み開始アドレスを設
    定するアドレス設定手段とを含むことを特徴とするベク
    トルデータ処理装置。
JP13677484A 1984-07-02 1984-07-02 ベクトルデ−タ処理装置 Pending JPS6116364A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP13677484A JPS6116364A (ja) 1984-07-02 1984-07-02 ベクトルデ−タ処理装置
EP85108148A EP0167959B1 (en) 1984-07-02 1985-07-01 Computer vector register processing
DE8585108148T DE3585972D1 (de) 1984-07-02 1985-07-01 Rechner-vektorregisterverarbeitung.
US06/751,112 US5019969A (en) 1984-07-02 1985-07-02 Computer system for directly transferring vactor elements from register to register using a single instruction

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13677484A JPS6116364A (ja) 1984-07-02 1984-07-02 ベクトルデ−タ処理装置

Publications (1)

Publication Number Publication Date
JPS6116364A true JPS6116364A (ja) 1986-01-24

Family

ID=15183199

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13677484A Pending JPS6116364A (ja) 1984-07-02 1984-07-02 ベクトルデ−タ処理装置

Country Status (1)

Country Link
JP (1) JPS6116364A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6484402B2 (en) 1997-11-07 2002-11-26 Koenig & Bauer Aktiengesellschaft Rollers or cylinders with a metallic foam core

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6484402B2 (en) 1997-11-07 2002-11-26 Koenig & Bauer Aktiengesellschaft Rollers or cylinders with a metallic foam core
US6827677B2 (en) 1997-11-07 2004-12-07 Koenig & Bauer Aktiengesellschaft Rollers or cylinders with a metallic foam core

Similar Documents

Publication Publication Date Title
US5881302A (en) Vector processing unit with reconfigurable data buffer
US4884192A (en) Information processor capable of data transfer among plural digital data processing units by using an active transmission line having locally controlled storage of data
JPS63129425A (ja) デ−タ処理装置
EP0136597A2 (en) Vector processor
US5019969A (en) Computer system for directly transferring vactor elements from register to register using a single instruction
JPH0496172A (ja) データ格納方法,ベクトルデータバッファ装置およびベクトルデータ処理装置
US5201058A (en) Control system for transferring vector data without waiting for transfer end of the previous vector data
JPS6211736B2 (ja)
JPH0255821B2 (ja)
JPH0255822B2 (ja)
JPS6116365A (ja) ベクトルデ−タ処理装置
EP0715252B1 (en) A bit field peripheral
JP2547219B2 (ja) ベクトルデータのアクセス制御装置及び方法
JPS62232073A (ja) ベクトルデ−タ処理装置
KR0134461B1 (ko) 스택 겸용 선입 선출 메모리 장치
JPS62232074A (ja) ベクトルデ−タ処理装置
JPH01119823A (ja) 先入れ先出し記憶装置
JPH0567035A (ja) Dma転送におけるデータアライメント方式
JPS6074074A (ja) 優先順位制御方式
SU1339653A1 (ru) Запоминающее устройство
JPH0376558B2 (ja)
JPS61198351A (ja) ダイレクト・メモリ・アクセス制御回路
JPH02291073A (ja) ベクトルデータ処理装置
JPS5947339B2 (ja) デ−タ演算処理装置
JPH04321993A (ja) 記憶制御装置