PURPOSE: To operate programmably contents of a storage element subjected to array declaration by changing easily arithmetic contents of the storage element subjected to array declaration.
CONSTITUTION: Address generating parts 7W9 generate addresses of array element subjected to array declaration and receive the capacity of array, matrix switching, the array direction, an extent of movement of array, and an array initial address from a control part 16 as parameters. Data generating parts 11 and 12 with registers store temporarily data from a storage element 10 and fixed data and generate automatically data of a series by the control of the control part 16. An arithmetic element 13 receives input data from data generating parts 11 and 12 and performs the arithmetic indicated by the control part 16. An adder 14 and an addition register 15 accumulate arithmetic results from the arithmetic element 13 by the control of the control part 16 to perform multiplication of a matrix.