发明名称 Multi-core engine for detecting bit errors
摘要 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.
申请公布号 US8898536(B2) 申请公布日期 2014.11.25
申请号 US200711741016 申请日期 2007.04.27
申请人 NetApp, Inc. 发明人 Kogelnik Christoph
分类号 H03M13/00;G06F21/60;G06F11/10;H04L29/06;H03M13/09 主分类号 H03M13/00
代理机构 Cesari and McKenna, LLP 代理人 Cesari and McKenna, LLP
主权项 1. A computer system for detecting errors during processing, comprising: a network adapter of the computer system configured to receive a data stream including data from a client; and a processor of the computer system configured to process the data, the processor including one or more processor cores, wherein the one or more processor cores includes at least one of an encryption core and a decryption core, the one or more processor cores further configured to: calculate a first signature associated with the data,perform a first operation to the data to produce first updated data,perform a second operation to the first updated data to produce second updated data,calculate a second signature associated with the second updated data,store the first signature and the second signature in at least one buffer of the computer system;compare the first signature and the second signature from the at least one buffer,in response to the first signature and the second signature matching, store the first updated data in a memory of the computer system, andin response to the first signature and the second signature not matching: (i) perform the first operation to the data to produce new first updated data, (ii) perform the second operation to the new first updated data to produce new second updated data, and (iii) calculate a new second signature associated with the new second updated data, wherein (i)-(iii) are performed until the first signature associated with the data matches the new second signature.
地址 Sunnyvale CA US