PCI Interrupt Handling
PCI設備使用四個邊帶信號(INTA#,INTB#,INTC#,INTD#)之一向系統發送中斷請求。
對於單CPU系統,當PCI設備的一箇中斷信號引腳觸發時,系統的中斷控制器
會觸發CPU的INTR(Interrupt Request)
引腳。
在多CPU系統中,APIC(Advanced Programmable Interrupt Controller)
在檢測到PCI設備的中斷信號後,會向指定的CPU發送對應的消息(message)
,而不是通過CPU的INTR引腳通知CPU。
無論是單CPU系統還是多CPU系統,收到中斷請求的CPU都需要確定中斷源並對該中斷進行響應
。這個過程,傳統的INTR模式需要耗費多個總線週期,效率較低;APIC模式雖然比INTR模式要好一些,但也有改進的空間。