VECTOR PROCESSOR FOR PROCESSING RECURRENT EQUATIONS AT A HIGH SPEED

Abstract: An improved vector processor for processing a modified recurrent equation: ai = ai-2 x bi-1 x bi + bi x ci-1 + ci, where i is an integer: i = 1, 2, 3, ..., n, at a high speed. The vector processor includes a data distribution circuit (40a, 40b), at least one odd term calculation circuit (10A, 10AA), and at least one even term calculation circuit (10B, 10BB). The odd term calculation circuit calculates odd terms of the modified recurrent equation: aj = (aj-2 x bj-1 x bj) + (bj x cj-1) + cj, where j is an odd integer. The even term calculation circuit calculates even terms of the recurrent equations: ak = (ak-2 x bk-1 x bk) + (bk x ck-1) + ck, where k is an even integer. The data distribution circuit receives an initial, data a0 and input vector (operand) data (bi) and (ci), and distributes that data to the odd and even term calculation circuits in a predetermined manner so that the above odd and even terms are calculated.

Description: DESCRIPTION TITLE OF THE INVENTION Vector Processor for Processing Recurrent Equations at a High Speed TECHNICAL FIELD The present invention relates to a data processing system, more particularly, to a vector processor for processing recurrent equations at a high speed. BACKGROUND ART Recent remarkable advances in computer technologies have improved the operation speed of supercomputers by providing, for example, vector processors. These vector processors are used to carry out scientific calcu¬ lations, such as a numerical solution of linear equations or a numerical solution of differential equations, etc., at a very high speed. In scientific technical calculations, the following recurrent operational algorithm (or recurrent equation) is frequently used to solve first order linear equations by a numerical solution, or differential equations by a difference method, etc. a i = a i-l x b i + c i ... ( i ) where, i = 1, 2, 3, ... , n This operational algorithm (1) shows the recurrent relationship between a datum a. and a datum a. ,. In general, the operation of the above recurrent equation is not suitable for calculations by the vector processor at a high speed, since the datum a._- is used again to calculate the datum al. ,' i.e.,' the term a1. must be calculated after calculation of the term a. .. There¬ fore, prior art vector processors cannot calculate the recurrent equations at a high speed. The prior art vector processor used for handling recurrent equation will be described later with reference to the drawings. Nevertheless, there is a strong demand for a capability to calculate the recurrent equation at a high speed by using a vector processor, since many recurrent equations are used in the scientific technical calcu¬ lation field. DISCLOSURE OF THE INVENTION An object of the present invention is .to provide a vector processor which can process recurrent equations at a high speed. Another object of the present invention is to provide a vector processor having a simple circuit construction which can be easily formed. According to the present invention, there is provided a vector processor including a vector instruc¬ tion control unit for controlling vector instructions, a vector storage access unit for accessing input vector data and calculated data to a main storage unit, a vector calculation unit for calculating vector data under the control of the vector instruction unit, and a data distribution unit for transferring data between the vector data access unit and the vector calculation unit, characterized in that the vector processor comprises a vector calculation unit including at least one odd term calculation circuit and at least one even term calcu¬ lation circuit, and a data distribution unit operatively connected to and cooperative with said vector calcu- lation unit, to process a modified recurrent equation. Each odd term calculation circuit is formed to calculate odd terms of the modified recurrent equation and includes an adding circuit, a multiplication circuit, at least one data storage circuit holding a calculated odd term, and at least one feedback line for feeding back the calculated odd term to the multiplication circuit and/or the adding circuit through the data storage circuit. Each even term calculation circuit is formed to calculated even terms of the recurrent equation and includes another adding circuit, another multiplication circuit, at least one another data storage circuit holding a calculated even term, and at least one another feedback line for feeding back the calculated even term to another multiplication circuit and/or another adding circuit through another data storage circuit. The data distribution unit includes a first data setter for outputting zero, a second data setter for outputting one, first to sixth selectors for selecting input operands using for calculating the recurrent equation, constant data 0 and 1 from the setters, and the calculated odd and even terms, and a selector control circuit for controlling the selectors in a predetermined manner defined by the modified recurrent equation, to supply selected data'to the odd and even term calcu¬ lation circuits. The recurrent equation expressed by the formula (1) can be modified as shown in the following formula, when a first-order development is applied: = {(aι.-2 x bl.-,l) + cl.-l,} x bi. + ci. = a1.-2 x bl.-l, x bl. + bl. x cl.-l, + cl (2) When an index _i is even, for example, an even index k = 2, 4, and 6. a« 2 = a c 6 x 1. x b„ + b_2 x c1- + c, a 4 = a 2 x b 3 x b 4 + b 4 x c 3 + c 4 a 6- = a4. x b5 c x b6, + b6, x c5 c + c6, .... (3) When an index i ^ is odd, for example, an odd index j_ - 1, 3, 5, and 7. a, = a Q x b. x 1 + 1 x c, + 0 a_ = a^ x b„ x b, + b, x c„ + c_ a5 c = a3, x b4. x b5 c + b5 c x c4. + c5 c a_ 7 = a c 5 x b6, x b_7 + b_7 x c c 6 + c_7 .... (4) Note that there is no direct recurrent relationship between the terms a_ and a_ , a. and a ? , and a fi and a.. Similarly, there is no direct recurrent relationship between the terms a_ and a, , a- and a_ , and a_ and a ς . Accordingly, the odd term calculation circuit can calculate odd terms a. without a delay by the direct recurrence, and the even term calculation circuit can calculate even terms a, without a delay by the direct recurrence, and thus contribute to a high speed calcu¬ lation of the recurrent equations. BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 is a block diagram of a high speed data processing system which includes a vector processor of the present invention; Figure 2 is a block diagram of a general vector processor used in the data processing system shown in Fig. 1; Figure 3 is a circuit diagram of a prior art vector processor; Figure 4 is an operation timing chart of the vector processor shown in Fig 3; Figure 5 is a circuit diagram of an embodiment of a vector processor in accordance with the present invention; Figure 6 is an operation timing chart of the vector processor shown in Fig. 5; Figure 7 is a circuit diagram of another embodiment of a vector processor in accordance with the present " invention; and, Figure 8 is an operation timing chart of the vector processor shown in Fig. 7. BEST MODE OF CARRYING OUT THE INVENTION Before describing preferred embodiments of a vector processor in accordance with the present invention, a high speed data processing system in which the vector processor is provided will be described with reference to Fig. 1. In Fig. 1, the high speed data processing system consists of a main storage unit (MSU) 1, a main storage control unit (MSCU) 1, an input/output (I/O) processing unit 3, a scalar data processing unit (scalar pro¬ cessor) 4, and a vector data processing unit (vector processor) 5. The I/O processing unit 3 inputs data to be calculated and outputs data calculated at the scalar processor 4 and/or the vector processor 5. The MSU 1 stores the input data and the calculated data. The scalar processor 4 controls all calculations. When operation commands concern a scalar operation, the scalar processor 4, per se, executes a scalar data calculation. When operation commands concern a vector operation, the scalar processor 4 transfers control to the vector processor 5 to carry out a vector calculation at the vector processor 5. Namely, the vector processor 5 is triggered by the scalar processor 4 when the vector calculation is requested, and carries out the vector calculation. The MSCU 2 controls the data flow among the MSU 1, the I/O processing unit 3, the scalar processor 4, and the vector processor 5. A general configuration of the vector processor 5 shown in Fig. 1 is shown in Fig. 2. In Fig. 2, the vector processor 5 includes a vector instruction control unit (VICU) 51 having a decoder and a control register, a vector storage access unit (VSAU) 52 having a vector address generator, an access data processor and a vector register unit, a data distribution unit 54, and a vector calculation portion having an adding and subtracting unit 55, a multiplication unit 56, and a division unit 57. The VICS 51 receives data control instructions from the scalar processor 4. The control register saves control data of the data control instructions. The decoder decodes the data control instructions. The VSAU 52 transfers data between the MSU 1 and the vector calculation portion through the MSCU 2 and the data distribution unit 54. The vector address generator generates addresses for accessing data in the MSU 1 in accordance with the decoded- instructions. The access data processor controls data between the MSU 1 and the vector register unit. Data to be used for a vector calculation are once stored in the vector register unit. Also, data calculated at the vector calculation portion are stored in the vector register unit. The data distribution unit 40 distributes the data from the vector register unit to supply the same to the adding- subtracting unit 55, the multiplication unit 56, and the division unit 57 in accordance with the decoded instruction. The units 55, 56, and 57 are operatively connected to perform the vector calculation. The vector calculated data are stored in the vector register unit through the data distribution unit 40, thereafter, are stored in the MSU 1. A prior art of a vector processor will be described with reference to Figs. 3 and 4. Figure 3 shows an elementary circuit diagram for processing the recurrent equation discussed above. Figure 4 shows an operation timing chart of the vector processor of Fig. 3. In Fig. 3, th.e vector processor includes a selec¬ tor 30, registers 14, 15 and 16, a multiplication circuit 17, registers 18 and 19, an adder 110, a register 112, and a feedback line 31 connected between an output terminal of the register 112 and an input terminal of the selector 30. These circuit components are a part of the vector calculation portion shown in Fig. 3. The multiplication circuit 17 calculating a term: a „ ι x -° - • ^^ ιe adder 110 adds c. and the result from the multiplication circuit 17. On one hand, the added data is fed back to the multiplication circuit 17 through the feedback line 31, the selector 30 and the register 15 to use a next term calculation, and on other hand, is output to the vector register unit. The selector 30 outputs an initial vector data a. at an initial time. The registers 14, 15, and 16, the registers 18 and 19, and the register 112 are provided to hold the data, respectively. The register 112 and the feedback line 31 are provided to feed back the calculated data a. to the register 15 for calculating a Note that, since subtraction and division are not needed to calculate the recurrent equation, a sub¬ tracting circuit and a division circuit are omitted in Fig. 3. The operation of the vector processor shown in Fig. 3 will be described in more detail with reference to Fig. 4. When an integer ^ indicating an index of the recurrent equation is 1, the recurrent equation is expressed as follows: a 1 = a Q x b 1 + c-^ Thus, at the operation cycle 01, initial data c, , a Q , and b, are loaded into the registers 14, 15, and 16 from the vector register unit shown in Fig. 2. Then, a multiplication of (a. x b. ) is carried out at the multiplication circuit 17. At the operation cycle 02, the data c, loaded in the register 14 is transferred to the register 18. Also, the data calculated at the multiplication circuit 17 is transferred to the register 19. Thereafter, the adder 110 adds the data c, and the data stored in the register 19, to obtain the result a.. At the operation cycle 03, the result a, is stored in the register 112, and is then output to the vector register unit shown in Fig. 2 through the data distribution unit 54. At the operation cycle 04, the next vector data b« and c 7 are loaded into the registers 16 and 14 through the vector register unit. At the same time, the data a. stored in the register 112 is loaded into the regis¬ ter 15 through the feedback line 31 and the selector 30. During the operation cycles 04 - 06, a calculation of a next term: a„ = a. x ~ + c„ is carried out. Similarly, during the operation cycles 07 = 09, a calculation of a term: a_ = a„ x b_ + c_ is carried out. During the operation cycles 10 - 12, a calculation of a term: a. = a, x b. + c. is carried out. During the operation cycles 13 - 15, a calculation of a term: a5- = a4. x b5 c + c5 c is carried out. As described above, a calculation time for ob¬ taining one term a. requires three operation cycles. If 100 terms of vector processing are required, 300 oper¬ ation cycles are needed to obtain calculated data of 100 recurrent equations. Accordingly, a high speed oper¬ ation for calculating the recurrent equations, in particular, for high order recurrent equations, can not be achieved by the prior art vector processor. The above defect depends upon a recurrence rela- tionship wherein a calculation of a term a. must be carried out after a calculation of a just previous term a. .. Thus, the prior art vector processor is made idle in order to calculate the just previous term before proceeding to a calculation of a next term. Therefore, even though the vector processor correctly solves the above recurrent equation, the vector processor still suffers from the above described low speed operation. The present invention solves the above defect by modifying the recurrent equation. The recurrent equation described above can be modified as follows: a i * a i-l x b i + c i " (a i-2 X b i-l + C i-1> X b i + C i - (a i- 2 X b i=l X b i ) + b i X C i-1 + c i (2) where, i. is an integer indicating an inde , _i = 1, 2, 3, ... , n a. are calculated vector data, b. are input vector data, and c. are input vector data. From the formula (2) , it is recognized that there is no direct recurrent relationship between a term a. and another term a. _ like the direct recurrent rela¬ tionship between a term a. and another term a._, discussed above. According to the above formula (2) , a calculation of the term a. is not affected by a calcu¬ lation of a just previous term a. .. The term a. _ is already calculated two steps prior to a calculation of the term a 1. , and thus a calculation of the term a1. can be carried out immediately without a delay in the calculation of the just previous term a. .. But, the above concept cannot be realized unless odd terms and even terms are separately operated. When an index i. is even, an even index k is used, and the above formula (2) is expressed as follows: k = 2: a 2 = a 0 x b 1 x b 2 + b 2 x c λ + c 2 k = 4: a 4 = a 2 x b 3 x b 4 .+ b 4 x c 3 + c 4 k = 6 a 6 = a 4 x b 5 x b 6 + b 6 x c 5 + c g ... (3) When an index _i is odd, an odd index j is used, and the above formula (1) is expressed as follows: j_ = 1 : a, = a„ x b, x 1 + 1 x c, + 0 _ = 3 : a 3 = a, x b„ x b- + b 3 x c 2 + c 3 - j i = 5 : a 5 c = a3, x b4. x b5- + b5 e x c4. + c5,. . . . ( 4 ) Note that, since there is no direct recurrent relationship between, for example, the terms a n and a„ , the terms a2„ and a4. , the terms a4. and a.6, , the terms a1. and a_ , or the terms a_ and a_ , except for the terms a rt and a, , a pair of terms, for example, a- and a. , can be calculated in parallel. This enables a high speed vector data calculation. Nevertheless, a calculation of the terms a, and a. must be carried out after the calcu¬ lation of the terms a, and a~. A first embodiment of a vector processor in accor¬ dance with the present invention will be specifically described with reference to Fig. 5. In Fig. 5, the vector processor includes a data distribution circuit 40a, and a vector data calculation unit consisting of an odd term calculation circuit 10A and an even term calculation circuit 10B. The data distribution circuit 40a is provided in the vector register unit shown in Fig. 2, the o.dd term calculation circuit 10A, and the even term calculation circuit 10B, to supply an initial operand (data) a. , and operands (input vector data) b. and c. to the odd and even term calculation circuits 10A and 10B, in a predetermined manner discussed later. The data dis¬ tribution circuit 40a also receives odd term data a. 3 calculated at the odd term calculation circuit 10A and even term data a, calculated at the even term calcu¬ lation circuit 10B, and outputs the same to the vector register unit. The data distribution circuit 40a includes a selector control circuit 41a, a B-buffer (B-BUFF) 42 of a first-in first-out type (FIFO) buffer, for first inputting the operands b. and first outputting the same, and a C-buffer (C-BUFF) 43, which is also a FIFO buffer, for first inputting the operands c. and first outputting the same. The data distribution circuit 40a also includes selectors 46A, 47A, 48A, 46B, 47B, and 48B. The data distribution circuit 40a further includes a zero (0) setter (not shown) for outputting zero to the selectors 46A and 46B, and a one (1) setter (not shown) for outputting one to the setters 47A, 48A, 47B, and 48B. The odd term calculation circuit 10 for calcu¬ lating the odd terms a. includes first stage regis¬ ters 14A, 15A and 16A, a multiplication circuit 17A, second stage registers 18A and 19A, an adder 110A, a third stage registers 111A, a fourth stage regis¬ ter 112A, a first feedback line 21A connected between an output terminal of the register 19A and an input terminal of the selector 48A, and a second feedback line 22A connected between an output terminal of the register 112A and an input terminal of the selector 46A, and a third feedback line 23A connected between an output terminal of the register 111A and an input terminal of the selector 47A. Calculated odd terms a. 3 are sequentially output from the register 111A to the vector register unit. The registers 111A and/or 112A can be included in the data distribution circuit 40a. The even term calculation circuit 10B for calculating the even terms a, has the same circuit con¬ struction as that of the odd term calculation cir¬ cuit 10A, because the operational algorithms, per se, are the same in both cases. Since both the odd and even term calculation circuits 10A and 10B can have the identical construction, the design, production and mounting thereof on a printed circuit board (PCB) are greatly simplified. Both of the odd and even term calculation circuits 10A and 10B are operable inde¬ pendently and simultaneously. The operation of the vector processor shown in Fig. 5 will be described. Supposing that the operands a. , c. and the initial operand a n are previously stored in the MSU 2 shown in Fig. 1, and the following instruction set is detected at the scalar processor 4, the scalar processor 4 transfers control of the operation to the vector processor shown in Fig. 5, triggering the vector processor. TABLE 1 VL A(0) TO VR00 VL B(I) TO VR01 VL C(i) TO VR02 VCAL A(i). = A(i-l) X B(I) + C(i) VST A(i) TO VR00 where, VL indicates a "Vector Load" instruction, VCAL indicates a "Vector Calculation" instruction, VST indicates a "Vector Store" instruction- Ad), B(i) and C(i) correspond to a. , b. and c . and VROO, VROl and VR02 indicate vector registers 00, 01 and 02 in the vector register unit shown in Fig. 2. Note, in this embodiment, each vector register has a memory capacity of 100 words. First, the vector storage access unit (VSAU) 52 shown in Fig. 2 loads vector data a π , b. — b. β0 , and c, — c 1nfl stored in the main storage unit (MSU) 1 into the vector registers VR00, VROl and VR02 of the vector register unit through the main storage control unit (MSCU) 2, in response to the above "Vector Load" instruction, under the control of the vector instruction control unit (VICU) 51 shown in Fig. 2. During the above vector data loading, a calculation of recurrent eq^-uation: ai. = al.-,l x bl. + ci. at the circuit shown in Fig. 5, and a store of calculated data a. into the vector register VROO are carried out, in response to the above "Vector Calculation" and "Vector Store" instructions, under the control of the VICU 51. The calculated data a. in the vector register VROO can be stored in the MSU 1 during the above operation. Now, a detailed operation of the circuit of Fig. 5 will be described with reference to Fig. 6. A calculation consists of an initial term calcu¬ lation for calculating the initial terms a, and a_ , and a normal term calculation for calculating subsequent terms, for example, a_ and a. , a- and a, , etc. First, the initial term calculation will be described. Below TABLE 2 and TABLE 3 show data loaded into the registers 14A, 15A, 16A and 111A, and the registers 14B, 15B, and 16B, and 111B under the control of the selector control circuit 40b. TABLE 2 OP REG REG REG REG CYCLE 14A 15A 16A 111A ■ 01 C l b ι a o 02 03 04 0 a Q x λ + c λ 1 05 06 a, TABLE 3 OP REG REG REG REG CYCLE 14B 15B 16B 111B 01 c ι b ι a o 02 03 04 C 2 a Q x b 1 + c χ b 2 05 06 „ The data distribution circuit 40a loads initial operands a 0 , b, and c, therein; the operands b, and c, being stored in the B-BUFF 42 and the C-BUFF 43, respec¬ tively. OPERATION CYCLE 01 At the operation cycle 01, the selector control circuit 41a controls the selectors 46A, 47A, and 48A to output the operands c, , b. , and a_ to the registers 14A, 15A, and 16A in the odd term calculation circuit 10A. These registers 14A, 15A, and 16A store the operands c, , b, , and a-. At the same time, the selector control circuit 41a controls the selectors 46B, 47B, and 48B to output the operands c, , b. and a_ to the registers 14B, 15B, and 16B in the even term calcu¬ lation circuit 10B. These registers 14B, 15B, and 16B also save the operands a Q , b- , and c, . In the odd term calculation circuit 10A, the register 16A outputs the saved operand a Q to the multiplication circuit 17A as a multiplicand, and the register 15A outputs the saved operand b, to the multiplication circuit 17A as a multiplier. Thus, the multiplication circuit 17A calculates (a Q x b, ) . At the same time, in the even term calculation circuit 10B, the register 16B outputs the saved operand a n to the multiplication circuit 17B as a multiplicand, and the register 15B outputs the saved operand b, to the multiplication circuit 17B as a multiplier. The multiplication circuit 17B calculates (a Q x b 1 ) . OPERATION CYCLE 02 In the odd term calculation circuit 10A, data (a Q x b,) calculated at the multiplication circuit 17A is transferred to the register 19A and saved therein. The data c, saved at the register 14A is also transferred to the register 18A and saved therein. At the same time, in the even term calculation circuit 10B, data (a fi x b 1 ) calculated at the multi- plication circuit 17B is transferred to the register 19B and saved therein. The data c, saved at the regis¬ ter 14B is transferred to the register 18B. Thereafter, in the odd term calculation cir¬ cuit 10A, the adder 110A adds the data (a Q x b.. ) and the data c, . As a result, the following first odd term is obtained. a, = a_ x b, + c« Similarly, at the same time, in the even term calculation circuit 10B, the above first odd term a. is obtained by the adder HOB. OPERATION CYCLE 03 In the odd term calculation circuit 10A, the calculated first odd term a, is transferred to the register 111A and saved therein. Also, in the even term calculation circuit 10B, the calculated first odd term a, is transferred to the register 111B and saved therein. During the above operation, the data distribution circuit 40a loads operands (b 2 , b- , b . ) and (c_ , c, , c4.) into the B-BUFF 42 and the C-BUFF 43 from the vector registers VROl and VR02, respectively. Note that, although having obtained the first odd term a- , the data distribution circuit 40a does not output the same to the vector register VROO at this time, because a first even term a 2 has not been obtained. OPERATION CYCLES 04 - 06 Until the first even term a» is obtained at the even term calculation circuit 10B, the odd term calcu¬ lation circuit 10A and the data distribution circuit 40a cooperate to keep the data a, as is, and to prepare operands used for calculating a second odd term a_. As the operation cycle 04, the selector control circuit 41a controls the selectors 46A, 47A, and 48A to set zero data to the register 14A, the calculated first odd term a, to the register 15A through the regis- ter 111A and the feedback line 23A, and a data of one (1) to the register 16A. As a result, at the operation cycle 04, the multiplication circuit 17A calculates (a, x 1), and at the operation cycle 06, the adder 110A adds the data (a, x 1) from the register 19A and the data of zero (0) from the registers 18A. Namely, the following dummy calculation is effected. a 1 = (a 1 x 1) + 0 During the above operation, at the operation cycle 05, the selector control circuit 41a controls the selectors 47A and 48A to set an operand b., to the register 15A, and an operand b 2 to the register 16A. The data a. is transferred to the register 111A at the operation cycle 05, and is further stored in the regis¬ ter 112A at the operation cycle 06. Conversely, in the even term calculation cir¬ cuit 10B, the following first even term a 2 is calculated by using the first odd term a., calculated therein and saved in the registers 112B. a 2 = (a l X b 2 } + C 2 For this purpose, at the operation cycle 04, the selector control circuit 41a controls the selectors 46B, 47B, and 48B to set the operand c 2 to the register 14B, the first odd term a- saved in the register 111B to the register 15B through the feedback line 23B, and the operand b„ to the register 16B. At the operation cycle 05, the first even term 2 is obtained at the adder HOB, and at the operation cycle 06, the first even term a ? is stored in the registers 111B. The data distribution circuit 40a transfers the pair of first odd and even terms a., and a_ to the vector register VROO from the register 111A and 111B. The initial term calculation is thus completed. The normal term calculation will now be described. OPERATION CYCLES 03 - 09 First, a calculation of a second odd term a_ in the odd term calculation circuit 10A will be described. Since the second odd term a_ is defined by the following formula, the selector control circuit 41a controls the selectors 46A, 47A, and 48A to load data as shown in TABLE 4 into the registers 14A, 15A, and 16A at the following operation cycles shown in TABLE 4. a 3 = a, x (b 2 x b 3 ) + b 3 x c 3 + c 3 TABLE 4 OP REG REG REG CYCLE 14A 15A 16A 03 C 3 b 3 C 2 04 05 —._ b 3 b 2 06 07 b 3 x c 2 + C 3 a ι b 2 x b_ 08 09 At the operation cycle 03, a multiplication value (b. c 2 ) is obtained at the multiplication circuit 17A. At the operation cycle 05, a sum (b, x c 2 ) + c, is obtained at the adder 110A. At the operation cycle 05, a multiplication value (b_ x b_) is obtained at the multiplication circuit 17A. At the operation cycle 07, a multiplication value (a, x b 2 x b 3 ) is obtained at the multiplication circuit 17A. At the operation cycle 08, the calculated data (a, x b„ x b_) is supplied to the adder 110A. The above second odd term a 3 is obtained at the adder 111A. The calculated second odd term a,, is saved at the register 111A at the operation cycle 08. At the operation cycle 09, the second odd term a ~ saved in the register 111A is transferred to the vector register VROO and saved in the register 112A. In the above, the data a, saved in the regis¬ ter 112A is fed back to the register 15A through the feedback line 22A. Also, the data (b 2 x b_) saved in the register 19A is fed back to the register 16A through the feedback line 21A. The sum (b_ x c 2 ) + c_ stored in the register 111A is fed back to the register 14A through the feedback line 23A. Similarly, the following second even term a. is obtained at the even term calculation circuit 10B. a 4 = a 2 x b 3 x b 4 + b 4 x c 3 + c 4 The selector control circuit 41a also controls the selectors 46B, 47B, and 47B to load the following data shown in TABLE 5 into the registers 14B, 15B, and 16B. x TABLE 5 OP REG REG REG CYCLE 14B 15B 16B 03 C 4 b 4 C 3 04 05 b 4 b 3 06 07 C 3 x b 4 + C 4 a 2 b 3 x b 4 08 09 At the operation cycle 09, the odd and even terms a_ and a 4 are transferred to the vector regis¬ ter VROO in the vector register unit. OPERATION CYCLES 06 - 12 Similarly, during the operation cycles 06 - 12, the following third odd and even terms a_ and a β are obtained at the odd and even term calculation cir¬ cuits 10A and 10B. a. 5- = a3., x b4. x b5 r + b5._ x c4. + c5_ a 6, = a4. x b5 c x b6 c + b c 6 x c5 c + c6 r To achieve the above calculation, the selector control circuit 41a controls the selectors 46A, 47A, 48A, 46B, 47B and 48B to load the following data shown in TABLE 6 and TABLE 7 to the registers 14A, 15A, 16A, 14B, 15B and 16B. TABLE 6 OP REG REG REG CYCLE 14A 15A 16A 06 C 5 b 5 C 4 07 08 __ b 5 b 4 09 10 c 4 x b 5 + C 5 a 3 b 4 x b 5 11 12 TABLE 7 OP REG REG REG CYCLE 14B 15B 16B 06 C 6 b 6 C 5 07 08 __ b 6 b 5 09 11 12 At the operation cycle 11, the odd and even terms a5 c and a6, are obtained at the adders 111A and 111B and are transferred to the vector register VROO. Other pluralities of pairs of odd and even terms are obtained in the same way as described above. A calculation of a pair of odd and even terms requires only three operation cycles, except for a calculation of the first odd and even terms. This time is same as that of the prior art vector processor. According to the vector processor shown in Fig. 5, twice the amount of data can be obtained in three operation cycles, except for the initial calculation. Thus, the vector processor shown in Fig. 5 doubles the calculation performance compared with that of the prior art vector processor, when many terms of the recurrent equations are to be calculated. Another embodiment of the vector processor in accordance with the present invention will be described with reference to Fig. 7„ In Fig. 7, the vector processor includes a data distribution circuit 40a and a vector data calculation unit consisting of an odd term calculation circuit 10AA and an even term calculation circuit 10BB. The data distribution circuit 40b is provided in the vector register unit shown in Fig. 2 f the odd term calculation circuit 10AA, and the even term calculation circuit 10BB, to supply an initial operand a Q and operands (input data) b. and c. to the odd and even term calculation circuits 10AA and 10BB in a predetermined manner, as described later. The data distribution circuit 40b also receives a pair of odd term data a. 3 calculated at the odd term calculation circuit lOAA and even term data a, calculated at the even term calcu- lation circuit 10BB, and outputs the same to the vector register unit. The data distribution circuit 40b includes a selector control circuit 41b, the B-BUFF 42, the C-BUFF 43, buffer registers 51A and 52A, selectors 53A, 54A, and 55A, registers 51B and 52B, and selectors 53B, 54B and 55B. The data distribution circuit 40b also includes the zero setter and the one setter (not shown) . The odd term calculation circuit 10AA includes the first-stage registers 14A, 15A, and 16A, the multi- plication circuit 17A, the second-stage registers 18A and 19A, the adder 110A, the third-stage register 111A, and a feedback line 24A connected between an output terminal of the register 111A and an input terminal of the register 51A. The even term calculation circuit 10BB has the same circuit construction as that of the odd term calculation circuit 10AA. The vector processor shown in Fig. 7 calculates the recurrent equation defined by the formula (2) . The odd term calculation circuit 10AA and the data distribution circuit 40b cooperate to calculate the recurrent equations defined by the formula (4) , and the even term calculation circuit 10BB and the data distribution circuit 40b also cooperate to calculate the recurrent equations defined by the formula (3) . The operation of the vector processor shown in Fig. 7 will be specifically described with reference to Fig. 8, when the instruction set shown in TABLE 1 is given. The operation of the MSU 1, the MSCU 2, the VICU 51, and the VSAU 52, shown in Fig. 2, is omitted, since the operation thereof is substantially the same as that described above. In Fig. 8, the cooperation cycles consist of initial operation cycles 01 - 08, and normal operation cycles 04 - 11, 10 - 14, etc. OPERATION CYCLE 01 - 08 The following TABLE 8 and TABLE 9 show data in the registers 14A, 15A, 16A, and 111A, and data in the registers 14B, 15B, 16B, and 111B, during the initial operation cycles. TABLE 8 OP REG REG REG REG CYCLE 1 A 15A 16A 111A 01 1 02 c, b, 03 a. 04 05 06 b. X 0 + c. 1 x a„ + 0 1 x b, + 07 08 TABLE 9 REG REG REG REG 14B 15B 16B 111B 01 b„ 02 03 04 05 06 c χ x b 2 + c 2 1 x a n + 0 b ± x b 2 + 07 08 The selector control circuit 41b controls the selectors 53A, 54A, and 55A to load data into the registers 14A, 15A, and 16A, as shown in TABLE 8, and the selector control circuit 41b controls the selectors 53B, 54B, and 55B to load data into the regis¬ ters 14B, 15B, and 16B, as shown in TABLE 9. First, a calculation of the term a. in the odd term calculation circuit 10AA will be described. OPERATION CYCLE 01 Data 0, b 1 , and 1 are loaded into the regis¬ ters 14A, 15B, and 16A, and a calculation of (b, x 1) is carried out at the multiplication circuit 17A. OPERATION CYCLE 02 Data 0 and (b. x 1) are loaded into the regis¬ ters 18A and 19A, and both data are added at the adder 110A, to obtain the result (b. x 1 + 0) . At the same time, data c, , b, and 0 are loaded into the registers 14A, 15A, and 16A, and a calculation of (b. x 0) is carried out at the multiplication circuit 17A. OPERATION CYCLE 03 The data (b. x 1 + 0) is stored in the regis- ter 111A. The data c^ stored in the register 18A and the data (b, x 0) stored in the register 19A are added at the adder 110A, to obtain the result (b, x 0 + c, ) . At the same time, data 0, a~ , and 1 are loaded into the registers 14A, 15A, and 16A, and a calculation of (a n x 1) is carried out at the multiplication circuit 17A. OPERATION CYCLE 04 The data (b, x 1 + 0) stored in the register 111A is transferred to the register 51A. The data 0 stored in the register 18A and the data (a n x 1) stored in the register 19A are added at the adder 111A, to obtain the result (a_ x 1 + 0) . OPERATION CYCLE 05 The data (b.. x 1 + c, ) and (b, x 0 + c, ) are sequentially loaded into the registers 51A and 52A, respectively. The data (a Q x 1 + 0) is stored in the register 111A. OPERATION CYCLE 06 The data (a Q x 1 + 0) stored in the register 111A is transferred to the register 15A, and the data (b, x + 0) stored in the register 52A is transferred to the register 16A. As a result, the data ( n x 1 + 0) x (1 x b. + 0) is obtained at the multiplication circuit 17A. The data (b, x 0 + c, ) stored in the register 51 is loaded into the register 14A. OPERATION CYCLE 07 The data (b. x 0 + c,) from the register 14A is loaded into the register 18A. The data (b. x 0 + c. ) stored in the register 18A and the data (a Q x l + 0) x (1 x b, + 0) stored in the registser 19A are added at the adder 110A, to obtain the resulting data (a Q x 1 + 0) x (1 x b 1 + 0) + (b χ x 0 + c 1 ) = a Q x b χ + c χ = a l OPERATION CYCLE 08 The calculated data a, is stored in the regis¬ ter 111A and transferred to the vector register VROO. Next, a calculation of the term a- in the even term calculation circuit 10BB will be described with reference to TABLE 9. OPERATION CYCLE 01 Data 0, b 2 , and b, are loaded into the regis¬ ters 14B, 15B, and 16B, and a calculation of (b. x b„) is carried out at the " multiplication circuit 17B. OPERATION CYCLE 02 Data 0, and <b^ x b 2 ) are loaded into the regis¬ ters 18B and 19B, and both data are added at the adder HOB, to obtain the result (b, x b_ + 0) . At the same time, data c 2 , c, , and b ? are loaded into the registers 14B, 15B, and 16B, and a calculation of (c, x b 1 ) is carried out at the multiplication circuit 17B. OPERATION CYCLE 03 The data (b., x b 2 + 0) is stored in the regis¬ ter HIB. The data c 2 stored in the register 18B and the data (c, x b 2 ) stored in the register 19B are added at the adder HOB, to obtain the result (c. x b + c ? ) . At the same time, data 0, a, , and 1 are loaded into the registers 14B, 15B, and 16B, and a calculation of (a n x 1) is carried out at the multiplication circuit 17B. OPERATION CYCLE 04 The data (b, x b 2 + 0) stored in the register HIB is transferred to the register 51B. The data (c, x b_ + c 2 ) is stored in the register 111B. The data 0 stored in the register 18B and the data (a n x 1 + 0) stored in the register 19B are added at the adder HOB to obtain the result (a_ x 1 + 0) . OPERATION CYCLE 05 The data (c. x b 2 + c 2 ) and (b. x b 2 + 0) are loaded into the' registers 51B and 52B, respectively. The data (a. x 1 + 0) is stored in the register HIB. OPERATION CYCLE 06 The data (c, x b ? + c_) is loaded into the register 14B. The data stored in the register HIB is transferred to the register 15B, and the data (b. x b„ + 0) stored in the register 52B is transferred to the register 16B. As a result, data (a n x 1 + 0) x (b, x b_ + 0) is obtained at the multiplication circuit 17B. OPERATION CYCLE 07 The data (c, x b 2 + c 2 ) stored in the register 18B and the data (a Q x 1 + 0) x (b, x b 2 + 0) are added at the adder HOB, to obtain the resulting data. (a Q x 1 + 0) x (b 1 x b 2 + 0) + (c ± x b 2 + c 2 ) = a_ x b. x b 2 + b 2 x c- + c 2 . - a 2 OPERATION CYCLE 08 The calculated data a» is stored in the regis- ter HIB and transferred to the vector register VROO together with the data a, . The initial calculation is terminated. Now, the normal calculation will be briefly described. The normal calculation is similar to the initial calculation, except for the data loading and transferring. Thus, the following description is mainly of the data loading. OPERATION CYCLE 04 - 11 During these cycles, the odd term a, and the even term a. are calculated. The following TABLE 10 and TABLE 11 show data in the registers 14A, 15B, 16A and 111A, and data in the registers 14B, 15B, and 16B, and HIB. TABLE 10 OP REG REG REG REG CYCLE 14A 15A 16A HIA 04 05 b. 06 07 08 09 b 3 x c 2 + c 3 b 2 x b 3 + 0 10 11 TABLE 11 OP REG REG REG REG CYCLE 14B 15B 16B HIB 04 05 06 07 08 09 b 4 x c 3 + c 4 b 3 x b 4 + 0 10 11 OPERATION CYCLES 07 - 14 During these operation cycles, the odd term a,, and the even term a, are calculated. The following TABLE 12 and TABLE 13 show data in the registers 14A, 15A, 16A, and lllA, and data in the registers 14b, 15b, 16b, and HIB. TABLE 12 OP REG REG REG REG CYCLE 14A 15A 16A lllA 07 0 b 5 b 4 08 C 5 C 4 b 5 09 10 - 11 12 . b 5 x c 4 + c 5 a 3 b. x b r + 4 5 0 13 14 - TABLE 13 OP REG REG REG REG CYCLE 14B 15B 16B HIB 07 0 08 c. 09 10 11 12 b6, x b5 c + c6, b D c x bfa, + 0 13 14 Other pluralities of pairs of odd and even terms can be calculated in the same way as described above. The present invention is not limited by the above embodiments. For example, in the above embodiments, first-order developed recurrent equations as expressed by the formulas (2) to (4) were described. When the recurrent equation as expressed by the formula (1) is modified by using a second-order development, the following formula is obtained. = a1.-2„ x bi.-l- x bi. + bi. x ci.-l, + ci. " a i-3 X b i-2 X b i-l X b l + b i-2 X b i-l X C i-2 + b ± x C1-1 + c ± ... (5) Apparently, the above formula shows that there is no direct recurrent relationship between the terms a. and a. ... When an index _i is odd, for example, an odd index j_ is 3 and 5, the above formula is expressed as follows: j = 3: a, = a_ x b, x b_ x b, + b, x b ? x c. + b 3 x c 2 + c 3 (6) j = 5: a,. = a_ x b_ x b. x b_ + b_ x b. x c_ + b 5 x c 4 + c 5 ... (7) When an index jl is even, for example, an even index k is 4 and 6, the above formula is expressed as follows: k = 4: a 4 = a, x b 2 x b 3 x b 4 + b 2 x b_ x c 2 + b 4 x c 3 + c 4 (8) k = 6: a g = a 3 x b 4 x b 5 x b, + b. x b_ x c . + b β x c 5 + c 6 ... (9) From the above formulas (6) to (9) , two odd terms a m-i and a b c , and two even terms a4. and a6 r can be simultaneously calculated at a same timing. Thus, the operation time is further shortened. In this embodi¬ ment, an odd term calculation circuit is formed to calculate two adjacent odd terms, for example, a_ and a_ , at a same timing. Similarly, an even term calculation circuit is formed to calculate two adjacent even terms at a same timing. A data distribution circuit is formed to distribute data to the odd and even term calculation circuits so that the above formulas can be calculated. INDUSTRIAL APPLICABILITY The vector processor of the present invention can be applied to a variety of data processing systems.

