1. A method for operating a multiple processor system, the multiple processor system including a first processor, a second processor and a shared instruction cache, the method comprising: storing an instruction in an instruction cache, the instruction cache being shared by the first processor and the second processor; storing a first register index base for the first processor; storing a second register index base for the second processor; and, using the first register index base and the second register index base to enable the instruction to be executed on both the first processor and the second processor.