Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0319983B2 - - Google Patents
[go: Go Back, main page]

JPH0319983B2 - - Google Patents

Info

Publication number
JPH0319983B2
JPH0319983B2 JP14357584A JP14357584A JPH0319983B2 JP H0319983 B2 JPH0319983 B2 JP H0319983B2 JP 14357584 A JP14357584 A JP 14357584A JP 14357584 A JP14357584 A JP 14357584A JP H0319983 B2 JPH0319983 B2 JP H0319983B2
Authority
JP
Japan
Prior art keywords
vector
register
maximum
length
vector length
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
Application number
JP14357584A
Other languages
Japanese (ja)
Other versions
JPS6123272A (en
Inventor
Sada Watanabe
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
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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP14357584A priority Critical patent/JPS6123272A/en
Publication of JPS6123272A publication Critical patent/JPS6123272A/en
Publication of JPH0319983B2 publication Critical patent/JPH0319983B2/ja
Granted legal-status Critical Current

Links

Classifications

    • 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)
  • 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

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、ベクトルレジスタを備えベクトルレ
ジスタ長の判別を行なうベクトル処理装置に関す
る。
DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a vector processing device that includes a vector register and determines the length of the vector register.

〔従来の技術〕[Conventional technology]

従来、CRAY−1に代表されるベクトル処理
装置においては、固定長(CRAY−1では64)
のベクトルレジスタを複数個備え、ベクトルレジ
スタ中のベクトルデータを対象として、ベクトル
演算を実行している。前記固定長は、一つのベク
トルレジスタが保持する最大のベクトル長なの
で、以下最大ベクトル長(MVL)と呼ぶ。
Conventionally, in vector processing devices such as CRAY-1, a fixed length (64 in CRAY-1) is used.
It is equipped with a plurality of vector registers, and performs vector operations on vector data in the vector registers. Since the fixed length is the maximum vector length held by one vector register, it is hereinafter referred to as maximum vector length (MVL).

ベクトル演算にあつては、ベクトル演算を実行
する前に、該演算において、実行すべき演算数
(ベクトル要素数)を保持するベクトル長レジス
タと呼ばれる記憶手段に、予じめ実行すべきベク
トル要素数が命令で設定されたあと、ベクトル演
算が実行される。ベクトル演算ユニツトはベクト
ル長レジスタに設定された回数だけの命令で指定
された演算がベクトルレジスタから次々と読み出
したベクトル要素に対して実行され、演算結果が
ベクトルレジスタまたは主記憶装置に順次格納さ
れる。
In the case of vector operations, before executing a vector operation, the number of vector elements to be executed is stored in advance in a storage means called a vector length register that holds the number of operations (number of vector elements) to be executed in the operation. After is set by the instruction, vector operations are performed. The vector operation unit executes operations specified by the number of instructions set in the vector length register on vector elements read out one after another from the vector register, and the operation results are sequentially stored in the vector register or main memory. .

このとき、FORTRAN等で書かれた元々のベ
クトル演算を実行するべきループのループ長
(N)が前記最大ベクトル長(MVL)を超えてい
る場合には、このループを複数個に分割して、1
回のベクトル演算が最大ベクトル長を超えないよ
うにして、複数回、該ベクトル演算が実行され
る。この結果、ループ長(N)>最大ベクトル長
(MVL)なるループのベクトル化が行われてい
る。すなわち、ループ長(N)≦最大ベクトル長
(MVL)ならばループ長(N)がベクトル長レジ
スタにセツトされてベクトル演算が実行される。
ループ長(N)>最大ベクトル長(MVL)なら
ば、ループを〔(N−1)/MVL〕+1個に分割
し、(N−1)/MVLの余りに1を加えた値が、
まずベクトル長レジスタにセツトされて第1回目
のベクトル演算が実行される。次は最大ベクトル
長(MVL)がベクトル長レジスタにセツトされ
て、残りの〔(N−1)/MVL〕回のベクトル演
算が実行される。(〔x〕はxを超えない最大の整
数。)このようにしてループ長(N)>最大ベクト
ル長(MVL)なるループは、最大ベクトル長を
固定長とするベクトルレジスタを持つベクトル処
理装置においてもベクトル化できる。このとき
CRAY−1のような従来装置では、ベクトルレ
ジスタの最大長が固定であるのみならず、定数と
して、オブジエクトプログラム中で設定しておく
必要がある。このことは、例えば、将来、VLSI
技術等で高速大容量の記憶素子が実現されると、
より大容量のベクトルレジスタを処理装置内に備
えることが可能となり、このとき必然的に、ベク
トルレジスタの最大長も大きくなる。
At this time, if the loop length (N) of the loop written in FORTRAN etc. to execute the original vector operation exceeds the maximum vector length (MVL), this loop is divided into multiple pieces. 1
The vector operation is executed multiple times so that the vector operation does not exceed the maximum vector length. As a result, vectorization of the loop where loop length (N)>maximum vector length (MVL) is performed. That is, if loop length (N)≦maximum vector length (MVL), loop length (N) is set in the vector length register and vector operation is executed.
If loop length (N) > maximum vector length (MVL), divide the loop into [(N-1)/MVL]+1 pieces, and add 1 to the remainder of (N-1)/MVL to get the value:
First, it is set in the vector length register and the first vector operation is executed. Next, the maximum vector length (MVL) is set in the vector length register, and the remaining [(N-1)/MVL] vector operations are executed. ([x] is the largest integer that does not exceed x.) In this way, a loop where loop length (N) > maximum vector length (MVL) can be created in a vector processing device that has a vector register with a fixed maximum vector length. can also be vectorized. At this time
In conventional devices such as CRAY-1, the maximum length of the vector register is not only fixed, but also needs to be set as a constant in the object program. This means that, for example, in the future, VLSI
When technology realizes high-speed, large-capacity storage elements,
It becomes possible to provide a vector register with a larger capacity in the processing device, and in this case, the maximum length of the vector register also becomes larger.

