When the operand to be operated by an instruction is an address or an immediate value, the address or the immediate value calculated in operand address calculation unit 54 is obtained by passing it through external bus interface unit 57 to data operation unit 56.