JPH0247784B2 - BEKUTORUDEETAISOHOSHIKI - Google Patents

BEKUTORUDEETAISOHOSHIKI

Info

Publication number
JPH0247784B2
JPH0247784B2 JP7344484A JP7344484A JPH0247784B2 JP H0247784 B2 JPH0247784 B2 JP H0247784B2 JP 7344484 A JP7344484 A JP 7344484A JP 7344484 A JP7344484 A JP 7344484A JP H0247784 B2 JPH0247784 B2 JP H0247784B2
Authority
JP
Japan
Prior art keywords
write
vector
read
bit group
vector register
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 - Lifetime
Application number
JP7344484A
Other languages
Japanese (ja)
Other versions
JPS60217455A (en
Inventor
Yasuhiro Nakai
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 JP7344484A priority Critical patent/JPH0247784B2/en
Publication of JPS60217455A publication Critical patent/JPS60217455A/en
Publication of JPH0247784B2 publication Critical patent/JPH0247784B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime 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]

(発明の属する技術分野) 本発明はベクトルデータ処理装置におけるベク
トルレジスタ間のベクトルデータ移送方式に関
し、特にベクトルレジスタのデータの読出しおよ
び書込みのアドレス制御に関する。 (従来技術) 従来この種のベクトルデータ処理装置では、一
般にベクトルレジスタからの要素の読出しあるい
は、ベクトルレジスタへの要素の書込みは、直列
的に行なわれている。このようなベクトルデータ
処理装置においては、ベクトルレジスタ間のベク
トルデータの移送制御は、簡単に行なえる。しか
し高速処理を行うためには並列的にベクトルレジ
スタから複数の要素の読出しないし書込みが行な
えることが望ましいがその場合ベクトルレジスタ
に与える読出しまたは書込みのアドレス制御が複
雑になるという欠点がある。 (発明の目的) 本発明の目的は、上述の欠点を除去し、比較的
簡単なアドレス制御を用いてベクトルレジスタ間
のベクトルデータの移送を並列高速に行うベクト
ルデータ移送方式を提供することにある。 (発明の構成) 本発明のベクトルデータ移送方式は1サイクル
中に、2n個(n1)の要素の並列的な読出しお
よび2m個(m1)の要素の並列的な書込みの少
なくとも一方を行なう複数個のベクトルレジスタ
手段と、該ベクトルレジスタ手段の各読出し要素
に対応して設けられた2n個の読出しデータバス手
段と、各書込み要素に対応して設けられた2m個の
書込みデータバス手段と、前記読出しデータバス
手段と前記書込みデータバス手段を任意に接続し
得るデータアライン手段とを持つベクトルデータ
処理装置において、読出しを行う前記ベクトルレ
ジスタ手段および書込みを行う前記ベクトルレジ
スタ手段とのそれぞれの全要素に対応する読出し
と書込みの開始アドレスを示す2値数をそれぞれ
下位ビツト群i(nビツト)と上位ビツト群jな
らびに下位ビツト群k(mビツト)と上位ビツト
群lに分割する手段と、該下位ビツト群i、kに
より前記データアライン手段の接続制御を行う手
段と、読出しを行う前記ベクトルレジスタ手段の
読出し開始アドレスとして前記下位ビツト群iに
より示される所定の読出し要素には上位ビツト群
jに1加えた値を与えその他の読出し要素には上
位ビツト群jを与える手段と、書込みを行う前記
ベクトルレジスタ手段の書込み開始アドレスとし
て前記下位ビツト群kにより示される所定の書込
み要素には上位ビツト群lに1加えた値を与えそ
の他の書込み要素には上位ビツト群lを与える手
段とを含むことを特徴とする。 (発明の実施例) 次に本発明について図面を参照して詳細に説明
する。 第1図を参照すると、本発明の一実施例は、同
時に4要素の読出しならびに書込みが可能なベク
トルレジスタ100および200を持ち、各ベク
トルレジスタ100および200に4本の読出し
データバス1100−1130および1200−
1230と書込みデータバス2100−2130
および2200−2230とが接続されており、
該読出しデータバスおよび書込みデータバス間の
接続は制御部300から制御バス3000を介し
て与えられる制御信号によりデータアライン回路
600において行なわれる。また、一実施例はこ
の他、読出し開始アドレス生成部400、書込み
開始アドレス生成部500、読出し開始アドレス
バス4100および4200、書込みアドレスバ
ス5100および5200、制御部700および
制御バス7100−7500を備えている。第2
図を参照すると、本実施例においてベクトルレジ
スタ100または200は、4分割されたベクト
ルレジスタVR10−VR13(またはVR20−
VR23)とそれぞれに対応した読出しアドレス
カウンタRA10−RA13(またはRA20−
RA23)と書込みアドレスカウンタWA10−
WA13(またはWA20−WA23)とを備え
ている。また制御バス7100(または720
0)を介して与えられる信号により、読出しアド
レスカウンタRA10−RA13(またはRA20
−RA23)、書込みアドレスカウンタWA10−
WA23(またはWA20−WA23)に対する
読出し書込み開始アドレスの書込み可否制御とカ
ウントアツプ制御ならびにベクトルレジスタVR
10−VR13(またはVR20−VR23)に対
する書込み可否制御が行なわれる。第3図を参照
すると、データアライン部600は読出しデータ
バス1100−1130および1200−123
0が選択回路SE10を介して書込みデータバス
2100に接続されており、ベクトルレジスタ
VR10−VR13およびVR20−VR23の任
意を読出し要素をベクトルレジスタVR10の書
込み要素とすることができる。また図には表わさ
ないが選択回路SE10−SE13およびSE20−
SE23についても同様に読出しデータバスが接
続されている。また選択回路SE10−SE13,
SE20−SE23は、制御バス3000によつて
制御される。第4図を参照すると、読出し開始ア
ドレス生成部400は線41を介して与えられる
ベクトルレジスタの全要素に対する読出し開始ア
ドレスの上位ビツト群に“1”を加算する加算器
410と、その加算器410の出力である上位ビ
ツト群に”1”加算され線42に出力される値と
上位ビツト群である線41上の値のいずれかを選
択して読出し開始アドレスバス4100および4
200を介してベクトルレジスタ100および2
00の読出しアドレスカウンタRA10−RA1
3,RA20−RA23に送出する選択回路42
0−423および430−433と、線43を介
して与えられる下位ビツト群(本実施例の場合は
2ビツト)をデコードして選択回路420−42
3および430−433を制御するデコーダ44
0から構成される。この線43を介して与えられ
る下位ビツト群と選択回路420−423および
430−433で選択する線41上の上位ビツ群
と線42上の“1”加算された上位ビツト群の関
係を第1表に示す。
(Technical Field to which the Invention Pertains) The present invention relates to a method for transferring vector data between vector registers in a vector data processing device, and more particularly to address control for reading and writing data in vector registers. (Prior Art) In conventional vector data processing devices of this type, reading of elements from a vector register or writing of elements to a vector register is generally performed serially. In such a vector data processing device, transfer control of vector data between vector registers can be easily performed. However, in order to perform high-speed processing, it is desirable to be able to read or write a plurality of elements from the vector register in parallel; however, in this case, there is a drawback that the control of read or write addresses given to the vector register becomes complicated. (Object of the Invention) An object of the present invention is to provide a vector data transfer method that eliminates the above-mentioned drawbacks and transfers vector data between vector registers in parallel and at high speed using relatively simple address control. . (Structure of the Invention) The vector data transfer method of the present invention performs at least one of reading 2 n (n1) elements in parallel and writing 2 m (m1) elements in parallel during one cycle. A plurality of vector register means, 2 n read data bus means provided corresponding to each read element of the vector register means, and 2 m write data bus means provided corresponding to each write element. and data aligning means capable of arbitrarily connecting the read data bus means and the write data bus means, wherein the vector register means performs reading and the vector register means performs writing, respectively. Means for dividing binary numbers indicating start addresses of reading and writing corresponding to all elements of and means for controlling the connection of the data aligning means using the lower bit groups i and k, and upper bits for a predetermined read element indicated by the lower bit group i as a read start address of the vector register means for reading. means for giving a value in which 1 is added to group j and giving upper bit group j to other read elements; and a predetermined write element indicated by lower bit group k as a write start address of the vector register means for writing The present invention is characterized in that it includes means for giving a value in which 1 is added to the upper bit group l, and giving the upper bit group l to other write elements. (Embodiments of the Invention) Next, the present invention will be described in detail with reference to the drawings. Referring to FIG. 1, one embodiment of the present invention has vector registers 100 and 200 that can read and write four elements simultaneously, and each vector register 100 and 200 has four read data buses 1100-1130 and 1200-
1230 and write data bus 2100-2130
and 2200-2230 are connected,
Connection between the read data bus and the write data bus is performed in data align circuit 600 by a control signal applied from control section 300 via control bus 3000. In addition, one embodiment includes a read start address generation section 400, a write start address generation section 500, read start address buses 4100 and 4200, write address buses 5100 and 5200, a control section 700, and control buses 7100-7500. There is. Second
Referring to the figure, in this embodiment, the vector register 100 or 200 is divided into four vector registers VR10-VR13 (or VR20-
VR23) and their corresponding read address counters RA10-RA13 (or RA20-
RA23) and write address counter WA10-
WA13 (or WA20-WA23). Also, the control bus 7100 (or 720
0), read address counters RA10-RA13 (or RA20
-RA23), write address counter WA10-
Write enable/disable control of read/write start address for WA23 (or WA20-WA23), count up control, and vector register VR
Write permission control for 10-VR13 (or VR20-VR23) is performed. Referring to FIG. 3, the data alignment unit 600 includes read data buses 1100-1130 and 1200-123.
0 is connected to the write data bus 2100 via the selection circuit SE10, and the vector register
Any read element of VR10-VR13 and VR20-VR23 can be used as a write element of vector register VR10. Although not shown in the diagram, selection circuits SE10-SE13 and SE20-
A read data bus is similarly connected to SE23. In addition, selection circuits SE10-SE13,
SE20-SE23 are controlled by control bus 3000. Referring to FIG. 4, the read start address generation unit 400 includes an adder 410 that adds "1" to the upper bit group of the read start address for all elements of the vector register given via the line 41; The address bus 4100 and 4 select either the value that is added to the upper bit group that is the output of the upper bit group and output on the line 42, or the value on the line 41 that is the upper bit group, and start reading.
vector registers 100 and 2 through 200
00 read address counter RA10-RA1
3. Selection circuit 42 sending to RA20-RA23
0-423 and 430-433, and the lower bit group (2 bits in the case of this embodiment) given via the line 43 are decoded and sent to the selection circuits 420-42.
3 and 430-433.
Consists of 0. The relationship between the lower bit group given via this line 43, the upper bit group on the line 41 selected by the selection circuits 420-423 and 430-433, and the upper bit group added "1" on the line 42 is expressed as follows. Shown in the table.

