A data processing system for executing a super instruction according to machine cycles, said super instruction comprising a linear block of code including instruction sequences to be executed by each of a plurality of processing sections and one or more branch instructions, the data processing system comprising:
- a plurality of processing sections, each processing section comprising:
- a local memory for storing instruction sequences of the super instruction that are to be executed by that processing section;
- a function unit for executing instructions stored in said local memory according to machine cycles, each function unit executing one instruction per machine cycle;
- and
- a pointer containing a value defining the next instruction in said local memory to be executed by said function unit, the pointers in each of said processing sections being reset to a new value determined by a target address of one of said branch instructions when a function unit branches in response to that branch instruction.