Abstract: A data processing unit including instruction queue circuits for pre-fetching instructions from a memory and an immediate generator for receiving input of immediate data of an instruction held by the instruction queue circuits to generate data whose bit size is larger than or equal to that of the immediate data, the instruction queue circuits being provided in duplication for higher-order bits and lower-order bits of the immediate generator and storing the same instructions to apply immediate data of an instruction held in the instruction queue circuit corresponding to higher-order bits of the immediate generator to higher-order bits of the immediate generator and apply immediate data of an instruction held in the instruction queue circuit corresponding to lower-order bits of the immediate generator to lower-order bits of the immediate generator.