【表】 また書込みアドレス生成部500も読出しアド
レス生成部400と同一の構成を持ち入力される
データが全要素に対する書込み開始アドレスであ
り、書込み開始アドレスバス5100,5200
に対してデータを出力する。 次に、本実施例の動作を以下詳細に説明する。 第5図を参照すると、ベクトルレジスタ100
の7番目のベクトル要素a6からベクトル要素ak-9
までのvl個のベクトル要素をベクトルレジスタ2
00の10番目以降に移送する場合を例にとり説明
する。ベクトルレジスタの全要素に対する読出し
開始アドレスは‘0…00110'であり、書込み開始
アドレスは‘0…01001'である。また第5図のベ
クトル要素は第2図に示したベクトルレジスタの
ブロツク図と対応をとると、第6図に示すように
4分割されてベクトル要素がそれぞれ格納されて
いる。この場合に読出し開始アドレス生成部40
0は読出し開始アドレス‘0…00110'を受けて上
位ビツト群‘0…001'と下位ビツト群‘10'に分
割し下位ビツト群‘10'により読出しアドレスカ
ウンタRA10,RA11,RA20およびRA2
1に対して上位ビツト群に“1”加算した値‘0
…010'を送出するとともに読出しアドレスカウン
タRA12,RA13,RA22およびRA23に
上位ビツト群‘0…001'を送出し、それを制御バ
ス7100および7200を介して与えられる読
出しアドレスカウンタの書込み可否制御によつて
読出しベクトルレジスタであるベクトルレジスタ
100の読出しアドレスカウンタRA10−RA
13のみに書込む。また書込み開始アドレス生成
部500も読出し開始アドレス生成部400と同
様に書込み開始アドレス‘0…01001'を受けて上
位ビツト群‘0…010'と下位ビツト群‘01'に分
割し、下位ビツト群‘01'によつて、書込みアド
レスカウンタWA20には、上位ビツト群に
“1”加算した値‘0…011'を書込み、書込みア
ドレスカウンタWA21,WA22およびWA2
3には上位ビツト群‘0…010'を書込む。したが
つて、分割された各ベクトルレジスタの読出しな
らびに書込み開始アドレスは第6図に矢印で示し
た位置となる。また下位ビツト群は読出しならび
に書込みそれぞれの第1番目のベクトル要素を含
む分割されたベクトルレジスタを示している。こ
の場合では読出しの下位ビツト群は‘10'である
ので7番目のベクトル要素を含む分割されたベク
トルレジスタはレジスタVR12であり、書込み
の下位ビツト群は‘01'である10番目のベクトル
要素を含む分割されたベクトルレジスタはレジス
タVR11またはVR21である。したがつて、
データアライン制御部300はこのアドレスに関
する2つの下位ビツト群と読出しを行うベクトル
レジスタと書込みを行うベクトルレジスタを示す
情報を受けて、移送を行う第1番目のベクトル要
素を持つVRxyとそれを書込むVRvwを接続し第
2番目のベクトル要素を持つVRxy′とそれを書
込むVRvw′を接続し、第3番目第4番目につい
ても同様に接続するようにデータアライン部60
0の接続制御を行なう。この場合ではレジスタ
VR12とVR21、VR13とVR22、VR14
とVR23、VR11とVR24がデータアライン
部600を介して接続される。以上の動作が完了
した時点で制御部700はベクトルレジスタにベ
クトル要素の書込み指示と読出しアドレスカウン
タ、書込みアドレスカウンタのカウントアツプ指
示を繰り返して行ないベクトル要素の移送を行な
う。この場合vlを‘0…0110101'とすると、4要
素並列に移送されるので、vl/4+1の値‘0…
0110'が書込み回数である。したがつて動作とし
ては最初a8、a9、a6、a7の4要素が移送ベクトル
レジスタ200に書込まれ次にa12、a13、a10
a11の4要素というように以後順々に移送、書込
みが行なわれる。しかし最後の14回目ではak-7
ak-6、ak-9、ak-8の4要素が移送されるが書込み
を行なうのはレジスタVR12に書込まれる要素
ak-9のみであり、レジスタVR20,VR22およ
びVR23に対する書込みは抑制され書込まれな
い。この書込み抑止の制御は、ベクトルレジスタ
全要素に対する書込み開始アドレスの下位ビツト
群で示される分割されたベクトルレジスタからvl
の下位2ビツトで示される個数の分割されたベク
トルレジスタだけ書込み可とすることで行なわれ
る。つまりこの場合では、書込み開始アドレスの
下位ビツト群は、‘01'であるのでレジスタVR2
1からで、vlの下位2ビツトは‘01'であるので
レジスタVR21だけを書込み可とする。この最
後の書込み時に行う書込み抑止の制御における書
込みアドレスの下位ビツト群とvlの下位2ビツト
と書込み可否の関係を第2表に示す。
[Table] The write address generation unit 500 also has the same configuration as the read address generation unit 400, and the input data is the write start address for all elements, and the write address generation unit 500 has the same configuration as the read address generation unit 400.
Output data for. Next, the operation of this embodiment will be explained in detail below. Referring to FIG. 5, vector register 100
7th vector element a 6 to vector element a k-9
Store v l vector elements up to vector register 2
The case of transferring to the 10th and subsequent numbers of 00 will be explained as an example. The read start address for all elements of the vector register is '0...00110', and the write start address is '0...01001'. Furthermore, when the vector elements in FIG. 5 correspond to the block diagram of the vector register shown in FIG. 2, the vector elements are divided into four parts and stored respectively as shown in FIG. 6. In this case, the read start address generation unit 40
0 receives the read start address '0...00110' and divides into upper bit group '0...001' and lower bit group '10', and uses lower bit group '10' to read address counters RA10, RA11, RA20 and RA2.
The value '0' obtained by adding "1" to the upper bit group for 1
...010' and sends the upper bit group '0...001' to read address counters RA12, RA13, RA22 and RA23, and controls whether or not to write to the read address counters given via control buses 7100 and 7200. Therefore, the read address counter RA10-RA of the vector register 100, which is a read vector register.
Write only to 13. Similarly to the read start address generation section 400, the write start address generation section 500 also receives the write start address '0...01001' and divides it into an upper bit group '0...010' and a lower bit group '01'. By '01', the value '0...011' obtained by adding '1' to the upper bit group is written to the write address counter WA20, and the write address counters WA21, WA22 and WA2
3, write the upper bit group '0...010'. Therefore, the reading and writing start addresses of each divided vector register are at the positions indicated by arrows in FIG. Further, the lower bit group indicates a divided vector register containing the first vector element for each read and write. In this case, the lower bit group for reading is '10', so the divided vector register containing the 7th vector element is register VR12, and the lower bit group for writing is '01', which is the 10th vector element. The included divided vector register is register VR11 or VR21. Therefore,
The data alignment control unit 300 receives information indicating the two lower bit groups related to this address, the vector register to be read from, and the vector register to be written to, and creates a VRxy having the first vector element to be transferred and writes it. The data aligning unit 60 connects VRvw, connects VRxy' having the second vector element, and VRvw' that writes it, and similarly connects the third and fourth vector elements.
0 connection control. In this case the register
VR12 and VR21, VR13 and VR22, VR14
and VR23, and VR11 and VR24 are connected via a data alignment section 600. When the above operations are completed, the control unit 700 repeatedly instructs the vector register to write a vector element and instructs the read address counter and write address counter to count up, thereby transferring the vector element. In this case, if v l is '0...0110101', four elements are transferred in parallel, so the value of v l /4+1 is '0...
0110' is the number of writes. Therefore, in operation, first four elements a 8 , a 9 , a 6 , a 7 are written to the transfer vector register 200, then a 12 , a 13 , a 10 ,
Thereafter, the four elements of a 11 are transferred and written in order. But in the last 14th time a k-7 ,
Four elements a k-6 , a k-9 , and a k-8 are transferred, but the element written is the element written to register VR12.
a k-9 only, and writing to registers VR20, VR22, and VR23 is suppressed and not written. This write inhibition control is performed from the divided vector register indicated by the lower bit group of the write start address for all elements of the vector register .
This is done by allowing writing to only the number of divided vector registers indicated by the lower two bits of . In other words, in this case, the lower bit group of the write start address is '01', so register VR2
1, and the lower two bits of v l are '01', so only register VR21 is writable. Table 2 shows the relationship between the lower bit group of the write address, the lower 2 bits of vl , and write permission in the write inhibition control performed during the last write.

