1. A processing unit, comprising: a plurality of scalar processing units; and a vector processing unit in communication with each of the plurality of scalar processing units, the vector processing unit configured to coordinate parallel execution of instructions received from the plurality of scalar processing units by time multiplexing, wherein a plurality of instructions received in a same clock cycle from separate scalar processing units are queued for execution based upon a predetermined ordering of the plurality of scalar processing units.