PURPOSE: To reduce the influence of queuing time and to attain high performance processing at a high speed by providing the data processing system with a scheduling unit for scheduling instructions from the corresponding number of instruction streams and allocating the scheduled instructions to the corresponding number of execution units.
CONSTITUTION: Plural instruction buffers 16 execute buffering operation for instructions obtained from plural independent instruction streams. Plural execution units 26 execute these instructions. An end unit 32 receives execution results from the units 26 and generates an instruction for enabling the use of each operand based upon the execution results. A scheduling unit 24 determines which instruction in an instruction buffer has all usable operands and allocates the instruction to a certain execution unit to execute it. Consequently the system has capacity capable of running an instruction stream for driving multiple independent data.