首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

深入理解電腦中斷請求(IRQ):原理、分配與衝突解決

     編輯:Java 綜合教學

什麼是 IRQ?

IRQ 全稱為 Interrupt Request(中斷請求),是電腦系統中硬體裝置向 CPU 發出服務請求的機制。當硬體完成任務(如硬碟讀取資料完畢)時,會透過 IRQ 通知 CPU 相關資料已就緒,讓系統能及時處理後續工作。

IRQ 的運作核心:中斷控制器

每台電腦內部都有一顆中斷控制器(早期為獨立的 8259/8259A 晶片,現多整合於晶片組),負責管理所有硬體的中斷訊號。雖然理論上有 16 組 IRQ(IRQ 0~15),但 IRQ 2 通常作為級聯用來連接第二個控制器(對應 IRQ 9),因此實際可供裝置使用的僅有 15 組。

標準 IRQ 分配表

IRQ 號典型裝置用途說明
IRQ 0System Timer系統計時器,最高優先級
IRQ 1Keyboard鍵盤控制器
IRQ 2Cascade (IRQ 9)級聯第二片 8259,連接 IRQ 9
IRQ 3COM 2第二序列埠
IRQ 4COM 1第一序列埠
IRQ 5LPT 2 / Sound Card第二平行埠,常建議給音效卡
IRQ 6Floppy Disk軟碟機控制器
IRQ 7LPT 1第一平行埠(印表機)
IRQ 8RTC即時時鐘(CMOS)
IRQ 9Available / MPU-401可供其他裝置使用,常給 MIDI
IRQ 10Available / NIC建議保留給網路卡
IRQ 11Available / AGP建議保留給 AGP 顯示卡
IRQ 12PS/2 MousePS/2 滑鼠,若無則可釋放
IRQ 13FPU / Coprocessor數學協處理器(浮點運算)
IRQ 14Primary IDE第一 IDE 控制器(硬碟/光碟)
IRQ 15Secondary IDE第二 IDE 控制器

IRQ 衝突與解決之道

當兩個裝置嘗試使用相同 IRQ 時,系統會發生衝突,導致裝置無法運作或系統不穩。現代作業系統(Windows、Linux)支援 ACPI 與 PCI 總線主動式 IRQ 路由,能自動協調分配,大幅減少手動設定需求。若仍遇衝突,可在 BIOS 中調整「PnP OS」設定、手動指定 IRQ,或更換裝置插槽順序。

查看系統 IRQ 使用情況

  • Windows:裝置管理員 → 檢視 → 資源依類型 → 中斷請求 (IRQ)
  • Linux:終端機輸入 cat /proc/interrupts

掌握 IRQ 分配原理,不僅有助於排除硬體衝突,更能在組裝、升級或除錯時從容應對。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved