2017-10-04 20 views

답변

2

현재 시스템의 I/O 장치는 인터럽트 메시지 또는 PCI 인터럽트의 두 가지 방법 중 하나로 인터럽트를 생성합니다. PCI 인터럽트는 인터럽트 메시지로 변환하는 신호를 I/O APIC에 보냅니다. 그래서 어느 쪽이든 인터럽트는 APIC에 인터럽트 메시지로 들어옵니다. 벡터 번호는 메시지의 일부입니다. OS는 인터럽트 메시지를 I/O APIC 또는 I/O 장치 인터럽트 메시지 테이블에 프로그램합니다.

APIC은 I/O 장치를 구분하지 않습니다. 인터럽트 메시지는 벡터 번호와 메시지를 전달할 프로세서를 알려주지 만 메시지가 어떤 장치에서 왔는지는 알려주지 않습니다.

소프트웨어 개발자 설명서의 APIC 장에서 인터럽트 메시지 형식을 볼 수 있습니다.

IOMMU, 인터럽트 매핑 및 게시 된 인터럽트와 관련된 복잡성이 더 많습니다. 여기서는 다루지 않을 것입니다.

+0

및 벡터 번호 할당 방법 (기준) –