IP Library Granted Patent US 8,751,703
Granted Patent B2
US 8,751,703 · App. 13/356,041 · Granted Jun 10, 2014

Interrupt event management

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,751,703
App. No.
13/356,041
Granted
Jun 10, 2014
Kind
B2
Abstract

An interrupt management apparatus is provided for managing interrupt events generated by, for example, peripheral devices and computing modules. The interrupt management apparatus has an event decoder for receiving one or more interrupt signals from one or more interrupt sources and for decoding a received interrupt signal to produce control data relating to an interrupt event. The apparatus also has a sequence memory for storing one or more sequences, a sequence including one or more steps for handling one or more interrupt events, and one or more sequencers for interpreting one or more steps of a sequence stored in the sequence memory, the one or more sequencers being arranged to receive said control data from the event decoder. This enables the apparatus to manage said interrupt events without assistance from a central processing unit.

Claims (50)

1. An interrupt management apparatus comprising:

an event decoder for receiving one or more interrupt signals from one or more interrupt sources and decoding a received interrupt signal to produce control data relating to an interrupt event;

a sequence memory for storing one or more sequences, a sequence comprising one or more steps for handling one or more interrupt events; and

one or more sequencers for receiving said control data from the event decoder, retrieving one or more steps of a sequence from the sequence memory based on the received control data, and interpreting the retrieved one or more steps.

2. The apparatus of claim 1 , wherein the event decoder is arranged to implement a mapping between a received interrupt signal and a sequence stored in the sequence memory, the control data indicating a start address of said sequence.

3. The apparatus of claim 2 , wherein the mapping is configurable.

4. The apparatus of claim 2 , wherein a sequencer is arranged to retrieve a sequence from the sequence memory based on said mapping before interpreting said sequence.

5. The apparatus of claim 1 , wherein a sequencer comprises:

a step decoder comprising:

a command decoder for decoding one or more commands in a step from a sequence; and

one or more registers for storing one or more respective variables.

6. The apparatus of claim 5 , wherein the one or more sequencers are arranged to interpret a step comprising at least a variable storage operation involving said one or more registers.

7. The apparatus of claim 1 , wherein a sequencer comprises: an access controller for controlling access to at least one of the sequence memory and a data bus.

8. The apparatus of claim 1 , wherein the one or more sequencers are arranged to interpret a step comprising at least one of the following operations:

a loop command for a sequence;

a branch command for a sequence; and

an arithmetic computation.

9. The apparatus of claim 1 , wherein the apparatus forms part of a system with one or more processing units, the event decoder being arranged to receive said one or more interrupt signals from said one or more interrupt sources on behalf of one or more processing units.

10. The apparatus of claim 9 , wherein the one or more sequencers are arranged to interpret a step comprising at least an input/output (I/O) operation involving one of a memory or said one or more processing units.

11. The apparatus of claim 9 , wherein the one or more sequencers are arranged to interpret a step comprising at least an operation for generating a further interrupt signal, said further interrupt signal to be sent to one of said one or more processing units.

12. The apparatus of claim 9 , wherein one or more sequences are loaded into the sequence memory by a central processing unit or a direct memory access controller.

13. The apparatus of claim 11 , wherein said central processing unit comprises one of said one or more processing units.

14. The apparatus of claim 12 , wherein the sequence memory has an interface for coupling the sequence memory to a control bus.

15. The apparatus of claim 1 , wherein a sequencer comprises an interface for coupling the sequencer to a respective master port.

16. The apparatus of claim 1 , comprising an arbiter for coupling a plurality of sequencers to one or more master ports.

17. The apparatus of claim 1 , comprising:

a plurality of sequencers arranged to interpret a respective plurality of sequences in parallel.

18. The apparatus of claim 17 , wherein at least a first sequencer is coupled to a first computing module and at least a second sequencer is coupled to a second computing module, the event decoder being arranged to receive interrupt signals from both of said first and second computing modules.

19. A computing module comprising:

an apparatus comprising:

an event decoder for receiving one or more interrupt signals from one or more interrupt sources and decoding a received interrupt signal to produce control data relating to an interrupt event;

a sequence memory for storing one or more sequences, a sequence comprising one or more steps for handling one or more interrupt events; and

one or more sequencers for receiving said control data from the event decoder, retrieving one or more steps of a sequence from the sequence memory based on the received control data, and interpreting the retrieved one or more steps; and

a module interface coupled to said one or more sequencers and said sequence memory, the module interface being arranged to send and/or receive data over a data bus.

20. The computing module of claim 19 , wherein the computing module comprises a telecommunication module or a modem.

21. A computing system comprising:

one or more central processing units; and

an apparatus comprising:

an event decoder for receiving one or more interrupt signals from one or more interrupt sources and decoding a received interrupt signal to produce control data relating to an interrupt event;

a sequence memory for storing one or more sequences, a sequence comprising one or more steps for handling one or more interrupt events; and

one or more sequencers for receiving said control data from the event decoder, retrieving one or more steps of a sequence from the sequence memory based on the received control data, and interpreting the retrieved one or more steps,

the event decoder of said apparatus being arranged to receive one or more interrupt signals from one or more interrupt sources on behalf of said one or more central processing units.

22. The computing system of claim 21 , comprising:

a peripheral device or a component module coupled to the event decoder of said apparatus, the peripheral device or component module being arranged to send an interrupt signal to said event decoder.

23. A method for managing interrupt events comprising:

receiving, by an event decoder, one or more interrupt signals from one or more interrupt sources;

decoding, by the event decoder, a received interrupt signal to produce control data relating to an interrupt event;

receiving, by one or more sequencers, said control data from the event decoder;

retrieving, by the one or more sequencers, one or more steps of a sequence from a sequence memory, the sequence memory for storing one or more sequences, a sequence comprising one or more steps for handling one or more interrupt events; and

interpreting, by the one or more sequencers, said retrieved one or more steps.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY PREVIOUSLY RECORDED ON REEL 032086 FRAME 0389. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT FROM ONE OR BOTH ASSIGNORS ACCORDING TO PRIOR AGREEMENT.. Recorded Dec 18, 2017
From: RENESAS MOBILE CORPORATION
To: BROADCOM INTERNATIONAL LIMITED
Reel/Frame 046266/0231 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2014
From: BROADCOM INTERNATIONAL LIMITED
To: BROADCOM CORPORATION
Reel/Frame 032088/0794 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2014
From: RENESAS ELECTRONICS CORPORATION; RENESAS MOBILE CORPORATION
To: BROADCOM INTERNATIONAL LIMITED
Reel/Frame 032086/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2012
From: HATULA, ARI PETTERI; LEHTONEN, MIKA TAPANI
To: RENESAS MOBILE CORPORATION
Reel/Frame 027576/0934 →