METHOD FOR HANDLING INTERRUPTS
First Claim
Patent Images
1. A method for handling interrupts comprising:
- receiving a first interrupt;
allocating the first interrupt to a first task queue of a first processing unit among a plurality of processing units;
receiving a second interrupt;
allocating the second interrupt to the first task queue;
handling the first interrupt allocated to the first task queue on the first processing unit;
determining whether to handle the second interrupt using a second processing unit that is different from the first processing unit among the plurality of processing units, based on the number of waiting interrupts allocated in the first task queue and a frequency of occurrence of interrupts;
selecting a second processing unit among the plurality of processing units;
transferring the second interrupt allocated to the first task queue to a second task queue of the selected second processing unit; and
handling the second interrupt among the plurality of processing units while the first interrupt is handled.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a method for handling interrupts. The method includes receiving a first interrupt, and allocating the first interrupt to a first task queue of a first processing unit among a plurality of processing units, receiving a second interrupt, and allocating the second interrupt to the first task queue, handling the first interrupt allocated to the first task queue on the first processing unit, selecting a second processing unit that will handle the second interrupt among the plurality of processing units while the first interrupt is handled, and transferring the second interrupt allocated to the first task queue to a second task queue of the selected second processing unit.
7 Citations
41 Claims
-
1. A method for handling interrupts comprising:
-
receiving a first interrupt; allocating the first interrupt to a first task queue of a first processing unit among a plurality of processing units; receiving a second interrupt; allocating the second interrupt to the first task queue; handling the first interrupt allocated to the first task queue on the first processing unit; determining whether to handle the second interrupt using a second processing unit that is different from the first processing unit among the plurality of processing units, based on the number of waiting interrupts allocated in the first task queue and a frequency of occurrence of interrupts; selecting a second processing unit among the plurality of processing units; transferring the second interrupt allocated to the first task queue to a second task queue of the selected second processing unit; and handling the second interrupt among the plurality of processing units while the first interrupt is handled. - View Dependent Claims (2, 3, 4, 5, 7, 9, 10, 11, 12, 13, 14, 16, 17)
-
-
6. (canceled)
-
8. (canceled)
-
15. (canceled)
-
18. (canceled)
-
19. A method for handling interrupts comprising:
-
allocating a plurality of interrupts to a plurality of processing units, the allocating including allocating two or more interrupts including a first interrupt and a second interrupt to a first processing unit; and if a number of the plurality of interrupts is larger than a number of the plurality of processing units, handling the first interrupt using the first processing unit; and handling the second interrupt using a second processing unit of the plurality of processing units. - View Dependent Claims (20, 22, 23, 25)
-
-
21. (canceled)
-
24. (canceled)
-
26-40. -40. (canceled)
-
41. A method for handling interrupts comprising:
-
allocating a first interrupt to a first processing unit by adding the first interrupt to a first task queue corresponding to first processing unit; allocating a second interrupt to the first processing unit by adding the second interrupt to the first task queue; handling the first interrupt using the first processing unit; selecting a second processing unit from among a plurality of processing units; transferring the second interrupt from the first task queue to a second task queue corresponding to the second processing unit; and handling the second interrupt using the second processing unit while the first interrupt is handled using the first processing unit.
-
Specification