Symmetric Multiprocessor Fault Tolerant Computer System
First Claim
1. A method of implementing a fault-tolerant computer system using symmetric multiprocessing computer systems, the method comprising controlling at least one of the symmetric multiprocessing computer systems by:
- creating virtual paging structures, a virtual paging structure being associated with a processor in the symmetric multiprocessing computer system and reflecting physical page access privileges to shared memory for the processor; and
controlling access to shared memory based on physical page access privileges reflected in the virtual paging structures to coordinate deterministic shared memory access between processors in the symmetric multiprocessing computer system.
10 Assignments
0 Petitions
Accused Products
Abstract
A symmetric multiprocessing fault-tolerant computer system controls memory access in a symmetric multiprocessing computer system. To do so, virtual page structures are created, where the virtual page structures reflect physical page access privileges to shared memory for processors in a symmetric multiprocessing computer system. Access to shared memory is controlled based on physical page access privileges reflected in the virtual paging structures to coordinate deterministic shared memory access between processors in the symmetric multiprocessing computer system. A symmetric multiprocessing fault-tolerant computer system may use duplication or continuous replay.
60 Citations
32 Claims
-
1. A method of implementing a fault-tolerant computer system using symmetric multiprocessing computer systems, the method comprising controlling at least one of the symmetric multiprocessing computer systems by:
-
creating virtual paging structures, a virtual paging structure being associated with a processor in the symmetric multiprocessing computer system and reflecting physical page access privileges to shared memory for the processor; and
controlling access to shared memory based on physical page access privileges reflected in the virtual paging structures to coordinate deterministic shared memory access between processors in the symmetric multiprocessing computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. Computer software, stored on a computer-readable medium, comprising instructions that, when executed, control at least one symmetric multiprocessing computer system of a fault-tolerant computer system by:
-
creating virtual paging structures, a virtual paging structure being associated with a processor in the symmetric multiprocessing computer system and reflecting physical page access privileges to shared memory for the processor; and
controlling access to shared memory based on physical page access privileges reflected in the virtual paging structures to coordinate deterministic shared memory access between processors in the symmetric multiprocessing computer system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A duplication fault-tolerant computer system comprising two symmetric multiprocessing computer systems operating simultaneously in instruction lock-step and each controlling access to shared memory based on physical page access privileges reflected in virtual paging structures to coordinate deterministic shared memory access between processors in the symmetric multiprocessing computer system,
wherein a virtual paging structure is associated with a processor in one of the symmetric multiprocessing computer systems and reflects physical page access privileges to shared memory for the processor.
-
26. A continuous replay fault-tolerant computer system comprising:
-
a first symmetric multiprocessing computer system and a second symmetric multiprocessing computer system operating in instruction lockstep, each controlling access to shared memory based on physical page access privileges reflected in virtual paging structures to coordinate deterministic shared memory access between processors in the symmetric multiprocessing computer system;
the first symmetric multiprocessing computer system processing an instruction stream and creating a journal reflecting sequence of events at the first symmetric multiprocessing computer system; and
when a failure of the first symmetric multiprocessing computer system is detected, processing the journal using the second symmetric multiprocessing computer system, the first and second symmetric multiprocessing computer systems operating in instruction lock-step, wherein a virtual paging structure is associated with a processor in each of the symmetric multiprocessing computer systems and reflects physical page access privileges to shared memory for the processor. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
Specification