Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

11105
637
415734


[Arm프로세서] GIC: 인터럽트 콘트롤러가 필요한 이유 Arm: GIC

인터럽트 콘트롤러가 필요한 이유는 무엇일까요? 컴퓨터는 다음과 같이 구성돼 있기 때문입니다.

   ● CPU
   ● 메모리
   ● I/O 장치

마이크로 프로세서는 CPU와 메모리를 깊이 있게 다룹니다. 그런데 실제 고객이 사용하는 제품은 키보드나 마우스와 같은 외부 I/O 장치가 필요합니다. 외부 I/O 장치를 CPU가 다양한 방식으로 제어하는데, 이 중 가장 효율적인 방법이 인터럽트입니다. 예를 들어 휴대폰에서 터치 화면을 만지면 터치 인터럽트가 유발돼 CPU 코어에게 터치가 눌렸다는 사실을 알립니다. 또한 노트북에서 마우스나 키보드를 움직이면 인터럽트를 통해 CPU와 통신합니다.

외부 I/O 장치가 인터럽트를 올려주면 이를 통해(Consolidation)해서 CPU에게 전달할 무엇인가가 필요합니다. 이를 인터럽트 콘트롤러라고 합니다.
---
[정보]

TV나 휴대폰을 개발하는 업체는 SoC나 MCU를 자신의 제품에 탑재하면서 스팩을 검토합니다. 제품 개발의 첫 단계에서 프로젝트의 요구 사항을 결정하는데 대표적인 사례는 다음과 같습니다.

   ● Arm 프로세서
   ● DRAM(메인 메모리)의 용량
   ● SoC나 MCU의 종류 
   ● 외부 디바이스(센서, I/O 장치)

대부분 센서나 키보드 혹은 USB와 같은 외부 I/O 디바이스는 인터럽트를 통해 CPU와 인터페이싱합니다. 그래서 MCU나 SoC 업체는 고객사인 제품 개발 업체가 다양한 외부 디바이스가 인터럽트를 통해 MCU나 SoC와 통신할 수 있게 인터럽트 콘트롤러를 구성해 칩을 디자인합니다.
---


덧글

댓글 입력 영역