Method and system executing user programs on non-deterministic processors
First Claim
Patent Images
1. A method comprising:
- executing fault tolerant copies of a user program, one copy of the user program executed in a first processor performing non-deterministic execution, and a duplicate copy of the user program executing in a second processor performing non-deterministic execution;
wherein the executing in the first processor and second processor is not in cycle-by-cycle lock-step.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system of loosely lock-stepped non-deterministic processors. Some exemplary embodiments may be a processor-based method comprising executing fault tolerant copies of a user program, one copy of the user program executed in a first processor performing non-deterministic execution, and a duplicate copy of the user program executing in a second processor performing non-deterministic execution, with the executing in the first processor and second processor not in cycle-by-cycle lock-stepped.
-
Citations
28 Claims
-
1. A method comprising:
-
executing fault tolerant copies of a user program, one copy of the user program executed in a first processor performing non-deterministic execution, and a duplicate copy of the user program executing in a second processor performing non-deterministic execution;
wherein the executing in the first processor and second processor is not in cycle-by-cycle lock-step. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a first processor;
a second processor coupled to the first processor;
wherein the processors execute fault tolerant copies of a user program, the first processor executing the user program, and the second processor executing a duplicate copy of the user program;
wherein the execution of the user programs in the first and second processors are not in strict lock-step, and wherein the first and second processors execute their respective user programs non-deterministically. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
a first processor that executes programs utilizing branch prediction speculation;
a second processor coupled to the first processor, the second processor executes programs using branch prediction speculation;
wherein the processors execute fault tolerant copies of a user program, the first processor executing the user program, and the second processor executing a duplicate copy of the user program;
wherein the execution of the user programs in the first and second processors are at least partially lock-stepped without relying on counting retired instructions to control synchronism as between the first and second processors. - View Dependent Claims (22, 23, 24)
-
-
25. A system comprising:
-
a first means for processing that executes a user program;
a second means for processing coupled to the first means for processing, the second means for processing executes a duplicate copy of the user program;
wherein the execution of the user programs in the first and second means for processing is for fault tolerance, and is at least partially lock-stepped without fully synchronized clocking signals applied to each means for processing and without relying on counting retired instructions to control synchronism as between the first and second means for processing. - View Dependent Claims (26, 27, 28)
-
Specification