An instruction memory shared by a number of processing units has a
plurality of individually accessible sections. A software program in the
instruction memory is distributed among the memory sections. Sequential
parts of the software program are in sequential sections. The software
program may have a common portion which is repeated in each of the memory
sections. Arbiter logic may control which of the processing units
accesses which of the memory sections in each memory access cycle.