태그 : ARMv8 요약보기전체보기목록닫기
- [Arm프로세서] GIC: GICD_IGRPMODR<n> 레지스터 (0)2022.12.07
- [Arm프로세서] GIC의 프로그래머 모델(Programmer Model)(0)2022.10.13
- [Arm프로세서] GIC: 에지 트리거(Edge-triggered) 타입 인터럽트(0)2022.10.12
- [Arm프로세서] GIC: GIC 인터럽트 종류와 인터럽트 아이디 정리(0)2022.09.16
- [Arm프로세서] GIC: PPI(Private Peripheral Interrupt) 인터럽트(0)2022.09.12
- [Arm프로세서] GIC: SPI(Shared Peripheral Interrupt) 인터럽트(0)2022.09.12
- [Arm프로세서] GIC: 인터럽트 소스와 타입 (0)2022.09.02
- [Arm프로세서] GIC의 기본 구조(0)2022.08.22
- [Arm프로세서] GIC 버전과 주요 기능(0)2022.08.22
- [Arm프로세서] GIC의 기본 기능(0)2022.08.16
- Arm: GIC
- 2022/12/07 15:50
GICD_IGRPMODR<n>는 Interrupt Group Modifier Registers으로 인터럽트 그룹을 설정할 때 사용되는 레지스터됩니다. 여기서 <n>의 범위는 0~31입니다. GICD_IGRPMODR<n> 레지스터는 1개의 비트로 인터럽트의 그룹 속성을 설정하므로, 하나의 레지스터로 32개의 인터럽...
- Arm: GIC
- 2022/10/13 14:38
GIC의 기본 구조를 알아 봤으니 GIC의 프로그래머 모델을 소개합니다. GIC는 디스트리뷰터, 리디스트리뷰터 혹은 CPU interface와 같은 하드웨어 블록으로 구성됐으며 GIC에서 제공하는 레지스터를 통해 설정할 수 있습니다. 다음 그림은 GIC의 전체 구성도입니다. 그림 16.6 GIC 프로그래머 모델그림 16.6는 GIC의 전체 구조...
- Arm: GIC
- 2022/10/12 22:08
이번에는 다음 그림을 보면서 'Edge-triggered' 인터럽트의 상태 머신을 알아봅시다. 그림 16.5 에지 트리거 인터럽트의 State Machine 변경 흐름그림의 가장 왼쪽 부분에 있는 Inactive는 키보드와 터치와 같은 페리페럴에서 인터럽트가 발생하지 않는 상태입니다. 먼저 Inactive에서 pending로 상태가 바뀌는 흐름...
- Arm: GIC
- 2022/09/16 13:53
여기까지 4가지 인터럽트 소스를 알아봤습니다. 이어서 4가지 인터럽트 소스를 관리하는 방식을 알아봅시다. 인터럽트 소스는 정수형 인터럽트 아이디로 관리하며, 이를 INTID(Interrupt ID)로 명시합니다. 다음 표에서 인터럽트 소스 별 인터럽트 아이디를 확인할 수 있습니다.표 16.3 인터럽트 타입과 인터럽트 아이디(INTID)위와 같이 정의된 ...
- Arm: GIC
- 2022/09/12 21:14
PPI는 Private Peripheral Interrupt 약자입니다. PPI는 Private와 Peripheral Interrupt의 합성어인데, 이를 개인 소유(Private)의 페리페럴 인터럽트로 해석할 수 있습니다. 여기서 언급된 개인 소유는 특정 CPU 코어라고 해석할 수 있습니다.SPI가 여러 CPU 코어에서 처리하는 I/O 디바이스의 인터...
- Arm: GIC
- 2022/09/12 21:14
SPI는 Shared Peripheral Interrupt의 약자입니다. SPI는 Shared와 Peripheral Interrupt의 합성어인데, 이를 공유된 페리페럴 인터럽트로 해석할 수 있습니다. 여기서 Shared의 의미는 무엇일까요? 여러 I/O 디바이스에서 전달되는 인터럽트는 SPI 통해 여러 CPU 코어에 전달됩니다. 여러 Arm...
- Arm: GIC
- 2022/09/02 11:54
GIC는 4가지 타입의 인터럽트 소스를 처리하며 그 종류는 다음 테이블에서 확인할 수 있습니다.표 16.2 GIC를 구성하는 인터럽트 소스의 종류GIC는 4가지 인터럽트 입력을 처리하는데 기능에 따라 다음과 같이 분류할 수 있습니다. ● PPI, SPI, LPI: 외부 I/O 디바이스에서 발생하는 하드웨어 인터럽...
- Arm: GIC
- 2022/08/22 08:00
효율적으로 인터럽트를 설정 및 처리하기 위해 GIC를 사용합니다. GIC를 구성하는 하드웨어 블록을 제대로 이해하고 GIC에서 정의한 레지스터의 용도와 사용 방법만 익히면 됩니다. GIC의 가장 중요한 기능은 무엇일까요? 이 질문에는 다음과 같이 답할 수 있습니다. ● 인터럽트의 우선 순위를 각 I/O ...
- Arm: GIC
- 2022/08/22 07:59
Armv7, Armv8와 같은 아키텍처 버전이 있듯이 GIC에도 버전이 있습니다. GIC 버전은 GICv1 ~ GICv4인데 GIC 버전마다 지원하는 기능이 달라 GIC 버전 별로 사용되는 Arm 프로세서가 어느 정도 정해져 있습니다. 다음 표에서 GIC 버전 별로 사용되는 프로세서 목록을 확인할 수 있습니다. 표 16.1 GIC 버전...
- Arm: GIC
- 2022/08/16 10:01
GIC는 Arm 사에서 디자인한 인터럽트 콘트롤러입니다. 다음 그림을 보면서 GIC의 구조를 배워봅시다. 그림 16.2 간략화한 GIC의 전체 구조그림을 보면 가운데 박스에 GIC가 있습니다. 그림 왼쪽에 있는 ‘peripheral 1 ~ peripheral n’은 시스템을 구성하고 있는 외부 I/O 디바이스입니다. 예를 들어 periphera...
최근 덧글