〔発明が解決しようとする問題点〕[Problem that the invention seeks to solve]

しかし、従来装置では、最大ベクトル長がオブ
ジエクトプログラム中に定数として設定されてい
るので、より小容量のベクトルレジスタ用に作ら
れた従来のプログラムを再コンパイルすることな
く大容量ベクトルレジスタを有効に利用すること
はできない。また、ベクトル処理装置を製品化す
る場合に、性能/価格比を最適に、ユーザに、よ
り適した製品とするために、ベクトルレジスタの
容量により複数個のモデルを設定する場合もあ
る。このときモデル間で、最大ベクトル長が通常
は異なるが、従来装置では前記同様、最大ベクト
ル長(MVL)が定数となつているため、モデル
間のオブジエクトレベルの互換性がない、という
欠点がある。
However, in conventional devices, the maximum vector length is set as a constant in the object program, so large-capacity vector registers can be enabled without recompiling conventional programs created for smaller-capacity vector registers. It cannot be used. Furthermore, when commercializing a vector processing device, a plurality of models may be set depending on the capacity of the vector register in order to optimize the performance/price ratio and make the product more suitable for users. At this time, the maximum vector length usually differs between models, but in conventional equipment, the maximum vector length (MVL) is a constant as described above, so there is a disadvantage that there is no object-level compatibility between models. be.

本発明の目的は上述の欠点を解決し、ベクトル
レジスタの容量が異なるモデル間のオブジエクト
レベルの互換性を与えるようにしたベクトル処理
装置を提供することにある。
SUMMARY OF THE INVENTION It is an object of the present invention to provide a vector processing device that overcomes the above-mentioned drawbacks and provides object-level compatibility between models with different vector register capacities.

〔問題点を解決するための手段〕[Means for solving problems]

本発明の処理装置は、命令およびオペランドを
記憶する主記憶装置と、命令でアクセス可能な少
なくとも1個以上のスカラレジスタと、順序づけ
られた複数個のベクトル要素をそれぞれ保持する
複数個のベクトルレジスタと、該ベクトルレジス
タの内容を演算する少なくとも一つ以上の演算ユ
ニツトと、該演算ユニツトが実行すべき演算要素
数を保持する少なくとも一つ以上のベクトル長一
保持手段とを備えたベクトル処理装置において、
前記ベクトルレジスタの保持しうる最大ベクトル
長は2のべき乗の長さであり、(最大のベクトル
長−1)の値を記憶し、かつ、外部から設定可能
な最大ベクトル長記憶手段と、該最大ベクトル長
記憶手段からの読出し命令検出に応答して、該最
大ベクトル長記憶手段の内容を、前記スカラレジ
スタまたは主記憶装置に読出す制御手段とを備え
たことを特徴とする。
The processing device of the present invention includes a main memory that stores instructions and operands, at least one scalar register that can be accessed by the instructions, and a plurality of vector registers each holding a plurality of ordered vector elements. , a vector processing device comprising at least one arithmetic unit for calculating the contents of the vector register, and at least one vector length holding means for holding the number of arithmetic elements to be executed by the arithmetic unit,
The maximum vector length that the vector register can hold is a length that is a power of 2, and a maximum vector length storage means that stores a value of (maximum vector length - 1) and can be set from the outside; The present invention is characterized by comprising control means for reading the contents of the maximum vector length storage means into the scalar register or the main storage device in response to detection of a read command from the vector length storage means.

