Claims
- 1. An interrupt processing apparatus, wherein a microprocessor receives interrupt signals from a plurality of interrupt sources over a processor bus, wherein the interrupt signals set or reset interrupt flags in an interrupt register of the microprocessor and the microprocessor acts on the state of the interrupt flags, the interrupt processing apparatus comprising:
- an interrupt image register, wherein said interrupt image register stores data indicative of states of the interrupt flags in the interrupt image register; and
- interrupt filtering means, coupled between the processor bus and the plurality of interrupt sources and coupled to the interrupt image register, for receiving interrupt signals and preventing the transfer of interrupt signals over the processor bus which do not change the state of the interrupt register, said interrupt filtering means comparing said received interrupt signals and contents of said interrupt image register to determine if said signal is a signal which would change the state of the interrupt register.
- 2. The apparatus of claim 1, wherein the microprocessor uses an interrupt priority encoder to decide an order in which interrupts are processed and a mask register and masking scheme to block the processing of an interrupt, wherein the microprocessor handles interrupts as they are output from the interrupt priority encoder and wherein an interrupt is output by the interrupt priority encoder if a corresponding interrupt signal is received, is not masked, and is not of a lower priority than another interrupt signal previously received, said interrupt filtering means further comprising:
- a mask register which stores mask bits, wherein a mask bit is associated with an interrupt signal and when set prevents its associated interrupt signal from being considered; and
- an external priority encoder which prioritizes interrupts, wherein said interrupt filtering means prevents the transfer of interrupt signals over the processor bus which would not change the output of the priority encoder within the microprocessor, said interrupt filtering means comparing, masking and prioritizing said received interrupt signals and contents of said interrupt image register and said external mask register to determine if an interrupt signal is a signal which would change the output of the interrupt register within the microprocessor if that signal was received.
Parent Case Info
This is a Division of application Ser. No. 08/088,562, filed Jul. 6, 1993, now U.S. Pat. No. 5,435,001.
US Referenced Citations (12)
Divisions (1)
|
Number |
Date |
Country |
Parent |
88562 |
Jul 1993 |
|