Patentable/Patents/US-8190866
US-8190866

Interrupt handling

PublishedMay 29, 2012
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Techniques for handling interrupts of multiple instruction threads within a multi-thread processing environment. The techniques include: interleavingly fetching and issuing instructions of (i) a first instruction execution thread and (ii) a second instruction thread for execution by an execution block of the multi-thread processing environment; providing a first interrupt signal via a first interrupt signal line within the multi-thread processing environment to interrupt fetching and issuing of instructions of the first instruction execution thread; and providing a second interrupt signal via a second interrupt signal line within the multi-thread processing environment to interrupt fetching and issuing of instructions of the second instruction execution thread. The first interrupt signal line and the second interrupt signal line are physically separate and distinct signal lines that are directly electrically coupled to one another.

Patent Claims
16 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for handling interrupts of multiple instruction threads within a multi-thread processing environment, the method comprising: interleavingly fetching and issuing instructions of (i) a first instruction execution thread and (ii) a second instruction thread for execution by an execution block of the multi-thread processing environment; providing a first interrupt signal via a first interrupt signal line within the multi-thread processing environment to interrupt fetching and issuing of instructions of the first instruction execution thread; and providing a second interrupt signal via a second interrupt signal line within the multi-thread processing environment to interrupt fetching and issuing of instructions of the second instruction execution thread, wherein the first interrupt signal line and the second interrupt signal line are physically separate and distinct signal lines that are directly electrically coupled to one another.

2

2. The method of claim 1 , further comprising: in response to the first interrupt signal or the second interrupt signal, processing the first interrupt signal or the second interrupt signal by fetching and issuing instructions of at least one interrupt service routine.

3

3. The method of claim 2 , further comprising: while processing the first interrupt signal, disabling fetching and issuing of instructions of the second instruction execution thread.

4

4. The method of claim 2 , further comprising: in response to receiving the first interrupt signal, immediately switching to fetching and issuing instructions of a shared interrupt service routine, the shared interrupt service routine being an interrupt routine that services both the first interrupt signal and the second interrupt signal.

5

5. The method of claim 4 , further comprising: in response to receiving the second interrupt signal, immediately switching to fetching and issuing instructions of the shared interrupt service routine.

6

6. The method of claim 2 , further comprising: processing the first interrupt signal by fetching and issuing instructions of a first interrupt service routine located at a first memory address; and processing the second interrupt signal by fetching and issuing instructions of a second interrupt service routine located at a second memory address different from the first memory address.

7

7. The method of claim 2 , further comprising: processing the first interrupt signal only while fetching and issuing instructions for the second instruction execution thread; and processing the second interrupt signal only while fetching and issuing instructions for the first instruction execution thread.

8

8. The method of claim 1 , further comprising: fetching and issuing instructions of a third instruction execution thread for execution by the execution block; and providing a third interrupt signal to interrupt fetching and issuing instructions of the third instruction execution thread, the third interrupt signal being provided via a third interrupt signal line within the multi-thread processing environment; wherein the first interrupt signal line is coupled to ground, and wherein the third interrupt signal line is coupled to an interrupt signaling source.

9

9. An article of manufacture comprising a non-transitory storage medium having instructions stored thereon that, when executed, cause a multi-thread processing environment to: interleavingly fetch and issue instructions of (i) a first instruction execution thread and (ii) a second instruction thread for execution by an execution block of the multi-thread processing environment; provide a first interrupt signal via a first interrupt signal line within the multi-thread processing environment to interrupt fetching and issuing of instructions of the first instruction execution thread; and provide a second interrupt signal via a second interrupt signal line within the multi-thread processing environment to interrupt fetching and issuing of instructions of the second instruction execution thread, wherein the first interrupt signal line and the second interrupt signal line are physically separate and distinct signal lines that are directly electrically coupled to one another.

10

10. The article of manufacture of claim 9 , wherein the instructions, when executed, further cause the multi-thread processing environment to: in response to the first interrupt signal or the second interrupt signal, process the first interrupt signal or the second interrupt signal by fetching and issuing instructions of at least one interrupt service routine.

11

11. The article of manufacture of claim 10 , wherein the instructions, when executed, further cause the multi-thread processing environment to: while processing the first interrupt signal, disable fetching and issuing of instructions of the second instruction execution thread.

12

12. The article of manufacture of claim 10 , wherein the instructions, when executed, further cause the multi-thread processing environment to: in response to receiving the first interrupt signal, immediately switch to fetching and issuing instructions of a shared interrupt service routine, the shared interrupt service routine being an interrupt routine that services both the first interrupt signal and the second interrupt signal.

13

13. The article of manufacture of claim 12 , wherein the instructions, when executed, further cause the multi-thread processing environment to: in response to receiving the second interrupt signal, immediately switch to fetching and issuing instructions of the shared interrupt service routine.

14

14. The article of manufacture of claim 10 , wherein the instructions, when executed, further cause the multi-thread processing environment to: process the first interrupt signal by fetching and issuing instructions of a first interrupt service routine located at a first memory address; and process the second interrupt signal by fetching and issuing instructions of a second interrupt service routine located at a second memory address different from the first memory address.

15

15. The article of manufacture of claim 10 , wherein the instructions, when executed, further cause the multi-thread processing environment to: process the first interrupt signal only while fetching and issuing instructions for the second instruction execution thread; and process the second interrupt signal only while fetching and issuing instructions for the first instruction execution thread.

16

16. The article of manufacture of claim 9 , wherein the instructions, when executed, further cause the multi-thread processing environment to: fetch and issue instructions of a third instruction execution thread for execution by the execution block; and provide a third interrupt signal to interrupt fetching and issuing instructions of the third instruction execution thread, the third interrupt signal being provided via a third interrupt signal line within the multi-thread processing environment; wherein the first interrupt signal line is coupled to ground, and wherein the third interrupt signal line is coupled to an interrupt signaling source.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

January 10, 2011

Publication Date

May 29, 2012

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Interrupt handling” (US-8190866). https://patentable.app/patents/US-8190866

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.