〔実施例〕〔Example〕

次に本発明について、図面を参照して詳細に説
明する。
Next, the present invention will be explained in detail with reference to the drawings.

第1図を参照すると、本発明の一実施例では8
個のベクトルレジスタ1を備え、各ベクトルレジ
スタ1は0番地から63番地までの順序付けられた
64個のベクトル要素を保持することができるの
で、最大ベクトル長(MVL)は64である。各ベ
クトルレジスタ1は加減算器などの演算ユニツト
3に接続されている。ベクトル長レジスタ(VL)
2は、各演算ユニツト3が実行すべきベクトル演
算要素数を保持するレジスタであり、演算ユニツ
ト3に接続されている。前記レジスタ2は命令で
内容を設定することができ、本実施例ではスカラ
レジスタ4を通して内容が設定される。
Referring to FIG. 1, in one embodiment of the present invention, 8
vector registers 1, each vector register 1 is ordered from address 0 to address 63.
The maximum vector length (MVL) is 64 since it can hold 64 vector elements. Each vector register 1 is connected to an arithmetic unit 3 such as an adder/subtractor. Vector length register (VL)
Reference numeral 2 denotes a register which holds the number of vector calculation elements to be executed by each calculation unit 3, and is connected to the calculation unit 3. The contents of the register 2 can be set by a command, and in this embodiment, the contents are set through the scalar register 4.

本実施例のベクトル処理装置では命令が主記憶
装置5から読み出され、命令レジスタ6に設定さ
れ、デコーダ10で解読される。該命令がベクト
ル演算命令であると解読結果が適当な演算ユニツ
ト3に送出される。該演算ユニツト3では、命令
で指定されたベクトルレジスタ1からのベクトル
要素が順次読み出され、指定された演算が実行さ
れて、演算結果のベクトル要素が次々とベクトル
レジスタ1に格納される。このとき実行されるベ
クトル演算数は予じめベクトル長(VL)レジス
タに設定されている回数だけ実行される。
In the vector processing device of this embodiment, an instruction is read from the main memory 5, set in the instruction register 6, and decoded by the decoder 10. If the instruction is a vector operation instruction, the decoding result is sent to the appropriate operation unit 3. In the arithmetic unit 3, the vector elements from the vector register 1 specified by the instruction are sequentially read out, the specified operation is executed, and the vector elements resulting from the operation are stored in the vector register 1 one after another. The number of vector operations executed at this time is executed the number of times set in advance in the vector length (VL) register.

スカラ演算やアドレス計算に使用するスカラレ
ジスタ4は16個あり、32ビツトの長さを持ち、ベ
クトルレジスタ1同様、演算ユニツト3に接続さ
れている。
There are 16 scalar registers 4 used for scalar operations and address calculations, each having a length of 32 bits, and like the vector register 1, they are connected to the arithmetic unit 3.

第1図の最大ベクトル長レジスタ(MVR)7
は、前記ベクトルレジスタ1の(最大ベクトル長
−1)の値を保持するレジスタであり、本実施例
では、最大ベクトル長は64なので“63”が固定的
に設定されている。設定手段8は第1図に示した
ようにジヤンパ線スイツチであつてもよく、ある
いは保守・診断用のサービスプロセツサ(SVP)
でもよい。このような設定手段8以外に、スキヤ
ンパスのような特別なパスを通して設定してもよ
く、ベクトルレジスタの構成によつて、一意に定
まる値が設定される。なお、最大ベクトル長レジ
スタ7の値を(MVL−1)と設定したのは、2
のべき乗の除算の余りを求めるのに都合がよいか
らである。
Maximum vector length register (MVR) 7 in Figure 1
is a register that holds the value (maximum vector length - 1) of the vector register 1, and in this embodiment, the maximum vector length is 64, so "63" is fixedly set. The setting means 8 may be a jumper switch as shown in FIG. 1, or a service processor (SVP) for maintenance and diagnosis.
But that's fine. In addition to such setting means 8, setting may be performed through a special path such as a scan path, and a value uniquely determined depending on the configuration of the vector register is set. The value of maximum vector length register 7 was set to (MVL-1) because 2
This is because it is convenient for finding the remainder of the division of a power.

