1.4 Features

The GIC-600 provides interrupt services and masking, registers and programming, interrupt grouping, security, performance monitoring, and error correction.

Interrupt services and masking:

  • Support for the following interrupt types:
  • Up to 16 ITS modules that provide device isolation and ID translation for message-based interrupts and enable virtual machines to program devices directly.
  • Interrupt masking and prioritization with 32 priority levels, five bits per interrupt.

Registers and programming:

  • Flexible affinity routing, using the Multiprocessor Identification Register (MPIDR) addresses, including support for all four affinity levels.
  • Single ACE-Lite slave port on each chip for programming of all GIC Distributor (GICD) registers, GIC Interrupt Translation Service (GITS) registers, and GIC Redistributor (GICR) registers. Each ITS has an optional ACE-Lite slave port for programming the GITS_TRANSLATER register.
  • Coherent view of SPI register data across multiple chips.

Security:

  • A global Disable Security (DS) bit. This bit enables support for systems without security.
  • The following interrupt groups allow interrupts to target different Exception levels:

    • Group 0.
    • Non-secure Group 1.
    • Secure Group 1.

    See 3.8 Security for more information about security and groupings.

Note:

For more information about Exception levels, see the Arm® Architecture Reference Manual ARMv8, for ARMv8‑A architecture profile.

Performance monitoring:

  • Performance Monitoring Unit (PMU) counters with snapshot functionality.

Error correction:

  • ARMv8.2 Reliability Accessibility Serviceability (RAS) architecture-compliant error reporting for:

    • Software access errors.
    • ITS command and translation errors.
    • Error Correcting Code (ECC) errors.
Non-ConfidentialPDF file icon PDF version100336_0104_00_en
Copyright © 2016–2018 Arm Limited or its affiliates. All rights reserved.