Patent ID: 7441099

Claim:
A method of processing a Configurable Single-Instruction-Multiple-Data (CSIMD) instruction, said method comprising the steps of: creating a lookup table (LUT) including a plurality of rows which store LUT indexes associated with said rows and store information for a plurality of processing elements (PEs) to access memory locations in arbitrary order and to perform instruction variances, wherein said instruction variances allow PEs to perform different operations upon receiving a same instruction command; receiving a CSIMD instruction, said CSIMD instruction including a command and an index value to reference at least one of said LUT indexes in said lookup table (LUT), to be executed by said PEs; and executing in parallel differently said command of said received CSIMD instruction by said PEs using said LUT index to reference information used to access said memory locations in arbitrary order with the index value in said received CSIMD instruction.