【表】 1:書込み可 0:書込み抑止
これら一連の動作によつてベクトルレジスタ間
のベクトルデータの移送が完了する。 (発明の効果) 以上のことからわかるようにこのベクトルデー
タ移送方式では移送回数が 移送回数=移送されるベクトル要素数/並列に
移送できるベクトル要素数+1(回) の最少の回数で移送が可能であり最後の書込み時
を除いて移送したベクトル要素を全て書込むこと
ができ最後に書込み時においても一部ベクトルレ
ジスタに書込み抑止を行なうだけの簡単な制御で
すむという効果がある。 また読出し開始アドレスまたは書込み開始アド
レスが固定的に決定されている場合には、それに
対応する開始アドレス生成部は不必要となりデー
タアライン、書込み抑止の制御よりも簡単なもの
となる。
[Table] 1: Write enabled 0: Write inhibited These series of operations complete the transfer of vector data between vector registers. (Effects of the invention) As can be seen from the above, this vector data transfer method allows transfer with the minimum number of transfers as follows: Number of transfers = Number of vector elements to be transferred/Number of vector elements that can be transferred in parallel + 1 (times) This has the effect that all the transferred vector elements can be written except for the last writing, and that even at the final writing, a simple control of only inhibiting writing to some vector registers is required. Furthermore, if the read start address or write start address is fixedly determined, a corresponding start address generation section is not required, and the control becomes simpler than data alignment and write inhibition control.

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

