IP Library › Granted Patent US 8,407,387
Granted Patent B2
US 8,407,387 · App. 12/585,818 · Granted Mar 26, 2013

Multi-thread processor and the multi-thread processor's interrupt processing method having interrupt processing that is processed by an associated hardware thread

Inventors: Koji Adachi (Kanagawa, JP); Kazunori Miyamoto (Kanagawa, JP)
Assignee: Renesas Electronics Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,407,387
App. No.
12/585,818
Granted
Mar 26, 2013
Kind
B2
Abstract

A first exemplary aspect of an embodiment of the present invention is a multi-thread processor including a plurality of hardware threads each of which generates an independent instruction flow, and an interrupt controller that determines whether or not an input interrupt request signal is associated with one or more than one of the plurality of hardware threads, and when the input interrupt request signal is associated, assigns the interrupt request to an associated hardware thread.

Claims (22)

1. A multi-thread processor comprising:

a plurality of hardware threads each of which generates an independent instruction flow; and

an interrupt controller that determines whether or not an input interrupt request signal is associated with and bound to one or more certain hardware threads of the plurality of hardware threads, and when the input interrupt request signal is determined to be associated with and bound to one or more certain hardware threads, the interrupt controller assigns an interrupt request signal to an associated hardware thread.

2. The multi-thread processor according to claim 1 , wherein the interrupt request signal comprises a plurality of channels, and

wherein the interrupt controller comprises a register in which information about a relation, with one or more hardware thread is stored for each channel of the interrupt request signal.

3. The multi-thread processor according to claim 1 , further comprising an execution pipeline that executes data processing based on an instruction flow generated by the plurality of hardware threads.

4. The multi-thread processor according to claim 1 , wherein the multi-thread processor further comprises a PC generation circuit which generates a program count update value for the plurality of hardware threads.

5. The multi-thread processor according to claim 1 , wherein the input interrupt request signal is one of a plurality of input interrupt request signals, and

wherein the interrupt controller comprises:

a priority decision unit that determines priorities of the plurality of input interrupt request signals, and outputs an interrupt request signal having a higher priority before outputting an interrupt request signal having a lower priority.

6. The multi-thread processor according to claim 2 , wherein the register for each channel of the interrupt request signal stores information about the relation between any one of the plurality of hardware threads and the interrupt request signal of that channel.

7. The multi-thread processor according to claim 2 , wherein the register for each channel of the interrupt request signal stores information about the relation between all hardware threads of the plurality of hardware threads and the interrupt request signal of that channel.

8. The multi-thread processor according to claim 2 , wherein the interrupt controller further comprises a selector connected to the register for each channel of the interrupt request signal, the selector being configured to select, based on a channel of the input interrupt request signal, information stored in a register of that channel.

9. The multi-thread processor according to claim 2 , wherein the interrupt controller further comprises a priority decision unit that determines priorities of a plurality of interrupt request signals, and the plurality of interrupt request signals includes the interrupt request signal.

10. The multi-thread processor according to claim 3 , wherein the execution pipeline comprises an execution unit that transmits data to a PC generation circuit of the multi-thread processor, and

wherein the interrupt controller outputs the interrupt request signal to the PC generation circuit to execute an interrupt processing.

11. The multi-thread processor according to claim 5 , wherein the interrupt controller further comprises a thread decision unit that determines which of the hardware threads should process the input interrupt request signal.

12. The multi-thread processor according to claim 11 , wherein the thread decision unit comprises a thread bind register that stores a hardware thread number, which is associated with one of the plurality of input request signals.

13. The multi-thread processor according to claim 11 , wherein the multi-thread processor further comprises a PC generation circuit which generates a program count update value for the plurality of hardware threads, and

wherein the PC generation circuit receives an output of the priority decision unit and an output of the thread decision unit.

14. An interrupt processing method of a multi-thread processor having a plurality of hardware threads, the interrupt processing method comprising:

determining whether or not an input interrupt request signal is associated with and, bound to one or more certain hardware threads of the plurality of hardware threads, and when the input interrupt request signal is determined to be associated with and bound to one or more certain hardware thread of the plurality of hardware threads, assigning an interrupt request signal to an associated hardware thread.

Assignments (3)
CHANGE OF ADDRESS Recorded Nov 29, 2017
From: RENESAS ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 044928/0001 →
CHANGE OF NAME Recorded Oct 26, 2010
From: NEC ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 025193/0147 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2009
From: ADACHI, KOJI; MIYAMOTO, KAZUNORI
To: NEC ELECTRONICS CORPORATION
Reel/Frame 023335/0727 →
Priority Claims (1)
JP 2008-252235 · Sep 30, 2008 · national
Continuity (1)
Related Publication 20100082867A1 · Apr 1, 2010