2.3. Operation

The GIC-500 is divided into three main sections:


The ITS is responsible for translating message-based interrupts from peripherals into LPIs. You can also use the ITS to manage existing LPIs. The ITS is not used for other types of interrupt.


The Distributor receives interrupts from the:

  • Wire interrupts.

  • Programming interface.

It is responsible for prioritizing these interrupts and sending them to the CPU interface using the GIC Stream Protocol Interface.


There is one Redistributor for each core. Each Redistributor holds the state that is individual to a particular core, such as the settings for PPIs, and SGIs. It also stores the LPIs for that core after they have been generated using the ITS.

Copyright © 2014 ARM. All rights reserved.ARM DDI 0516B