第1図は本発明の一実施例を示す図、第2図は
第1図に示したベクトルレジスタ部100または
200の詳細な構成を示す図、第3図はデータア
ライン部300の詳細な構成を示す図、第4図は
読出し開始アドレス生成部400の詳細な構成を
示す図、第5図および第6図は本発明の動作を説
明するための図である。 第1図から第6図において、VR10〜VR1
3……ベクトルレジスタ、WA10〜WA13…
…書込みアドレスカウンタ、RA10〜RA13
……読出しアドレスカウンタ、SE10〜SE1
3,SE20〜SE23……選択回路、300……
データアライン制御デコーダ、410……加算
器、420〜423,430〜433……選択回
路、440……デコーダ、1100〜1130,
1200〜1230……読出しデータバス、21
00〜2130,2200〜2230……書込み
データバス、4100,4200……読出し開始
アドレスバス、5100,5200……書込み開
始アドレスバス、3000,4300,530
0,7300……データアライン制御バス、71
00,7200……ベクトルレジスタ制御バス、
7400……読出し開始アドレス生成部制御バ
ス、7500……書込み開始アドレス生成部制御
バス、41,42,43,44……線。
1 is a diagram showing an embodiment of the present invention, FIG. 2 is a diagram showing a detailed configuration of the vector register section 100 or 200 shown in FIG. 1, and FIG. 3 is a diagram showing a detailed configuration of the data alignment section 300. FIG. 4 is a diagram showing the detailed configuration of the read start address generation section 400, and FIGS. 5 and 6 are diagrams for explaining the operation of the present invention. In Figures 1 to 6, VR10 to VR1
3...Vector register, WA10 to WA13...
...Write address counter, RA10 to RA13
...Read address counter, SE10 to SE1
3, SE20 to SE23...selection circuit, 300...
Data alignment control decoder, 410... Adder, 420-423, 430-433... Selection circuit, 440... Decoder, 1100-1130,
1200-1230...read data bus, 21
00-2130, 2200-2230...Write data bus, 4100,4200...Read start address bus, 5100,5200...Write start address bus, 3000,4300,530
0,7300...Data alignment control bus, 71
00,7200...Vector register control bus,
7400... Read start address generation unit control bus, 7500... Write start address generation unit control bus, 41, 42, 43, 44... lines.

Claims (1)

【特許請求の範囲】 1 1サイクル中に2n個(n1)の要素の並列
的読出しおよび2m個(m1)の要素の並列的書
込みの少なくとも1つを行なう複数個のベクトル
レジスタ手段と、 該ベクトルレジスタ手段の各読出し要素に対応
して設けられた2n個の読出しデータバス手段と、 各書込み要素に対応して設けられた2m個の書込
みデータバス手段と、 前記読出しデータバス手段と前記書込みデータ
バス手段を任意に接続し得るデータアライン手段
とを持つベクトルデータ処理装置の前記ベクトル
レジスタ間のベクトルデータ移送方式において、 読出しを行う前記ベクトルレジスタ手段と書込
みを行う前記ベクトルレジスタ手段とのそれぞれ
の全データに対応する読出しと書込みの開始アド
レスを示す2値数をそれぞれ下位ビツト群i(n
ビツト)と上位ビツト群j、下位ビツト群k(m
ビツト)と上位ビツトlに分割する手段と、 該下位ビツト群i、kにより前記データアライ
ン手段の接続制御を行う手段と、 読出しを行う前記ベクトルレジスタ手段の読出
し開始アドレスとして前記下位ビツト群iにより
示される所定の読出し要素には上位ビツト群jに
1加えた値を与えその他の要素には上位ビツト群
jを与える手段と、 書込みを行う前記ベクトルレジスタ手段の書込
み開始アドレスとして前記下位ビツト群kにより
示される所定の書込み要素には上位ビツト群lに
1加えた値を与えその他の書込み要素には上位ビ
ツト群lを与える手段とを含むことを特徴とする
ベクトルレジスタ間のベクトルデータ移送方式。
[Scope of Claims] 1. A plurality of vector register means for performing at least one of parallel reading of 2 n (n1) elements and parallel writing of 2 m (m1) elements in one cycle; 2 n read data bus means provided corresponding to each read element of the vector register means; 2 m write data bus means provided corresponding to each write element; and the read data bus means. and data aligning means to which the write data bus means can be arbitrarily connected, the vector register means for reading and the vector register means for writing; The lower bit group i(n
bit), upper bit group j, lower bit group k(m
means for controlling the connection of the data alignment means using the lower bit groups i and k; and means for controlling the connection of the data aligning means using the lower bit groups i and k, and using the lower bit group i as a read start address of the vector register means for reading. means for giving a value obtained by adding 1 to the upper bit group j to the indicated predetermined read element and giving the upper bit group j to the other elements; and the lower bit group k as a write start address of the vector register means for writing 1. A method for transferring vector data between vector registers, characterized in that the method includes means for giving a value obtained by adding 1 to a group of upper bits l to a predetermined write element indicated by , and giving a value of l to a group of upper bits to other write elements.
JP7344484A 1984-04-12 1984-04-12 BEKUTORUDEETAISOHOSHIKI Expired - Lifetime JPH0247784B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7344484A JPH0247784B2 (en) 1984-04-12 1984-04-12 BEKUTORUDEETAISOHOSHIKI

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7344484A JPH0247784B2 (en) 1984-04-12 1984-04-12 BEKUTORUDEETAISOHOSHIKI

Publications (2)

Publication Number Publication Date
JPS60217455A JPS60217455A (en) 1985-10-31
JPH0247784B2 true JPH0247784B2 (en) 1990-10-22

Family

ID=13518404

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7344484A Expired - Lifetime JPH0247784B2 (en) 1984-04-12 1984-04-12 BEKUTORUDEETAISOHOSHIKI

Country Status (1)

Country Link
JP (1) JPH0247784B2 (en)

Also Published As

Publication number Publication date
JPS60217455A (en) 1985-10-31

Similar Documents

Publication Publication Date Title
US4514808A (en) Data transfer system for a data processing system provided with direct memory access units
US4667286A (en) Method and apparatus for transferring data between a disk and a central processing unit
US4405952A (en) Apparatus for detecting faulty sectors and for allocating replacement sectors in a magnetic disc memory
JPH0877066A (en) Flash memory controller
JPS58127259A (en) Memory module selection and reconfiguration device in data processing system
JPH0238975B2 (en)
JPS58154054A (en) External storage device control circuit
US5095422A (en) Information transferring method and apparatus for transferring information from one memory area to another memory area
JPS6061790A (en) Display control circuit
US5748555A (en) Memory address preview control circuit
JPH0247784B2 (en) BEKUTORUDEETAISOHOSHIKI
JPH0365745A (en) Ic card
JPH0225958A (en) High-speed data transfer system
JPH0478948A (en) Dma controller
JPS61112270A (en) Byte converter
JPS617956A (en) Multiple access control system of memory
JPS6175444A (en) Register file integrated circuit
JP2769384B2 (en) Arithmetic control IC and information processing device
JPS61223964A (en) Data transfer device
JPH04333953A (en) Bank memory control system
JPS6159543A (en) Data processor
JPS63503101A (en) data storage and transfer equipment
JPH0373014A (en) Magnetic disk control device
JPH0651751A (en) Image display device
JPH02136951A (en) Dma transfer system