Apic은 인터럽트를 생성하는 데 프로세서를 사용하고 적절한 인터럽트 처리기를 선택하기 위해 벡터 번호를 생성하는 방법과 장치간에 APIC가 어떻게 차별화 하는지를 프로세서에 알리는 데 사용됩니다.누가 벡터 번호가 apic (사전 프로그래밍 가능 인터럽트 컨트롤러)에서 생성됩니까?
0
A
답변
2
현재 시스템의 I/O 장치는 인터럽트 메시지 또는 PCI 인터럽트의 두 가지 방법 중 하나로 인터럽트를 생성합니다. PCI 인터럽트는 인터럽트 메시지로 변환하는 신호를 I/O APIC에 보냅니다. 그래서 어느 쪽이든 인터럽트는 APIC에 인터럽트 메시지로 들어옵니다. 벡터 번호는 메시지의 일부입니다. OS는 인터럽트 메시지를 I/O APIC 또는 I/O 장치 인터럽트 메시지 테이블에 프로그램합니다.
APIC은 I/O 장치를 구분하지 않습니다. 인터럽트 메시지는 벡터 번호와 메시지를 전달할 프로세서를 알려주지 만 메시지가 어떤 장치에서 왔는지는 알려주지 않습니다.
소프트웨어 개발자 설명서의 APIC 장에서 인터럽트 메시지 형식을 볼 수 있습니다.
IOMMU, 인터럽트 매핑 및 게시 된 인터럽트와 관련된 복잡성이 더 많습니다. 여기서는 다루지 않을 것입니다.
및 벡터 번호 할당 방법 (기준) –