发明名称 Detection of hardware errors using redundant transactions for system test
摘要 A method for detecting errors in hardware including running a transaction on a plurality of cores, wherein each of the cores runs a respective copy of the transaction, synchronizing the transaction on the cores, comparing results of the transaction on the cores, and determining an error in one or more of the cores.
申请公布号 US9459979(B2) 申请公布日期 2016.10.04
申请号 US201313962768 申请日期 2013.08.08
申请人 International Business Machines Corporation 发明人 Cain, III Harold W.;Daly David M.;Ekanadham Kattamuri;Huang Michael C.;Moreira Jose E.;Serrano Mauricio J.
分类号 G06F11/273;G06F11/16;G06F11/22;G06F11/26;G06F11/263;G06F11/18 主分类号 G06F11/273
代理机构 Otterstedt, Ellenbogen & Kammer, LLP 代理人 Morris, Esq. Daniel P.;Otterstedt, Ellenbogen & Kammer, LLP
主权项 1. A method for detecting errors in hardware, the method comprising: running a transaction on a plurality of cores, wherein each of the cores runs a respective copy of the transaction; periodically synchronizing the transaction on the cores; and comparing results of the transaction on the cores; determining an error in one or more of the cores; wherein synchronizing the transaction further comprises: suspending the transaction running on each of the cores at a same instruction; reading an address of a modified cache line in a transactional store of a first core of the plurality of cores; writing the address and a value at the address as first data to a common memory area shared by the cores; writing data from registers of the first core to the common memory area; and sending a bus transaction including a pointer to the common memory area to a second core of the plurality of cores.
地址 Armonk NY US