Method and system of servicing asynchronous interrupts in multiple processors executing a user program
First Claim
Patent Images
1. A processor-based method comprising:
- executing a user program on a first processor, and a duplicate copy of the user program on a second processor;
receiving an asynchronous interrupt by both the first and second processors;
executing an interrupt service routine on the first processor at an agreed system call of the user program executed on the first processor; and
executing an interrupt service routine on the second processor at the agreed system call of the user program executed on the second processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system of servicing asynchronous interrupts in multiple processors executing a user program. Some of the exemplary embodiments may be a method comprising executing a user program on a first processor and a duplicate copy of the user program on a second processor, receiving an asynchronous interrupt by both the first and second processors, executing an interrupt service routine on the first processor at an agreed system call of the user program executed on the first processor, and executing an interrupt service routine on the second processor at the agreed system call of the user program executed on the second processor.
-
Citations
36 Claims
-
1. A processor-based method comprising:
-
executing a user program on a first processor, and a duplicate copy of the user program on a second processor;
receiving an asynchronous interrupt by both the first and second processors;
executing an interrupt service routine on the first processor at an agreed system call of the user program executed on the first processor; and
executing an interrupt service routine on the second processor at the agreed system call of the user program executed on the second processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing system comprising:
-
a first processor operable to execute a user program; and
a second processor coupled to the first processor, the second processor operable to execute a duplicate copy of the user program;
wherein the first processor is operable to provide information to the second processor indicating an interrupt has been asserted and a proposed system call number of the user program at which to service the interrupt;
wherein the second processor is operable to provide information to the first processor indicating an interrupt has been asserted and a proposed system call number of the user program at which to service the interrupt;
wherein at an agreed system call number of the respective user programs, each of the first and second processors are operable to service the interrupt. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer readable media storing an interrupt handler routine that, when executed, performs a method comprising:
-
selecting a highest priority interrupt; and
providing an interrupt identifier and a proposed system call number at which to service the interrupt to a different processor than executes the current instance of the interrupt handler routine. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A computer readable media storing a system call program that, when executed, performs a method comprising:
-
determining whether there is agreement of a plurality of processors to service a particular interrupt; and
scheduling an interrupt service routine if there is agreement to service the particular interrupt and if the current system call number is equal to at least one of the system call numbers proposed by at least one of the plurality of processors. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification