[Arm프로세서] GIC(Generic Interrupt Controller) 소개

Guillermo Austin Kim|2022년 8월 5일
Posts

[Arm프로세서] GIC(Generic Interrupt Controller) 소개

Guillermo Austin Kim|2022년 8월 5일

GIC는 Generic Interrupt Controller의 약자로 Arm 사가 제공하는 IP(Intellectual property)이며 Arm 사가 디자인한 인터럽트 콘트롤러입니다. GIC는 Arm 사가 설계한 인터럽트 콘트롤러인데 SoC 칩을 개발하는 업체는 GIC를 활용할 수도 있고 자신만의 인터럽트 컨트롤러를 구성할 수 있습니다. 그런데 64비트 기반의 Armv8 아키텍처를 적용하는 Arm Cortex 프로세서는 대부분 GIC를 활용해 인터럽트 콘트롤러를 구성합니다. 그 이유는 뭘까요? 다른 인터럽트 콘트롤러보다 GIC는 심플하게 구현돼 있어 GIC에서 제공하는 몇 가지 레지스터만 설정하면 손쉽게 인터럽트를 제어할 수 있기 때문입니다. 이번 포스트에서는 GIC를 구성하는 기능을 소개합니다.