An interrupt handling system and method for a multiple processor system permit
the interrupts generated by one or more hardware devices to be routed and prioritized
dynamically. In particular, the interrupt controller permits the interrupts to
be dynamically routed between the multiple processors and permits a particular
interrupt to be dynamically assigned a priority level. The interrupt handling system
also permits software based interrupts wherein, for example, one processor may
interrupt another processor.