1. A microprocessor, comprising: a microcode unit for outputting control signals, for each of a plurality of instructions, required by said microprocessor for executing said instructions, the microcode unit comprising: an instruction address input for receiving an instruction address; a control variable input for receiving a control variable corresponding to a current state of the microprocessor; a control signal input for receiving all the control signals output by the microcode unit for an immediately preceding instruction; and a plurality of embedded logic circuits each dedicated for evaluating one unique type of instruction received by the microcode unit.