認識 IRQ
一、IRQ

    IRQ ( Interrupt Request ) 係指 8259 這顆 IC ( 即中斷控制器 ) 的 CHANNEL
  編號, 它主要是用來承接由外界傳來的各種非遮罩式 ( Non-Maskable ) 硬體中斷。
  如下 :
       8259
      ┌─┐
      │  ├ IRQ  0   ───  計時器 CHANNEL 0 ( 08 H 中斷 )
      │  ├ IRQ  1   ───  鍵盤 ( 09 H 中斷 )
      │  ├ IRQ  2   ───  CASCADE IRQ 8
      │  ├ IRQ  3   ───  第二個 RS-232C 埠 ( 若存在且致能 )
      │  ├ IRQ  4   ───  第一個 RS-232C 埠 ( 若存在且致能 )
      │  ├ IRQ  5   ───  第二個 並聯埠 ( 若存在且致能 )
      │  ├ IRQ  6   ───  磁碟控制器
      │  ├ IRQ  7   ───  第一個 並聯埠 ( 若存在且致能 )
      │  ├ IRQ  8   ───  即時時鐘
      │  ├ IRQ  9   ───  BIOS 重導至 INT 0A H
      │  ├ IRQ 10   ───  可使用
      │  ├ IRQ 11   ───  可使用
      │  ├ IRQ 12   ───  可使用
      │  ├ IRQ 13   ───  數學共通處理器 ( 80287、80387 )
      │  ├ IRQ 14   ───  硬碟控制器 ( 若存在 )
      │  ├ IRQ 15   ───  可使用
      └─┘
    至於何謂『 非遮罩式中斷 ( NMI ) 』﹖其實就是指一種無法經由軟體來加以抑
  制的中斷。由於網路訊號對個別傳輸點來說多半都是一種外來的中斷訊號, 而且這
  些訊號執行起來的 PRIORITY 又往往都高過於系統本身正在運成的訊號, 因此傳送
  端通常都會經由接收端內的 8259 來告知接收端接收訊息。
    不過由於大部份的 IRQ 接點都早已有了歸屬的固定中斷點, 故當您在選擇 IRQ
  的接點時, 您務必得特別留意絕對不可與其他外來的中斷源相衝。

