【我所認知的BIOS】—>计算机中斷系統(2)
LightSeed
2009-6-10
繼續前一章節。
4、中斷的進階APIC(advanced programable interrupt controller)
4.1 何謂 APIC?
APIC 是裝置的擴充組合用來驅動 Interrupt 控制器。在目前的建置中,系統的每一個部份都是經由 APIC Bus 連接的。"本機 APIC" 為系統的一部份,負責傳遞 Interrupt 至指定的處理器;舉例來說,當一台機器上有三個處理器則它必須相對的要有三個本機 APIC。自 1994 年的 Pentium P54c 開始Intel 己經將本機 APIC 建置在它們的處理器中。實際建置了 Intel 處理器的電腦就己經包含了 APIC 系統的部份。
系統中另一個重要的部份為 I/O APIC。系統中最多可擁有 8 個 I/O APIC。它們會收集來自 I/O 裝置的 Interrupt 訊號且在當那些裝置需要 interrupt 時傳送訊息至本機 APIC。每個 I/O APIC 有一個專有的 interrupt 輸入 (或 IRQ) 號碼。Intel 過去與目前的 I/O APIC 通常有 24 個輸入 -- 其他的可能有多逹 64 個。而且有些機器擁有數個 I/O APIC,每一個分別有自己的輸入號碼,加起來一台機器上會有上百個 IRQ 可供裝置 Interrupt 使用。
4.2 APIC比PIC優越的幾點
① APIC效率高。8259引起的HW反應很慢,也因此而導致中斷的效率不夠高。
②