Claims: CLAIMS 1. A vector processor including a vector instruc¬ tion control unit (51) for controlling vector instruc¬ tions, a vector storage access unit (52) for accessing input vector data and calculated data to a main storage unit, a vector calculation unit for calculating vector data under the control of the vector instruction unit, and a data distribution unit (54) for transferring data between the vector data access unit and the vector calculation unit, characterized in that the vector processor comprises a vector calculation unit including at least one odd term calculation circuit (10A, lOAA) and at least one even term calculation circuit (10B, 10BB) , and a data distribution unit (40a, 40b) opera- tively connected to and cooperative with said vector calculation unit, to process a modified recurrent equatio , each odd term calculation circuit being formed to calculate odd terms of said modified recurrent equation and include an adding circuit (HOA) , a multi¬ plication circuit (17A) , at least one data storage circuit (112A, 51A, 52A) holding a calculated odd term, and at least one feedback line (21A, 22A, 23A, 24A) for feeding back the calculated odd term to said multiplication circuit and/or said adding circuit through said data storage circuit, each even term calculation circuit being formed to calculate even terms of said modified recurrent equation and include another adding circuit (HOB) , another multiplication circuit (17B) , at least one another data storage circuit (112B, 5IB, 52B) holding a calculated even term, and at least one another feedback line (21B, 22B, 23B, 24B) for feeding back the calculated even term to said another multiplication circuit and/or said another adding circuit through said another data storage circuit, and said data distribution unit including a first data setter for outputting zero, a second data setter for outputting one, first to sixth selec¬ tors (46A, 47A, 48A, 46B, 47B, 48B) for selecting input operands (a. , b.) using for calculating said recurrent equation, constant data 0 and 1 from said setters, and the calculated odd and even terms, and a selector control unit (40a, 40b) for controlling said selectors in a predetermined manner defined by said modified recurrent equation, to supply selected data to said odd and even term calculation circuits. 2. A vector processor according to claim 1, wherein said odd and even term calculation circuits are independently and simultaneously operable to calculate at least one pair of adjacent odd and even terms (a. , a. 1 ) of said recurrent equation, at a same operation time. 3. A vector processor according to claim 2, wherein said data distribution unit (40a, 40b) comprises a first first-in and first-out type buffer (42) for inputting and outputting a plurality of said first operands (b.) as source multipliers and/or multipli¬ cands, and a second first-in and first-out type buffer (43) for inputting and outputting a plurality of said second operands (c.) as source addends. 4. A vector processor according to claim 3, wherein said modified recurrent equation is expressed by the following formula when first order developed, al. = a.-2„ x bi.-l. x bl. + bi. x ci.-l, + ci. (1) said odd term calculation circuit calculating the following formulas, and a l = a 0 X b l + c l a j = S J-2 x b j-l X b j + b j X C j-1 + C j (2) where, j_ is as odd integer, 2 = 1, 3, ... , n said even term calculation circuit calculating the following formula: a k = a k-2 x b k-l X b k + b k X C k-1 + C k (3) where, k is an even integer, k = 2, 4, , n+1 5. A vector processor according to claim 4, wherein said odd term calculation circuit comprises first to third feedback lines (21A, 22A, 23A) , and is formed so that (a) said adding circuit (HOA) receives an addend from said first selector (46A) , (b) . said multiplication circuit (17A) receives a multiplier and a multiplicand from said second and third selectors (47A, 48A) , (c) said adding circuit (HOA) receives a data multiplied at said multiplication circuit, (d) said data storage circuit (112A) receives a data added at said adding circuit, (e) said first selector (46A) receives constant of zero, said second operand (c.) from said second buffer (43) , and said data stored in said data storage circuit (112A) through said second feedback line (22A) , (f) said second selector (47A) receives said constant of one, said first operand (b. ) , and said added data through said third feedback line (23A) , and (g) said third selector (48A) receives said constant of one, an initial data (a_) , said first and second operands from said first and second buffers (42, 43) , and said multiplied data from said multiplication circuit (17A) through said first feedback line (21A) , and said even term calculation circuit comprises another first to third feedback lines (21B, 22B, 23B) , and is formed so that (h) said another adding circuit (HOB) receives an addend from said fourth selector (46B) , (i) said another multiplication cir¬ cuit (17B) receives a multiplier and a multiplicand from said fifth and sixth selectors (47B, 48B) , (j) said another adding circuit (HOB) receives a data multiplied at said another multi¬ plication circuit. (k) said another data storage cir¬ cuit (112B) receives a data added at said another adding circuit, (1) said fourth selector (46B) receives said constant of zero, said second operand (c.) from said second buffer (43) , and said data stored in said data storage circuit (112B) through said second feedback line (22B) , (m) said fifth selector (47B) receives said constant of one, said first operand (b. ) , and said added data through said another third feedback line (23B) , and (n) said sixth selector (48B) receives said constant of one, said initial data (a~) , said first and second operand (b. , c.) from said first and second buffer (42, 43), line (22B) , and said multiplied data from said multiplication circuit (17B) through said another first feedback line (21B) . 6. A vector processor according to claim 5, wherein said odd term calculation circuit (10A) com¬ prises a first-stage first data storage cir- cuit (14A) connected to said first selector (46A) , for temporarily storing data therefrom, first stage second and third data storage circuits (15A, 16A) connected between said second and third selectors (47A, 48A) , and said multiplication circuit (17A) , for temporarily storing data from said second and third selectors, a second-stage first data storage cir- cuit (18A) connected between said first-stage first data storage circuit and said adding circuit, for temporarily storing data from said first-stage first data storage circuit, a second-stage second data storage circuit (19A) , an input terminal thereof being connected to said multiplication circuit and an output terminal thereof being connected to said adding circuit and said first feedback line, said second-stage second data storage circuit temporarily storing data multiplied at said multiplication circuit, and a third-stage data storage circuit (lllA) connected between said adding circuit and said data storage circuit (112A) and to said third feedback line, for temporarily storing data added at said adding circuit, and said even term calculation circuit (10B) comprises another first-stage first data storage circuit (14B) connected to said another first selec¬ tor (46B) , for temporarily storing data therefrom, another first-stage second and third data storage circuits (15B, 16B) connected between said another second and third selectors (47B, 48B) , and said another multiplication circuit (17B) , for temporarily storing data from said another second and third selectors, another second-stage first data storage circuit (18B) connected between said another first-stage first data storage circuit and said another adding circuit, for temporarily storing data from said another first-stage first data storage circuit, another second-stage second data storage circuit (19B) , an input terminal thereof being connected to said another multiplication circuit and an output terminal thereof being connected to said another adding circuit and said another first feedback line, said another second-stage second data storage circuit temporarily storing data multiplied at said another multiplication circuit, and another third-stage data storage cir- cuit (HIB) connected between said another adding circuit and said another data storage circuit (112A) and to said another third feedback line, for temporarily storing data added at said another adding circuit. 7. A vector processor according to claim 6, wherein, at an initial operation time, said odd term calculation circuit and said data distribution circuit cooperate to calculate the following terms during two operation times, a, = a 0 x b, + c, a, = a, x 1 + 0 said even term calculation circuit and said data distribution circuit cooperate to calculate the following terms during said two operation times, a ± = a Q x b ± + c λ a 2 = a χ x b 2 + c 2 at a normal operation time after said initial operation time, said odd term calculation circuit and said data distribution circuit cooperate to calculate each odd term of the following formula in each operation time, and a j = a j-2 X b j-l X b j + b j X C j-1 + c j where, j = 3, 5, , n said even term calculation circuit and ' said data distribution circuit cooperate to calculate each even term of the following formula in said operation time. a k = a k-2 X b k-l X b k + b k X C k-1 + c k where, k = 4, 6, , n+1 8. A vector processor according to claim 7, wherein each said operation time comprises a plurality of operation cycles of said vector processor, said operation times are identical for calculating each term, and adjacent operation times for calculating adjacent terms are partially overlapped. 9. A vector processor according to claim 8, wherein said data distribution unit (40a) receives data from said third-stage and said another third-stage data storage circuits (HOA, HOB) , and outputs said data to said vector storage access unit (52) . 10. A vector processor according to claim 9, wherein said vector storage access unit comprises a vector register unit for temporarily storing said input operands and said calculated odd and even terms, and said data distribution circuit transfers said input operands and said calculated odd and even terms. 11. A vector processor according to claim 4, wherein said odd term calculation circuit comprises a feedback line (24A) , and first and second data storage circuits (51A, 52A) connected in series for storing calculated odd terms supplied through said feedback line (24A) , and is formed so that (a) said adding circuit (HOA) receives an addend from said first selector (53A) , (b) said multiplication circuit (17A) receives a multiplier and a multiplicand from said second and third selectors (54A, 55A) , (c) said adding circuit (HOA) receives a data multiplied at said multiplication circuit, (d) said first data storage cir¬ cuit (51A) receives a data added at said adding circuit, (e) said second data storage circuit (52A) receives a data from said first data storage circuit, (f) said first selector (53A) receives said constant of zero, said second operand (c.) from said second buffer (43) , and a data from said first data storage circuit, (g) said second selector (54A) receives said constant of zero, an initial data (a- , said first and second operand (b. , c), and said data added at said adding circuit through said feedback line, and (h) said third selector (55A) receives said constant of one, said first operand from said first buffer (42) , and said data stored in said second data storage circuit (52A) , said even term calculation circuit comprises another feedback line (24B) , and another first and second data storage circuits (51B, 52B) connected in series and for storing said calculated even terms supplied through said another feedback line (24B) , and is formed so that (i) said another adding circuit (HOB) receives an addend from said fourth selector (53B) , (j) said another multiplication cir- cuit (17B) receives a multiplier and a multiplicand from said fifth and sixth selectors (54B, 55B) , (k) said another adding circuit (HOB) receives a data multiplied at said another multi¬ plication circuit, (1) said another first data storage circuit (51B) receives a data added at said another adding circuit, (m) said another second data storage circuit (52B) receives a data from said another first data storage circuit, (n) said fourth selector (53B) receives said constant of zero, said second operand (c.) from said second buffer (43) , and a data from said first data storage circuit, (o) said fifth selector (54B) receives said constant of zero, said initial data (a.) , said first and second operands (b. , c.) , and said data added at said another adding circuit through said another feedback line, and (p) said sixth selector (55B) receives said constant of one, said first operand from said first buffer (42) , and said data stored in said another second data storage circuit (52B) , 12. A vector processor according to claim 11, wherein said odd term calculation circuit (10AA) com¬ prises a first-stage first data storage cir¬ cuit (14A) connected to said first selector (53A) , for temporarily storing a data therefrom, first-stage second and third data storage circuits (15A, 16A) connected between said second and third selectors (54A, 55A) and said multiplication circuit (17A) , for temporarily storing data from said second and third selectors, a second-stage first data storage cir¬ cuit (18A) connected between said first-stage first data storage circuit and said adding circuit, for temporarily storing data from said first-stage first data storage circuit, a second-stage second data storage circuit (19A) , an input terminal thereof being connected to said multiplication circuit and an output terminal thereof being connected to said adding circuit, said second-stage second data storage circuit temporarily storing data multiplied at said multiplication circuit, and a third-stage data storage circuit (lllA) connected between said adding circuit and said data storage circuit (51A) through said feedback line, for temporarily storing data added at said adding circuit, and said even term calculation circuit (10B) comprises another first-stage first data storage circuit (14B) connected to said another first selector (53B) , for temporarily storing data therefrom, another first-stage second and third data storage circuits (15B, 16B) connected between said another second and third selectors (54B, 55B) and said another multiplication circuit (17B) , for temporarily storing data from said another second and third selectors, another second-stage first data storage circuit (18B) connected between said another first-stage first data storage circuit and said another adding circuit, for temporarily storing data from said another first-stage first data storage circuit, another second-stage second data storage circuit (19B) , an input terminal thereof being connected to said another multiplication circuit and an output terminal thereof being connected to said another adding circuit, said another second-stage second data storage circuit temporarily storing data multiplied at said another multiplication circuit, and another third-stage data storage cir¬ cuit (HIB) connected between said another adding circuit and said another data storage circuit (51B) through said another feedback line, for temporarily storing data added at said another adding circuit. 13. A vector processor according to claim 12, wherein, at an initial operation time, said odd term calculation circuit and said data distribution circuit cooperate to calculate the following terms during two operation times, a, = a 0 x b, + c, a, = a, x 1 + 0 said even term calculation circuit and said data distribution circuit cooperate to calculate the following terms during said two operation times, a χ = a Q x b 1 + c-_ a 2 " a l X b 2 + C 2 at a normal operation time after said initial operation time, said odd term calculation circuit and said data distribution circuit cooperate to calculate each odd term of the following formula in each operation time, and a. = a. x b. - x b. + b. x c. - + c. 3 D-2 3-1 .3 3 3-1 3 where, j = 3, 5, ...... n said even term calculation circuit and said data distribution circuit cooperate to calculate each even term of the following formula in said operation time. a k = a k-2 X b k-l x b k + b k x c k-l X C k where, k = 4, 6, ...... n+1 14. A vector processor according to claim 13, wherein each said operation time comprises a plurality of operation cycles of said vector processor, said operation times are identical for calculation each term, and adjacent operation times for calculating adjacent terms are partially overlapped. 15. A vector processor according to claim 14, wherein said data distribution unit (40b) receives data from said third-stage and said another third-stage data storage circuits (HOA, HOB) , and outputs said data to said vector storage access unit (52) . 16. A vector processor according to claim 15, wherein said vector storage access unit comprises a vector register unit for temporarily storing said input operands and said calculated odd and even terms, and said data distribution circuit transfers said input operands and said calculated odd and even terms.

Inventors: HOSHINO AKIHIKO, KAWAI TETSU, KURODA KOJI, NAKATANI SHOJI, HOSHINO, AKIHIKO, KAWAI, TETSU, KURODA, KOJI, NAKATANI, SHOJI
Applicants: FUJITSU LTD, FUJITSU LIMITED
Application year: 1988
Main classification: G06F15
IPC codes: G06F15, G06F17