In a computer system for use as a symetrical multiprocessor, a superscalar
microprocessor apparatus allows dispatching and executing multi-cycle and
complex instructions Some control signals are generated in the dispatch
unit and dispatched with the instruction to the Fixed Point Unit (FXU).
Multiple execution pipes correspond to the instruction dispatch ports and
the execution unit is a Fixed Point Unit (FXU) which contains three
execution dataflow pipes (X, Y and Z) and one control pipe (R). The FXU
logic then execute these instructions on the available FXU pipes. This
results in optimum performance with little or no other complications. The
presented technique places the flexibility of how these instructions will
be executed in the FXU, where the actual execution takes place, instead
of in the instruction decode or dispatch units or cracking by the
compiler.