MULTI-CORE ENGINE FOR DETECTING BIT ERRORS
First Claim
1. A computing system for detecting errors during computation, comprising:
- a plurality of processing cores of a processor of the computing system, wherein a first processing core of the processor and a second processing core of the processor perform inverse computations; and
at least one buffer of the computing system for storing fingerprint information relating to data processed by the first processing core and the second processing core, wherein differences in fingerprint information result in detecting errors.
3 Assignments
0 Petitions
Accused Products
Abstract
The following description includes a method and a system of detecting bit errors in a multi-core processor. When a subatomic particle, or other matter, impacts the processing cores of the processor, bit flips may occur. To detect these bit flips and thereby prevent erroneous results, operations performed by one core are inversely performed by another core. By comparing the results of the original operation and the inverse operation, embodiments of the invention can detect errors in binary data. If an error is detected, then the operations are performed again. Alternatively, multiple cores do not perform inverse operations, but instead perform identical operations in parallel. The results from the parallel operations are compared and if the results are not identical, then the operations are repeated.
-
Citations
21 Claims
-
1. A computing system for detecting errors during computation, comprising:
-
a plurality of processing cores of a processor of the computing system, wherein a first processing core of the processor and a second processing core of the processor perform inverse computations; and at least one buffer of the computing system for storing fingerprint information relating to data processed by the first processing core and the second processing core, wherein differences in fingerprint information result in detecting errors. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for detecting errors during processor computation, comprising:
-
determining a first checksum value of a first data block preceding the performance of a first processor core computation; determining a second checksum value of a second data block after the performance of a second processor core computation; and comparing the first checksum and the second checksum to detect an error. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A device, comprising:
a processor including a plurality of buffers, the buffers capable of storing a first signature and a second signature, wherein the processor further includes a first computing engine operable to perform a computation to determine the first signature; a second computing engine operable to perform a computation to determine the second signature, wherein the first signature and the second signature are compared to detect whether an error occurred in producing data. - View Dependent Claims (14, 15, 16, 17, 18)
-
19. An apparatus, comprising:
a processor, including a plurality of buffers, the buffers capable of storing a plurality of signatures, wherein the processor further includes a plurality of computing engines, wherein a first computing engine of the plurality of computing engines produces data used to determine a first signature, and wherein a second computing engine of the plurality of computing engines produces data used to determine a second signature, wherein the first and second signatures are compared to detect whether an error occurred in producing data. - View Dependent Claims (20, 21)
Specification