Patent ID: 7328296

Claim:
An interrupt processing system, comprising: a plurality of interrupt holding registers, each corresponding to a different class of interrupts; a write queue for storing posted interrupt vector IDs from the interrupt holding registers for interrupt sources/events requiring service; an interrupt vector register having bit positions corresponding to different classes of interrupts; a read queue having inputs coupled to the plurality of interrupt holding registers and to the interrupt vector register; detection logic coupled between an arbiter selector, fed by the write and read queues, and a processor for: (a) indicating when interrupt has passed from the arbiter selector to the processor; (b) detecting the interrupt class of such passed interrupt; (c) enabling the one of the bit positions corresponding to the detected interrupt class in the interrupt vector register to store a state indicating the servicing requirement for such detected class of interrupt; wherein the data stored in the interrupt vector register is passed to the processor through the read queue and the arbiter selector; and wherein each one of the OR logics is fed by the bits stored in the corresponding one of the plurality of holding registers; and wherein each one of the OR logics forms a corresponding interrupt vector.