第1図において、主記憶装置5から命令レジス
タ6に命令が取出され、該命令が最大ベクトル長
レジスタ7からスカラレジスタ4への読み出し命
令であると命令のビツト8−11で指定されるスカ
ラレジスタ4の内容が選択回路9によつて選択さ
れる。そのあとで最大ベクトル長レジスタ7の内
容が信号線lを介して選択されたスカラレジスタ
4にロードされる。本実施例では最大ベクトル長
レジスタ7の内容はスカラレジスタ4に読み出さ
れるものとしたが、最大ベクトル長レジスタ7の
内容を主記憶装置5に直接転送するよう構成して
もよい。
In FIG. 1, an instruction is fetched from main memory 5 into instruction register 6, and if the instruction is a read instruction from maximum vector length register 7 to scalar register 4, the scalar register is specified by bits 8-11 of the instruction. 4 is selected by the selection circuit 9. The contents of the maximum vector length register 7 are then loaded into the selected scalar register 4 via signal line l. In this embodiment, the contents of the maximum vector length register 7 are read out to the scalar register 4, but the contents of the maximum vector length register 7 may be directly transferred to the main storage device 5.

次に、最大ベクトル長レジスタ7の内容を主記
憶制御装置11を通して主記憶装置5に転送する
よう構成した第2の実施例を第2図を参照して詳
細に説明する。この場合、最大ベクトル長レジス
タ7の内容を転送するよう指示した命令のビツト
12−31では主記憶装置5のアドレスを指定する。
Next, a second embodiment configured to transfer the contents of the maximum vector length register 7 to the main memory 5 through the main memory controller 11 will be described in detail with reference to FIG. In this case, the bit of the instruction to transfer the contents of maximum vector length register 7
At 12-31, the address of the main storage device 5 is specified.

第3A図は第1図に示した実施例による
FORT−RANのDOループのベクトル制御部分の
ソースプログラムを示し、第3B図はそのオブジ
エクトプログラムを示す。第3B図において←は
右辺の内容を左辺の記憶手段に設定(ロード)す
ることを示す。
Figure 3A is based on the embodiment shown in Figure 1.
The source program for the vector control part of the FORT-RAN DO loop is shown, and FIG. 3B shows its object program. In FIG. 3B, ← indicates that the contents on the right side are set (loaded) in the storage means on the left side.

第3B図においてステツプ(1)では第3A図に示
したソースプログラムのループ長Nがスカラレジ
スタS1にロードされている。ステツプ(2)ではベ
クトルレジスタの最大ベクトル長、すなわち最大
ベクトル長レジスタの内容である“63”がスカラ
レジスタS2にロードされる。ステツプ(3)では数
値N−1がレジスタS3にAロードされている。
ステツプ(4)ではスカラレジスタS2の内容に1が
加えられ、最大ベクトル長(MVL)が求められ
る。ステツプ(5)ではスカラレジスタS3およびS
2のそれぞれの内容の論理積がとられてスカラレ
ジスタS5にロードされる。ステツプ(3)からステ
ツプ(5)の一連の処理では通常、最大ベクトル長
(MVL)は2のべき乗であることを利用して(N
−1)/MVLの剰余が求められる。ステツプ(6)
では前記剰余に、1が加えられて、加算結果がス
カラレジスタS6にロードされる。本実施例で
は、アドレス情報はバイトを単位としており、か
つ、一つのベクトルデータは4バイト長である。
従つてステツプ(7)ではスカラレジスタS6の内容
が2ビツト左にシフト、すなわち、4倍されてい
る。これは、ループを分割したときのベクトル要
素間の距離が求められていることに相当する。ス
テツプ(8)ではステツプ(7)と同様最大ベクトル長時
のベクトル要素間の距離が求められる。ステツプ
(9)では最初のベクトル要素の相対ベースアドレス
がセツトされている。ここまでが第3A図のDO
ループの前処理部分である。
In step (1) in FIG. 3B, the loop length N of the source program shown in FIG. 3A is loaded into the scalar register S1. In step (2), the maximum vector length of the vector register, ie, the content of the maximum vector length register "63" is loaded into the scalar register S2. In step (3), the numerical value N-1 is A-loaded into the register S3.
In step (4), 1 is added to the contents of the scalar register S2, and the maximum vector length (MVL) is determined. In step (5), scalar registers S3 and S
2 are ANDed and loaded into scalar register S5. In the series of processing from step (3) to step (5), the maximum vector length (MVL) is usually a power of 2, so (N
-1) The remainder of /MVL is found. Step(6)
Then, 1 is added to the remainder, and the addition result is loaded into the scalar register S6. In this embodiment, the address information is in units of bytes, and one vector data is 4 bytes long.
Therefore, in step (7), the contents of the scalar register S6 are shifted to the left by 2 bits, that is, multiplied by 4. This corresponds to finding the distance between vector elements when the loop is divided. In step (8), as in step (7), the distance between vector elements at the maximum vector length is determined. step
In (9), the relative base address of the first vector element is set. This is the DO in Figure 3A.
This is the preprocessing part of the loop.

ステツプ(10)ではスカラレジスタS6の内容がベ
クトル長レジスタ2にロードされる。スカラレジ
スタS6の内容は前記(N−1)/MVLの剰余
+1または最大ベクトル長(MVL)のいずれか
である。ステツプ(11)では次のループの繰返し
のために、ベクトルの相対ベースアドレスが求め
られる。ステツプ(12)ではループ間のベクトル
要素間距離がスカラレジスタS7に移送される。
ステツプ(13)ではスカラレジスタS1の内容か
らスカラレジスタS6の内容が差し引かれて演算
すべき残りのベクトル要素数が求められている。
ステツプ(14)ではスカラレジスタS4の内容、
すなわち、最大ベクトル長MVLがスカラレジス
タS6に移送されている。ステツプ(15)では演
算すべき残りのベクトル要素があるかどうかが判
定され残りがあればLOOPへ分岐してさらにルー
プが繰返される。
In step (10), the contents of the scalar register S6 are loaded into the vector length register 2. The content of the scalar register S6 is either the remainder of (N-1)/MVL+1 or the maximum vector length (MVL). In step (11), the relative base address of the vector is determined for the next iteration of the loop. In step (12), the distance between vector elements between loops is transferred to the scalar register S7.
In step (13), the contents of the scalar register S6 are subtracted from the contents of the scalar register S1 to determine the number of remaining vector elements to be calculated.
In step (14), the contents of scalar register S4,
That is, the maximum vector length MVL is transferred to the scalar register S6. In step (15), it is determined whether there are any remaining vector elements to be calculated, and if there are any remaining vector elements, the process branches to LOOP and the loop is further repeated.

この実施例においては、第3B図から明らかな
ように、ベクトルレジスタの保持しうる最大ベク
トル長を定数とするオブジエクトプログラムとは
なつていないので、ベクトルレジスタの最大長が
異なるモデルであつても、同一のオブジエクトプ
ログラムが使用できる。
As is clear from FIG. 3B, this embodiment is not an object program in which the maximum vector length that the vector register can hold is a constant, so even if the model has a different maximum vector register length, , the same object program can be used.

発明の効果 本発明には外部へから設定可能なベクトルレジ
スタの保持しうる最大ベクトル長を記憶する手段
を設け、該記憶手段の内容を命令によつて、プロ
グラムに見えるレジスタもしくは主記憶に読み出
すように構成することにより、ベクトル長が異な
るベクトルレジスタを有するベクトル処理装置間
でオブジエクトレベルの互換性をプログラムに与
えるという効果がある。
Effects of the Invention The present invention is provided with means for storing the maximum vector length that can be held in a vector register that can be set from the outside, and the contents of the storage means are read out to a register visible to the program or to main memory by a command. This configuration has the effect of providing object-level compatibility to programs between vector processing devices having vector registers with different vector lengths.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の一実施例を示す図、第2図は
本発明の他の実施例を示す図、第3A図は
FORT−RANのDOループのループ制御部分のコ
ーデイング例を示す図および第3B図は本発明に
よる場合の第3A図のソースプログラムに対応す
るオブジエクトプログラムの例を示す図である。 1……ベクトルレジスタ、2……ベクトル長レ
ジスタ、3……演算ユニツト、4……スカラレジ
スタ、5……主記憶装置、6……命令レジスタ、
7……最大ベクトル長レジスタ、8……設定手
段、9……選択回路、10……デコーダ、11…
…主記憶制御装置。
Fig. 1 is a diagram showing one embodiment of the present invention, Fig. 2 is a diagram showing another embodiment of the invention, and Fig. 3A is a diagram showing an embodiment of the present invention.
A diagram showing a coding example of a loop control portion of a FORT-RAN DO loop and FIG. 3B are diagrams showing an example of an object program corresponding to the source program of FIG. 3A according to the present invention. 1...Vector register, 2...Vector length register, 3...Arithmetic unit, 4...Scalar register, 5...Main storage device, 6...Instruction register,
7... Maximum vector length register, 8... Setting means, 9... Selection circuit, 10... Decoder, 11...
...Main memory control unit.

