IP Library › Granted Patent US 12,106,103
Granted Patent B2
US 12,106,103 · App. 17/795,780 · Granted Oct 1, 2024

Information processing device, control method, and non-transitory computer readable medium

Inventors: Daisuke Yagi (Kyoto, JP); Toru Murata (Kyoto, JP); Atsushi Kamimura (Kyoto, JP); Yasuo Muneta (Kyoto, JP)
Assignee: OMRON CORPORATION
G06F9/3004G06F11/1497G06F11/1608G06F11/1633G06F11/14G06F11/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,106,103
App. No.
17/795,780
Granted
Oct 1, 2024
Kind
B2
Abstract

An information processing device that executes an arithmetic process includes a first processing circuit and a second processing circuit. The first processing circuit executes the arithmetic process N times consecutively. The second processing circuit executes the arithmetic process N times consecutively. N is an integer of 2 or more. The first processing circuit and the second processing circuit continue to operate according to a match between at least one result among the results of the N arithmetic processes executed by the first processing circuit and at least one result among the results of the N arithmetic processes executed by the second processing circuit. As a result, it is possible to suppress an increase in cost required for hardware and to suppress a temporary stop due to a temporary failure.

Claims (74)

1. An information processing device that executes an arithmetic process, the information processing device comprising:

a first processing circuit; and

a second processing circuit,

wherein

the first processing circuit executes the arithmetic process N times consecutively,

the second processing circuit executes the arithmetic process N times consecutively,

N is an integer of 2 or more,

according to a match between at least one first result among first results of the N arithmetic processes executed by the first processing circuit and at least one second result among second results of the N arithmetic processes executed by the second processing circuit, the first processing circuit and the second processing circuit continue to operate based on the at least one first result and the at least one second result,

the first processing circuit includes a first memory and a first processor configured to execute the arithmetic process using the first memory,

the second processing circuit includes a second memory and a second processor configured to execute the arithmetic process using the second memory,

the first processor executes the N arithmetic processes using N regions different from each other of the first memory, respectively, and

the second processor executes the N arithmetic processes using N regions different from each other of the second memory, respectively.

2. The information processing device according to claim 1 , wherein

the first processor overwrites data of a region used in the arithmetic process that outputs a result different from the at least one first result among the N regions of the first memory with data of a region used in the arithmetic process that outputs the at least one first result, and

the second processor overwrites data of a region used in the arithmetic process that outputs a result different from the at least one second result among the N regions of the second memory with data of a region used in the arithmetic process that outputs the at least one second result.

3. The information processing device according to claim 1 , wherein

the first processor writes two pieces of copy data obtained by copying target data used for the arithmetic process to the first memory together with the target data when writing the target data to the first memory,

the second processor writes two pieces of copy data obtained by copying target data used for the arithmetic process to the second memory together with the target data when writing the target data to the second memory,

the first processor is further configured to

read the target data and the two pieces of copy data from the first memory before executing the arithmetic process, and

according to a match between two or more pieces of data among the target data and the two pieces of copy data which have been read, execute the arithmetic process using the two or more pieces of data that match, and

the second processor is further configured to

read the target data and the two pieces of copy data from the second memory before executing the arithmetic process, and

according to a match between two or more pieces of data among the target data and the two pieces of copy data which have been read, execute the arithmetic process using the two or more pieces of data that match.

4. The information processing device according to claim 3 , wherein,

according to a match between two pieces of data among the target data and the two pieces of copy data and a mismatch between a remaining one piece of data and the two pieces of data, the first processor writes one of the two pieces of data over a region storing the remaining one piece of data in the first memory, and

according to a match between two pieces of data among the target data and the two pieces of copy data and a mismatch between a remaining one piece of data and the two pieces of data, the second processor writes one of the two pieces of data over a region storing the remaining one piece of data in the second memory.

5. The information processing device according to claim 3 , wherein

the first processor writes results of the N arithmetic processes in N regions different from each other of the first memory, respectively,

the second processor writes results of the N arithmetic processes in N regions different from each other of the second memory, respectively,

the first processor overwrites data of a region in which a result different from the at least one first result is written among the N regions of the first memory with data of a region in which the at least one first result is written, and

the second processor overwrites data of a region in which a result different from the at least one second result is written among the N regions of the second memory with data of a region in which the at least one second result is written.

6. A control method for controlling an information processing device that executes an arithmetic process, the information processing device including

a first processing circuit, and

a second processing circuit,

the control method comprising:

executing the arithmetic process N times consecutively by the first processing circuit; and

executing the arithmetic process N times consecutively by the second processing circuit,

N being an integer of 2 or more,

the control method further comprising

according to a match between at least one first result among first results of the N arithmetic processes executed by the first processing circuit and at least one second result among second results of the N arithmetic processes executed by the second processing circuit, continuing operation of the first processing circuit and the second processing circuit based on the at least one first result and the at least one second result,

wherein:

the first processing circuit includes a first memory and a first processor configured to execute the arithmetic process using the first memory,

the second processing circuit includes a second memory and a second processor configured to execute the arithmetic process using the second memory,

executing the arithmetic process N times consecutively by the first processing circuit includes executing the N arithmetic processes using N regions different from each other of the first memory, respectively, and

executing the arithmetic process N times consecutively by the second processing circuit includes executing the N arithmetic processes using N regions different from each other of the second memory, respectively.

7. A non-transitory computer readable medium comprising instructions which, when executed, causes a computer having a first processing circuit and a second processing circuit to:

execute an arithmetic process N times consecutively by the first processing circuit, N being an integer of 2 or more;

execute the arithmetic process N times consecutively by the second processing circuit; and

according to a match between at least one first result among first results of the N arithmetic processes executed by the first processing circuit and at least one second result among second results of the N arithmetic processes executed by the second processing circuit, continue operation of the first processing circuit and the second processing circuit based on the at least one first result and the at least one second result,

wherein:

the first processing circuit includes a first memory and a first processor configured to execute the arithmetic process using the first memory,

the second processing circuit includes a second memory and a second processor configured to execute the arithmetic process using the second memory,

executing the arithmetic process N times consecutively by the first processing circuit includes executing the N arithmetic processes using N regions different from each other of the first memory, respectively, and

executing the arithmetic process N times consecutively by the second processing circuit includes executing the N arithmetic processes using N regions different from each other of the second memory, respectively.

8. The control method according to claim 6 , further comprising:

overwriting, by the first processor, data of a region used in the arithmetic process that outputs a result different from the at least one first result among the N regions of the first memory with data of a region used in the arithmetic process that outputs the at least one first result, and

overwriting, by the second processor, data of a region used in the arithmetic process that outputs a result different from the at least one second result among the N regions of the second memory with data of a region used in the arithmetic process that outputs the at least one second result.

9. The control method according to claim 6 , wherein

the control method further comprises:

writing, by the first processor, two pieces of copy data obtained by copying target data used for the arithmetic process to the first memory together with the target data when writing the target data to the first memory;

writing, by the second processor, two pieces of copy data obtained by copying target data used for the arithmetic process to the second memory together with the target data when writing the target data to the second memory;

reading, by the first processor, the target data and the two pieces of copy data from the first memory before executing the arithmetic process;

according to a match between two or more pieces of data among the target data and the two pieces of copy data which have been read, executing the arithmetic process using the two or more pieces of data that match by the first processor;

reading, by the second processor, the target data and the two pieces of copy data from the second memory before executing the arithmetic process; and

according to a match between two or more pieces of data among the target data and the two pieces of copy data which have been read, executing the arithmetic process using the two or more pieces of data that match by the second processor.

10. The control method according to claim 9 , further comprising:

according to a match between two pieces of data among the target data and the two pieces of copy data and a mismatch between a remaining one piece of data and the two pieces of data, writing one of the two pieces of data over a region storing the remaining one piece of data in the first memory by the first processor; and

according to a match between two pieces of data among the target data and the two pieces of copy data and a mismatch between a remaining one piece of data and the two pieces of data, writing one of the two pieces of data over a region storing the remaining one piece of data in the second memory by the second processor.

11. The control method according to claim 9 , further comprising:

writing, by the first processor, results of the N arithmetic processes in N regions different from each other of the first memory, respectively;

writing, by the second processor, results of the N arithmetic processes in N regions different from each other of the second memory, respectively;

overwriting, by the first processor, data of a region in which a result different from the at least one first result is written among the N regions of the first memory with data of a region in which the at least one first result is written; and

overwriting, by the second processor, data of a region in which a result different from the at least one second result is written among the N regions of the second memory with data of a region in which the at least one second result is written.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2022
From: YAGI, DAISUKE; MURATA, TORU; KAMIMURA, ATSUSHI; MUNETA, YASUO
To: OMRON CORPORATION
Reel/Frame 060989/0938 →
Priority Claims (1)
JP 2020-017052 · Feb 4, 2020 · national
Continuity (1)
Related Publication 20230055743A1 · Feb 23, 2023