| US 7,467,327 B2 | ||
| Method and system of aligning execution point of duplicate copies of a user program by exchanging information about instructions executed | ||
| Paul Del Vigna, Jr., San Jose, Calif. (US); and Robert L. Jardine, Cupertino, Calif. (US) | ||
| Assigned to Hewlett-Packard Development Company, L.P., Houston, Tex. (US) | ||
| Filed on Jan. 25, 2005, as Appl. No. 11/42,504. | ||
| Prior Publication US 2006/0168425 A1, Jul. 27, 2006 | ||
| This patent is subject to a terminal disclaimer. | ||
| Int. Cl. G06F 11/00 (2006.01) | ||
| U.S. Cl. 714—12 [712/204; 712/209] | 25 Claims |

| 1. A processor-based method comprising:
operating duplicate copies of a user program in a first and second processor;
decoding at least some instructions and determining inputs of each instruction decoded, the decoding substantially simultaneously
with executing in each processor;
exchanging among the processors addresses of decoded instructions and values indicative of inputs of the decoded instructions;
determining that an execution point of the user program in the first processors lags with respect to an execution point of
the user program in the second processor using at least the addresses of the decoded instructions; and
advancing the first processor until the execution point within each user program is substantially aligned.
|