본문 바로가기
반응형

Design/SoC2

Arm GIC-v3에 대해서 Arm Generic Interrupt Controller (GIC) 개요GIC는 Arm에서 설계한 Generic Interrupt Controller로, 외부 장치에서 발생하는 인터럽트를 수집하고, 이를 처리할 적절한 CPU 코어에 전달하는 역할을 합니다. 이는 단일 코어부터 다수의 멀티코어 환경까지 효율적으로 인터럽트를 관리할 수 있도록 설계되었습니다. GIC는 Cortex-A 및 Cortex-R 계열 프로세서와 함께 주로 사용되며, Arm 기반 SoC(System on Chip)에서 표준 인터럽트 관리 솔루션으로 자리 잡았습니다 주요 기능인터럽트 수집 및 분배: 다양한 외부 장치(Peripheral)에서 발생한 인터럽트를 수집하고, 이를 적절한 CPU 코어에 전달.우선순위 기반 라우팅: 인터럽트의 .. 2025. 1. 5.
ARMv8-A Exception Level ARMv8-A의 **Exception Level (EL)**은 소프트웨어 실행 권한을 계층적으로 나누는 개념으로, 시스템의 보안 및 관리 목적으로 설계되었습니다. ARMv8-A는 두 가지 실행 상태인 AArch32(32비트)와 AArch64(64비트)를 지원하며, Exception Level은 이 두 상태 모두에서 작동합니다. 아래에서 AArch32와 AArch64 각각의 Exception Level에 대해 자세히 설명하겠습니다.Exception Level 개요ARMv8-A는 총 4개의 Exception Level을 정의합니다:EL0: 사용자 애플리케이션 (최하위 권한)EL1: 운영 체제 커널 (e.g., Linux 커널)EL2: 하이퍼바이저 (e.g., KVM 가상화)EL3: 펌웨어 및 보안 모니터 (.. 2024. 12. 24.
728x90
반응형