1. A data processing method comprising: sequentially supplying instructions, each instruction including a data unit section including a data operation field, a first source data register field, a second source data register field, a third source data register field, a fourth source data register field, a first destination data register field and a second destination data register field, and a data transfer section including a data transfer operation field and a transfer data register field; responding to each received instruction by generating at least one memory address corresponding to the data operation field of the instruction, making at least one data transfer between a location within said memory corresponding to said at least one memory address and a data register corresponding to said transfer data register field, supplying two operands to a multiplication unit from first and second source data registers corresponding to said first and second source data register field, respectively, storing a product output from the multiplication unit in a first destination data register corresponding to said first destination data register field, supplying two operands to an arithmetic logic unit from third and fourth source data registers corresponding to said third and fourth source data register fields, forming an arithmetic/logical combination of said two operands of said arithmetic logic unit corresponding to said data operation field, and storing an output of said arithmetic logic unit in a second destination data register corresponding to said second destination data register field.