PURPOSE: To obtain an accurate processing result by comparing outputs again after prescribed time lapses when the outputs are in discordance.
CONSTITUTION: Two ALU 1 and 2 execute the same arithmetic operation by a controller 3 by using the same input value set in the input value registers of arithmetic logic units (ALU) 1 and 2. Then, the outputs of two ALUs 1 and 2 are set in output value registers when the operation is completed, and respective values are compared in a comparing device 4. When they are in discordance, a discrimination device 5 holds the controller 4 and a subsequent operation is stopped. Then, the outputs of two ALUs 1 and 2 are compared after prescribed time elapses. Consequently, the control means of ALUs 1 and 2 is held for prescribed time when the two operation results are in discordance, the operation results are compared, and it is discriminated whether discordance occurs owing to delay in ALUs 1 and 2 or not.