1. A method of processing a Configurable Single-Instruction-Multiple-Data (CSIMD) instruction, said method comprising the steps of: providing a lookup table (LUT) storing information to support random access of memory locations associated with a plurality of processing elements (PEs) and to perform instruction variances by said PEs; receiving a CSIMD instruction, comprising a command and an index to 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 randomly access said memory locations.