发明名称 |
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 |