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
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から構成されている。
80号公報を参照できる。第2図を参照すると、この公
報によればベクトルレジスタ10および11、読出し/
書込みアドレスレジスタ20および21、エレメントデ
ータ入力選択回路30、エレメントデータ出力選択回路
40、および演算器50から構成されている。
ベクトルレジスタ10および11はそれぞれが複数個の
エレメントデータを保持するもので、通常複数個設けら
れる。読出し/書込みアドレスレジスタ20および21
はベクトルレジスタ10および11内に保持されている
エレメントデータのロケーシ冒ンを指定するもので、初
期設定で“0“にクリアされるとともに、+1力ウント
機能を有する。
エレメントデータを保持するもので、通常複数個設けら
れる。読出し/書込みアドレスレジスタ20および21
はベクトルレジスタ10および11内に保持されている
エレメントデータのロケーシ冒ンを指定するもので、初
期設定で“0“にクリアされるとともに、+1力ウント
機能を有する。
1個のベクトルレジスタに保持されているエレメントデ
ータの部分ベクトル演算を行なう場合、このベクトルレ
ジスタに保持されているエレメントデータの一部を他の
ベクトルレジスタに移送しておく必要がある。
ータの部分ベクトル演算を行なう場合、このベクトルレ
ジスタに保持されているエレメントデータの一部を他の
ベクトルレジスタに移送しておく必要がある。
このために、ミクトルレジスタと主メモリとの間のスト
ア/ロード命令を用いてエレメントデータを移送する方
法、またはシフト命令を用いて移送する方法がとられて
いる。
ア/ロード命令を用いてエレメントデータを移送する方
法、またはシフト命令を用いて移送する方法がとられて
いる。
前者の方法では、ベクトルレジスタ10に保持されてい
るエレメントデータがストア命令によシベクトル長指定
分だけ主メモリに順次ストアさt−b、ストアされたエ
レメントデータの一部がベクトルレジスタ11にロード
される。まず、ストア命令における移送元ベクトルレジ
スタ10と移送するベクトル長との指定に応答して、読
出し/書込みアドレスレジスタ20は@0”に初期設定
される。この初期設定に応答して、さクトルレジスタ1
0に保持されているエレメントデータのロケーシ璽ン0
がエレメントデータ出力選択回路40へ出力され、読出
し/書込みアドレスレジスタ20のカウントアツプにと
もない、エレメントデータが順次出力される。エレメン
トデータ出力選択回路40を介して与えられるベクトル
レジスタ10の出力は主メモリへ順次移送される。次に
ロード命令における部分ベクトル演算に必要なエレメン
トデータのロード開始アドレスと、ロード先のベクトル
レジスタ11およびベクトル長指定に応答して、読出シ
/書込みアドレスレジスタ21の指示に従イ主メモリか
らベクトルレジスタ11にエレメントデータが順次ロー
ドされる。
るエレメントデータがストア命令によシベクトル長指定
分だけ主メモリに順次ストアさt−b、ストアされたエ
レメントデータの一部がベクトルレジスタ11にロード
される。まず、ストア命令における移送元ベクトルレジ
スタ10と移送するベクトル長との指定に応答して、読
出し/書込みアドレスレジスタ20は@0”に初期設定
される。この初期設定に応答して、さクトルレジスタ1
0に保持されているエレメントデータのロケーシ璽ン0
がエレメントデータ出力選択回路40へ出力され、読出
し/書込みアドレスレジスタ20のカウントアツプにと
もない、エレメントデータが順次出力される。エレメン
トデータ出力選択回路40を介して与えられるベクトル
レジスタ10の出力は主メモリへ順次移送される。次に
ロード命令における部分ベクトル演算に必要なエレメン
トデータのロード開始アドレスと、ロード先のベクトル
レジスタ11およびベクトル長指定に応答して、読出シ
/書込みアドレスレジスタ21の指示に従イ主メモリか
らベクトルレジスタ11にエレメントデータが順次ロー
ドされる。
後者の方法では、ベクトルレジスタ10に保持されてい
るエレメントデータがシフト命令によ91語ずつシフト
されてベクトルレジスタ11に移送される。
るエレメントデータがシフト命令によ91語ずつシフト
されてベクトルレジスタ11に移送される。
シフト命令でシフトすべきエレメントデータを保持スる
ベクトルレジスタ10トシフト結果を移送するベクトル
レジスタ11、シフト量および°ベクトル長を指定する
と、読出し/書込みアドレスレジスタ20のカウントア
ツプにともない、ベクトルレジスタ10に保持されてい
るエレメントデータはロケーシ璽ン0からエレメントデ
ータ出力選択回路40に順次出力される。
ベクトルレジスタ10トシフト結果を移送するベクトル
レジスタ11、シフト量および°ベクトル長を指定する
と、読出し/書込みアドレスレジスタ20のカウントア
ツプにともない、ベクトルレジスタ10に保持されてい
るエレメントデータはロケーシ璽ン0からエレメントデ
ータ出力選択回路40に順次出力される。
エレメントデータ出力選択回路40を介して与えられた
ベクトルレジスタ10の出力は、演算器50に送られる
。演算器50はエレメントデータ出力選択回路40の出
力と命令で指定されたシフト量に応答してシフト動作を
行なう。
ベクトルレジスタ10の出力は、演算器50に送られる
。演算器50はエレメントデータ出力選択回路40の出
力と命令で指定されたシフト量に応答してシフト動作を
行なう。
シフト量は通常1語右シフト指定である。エレメントデ
ータを1語分右シフトして出力することによシ演算器5
0の出力は、エレメントデータ入力選択回路30を介し
てベクトルレジスタ11に1語分シフトした形式で移送
される。
ータを1語分右シフトして出力することによシ演算器5
0の出力は、エレメントデータ入力選択回路30を介し
てベクトルレジスタ11に1語分シフトした形式で移送
される。
読出し/書込みアドレスレジスタ21も+1力ウント機
能を有し、エレメントデータ入力選択回路30から出力
されるエレメントデータのロケーシロンを順次指定する
。
能を有し、エレメントデータ入力選択回路30から出力
されるエレメントデータのロケーシロンを順次指定する
。
このシフト動作を繰シ返すことで所定のエレメントデー
タ移送が終了する。従って、どちらの方式も主メモリま
たは演算器を必要とするため、エレメントデータ移送の
性能が低く、シかも後続の命令が主メモリまたは演算器
を必要とするとき競合してしまうという欠点がある。
タ移送が終了する。従って、どちらの方式も主メモリま
たは演算器を必要とするため、エレメントデータ移送の
性能が低く、シかも後続の命令が主メモリまたは演算器
を必要とするとき競合してしまうという欠点がある。
(3)発明の目的
本発明の目的は、第1のベクトル格納手段から任意のア
ドレスで開始される第2のベクトル格納手段へエレメン
トデータを直接移送することによシ、高速にベクトル格
納手段間のエレメントデータ移送をできるようにしたベ
クトルデータ処理装置を提供することにある。
ドレスで開始される第2のベクトル格納手段へエレメン
トデータを直接移送することによシ、高速にベクトル格
納手段間のエレメントデータ移送をできるようにしたベ
クトルデータ処理装置を提供することにある。
(4)発明の構成
本発明のベクトルデータ処理装置は、順序付けられたエ
レメントデータを保持する第1のベクトル格納手段と、
この第1のベクトル格納手段から読出されたエレメント
データを第2のベクトルレジスタへ順次移送する移送手
段と、この移送手段で移送する際、第2のベクトル格納
手段の任意の書込み開始アドレスを設定するアドレス設
定手段とを含むことを特徴とする。
レメントデータを保持する第1のベクトル格納手段と、
この第1のベクトル格納手段から読出されたエレメント
データを第2のベクトルレジスタへ順次移送する移送手
段と、この移送手段で移送する際、第2のベクトル格納
手段の任意の書込み開始アドレスを設定するアドレス設
定手段とを含むことを特徴とする。
(5)発明の実施例
次に本発明について図面を参照して詳細に説明する。
第1図を参照すると、本発明の一実施例は、べクトルレ
ジスタ100および101%読出しアドレスレジスタ1
10および111. 書込みアドレスレジスタ120お
よび121%読出しアドレス選択回路130および13
1、書込みアドレス選択回路140および141、およ
びエレメントデータ入力選択回路200万を有している
。
ジスタ100および101%読出しアドレスレジスタ1
10および111. 書込みアドレスレジスタ120お
よび121%読出しアドレス選択回路130および13
1、書込みアドレス選択回路140および141、およ
びエレメントデータ入力選択回路200万を有している
。
本実施例の動作は以下の通シである。
複数個のベクトルレジスタ、本実施例では2個のベクト
ルレジスタ100および101はそれぞれが順序付けら
れた複数のエレメントデータを保持するもので、演算器
から出力される演算結果あるいは主メモリから出力され
るロードデータを格納する。1個のベクトルレジスタに
保持されているエレメントデータの部分ベクトル演算を
行なう場合、このベクトルレジスタに保持されているエ
レメントデータの一部を他のベクトルレジスタに移送し
ておく必要がある。
ルレジスタ100および101はそれぞれが順序付けら
れた複数のエレメントデータを保持するもので、演算器
から出力される演算結果あるいは主メモリから出力され
るロードデータを格納する。1個のベクトルレジスタに
保持されているエレメントデータの部分ベクトル演算を
行なう場合、このベクトルレジスタに保持されているエ
レメントデータの一部を他のベクトルレジスタに移送し
ておく必要がある。
演算器から出力された演算結果あるいは主メモリから出
力されたロードデータを保持している移送元のベクトル
レジスタをベクトルレジスタ100とし、そのベク)/
l/レジスタ100に格納されているエレメントデータ
の一部を移送する移送先レジスタをベクトルレジスタ1
01 、!:する場合、命令によって移送元ベクトルレ
ジスタ100の番号と移送先ベクトルレジスタ101の
番号が指定される。移送元ベクトルレジスタ100への
読出し開始アドレスは、命令あるいは命令付随情報とし
て、読出しアドレス選択回路130に入力されるが、命
令によって指定されない場合には@0″が入力される。
力されたロードデータを保持している移送元のベクトル
レジスタをベクトルレジスタ100とし、そのベク)/
l/レジスタ100に格納されているエレメントデータ
の一部を移送する移送先レジスタをベクトルレジスタ1
01 、!:する場合、命令によって移送元ベクトルレ
ジスタ100の番号と移送先ベクトルレジスタ101の
番号が指定される。移送元ベクトルレジスタ100への
読出し開始アドレスは、命令あるいは命令付随情報とし
て、読出しアドレス選択回路130に入力されるが、命
令によって指定されない場合には@0″が入力される。
また、移送先ベクトルレジスタ1の書込み開始アドレス
も同様に、命令あるいは命令付随情報として、書込みア
ドレス選択回路141に入力されるが、命令によって指
定されない場合には101が入力される。
も同様に、命令あるいは命令付随情報として、書込みア
ドレス選択回路141に入力されるが、命令によって指
定されない場合には101が入力される。
なお、これらの開始アドレスの設定経路は図示されてい
ない。
ない。
一方、移送元ベクトルレジスタ番号力ベクトルレジスタ
101を指定し、移送先ベクトルレジスタ番号がベクト
ルレジスタ100を指定するような命令でおる場合には
、移送元ベクトルレジスタの読出し開始アドレスは、命
令あるいは命令付随情報として、読出しアドレス選択回
路131に入力され、移送先ベクトルレジスタの書込み
開始アドレスも同様に命令あるいは命令付随情報として
、書込みアドレス選択回路140に入力される。これら
の場合も命令によって指定されない場合にはIO″が入
力される。
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に入力するよう選
択指示する。
エレメントデータ長をそれぞれ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″に達したとき、すなわち
ベクトル長指定に等しくなったとき終了する。
タ121で指定されるロケーションに、エレメントデー
タ入力選択回路200から第1番目のエレメントデータ
が出力される時点でエレメントデータの書込みを開始す
る。書込みアドレスレジスタ121も読出しアドレスレ
ジスタ110と同様にエレメントデータを順次書込むた
めに+1力ウント機能を有し、ロケーションOの次はロ
ケーション11その次社ロケーション2とカウントされ
る。カウントされたロケーションにベクトル長指定分だ
け、エレメントデータ入力選択回路200から出力され
るエレメントデータが書込まれる。この動作は移送した
エレメントデータ数が132″に達したとき、すなわち
ベクトル長指定に等しくなったとき終了する。
移送元ベクトルレジスタの読出し開始アドレスをmとし
たとき、64−(m−1)以上の値をベクトル長指定で
指定されている場合には次のようになる。すなわち、読
出しアドレスレジスタ110はベクトルレジスタ100
のロケーションが63に達するとその次はロケーション
0を指定し、順次ベクトル長指定数分だけカウントして
いく機能を有している。
たとき、64−(m−1)以上の値をベクトル長指定で
指定されている場合には次のようになる。すなわち、読
出しアドレスレジスタ110はベクトルレジスタ100
のロケーションが63に達するとその次はロケーション
0を指定し、順次ベクトル長指定数分だけカウントして
いく機能を有している。
他の命令で、移送元ベクトルレジスタ番号をベクトルレ
ジスタ100、移送元ベクトルレジスタ番号をベクトル
レジスタ101と指定し、ベクトルレジスタ101の書
込み開始アドレスを32と指定したとする。読出し開始
アドレスは命令で指定されていないため読出しアドレス
選択回路130にてI o lが入力され、これが選択
されて読出しアドレスレジスタ110に101が初期設
定される。命令で指定された書込み開始アドレスは、書
込み7゛ドレス択回路141に入力され、選択されて書
込みアドレスレジスタ121に132″の値が格納され
る。
ジスタ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から読出したエ
レメントデータが出力される時点で書込みを開始する。
する。このレジスタ11oがらのアドレスに応答して、
ベクトルレジスタ100のロケーション0から順次エレ
メントデータが読出され、エレメントデータ入力選択回
路200に出力される。書込みアドレスレジスタも同様
に+1力ウンタ機能を有し、エレメントデータ入力選択
回路200がら第1番目のエレメントデータすなわちベ
クトルレジスタ100の0ケーシヨンOから読出したエ
レメントデータが出力される時点で書込みを開始する。
この動作は移送したエレメントデータ数が1321に達
したとき、すなわちベクトル長指定に等しくなったとき
終了する。また、移送先の書込み開始アドレスをmとし
たとき、64−(m−1)以上の値をベクトル長指定で
指定されている場合には、書込みアドレスレジスタエ2
1は、ベクトルレジスタ101のロケーションが163
1に達すると−to次hoヶーション0に戻シ、順次ベ
クトル長指定数分だけカウントしていく機能を有してい
る。
したとき、すなわちベクトル長指定に等しくなったとき
終了する。また、移送先の書込み開始アドレスをmとし
たとき、64−(m−1)以上の値をベクトル長指定で
指定されている場合には、書込みアドレスレジスタエ2
1は、ベクトルレジスタ101のロケーションが163
1に達すると−to次hoヶーション0に戻シ、順次ベ
クトル長指定数分だけカウントしていく機能を有してい
る。
さらに他の命令で、移送元ベクトルレジスタ番号をベク
トルレジスタ100.移送先ベクトルレジスタlをベク
トルレジスタ1o1と指定し、ベクトルレジスタ100
の読出し開始アドレスを’32” 、ベクトルレジスタ
101の書込み開始アドレスを“32”と指定したとす
る。
トルレジスタ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に戻ってカウントを続行する。
命令で指定されているため、読出しアドレス選択回路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に戻ってカウント
を続行する。
アドレスレジスタの内容は63から0に戻ってカウント
を続行する。
本実施例では、ベクトルレジスタ数を2としたが、本発
明は、2に限定されるものでなく、また、エレメントデ
ータの移送元をベクトルレジスタ100、移送先をベク
トルレジスタ101としたが、これに限定されるもので
なく命令によって任意に指定できる。
明は、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頂
来例を示す図である。 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のベクトル格納手段から読出
されたエレメントデータを第2のベクトル格納手段へ順
次移送する移送手段と、この移送手段で移送する際、第
2のベクトル格納手段の任意の書込み開始アドレスを設
定するアドレス設定手段とを含むことを特徴とするベク
トルデータ処理装置。
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)
| 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 |
-
1984
- 1984-07-02 JP JP13677484A patent/JPS6116364A/ja active Pending
Cited By (2)
| 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) | 記憶制御装置 |