摘要 |
A Single Instruction Multiple Data (SIMD) module 102 has multiple n-way vector processing units (VUs) 108. The units execute an instruction on respective subvectors within a vector having N data items. Memories 104 and 106 are RAM storing data and instructions in assembly language. Control unit 112 determines a vector position indication to mark the starting or ending position of the subvector on which a processing unit 108 executes the instruction. The control unit manages the assignment of subvectors to respective processing units. This makes the system simpler to operate compared to systems where the partitioning is assessed by the program providing the instructions. Moreover the system allows an instruction written for execution on an n-way VU to be executed by multiple n way VUs, each starting at different points of the vector, such that it is executed in parallel on more than n data items of the vector. |