A processor including a plurality of functional units, each of a plurality of instructions being predetermined which of said plurality of functional units is to be used for execution when said plurality of instructions in a program are executed in parallel using said plurality of functional units, comprising:
- a register storing control information shared by said plurality of functional units as to execution control of said program, and accessed in common by said plurality of functional units;
- and
- an arbitration unit arbitrating access according to predetermined priority as to access of said control information among said plurality of functional units when a content of said register is to be accessed simultaneously by said plurality of functional units during parallel execution of said plurality of instructions.