A data processing method for image recognition, comprising: when the decoded processing instruction is a data transfer instruction, and the data transfer instruction has operation fields including a source data base address, a destination data base address, a single point data size, a single point data number, an offset vector base address of a single data point, and an offset size, wherein the single point data number represents a count N of discrete data points, wherein N is an integer greater than 1, determining source data addresses and destination data addresses of data corresponding to a decoded processing instruction, wherein the source data addresses and the destination data addresses are located in the same data storage space, including determining a data offset address of a piece of data according to an offset vector base address of the piece of data and the offset size in the operation field, wherein the offset size is equal to the single point data size; determining source data addresses of a plurality of pieces of data respectively according to source data base addresses and data offset addresses of the plurality of pieces of data in an operation field of the decoded processing instruction; determining destination data addresses of the plurality of pieces of data according to destination data base addresses and the single point data size in the operation field of the decoded processing instruction; obtaining a piece of vector data by storing data read from the source data addresses to the destination data addresses, wherein the source data addresses includes a plurality of discrete data addresses, and the destination data addresses includes continuous data addresses; and after the data transfer is completed, processing the vector data according to a data computation instruction, including performing a difference computation on two pieces of vector data. when the decoded processing instruction is a data transfer instruction, and the data transfer instruction has operation fields including a source data base address, a destination data base address, a single point data size, a single point data number, an offset vector base address of a single data point, and an offset size, wherein the single point data number represents a count N of discrete data points, wherein N is an integer greater than 1, determining source data addresses and destination data addresses of data corresponding to a decoded processing instruction, wherein the source data addresses and the destination data addresses are located in the same data storage space, including determining a data offset address of a piece of data according to an offset vector base address of the piece of data and the offset size in the operation field, wherein the offset size is equal to the single point data size; determining source data addresses of a plurality of pieces of data respectively according to source data base addresses and data offset addresses of the plurality of pieces of data in an operation field of the decoded processing instruction; determining destination data addresses of the plurality of pieces of data according to destination data base addresses and the single point data size in the operation field of the decoded processing instruction; determining a data offset address of a piece of data according to an offset vector base address of the piece of data and the offset size in the operation field, wherein the offset size is equal to the single point data size; determining source data addresses of a plurality of pieces of data respectively according to source data base addresses and data offset addresses of the plurality of pieces of data in an operation field of the decoded processing instruction; determining destination data addresses of the plurality of pieces of data according to destination data base addresses and the single point data size in the operation field of the decoded processing instruction; obtaining a piece of vector data by storing data read from the source data addresses to the destination data addresses, wherein the source data addresses includes a plurality of discrete data addresses, and the destination data addresses includes continuous data addresses; and after the data transfer is completed, processing the vector data according to a data computation instruction, including performing a difference computation on two pieces of vector data.