An interrupt controller is a peripheral that is used to handle multiple interrupt sources. Features usually found in an interrupt controller are:
multiple interrupt request inputs, one for each interrupt source, and one interrupt request output for the processor interrupt request input
software can mask out particular interrupt requests
prioritization of interrupt sources for interrupt nesting.
In a system with an interrupt controller having the above features, software is still required to:
determine which interrupt source is requesting service
determine where the service routine for that interrupt source is loaded.
A Vectored Interrupt Controller (VIC) does both things in hardware. It supplies the starting address (vector address) of the service routine corresponding to the highest priority requesting interrupt source.
The PL192 VIC is an Advanced Microcontroller Bus Architecture (AMBA) compliant, System-on-Chip (SoC) peripheral that is developed, tested, and licensed by ARM Limited for use in ARM1136JF-S designs.
The ARM1136JF-S VIC port and the Peripheral Interface enable you to connect a PL192 VIC to an ARM1136JF-S processor. See ARM PrimeCell Vectored Interrupt Controller (PL192) Technical Reference Manual for more details.