二、I/O位址
    以網路卡所須設定的組態選擇項來說, 除了 IRQ 接點之外, 就是 I/O 的位址了
  。由於 I/O 的位址是個別傳輸點接收 ( 或傳送 ) 網路訊號的一個入 ( 出 ) 口,
  故它的設定也非常重要。不過在設定 I/O 位址時也同樣有一些須留意的事。比如
  說, 由於大部份的 I/O 位址都早已接有歸屬的週邊設備 (如下表 ) , 故當您在設
  定 I/O 位址時, 您務必得特別留意絕對不可再去使用這些 I/O 位址。

     I/O 埠位址             用             法                      AT
  ========================================================================
  ┌──────┐
  │ 000 - 00F  │←──  第一個 DMA 控制器 ( 8237 )             已使用
  ├──────┤
  │ 010 - 01F  │←──  可用於擴充卡                           可使用
  ├──────┤
  │ 020 - 021  │←──  第一個中斷控制器 ( 8259A )             已使用
  ├──────┤
  │ 022 - 03F  │←──  由 IBM 保留 ( 極少用 )                 可使用
  ├──────┤
  │ 040 - 047  │←──  計時器/計數器                          已使用
  ├──────┤        ( XT 指 8253 , AT 指 8254 )
  │ 048 - 04F  │←──  由 IBM 保留 ( 極少用 )                 可使用
  ├──────┤
  │ 050 - 05F  │←──  由 IBM 保留 ( 極少用 )                 可使用
  ├──────┤
  │ 060 - 064  │←──  XT 為 8255 埠 , AT 為 8042 控制器      已使用
  ├──────┤
  │ 065 - 06F  │←──  由 IBM 保留 ( 極少用 )                 可使用
  ├──────┤
  │ 070 - 071  │←──  AT 為即時時鐘                          已使用
  ├──────┤
  │ 072 - 07F  │←──  由 IBM 保留 ( 極少用 )                 可使用
  ├──────┤
  │ 080 - 08F  │←──  DMA 頁暫存器                           已使用
  ├──────┤
  │ 090 - 09F  │←──  由 IBM 保留 ( 極少用 )                 可使用
  ├──────┤
  │ 0A0 - 0A1  │←──  XT 為 NMI 遮罩暫存器 ,                 已使用
  ├──────┤        AT 為第二個中斷控制器
  │ 0A2 - 0AF  │←──  由 IBM 保留 ( 極少用 )                 可使用
  ├──────┤
  │ 0B0 - 0BF  │←──  由 IBM 保留 ( 極少用 )                 可使用
  ├──────┤
  │ 0C0 - 0CF  │←──  AT 為第二個 DMA 控制器                 已使用
  ├──────┤
  │ 0D0 - 0DF  │←──  由 IBM 保留 ( 極少用 )                 可使用
  ├──────┤
  │ 0E0 - 0EF  │←──  可使用                                 可使用
  ├──────┤
  │ 0F0 - 0FF  │←──  AT 為數學共通處理器 ( 80287、80387 )   已使用
  ├──────┤
  │ 100 - 1EF  │←──  可使用                                 可使用
  ├──────┤
  │ 1F0 - 1FF  │←──  AT 為硬碟控制器 ( 若存在 )             若安裝
  ├──────┤
  │ 200 - 207  │←──  遊戲埠 ( 若存在 )                      若安裝
  ├──────┤
  │ 208 - 20F  │←──  可使用                                 可使用
  ├──────┤
  │ 210 - 21F  │←──  XT 為擴充單元                          可使用
  ├──────┤
  │ 220 - 26F  │←──  可使用                                 可使用
  ├──────┤
  │ 270 - 277  │←──  由 IBM 保留 ( 極少用 )                 可使用
  ├──────┤
  │ 278 - 27F  │←──  第二個並聯印表機埠 ( 若存在 )          若安裝
  ├──────┤
  │ 280 - 2AF  │←──  可使用                                 可使用
  ├──────┤
  │ 2B0 - 2DF  │←──  EGA 卡或 IBM 模擬卡 ( 若存在 )         若安裝
  ├──────┤
  │ 2E0 - 2EF  │←──  可使用                                 可使用
  ├──────┤
  │ 2F0 - 2F7  │←──  由 IBM 保留 ( 極少用 )                 可使用
  ├──────┤
  │ 2F8 - 2FF  │←──  第二個 RS-232 卡 ( 若存在 )            若安裝
  ├──────┤
  │ 300 - 31F  │←──  可使用                                 可使用
  ├──────┤
  │ 320 - 32F  │←──  XT 為硬碟控制器 ( 若存在 )             可使用
  ├──────┤
  │ 330 - 36F  │←──  可使用                                 可使用
  ├──────┤
  │ 370 - 377  │←──  由 IBM 保留 ( 極少用 )                 可使用
  ├──────┤
  │ 378 - 37F  │←──  第一個並聯印表機埠 ( 若存在 )          可使用
  ├──────┤
  │ 380 - 38F  │←──  SDLC 卡 ( 若存在 )                     若安裝
  ├──────┤
  │ 390 - 3AF  │←──  可使用                                 可使用
  ├──────┤
  │ 3B0 - 3BB  │←──  由 IBM 保留 ( 極少用 )                 可使用
  ├──────┤
  │ 3BC - 3BF  │←──  單色顯示卡 ( 若存在 )                  可使用
  ├──────┤
  │ 3C0 - 3CF  │←──  VGA 卡 ( 若存在 )                      若安裝
  ├──────┤
  │ 3D0 - 3DF  │←──  CGA 卡 ( 若存在 )                      若安裝
  ├──────┤
  │ 3E0 - 3EF  │←──  可使用                                 可使用
  ├──────┤
  │ 3F0 - 3F7  │←──  磁碟控制器 ( 若存在 )                  保  留
  ├──────┤
  │ 3F7 - 3FF  │←──  第一個 RS-232C 卡 ( 若存在 )           若安裝
  └──────┘

小恐龍工作坊 提供