在APIC中生成WHO和如何生成矢量数(预先可编程中断控制器)



APIC用于给处理器中断。因此,IO设备如何使用它来产生中断,谁生成了用于选择合适的中断处理程序的向量编号以及如何区分IO设备?

i/o设备在当前系统中以两种方式生成中断:中断消息或PCI中断。PCI中断向I/O APIC发送信号,该信号将其转换为中断消息。因此,无论哪种方式,中断作为中断消息进入APIC。矢量号是消息的一部分。OS程序中断消息到I/O APIC或I/O设备中断消息表。

APIC没有区分I/O设备。中断消息告诉其矢量号以及该消息应传递到哪个处理器,而不是消息来自的设备。

您可以在软件开发人员手册的APIC章节中看到中断消息格式。

涉及Iommu,中断重新映射和发布的中断有更多的复杂性,我不会进入这里。

最新更新