JPH0255821B2 - - Google Patents
Info
- Publication number
- JPH0255821B2 JPH0255821B2 JP13677384A JP13677384A JPH0255821B2 JP H0255821 B2 JPH0255821 B2 JP H0255821B2 JP 13677384 A JP13677384 A JP 13677384A JP 13677384 A JP13677384 A JP 13677384A JP H0255821 B2 JPH0255821 B2 JP H0255821B2
- 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.)
- Expired
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)
Description
【発明の詳細な説明】
本発明は、ベクトルレジスタ間のエレメントデ
ータ移送を行なうベクトルデータ処理装置に関す
る。
ータ移送を行なうベクトルデータ処理装置に関す
る。
(従来技術)
従来のベクトルデータ処理装置は米国特許第
4128880号公報を参照できる。第2図を参照する
と、この公報によればベクトルレジスタ10およ
び11、読出し/書込みアドレスレジスタ20お
よび21、エレメントデータ入力選択回路30、
エレメントデータ出力選択回路40、および演算
器50から構成されている。
4128880号公報を参照できる。第2図を参照する
と、この公報によればベクトルレジスタ10およ
び11、読出し/書込みアドレスレジスタ20お
よび21、エレメントデータ入力選択回路30、
エレメントデータ出力選択回路40、および演算
器50から構成されている。
ベクトルレジスタ10および11はそれぞれが
複数個のエレメントデータを保持するもので、通
常複数個設けられる。読出し/書込みアドレスレ
ジスタ20および21はベクトルレジスタ10お
よび11内に保持されているエレメントデータの
ロケーシヨンを指定するもので、初期設定で
“0”にクリアされるともに、+1カウント機能を
有する。
複数個のエレメントデータを保持するもので、通
常複数個設けられる。読出し/書込みアドレスレ
ジスタ20および21はベクトルレジスタ10お
よび11内に保持されているエレメントデータの
ロケーシヨンを指定するもので、初期設定で
“0”にクリアされるともに、+1カウント機能を
有する。
1個のベクトルレジスタに保持されているエレ
メントデータの部分ベクトル演算を行なう場合、
このベクトルレジスタに保持されているエレメン
トデータの一部を他のベクトルレジスタに移送し
ておく必要がある。
メントデータの部分ベクトル演算を行なう場合、
このベクトルレジスタに保持されているエレメン
トデータの一部を他のベクトルレジスタに移送し
ておく必要がある。
このために、ベクトルレジスタと主メモリとの
間のストア/ロード命令を用いたエレメントデー
タを移送する方法またはシフト命令を用いて移送
する方法がとられている。
間のストア/ロード命令を用いたエレメントデー
タを移送する方法またはシフト命令を用いて移送
する方法がとられている。
前者の方法では、ベクトルレジスタ10に保持
されているエレメントデータがストア命令により
ベクトル長指定分だ主メモリに順次ストアされ、
ストアされたエレメントデータの一部がベクトル
レジスタ11にロードされる。まずストア命令に
おける移送元ベクトルレジスタ10と移送するベ
クトル長との指定に応答して、読出し/書込みア
ドレスレジスタ20は“0”に初期設定される。
この初期設定に応答して、ベクトルレジスタ10
に保持されているエレメントデータのロケーシヨ
ン0がエレメントデータ出力選択回路40へ出力
され、読出し/書込みアドレスレジスタ20のカ
ウントアツプにともないエレメントデータが順次
出力される。エレメントデータ出力選択回路40
を介して与えられるベクトルレジスタ10の出力
は主メモリへ順次移送される。
されているエレメントデータがストア命令により
ベクトル長指定分だ主メモリに順次ストアされ、
ストアされたエレメントデータの一部がベクトル
レジスタ11にロードされる。まずストア命令に
おける移送元ベクトルレジスタ10と移送するベ
クトル長との指定に応答して、読出し/書込みア
ドレスレジスタ20は“0”に初期設定される。
この初期設定に応答して、ベクトルレジスタ10
に保持されているエレメントデータのロケーシヨ
ン0がエレメントデータ出力選択回路40へ出力
され、読出し/書込みアドレスレジスタ20のカ
ウントアツプにともないエレメントデータが順次
出力される。エレメントデータ出力選択回路40
を介して与えられるベクトルレジスタ10の出力
は主メモリへ順次移送される。
次にロード命令における部分ベクトル演算に必
要なエレメントデータのロード開始アドレスと、
ロード先のベクトルレジスタ11およびベクトル
長指定に応答して読出し/書込みアドレスレジス
タ21の指示に従い主メモリからベクトルレジス
タ11にエレメントデータが順次ロードされる 後者の方法ではベクトルレジスタ10に保持さ
れているエレメントデータがシフト命令により1
語ずつシフトされてベクトルレジスタ11に移送
される。
要なエレメントデータのロード開始アドレスと、
ロード先のベクトルレジスタ11およびベクトル
長指定に応答して読出し/書込みアドレスレジス
タ21の指示に従い主メモリからベクトルレジス
タ11にエレメントデータが順次ロードされる 後者の方法ではベクトルレジスタ10に保持さ
れているエレメントデータがシフト命令により1
語ずつシフトされてベクトルレジスタ11に移送
される。
シフト命令でシフトすべきエレメントデータを
保持するベクトルレジスタ10とシフト結果を移
送するベクトルレジスタ11、シフト量およびベ
クトル長を指定すると、読出し/書込みアドレス
レジスタ20のカウントアツプにともないベクト
ルレジスタ10に保持されているエレメントデー
タはロケーシヨン0からエレメントデータ出力選
択回路40に順次出力される。エレメントデータ
出力選択回路40を介して与えられたベクトルレ
ジスタ10の出力は演算器50に送られる。演算
器50はエレメントデータ出力選択回路40の出
力と命令で指定されたシフト量に応答してシフト
動作を行なう。
保持するベクトルレジスタ10とシフト結果を移
送するベクトルレジスタ11、シフト量およびベ
クトル長を指定すると、読出し/書込みアドレス
レジスタ20のカウントアツプにともないベクト
ルレジスタ10に保持されているエレメントデー
タはロケーシヨン0からエレメントデータ出力選
択回路40に順次出力される。エレメントデータ
出力選択回路40を介して与えられたベクトルレ
ジスタ10の出力は演算器50に送られる。演算
器50はエレメントデータ出力選択回路40の出
力と命令で指定されたシフト量に応答してシフト
動作を行なう。
シフト量は通常1語右シフト指定である。エレ
メントデータを1語分右シフトして出力すること
により演算器50の出力はエレメントデータ入力
選択回路30を介してベクトルレジスタ11に1
語分シフトした形式で移送される。
メントデータを1語分右シフトして出力すること
により演算器50の出力はエレメントデータ入力
選択回路30を介してベクトルレジスタ11に1
語分シフトした形式で移送される。
読出し/書込みアドレスレジスタ21も+1カ
ウント機能を有し、エレメントデータ入力選択回
路30から出力されるエレメントデータのロケー
シヨンを順次指定する。
ウント機能を有し、エレメントデータ入力選択回
路30から出力されるエレメントデータのロケー
シヨンを順次指定する。
このシフト動作を繰り返すことで所定のエレメ
ントデータ移送が終了する。
ントデータ移送が終了する。
従つて、どちらの方式も主メモリまたは演算器
を必要とするためエレメントデータ移送の性能が
低くしかも後続の命令が主メモリまたは演算器を
必要とするとき競合してしまうという欠点があ
る。
を必要とするためエレメントデータ移送の性能が
低くしかも後続の命令が主メモリまたは演算器を
必要とするとき競合してしまうという欠点があ
る。
(発明の目的)
本発明の目的は、第1のベクトル格納手段の任
意の開始アドレスから第2のベクトル格納手段へ
エレメントデータを直接移送することにより、高
速にベクトル格納手段間のエレメントデータ移送
をできるようにしたベクトルデータ処理装置を提
供することにある。
意の開始アドレスから第2のベクトル格納手段へ
エレメントデータを直接移送することにより、高
速にベクトル格納手段間のエレメントデータ移送
をできるようにしたベクトルデータ処理装置を提
供することにある。
(発明の構成)
本発明のベクトルデータ処理装置は順序付けら
れたエレメントデータを保持する第1のベクトル
格納手段と該第1のベクトル格納手段の任意の読
出し開始アドレスを設定するアドレス設定手段
と、 該アドレス設定手段により設定されたアドレス
から順次読出されたエレメントデータを第2のベ
クトル格納手段へ移送する手段とを含む。
れたエレメントデータを保持する第1のベクトル
格納手段と該第1のベクトル格納手段の任意の読
出し開始アドレスを設定するアドレス設定手段
と、 該アドレス設定手段により設定されたアドレス
から順次読出されたエレメントデータを第2のベ
クトル格納手段へ移送する手段とを含む。
(発明の実施例)
次に本発明について図面を参照して詳細に説明
する。
する。
第1図を参照すると、本発明の一実施例は、ベ
クトルレジスタ100および101、読出しアド
レスレジスタ110および111、書込みアドレ
スレジスタ120および121、読出しアドレス
選択回路130および131、書込みアドレス選
択回路140および141、およびエレメントデ
ータ入力選択回路200を有している。
クトルレジスタ100および101、読出しアド
レスレジスタ110および111、書込みアドレ
スレジスタ120および121、読出しアドレス
選択回路130および131、書込みアドレス選
択回路140および141、およびエレメントデ
ータ入力選択回路200を有している。
本実施例の動作は以下の通りである。
複数個のベクトルレジスタ、本実施例では2個
のベクトルレジスタ100および101はそれぞ
れが順序付けられた複数のエレメントデータを保
持するもので、演算器から出力される演算結果あ
るいは主メモリから出力されるロードデータを格
納する。1個のベクトルレジスタに保持されてい
るエレメントデータの部分ベクトル演算を行なう
場合、このベクトルレジスタに保持されていエレ
メントデータの一部を他のベクトルレジスタに移
送しておく必要がある。
のベクトルレジスタ100および101はそれぞ
れが順序付けられた複数のエレメントデータを保
持するもので、演算器から出力される演算結果あ
るいは主メモリから出力されるロードデータを格
納する。1個のベクトルレジスタに保持されてい
るエレメントデータの部分ベクトル演算を行なう
場合、このベクトルレジスタに保持されていエレ
メントデータの一部を他のベクトルレジスタに移
送しておく必要がある。
演算器から出力された演算結果あるいは主メモ
リから出力されたロードデータを保持している移
送元のベクトルレジスタをベクトルレジスタ10
0とし、そのベクトルレジスタ100に格納され
ているエレメントデータの一部を移送する移送先
レジスタをベクトルレジスタ101とする場合、
命令によつて移送元ベクトルレジスタ100の番
号と移送先ベクトルレジスタ101の番号が指定
される。移送元ベクトルレジスタ100への読出
し開始アドレスは、命令あるいは命令付随情報と
して、読出しアドレス選択回路130に入力され
るが、命令によつて指定されない場合には“0”
が入力される。
リから出力されたロードデータを保持している移
送元のベクトルレジスタをベクトルレジスタ10
0とし、そのベクトルレジスタ100に格納され
ているエレメントデータの一部を移送する移送先
レジスタをベクトルレジスタ101とする場合、
命令によつて移送元ベクトルレジスタ100の番
号と移送先ベクトルレジスタ101の番号が指定
される。移送元ベクトルレジスタ100への読出
し開始アドレスは、命令あるいは命令付随情報と
して、読出しアドレス選択回路130に入力され
るが、命令によつて指定されない場合には“0”
が入力される。
また、移送先ベクトルレジスタへの書込み開始
アドレスも同様に命令あるいは命令付随情報とし
て、書込みアドレス選択回路141に入力される
が、命令によつて指定されない場合には“0”が
入力される。なお、これらの開始アドレスの設定
経路は図示されていない。
アドレスも同様に命令あるいは命令付随情報とし
て、書込みアドレス選択回路141に入力される
が、命令によつて指定されない場合には“0”が
入力される。なお、これらの開始アドレスの設定
経路は図示されていない。
一方、移送元ベクトルレジスタ番号がベクトル
レジスタ101を指定し、移送先ベクトルレジス
タ番号がベクトルレジスタ100を指定するよう
な命令である場合には、移送元ベクトルレジスタ
の読出し開始アドレスは命令あるいは命令付随情
報として、読出しアドレス選択回路131に入力
される。移送先ベクトルレジスタの書込み開始ア
ドレスも同様に命令あるいは命令付随情報とし
て、書込みアドレス選択回路140に入力され
る。これらの場合も命令によつて指定されない場
合には“0”が入力される。なお、これらの開始
アドレス設定経路も図示されていない。ベクトル
レジスタ100および101に保持できる最大エ
レメントデータ長をそれぞれ64個とし、ベクトル
レジスタ100からベクトルレジスタ101へ32
個のエレメントデータを移送する場合には、まず
ベクトル長指定を“32”とする。命令によつて移
送元ベクトルレジスタ番号をベクトルレジスタ1
00、移送先ベクトルレジスタ番号をベクトルレ
ジスタ101とそれぞれ指定し、ベクトルレジス
タ100の読出し開始アドレスを“32”と指定す
る。命令によつて指定された読出し開始アドレス
は読出しアドレス選択回路130に入力され、選
択されて読出しアドレスレジスタ110に“32”
の値が格納される。同時に書込み開始アドレスは
命令で指定されていないため書込みアドレス選択
回路141にて“0”が入力される。これが選択
されて書込みアドレスレジスタ121に“0”が
初期設定される。ベクトルレジスタ100は読出
しアドレスレジスタ110で指定されるロケーシ
ヨンのエレメントデータをエレメントデータ入力
選択回路200に出力する。読出しアドレスレジ
スタ110はエレメントデータを順次読出すため
に+1カウント機能を有し、ロケーシヨン32の
次はロケーシヨン33、その次はロケーシヨン3
4とカウントされる。カウントされたロケーシヨ
ンにベクトル長指定分だけベクトルレジスタ10
0内に保持されているエレメントデータが読出さ
れ、エレメントデータ入力選択回路200に出力
される。エレメントデータ入力選択回路200は
ベクトルレジスタ100から読出されたエレメン
トデータをベクトルレジスタ101に入力するよ
う選択指示する。
レジスタ101を指定し、移送先ベクトルレジス
タ番号がベクトルレジスタ100を指定するよう
な命令である場合には、移送元ベクトルレジスタ
の読出し開始アドレスは命令あるいは命令付随情
報として、読出しアドレス選択回路131に入力
される。移送先ベクトルレジスタの書込み開始ア
ドレスも同様に命令あるいは命令付随情報とし
て、書込みアドレス選択回路140に入力され
る。これらの場合も命令によつて指定されない場
合には“0”が入力される。なお、これらの開始
アドレス設定経路も図示されていない。ベクトル
レジスタ100および101に保持できる最大エ
レメントデータ長をそれぞれ64個とし、ベクトル
レジスタ100からベクトルレジスタ101へ32
個のエレメントデータを移送する場合には、まず
ベクトル長指定を“32”とする。命令によつて移
送元ベクトルレジスタ番号をベクトルレジスタ1
00、移送先ベクトルレジスタ番号をベクトルレ
ジスタ101とそれぞれ指定し、ベクトルレジス
タ100の読出し開始アドレスを“32”と指定す
る。命令によつて指定された読出し開始アドレス
は読出しアドレス選択回路130に入力され、選
択されて読出しアドレスレジスタ110に“32”
の値が格納される。同時に書込み開始アドレスは
命令で指定されていないため書込みアドレス選択
回路141にて“0”が入力される。これが選択
されて書込みアドレスレジスタ121に“0”が
初期設定される。ベクトルレジスタ100は読出
しアドレスレジスタ110で指定されるロケーシ
ヨンのエレメントデータをエレメントデータ入力
選択回路200に出力する。読出しアドレスレジ
スタ110はエレメントデータを順次読出すため
に+1カウント機能を有し、ロケーシヨン32の
次はロケーシヨン33、その次はロケーシヨン3
4とカウントされる。カウントされたロケーシヨ
ンにベクトル長指定分だけベクトルレジスタ10
0内に保持されているエレメントデータが読出さ
れ、エレメントデータ入力選択回路200に出力
される。エレメントデータ入力選択回路200は
ベクトルレジスタ100から読出されたエレメン
トデータをベクトルレジスタ101に入力するよ
う選択指示する。
一方、ベクトルレジスタ101は書込みアドレ
スレジスタ121で指定されるロケーシヨンに、
エレメントデータ入力選択回路200から第1番
目のエレメントデータが出力される時点でエレメ
ントデータの書込みを開始する。書込みアドレス
レジスタ121も読出しアドレスレジスタ110
と同様にエレメントデータを順次書込むために+
1カウント機能を有し、ロケーシヨン0の次はロ
ケーシヨン1、その次はロケーシヨン2とカウン
トされる。カウントされたロケーシヨンにベクト
ル長指定分だけエレメントデータ入力選択回路2
00から出力されるエレメントデータが書込まれ
る。この動作は移送したエレメントデータ数が
“32”に達したとき、すなわちベクトル長指定に
等しくなつたとき終了する。
スレジスタ121で指定されるロケーシヨンに、
エレメントデータ入力選択回路200から第1番
目のエレメントデータが出力される時点でエレメ
ントデータの書込みを開始する。書込みアドレス
レジスタ121も読出しアドレスレジスタ110
と同様にエレメントデータを順次書込むために+
1カウント機能を有し、ロケーシヨン0の次はロ
ケーシヨン1、その次はロケーシヨン2とカウン
トされる。カウントされたロケーシヨンにベクト
ル長指定分だけエレメントデータ入力選択回路2
00から出力されるエレメントデータが書込まれ
る。この動作は移送したエレメントデータ数が
“32”に達したとき、すなわちベクトル長指定に
等しくなつたとき終了する。
移送元ベクトルレジスタの読出し開始アドレス
をmとしたとき、64−(m−1)以上の値をベク
トル長指定で指定されている場合には次のように
なる。すなわち、読出しアドレスレジスタ110
はベクトルレジスタ100のロケーシヨンが
“63”に達するとその次はロケーシヨン0を指定
し、順次ベクトル長指定数分だけカウントしてい
く機能を有している。
をmとしたとき、64−(m−1)以上の値をベク
トル長指定で指定されている場合には次のように
なる。すなわち、読出しアドレスレジスタ110
はベクトルレジスタ100のロケーシヨンが
“63”に達するとその次はロケーシヨン0を指定
し、順次ベクトル長指定数分だけカウントしてい
く機能を有している。
他の命令で、移送元ベクトルレジスタ番号をベ
クトルレジスタ100、移送先ベクトルレジスタ
番号をベクトルレジスタ101と指定し、ベクト
ルレジスタ101の書込み開始アドレスを“32”
と指定したとする。読出し開始アドレスは、命令
で指定されていないため読出しアドレス選択回路
130にて“0”が入力され、これが選択されて
読出しアドレスレジスタ110に“0”が初期設
定される。命令で指定された書込み開始アドレス
は書込みアドレス選択回路141に入力され、選
択されて書込みアドレスレジスタ121に“32”
の値が格納される。
クトルレジスタ100、移送先ベクトルレジスタ
番号をベクトルレジスタ101と指定し、ベクト
ルレジスタ101の書込み開始アドレスを“32”
と指定したとする。読出し開始アドレスは、命令
で指定されていないため読出しアドレス選択回路
130にて“0”が入力され、これが選択されて
読出しアドレスレジスタ110に“0”が初期設
定される。命令で指定された書込み開始アドレス
は書込みアドレス選択回路141に入力され、選
択されて書込みアドレスレジスタ121に“32”
の値が格納される。
読出しアドレスレジスタ110は+1カウント
機能を有する。このレジスタ110からのアドレ
スに応答して、ベクトルレジスタ100のロケー
シヨン0から順次エレメントデータが読出され、
エレメントデータ入力選択回路200に出力され
る。書込みアドレスレジスタも同様に+1カウン
ト機能を有し、エレメントデータ入力選択回路2
00から第1番目のエレメントデータすなわちベ
クトルレジスタ100のロケーシヨン0から読出
したエレメントデータが出力される時点で書込み
を開始する。この動作は移送したエレメントデー
タ数が“32”に達したとき、すなわちベクトル長
指定に等しくなつたとき終了する。また、移送先
の書込み開始アドレスをmとしたとき、64−(m
−1)以上の値をベクトル長指定で指定されてい
る場合には、書込みアドレスレジスタ121はベ
クトルレジスタ101のロケーシヨンが“63”に
達するとその次はロケーシヨン0に戻り、順次ベ
クトル長指定数分だけカウントしていく機能を有
している。
機能を有する。このレジスタ110からのアドレ
スに応答して、ベクトルレジスタ100のロケー
シヨン0から順次エレメントデータが読出され、
エレメントデータ入力選択回路200に出力され
る。書込みアドレスレジスタも同様に+1カウン
ト機能を有し、エレメントデータ入力選択回路2
00から第1番目のエレメントデータすなわちベ
クトルレジスタ100のロケーシヨン0から読出
したエレメントデータが出力される時点で書込み
を開始する。この動作は移送したエレメントデー
タ数が“32”に達したとき、すなわちベクトル長
指定に等しくなつたとき終了する。また、移送先
の書込み開始アドレスをmとしたとき、64−(m
−1)以上の値をベクトル長指定で指定されてい
る場合には、書込みアドレスレジスタ121はベ
クトルレジスタ101のロケーシヨンが“63”に
達するとその次はロケーシヨン0に戻り、順次ベ
クトル長指定数分だけカウントしていく機能を有
している。
さらに他の命令で、移送元ベクトルレジスタ番
号をベクトルレジスタ100、移送先ベクトルレ
ジスタ番号をベクトルレジスタ101と指定し、
ベクトルレジスタ100の読出し開始アドレスを
“32”、ベクトルレジスタ101の書込み開始アド
レスを“32”と指定したとする。読出し開始アド
レスおよび書込み開始アドレスはともに命令で指
定されているため読出しアドレス選択回路130
および書込みアドレス選択回路141にそれぞれ
開始アドレス“32”が入力され、選択されて、読
出しアドレスレジスタ110および書込みアドレ
スレジスタ121に格納される。読出しアドレス
レジスタ110は+1カウント機能を有している
ためベクトルレジスタ100のロケーシヨン32
から順次ベクトルデータを読出し、エレメントデ
ータ入力選択回路200に出力していく。また書
込みアドレスレジスタ121も+1カウント機能
を有し、エレメントデータ入力選択回路200か
ら出力されるエレメントデータをベクトルレジス
タ101のロケーシヨン32から順次書込んでい
く。この動作は移送したエレメントデータ数が
“32”に達したとき、すなわちベクトル長指定に
等しくなつたとき終了する。また読出し開始アド
レスおよび書込み開始アドレスをそれぞれm,n
としたとき、ベクトル長指定が64−(m−1)よ
り大きいと読出しアドレスレジスタの内容は63か
ら0に戻つてカウントを続行する。ベクトル長指
定が64−(n−1)より大きいと書込みアドレス
レジスタの内容は63から0に戻つてカウントを続
行する。
号をベクトルレジスタ100、移送先ベクトルレ
ジスタ番号をベクトルレジスタ101と指定し、
ベクトルレジスタ100の読出し開始アドレスを
“32”、ベクトルレジスタ101の書込み開始アド
レスを“32”と指定したとする。読出し開始アド
レスおよび書込み開始アドレスはともに命令で指
定されているため読出しアドレス選択回路130
および書込みアドレス選択回路141にそれぞれ
開始アドレス“32”が入力され、選択されて、読
出しアドレスレジスタ110および書込みアドレ
スレジスタ121に格納される。読出しアドレス
レジスタ110は+1カウント機能を有している
ためベクトルレジスタ100のロケーシヨン32
から順次ベクトルデータを読出し、エレメントデ
ータ入力選択回路200に出力していく。また書
込みアドレスレジスタ121も+1カウント機能
を有し、エレメントデータ入力選択回路200か
ら出力されるエレメントデータをベクトルレジス
タ101のロケーシヨン32から順次書込んでい
く。この動作は移送したエレメントデータ数が
“32”に達したとき、すなわちベクトル長指定に
等しくなつたとき終了する。また読出し開始アド
レスおよび書込み開始アドレスをそれぞれm,n
としたとき、ベクトル長指定が64−(m−1)よ
り大きいと読出しアドレスレジスタの内容は63か
ら0に戻つてカウントを続行する。ベクトル長指
定が64−(n−1)より大きいと書込みアドレス
レジスタの内容は63から0に戻つてカウントを続
行する。
本実施例では、ベクトルレジスタ数を2とした
が、本発明は、2に限定されるものでなく、ま
た、エレメントデータの移送元をベクトルレジス
タ100、移送先をベクトルレジスタ101とし
たが、これに限定されるものではなく命令によつ
て任意に指定できる。
が、本発明は、2に限定されるものでなく、ま
た、エレメントデータの移送元をベクトルレジス
タ100、移送先をベクトルレジスタ101とし
たが、これに限定されるものではなく命令によつ
て任意に指定できる。
(発明の効果)
本発明には、第1のベクトル格納手段の任意の
読出し開始アドレスを設定できる手段と、ベクト
ル格納手段間のエレメントデータ移送手段を設け
ることにより、ベクトル格納手段間のエレメント
データ移送を任意の開始アドレスから高速に実現
できるという効果がある。
読出し開始アドレスを設定できる手段と、ベクト
ル格納手段間のエレメントデータ移送手段を設け
ることにより、ベクトル格納手段間のエレメント
データ移送を任意の開始アドレスから高速に実現
できるという効果がある。
第1図は本発明の一実施例を示す図および第2
図は従来例を示す図である。 10,11,100,101……ベクトルレジ
スタ、20,21……読出し/書込みアドレスレ
ジスタ、30,200……エレメントデータ入力
選択回路、40……エレメントデータ出力選択回
路、50……演算器、110,111……読出し
アドレスレジスタ、120,121……書込みア
ドレスレジスタ、130,131……読出しアド
レス選択回路、140,141……書込みアドレ
ス選択回路。
図は従来例を示す図である。 10,11,100,101……ベクトルレジ
スタ、20,21……読出し/書込みアドレスレ
ジスタ、30,200……エレメントデータ入力
選択回路、40……エレメントデータ出力選択回
路、50……演算器、110,111……読出し
アドレスレジスタ、120,121……書込みア
ドレスレジスタ、130,131……読出しアド
レス選択回路、140,141……書込みアドレ
ス選択回路。
Claims (1)
- 【特許請求の範囲】 1 順序付けられたエレメントデータを保持する
第1のベクトル格納手段と、この第1のベクトル
格納手段の任意の読出し開始アドレスを設定する
アドレス設定手段と、 このアドレス設定手段により設定されたアドレ
スから読出されたエレメントデータを第2のベク
トル格納手段へ順次移送する移送手段とを含むこ
とを特徴とするベクトルデータ処理装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13677384A JPS6116363A (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 |
|---|---|---|---|
| JP13677384A JPS6116363A (ja) | 1984-07-02 | 1984-07-02 | ベクトルデ−タ処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6116363A JPS6116363A (ja) | 1986-01-24 |
| JPH0255821B2 true JPH0255821B2 (ja) | 1990-11-28 |
Family
ID=15183174
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP13677384A Granted JPS6116363A (ja) | 1984-07-02 | 1984-07-02 | ベクトルデ−タ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6116363A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63172367A (ja) * | 1987-01-09 | 1988-07-16 | Nec Corp | ベクトルデ−タ処理装置 |
-
1984
- 1984-07-02 JP JP13677384A patent/JPS6116363A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6116363A (ja) | 1986-01-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5019969A (en) | Computer system for directly transferring vactor elements from register to register using a single instruction | |
| JPH0433029A (ja) | メモリ装置とその駆動方法 | |
| US6795874B2 (en) | Direct memory accessing | |
| JPH0255821B2 (ja) | ||
| JPH06103225A (ja) | チェーン式dma方式及びそのためのdmaコントローラ | |
| JPS6211736B2 (ja) | ||
| JPH0255822B2 (ja) | ||
| JPS6116364A (ja) | ベクトルデ−タ処理装置 | |
| JPS6116365A (ja) | ベクトルデ−タ処理装置 | |
| JPH0395916A (ja) | 露光データ転送方法および転送装置 | |
| JPS62232073A (ja) | ベクトルデ−タ処理装置 | |
| JPS62232074A (ja) | ベクトルデ−タ処理装置 | |
| KR0134461B1 (ko) | 스택 겸용 선입 선출 메모리 장치 | |
| JPH08129376A (ja) | 1チップメモリデバイス | |
| JPH07182849A (ja) | Fifoメモリ | |
| JPH01119823A (ja) | 先入れ先出し記憶装置 | |
| JP2699482B2 (ja) | データ転送制御装置 | |
| JP3216148B2 (ja) | 並び替え機能付きデータ転送装置 | |
| JPH04321993A (ja) | 記憶制御装置 | |
| JPH0567035A (ja) | Dma転送におけるデータアライメント方式 | |
| JPS638553B2 (ja) | ||
| JP3033334B2 (ja) | データ記憶装置 | |
| JPH04333950A (ja) | 情報処理システム | |
| JPH0332829B2 (ja) | ||
| JPH05128001A (ja) | 情報処理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |