A Generic Interrupt Controller (GIC) takes interrupts from peripherals, prioritizes them, and delivers them to the appropriateprocessor core. The following diagram shows a GIC taking interrupts from n different peripherals, and distributing them to twodifferent processors.