A vector outer product operation device, configured to perform a vector outer product operation according to a vector outer product operation instruction, the device comprising: a storage unit, configured to store vectors; a plurality of register units, configured to store vector addresses, wherein the vector addresses are addresses of the vectors stored in the storage unit; and a vector outer product operation unit, configured to acquire the vector outer product operation instruction, to acquire vector addresses from the register unit according to the vector outer product operation instruction, to acquire vectors from the storage unit according to the vector addresses acquired, and to perform the vector outer product operation on the vectors acquired to obtain a result of the vector outer product operation; wherein the vector outer product operation instruction comprises an operation code and at least two operation fields; wherein the operation code is configured to indicate a function of the vector outer product operation instruction; and wherein the at least two operation fields are configured to indicate data information of the vector outer product operation instruction; wherein the data information comprises at least two register unit numbers, and the vector outer product operation unit is configured to access at least two register units of the plurality of register units according to the at least two register unit numbers to acquire a vector address; wherein a start address and a length of a vector are respectively obtained from the at least two register units according to the at least two register unit numbers, for obtaining the vector stored in a corresponding address from the storage unit according to the start address and the length of the vector. a storage unit, configured to store vectors; a plurality of register units, configured to store vector addresses, wherein the vector addresses are addresses of the vectors stored in the storage unit; and a vector outer product operation unit, configured to acquire the vector outer product operation instruction, to acquire vector addresses from the register unit according to the vector outer product operation instruction, to acquire vectors from the storage unit according to the vector addresses acquired, and to perform the vector outer product operation on the vectors acquired to obtain a result of the vector outer product operation; wherein the vector outer product operation instruction comprises an operation code and at least two operation fields; wherein the operation code is configured to indicate a function of the vector outer product operation instruction; and wherein the at least two operation fields are configured to indicate data information of the vector outer product operation instruction; wherein the data information comprises at least two register unit numbers, and the vector outer product operation unit is configured to access at least two register units of the plurality of register units according to the at least two register unit numbers to acquire a vector address; wherein a start address and a length of a vector are respectively obtained from the at least two register units according to the at least two register unit numbers, for obtaining the vector stored in a corresponding address from the storage unit according to the start address and the length of the vector. <EOS>