PURPOSE: To obtain information for analyzing a fault from a save area part by remaining the contents of a program counter or a register file on the save area part in the case of generating the program fault.
CONSTITUTION: A save register file 7 is provided to save the contents of a program counter 5 and a general-purpose register file 6 when executing a load multi-instruction in the case of recovery from a sub routine to a main routine. Therefore, the save area part saves the contents of the program counter 5 or the general-purpose register file 6 before the execution of the instruction in the case of executing a store multi-instruction or the load multi-instruction (namely in the case of moving control between the main routine and the sub routine). Therefore, even when the program fault is generated to turn the contents of the general-purpose register file 6 to a meaningless value, the information for analyzing the program fault can be obtained from the contents in the save area part.