|
Master Member
|
有超過16irq的話是apic提供的功能
irq sharing是另一件事
最早irq是不能共用的
觸發一個irq只可以通知一個硬體
後來有了IRQ Sharing
就是把觸發改成在一個時間區間內
可以分成幾種不同的觸發模式
舉例子來說
就是在10毫秒區間內
有兩個裝置共用一個irq11
觸發同一個irq11一次是通知第一個設備
觸發同一個irq11兩次是通知第二個設備
但是這樣的壞處就來了
你需要有一個buffer來等待你是觸動一次或觸動兩次
沒有支援的硬體或是需要大量資源的硬體容易發生問題
萬一有的硬體真的很迫切需要資源
勢必得獨占一個irq
後來有了apic後
把irq擴充的32個
但是這需要主機板/bios/作業系統都支援才可以
他會把中斷觸發的工作完全交給作業系統
沒記錯這是586時代後期才有的
|