Shared interrupt controller for a multi-threaded processor
First Claim
Patent Images
1. A multi-threaded processor comprising:
- a sequencer adapted to provide instructions associated with one or more threads of a multi-threaded processor, the sequencer including an interrupt controller to receive one or more interrupts and to selectively allow a first thread of the one or more threads to service at least one interrupt of the one or more interrupts;
wherein the interrupt controller includes logic to preclude a second thread of the one or more threads from responding to the at least one interrupt after the at least one interrupt is selected for service by the first thread.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-threaded processor is disclosed that includes a sequencer adapted to provide instructions associated with one or more threads of a multi-threaded processor. The sequencer includes an interrupt controller adapted to receive one or more interrupts and to selectively allow a first thread of the one or more threads to service at least one interrupt. The interrupt controller includes logic to preclude a second thread of the one or more threads from responding to the at least one interrupt.
-
Citations
31 Claims
-
1. A multi-threaded processor comprising:
-
a sequencer adapted to provide instructions associated with one or more threads of a multi-threaded processor, the sequencer including an interrupt controller to receive one or more interrupts and to selectively allow a first thread of the one or more threads to service at least one interrupt of the one or more interrupts;
wherein the interrupt controller includes logic to preclude a second thread of the one or more threads from responding to the at least one interrupt after the at least one interrupt is selected for service by the first thread. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A processor comprising:
-
a global interrupt register responsive to one or more interrupt sources to receive one or more interrupts, the global interrupt register accessible by each thread of a plurality of threads of a multi-threaded processor to service the one or more interrupts; and
interrupt logic coupled to the global interrupt register, the interrupt logic to determine that an interrupt of the one or more interrupts is being serviced by a thread of the multi-threaded processor and to selectively prevent access to the interrupt by any other thread of the plurality of threads. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method of controlling interrupts in a multi-threaded processor, the method comprising:
-
receiving an interrupt at a sequencer associated with a multi-threaded processor, the sequencer including a global interrupt register accessible to a plurality of threads of the multi-threaded processor and including an interrupt control circuit; and
preventing access to the interrupt by a second thread of the plurality of threads after determining the interrupt is being serviced by a first thread of the plurality of threads. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A processing device comprising:
-
means for receiving an interrupt at a sequencer associated with a multi-threaded processor having a plurality of threads, the sequencer including a global interrupt register accessible to the plurality of threads and including an interrupt control circuit; and
means for preventing access to the interrupt by a second thread of the plurality of threads after determining the interrupt is being serviced by a first thread of the plurality of threads. - View Dependent Claims (23, 24)
-
-
25. A wireless communications device comprising:
-
a transceiver to communicate with a communications network;
a memory including a plurality of instructions executable by a processor; and
the processor coupled to the transceiver and having access to the memory, the processor comprising;
a plurality of threads adapted to execute selected instructions from the plurality of instructions; and
a sequencer adapted to retrieve and provide the selected instructions to the plurality of threads, the sequencer including a global interrupt register accessible to each execution unit of the plurality of threads and including an interrupt controller coupled to the global interrupt register, the interrupt controller adapted to determine when a thread of the plurality of threads is servicing an interrupt and to utilize the global interrupt register to prevent access to the interrupt by other threads of the plurality of threads. - View Dependent Claims (26, 27)
-
-
28. A processor comprising:
-
a first configuration register indicating an interrupt logic level;
a second configuration register indicating an interrupt trigger;
an automatic disable interrupt register including a plurality of bits, each bit of the plurality of bits corresponding to a particular interrupt; and
processing logic to provide an interrupt to a first thread of a multi-threaded processor including a plurality of execution threads based on the interrupt logic level, the interrupt trigger, and the bit corresponding to the particular interrupt, the processing logic to set the bit corresponding to the particular interrupt when the particular interrupt is being serviced by the first thread and to prevent access by other threads of the plurality of execution threads while the particular interrupt is being serviced by the first thread. - View Dependent Claims (29, 30, 31)
-
Specification