Claims (1)

【特許請求の範囲】 1 命令およびオペランドを記憶する主記憶装置
と、命令でアクセス可能な少なくとも1個以上の
スカラレジスタと、順序づけられた複数個のベク
トル要素をそれぞれ保持する複数個のベクトルレ
ジスタと、これらベクトルレジスタの内容を演算
する少なくとも一つ以上の演算ユニツトと、該演
算ユニツトが実行すべき演算要素数を保持する少
なくとも一つ以上のベクトル長保持手段とを備え
たベクトル処理装置において、 前記ベクトルレジスタの保持しうる最大ベクト
ル長は2のべき乗であり、該最大ベクトル長から
1だけ減算した値を記憶し、かつ、外部から設定
可能な最大ベクトル長記憶手段と、該最大ベクト
ル長記憶手段からの読出し命令検出に応答して、
該最大ベクトル長記憶手段の内容を前記スカラレ
ジスタに読出す制御手段とを備えたことを特徴と
するベクトル処理装置。 2 特許請求の範囲第1項記載のベクトル処理装
置において、前記最大ベクトル長記憶手段からの
読出し命令検出に応答して、前記最大ベクトル長
記憶手段の内容を前記主記憶装置に読出す制御手
段を備えたことを特徴とするベクトル処理装置。
[Claims] 1. A main memory that stores instructions and operands, at least one scalar register that can be accessed by the instructions, and a plurality of vector registers each holding a plurality of ordered vector elements. , a vector processing device comprising at least one arithmetic unit that operates on the contents of these vector registers, and at least one or more vector length holding means that holds the number of arithmetic elements to be executed by the arithmetic unit, The maximum vector length that the vector register can hold is a power of 2, and the maximum vector length storage means stores a value obtained by subtracting 1 from the maximum vector length and can be set from the outside, and the maximum vector length storage means In response to detecting a read command from
A vector processing device comprising: control means for reading the contents of the maximum vector length storage means into the scalar register. 2. The vector processing device according to claim 1, further comprising control means for reading out the contents of the maximum vector length storage means to the main storage device in response to detection of a read command from the maximum vector length storage means. A vector processing device characterized by comprising:
JP14357584A 1984-07-11 1984-07-11 Vector processor Granted JPS6123272A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14357584A JPS6123272A (en) 1984-07-11 1984-07-11 Vector processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14357584A JPS6123272A (en) 1984-07-11 1984-07-11 Vector processor

Publications (2)

Publication Number Publication Date
JPS6123272A JPS6123272A (en) 1986-01-31
JPH0319983B2 true JPH0319983B2 (en) 1991-03-18

Family

ID=15341925

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14357584A Granted JPS6123272A (en) 1984-07-11 1984-07-11 Vector processor

Country Status (1)

Country Link
JP (1) JPS6123272A (en)

Also Published As

Publication number Publication date
JPS6123272A (en) 1986-01-31

Similar Documents

Publication Publication Date Title
KR880011681A (en) Memory-Connected Wavefront Array Processors
JPS6058490B2 (en) Instruction branch mechanism
US4771380A (en) Virtual vector registers for vector processing system
JPS6028015B2 (en) information processing equipment
JPH0319986B2 (en)
JPS6313215B2 (en)
JPH04343151A (en) Memory access device
JPH0465426B2 (en)
JPH0527971A (en) Information processor
JPH0410108B2 (en)
JPH0319983B2 (en)
JPH0319985B2 (en)
JP2002215606A (en) Data processing device
JPH0319984B2 (en)
JP3145545B2 (en) Memory access device
JPS615357A (en) Data processor
JPS6150359B2 (en)
JP3523407B2 (en) Information processing equipment
JPH05158734A (en) Microprocessor
JPH0234058B2 (en)
JP2881023B2 (en) Instruction buffer configuration method
JPH0219495B2 (en)
JPH01147723A (en) Pipe line processing system for information processor
JPH04260131A (en) Microprogram control system
JPS61259339A (en) Sequence control device