●個人電腦─IRQ、DMA & I/O之認識簡要 #ZJ 1\Ov (這可以解決您的PC相容、衝突問題)
yBy7d!@2 8gavcsVE[ 1.IRQ;中斷需求,在使用上有「硬式」的致能和「軟式」的致能兩種。以相容的PC言,要供應用「硬式」的就是布置在SOLT(插槽)上,於ISA卡時代傳統上規範有0、1、2•••9、A(10)、B(11)•••、F(15)共十六個,除去一些PC系統本身已佔用的,大概就剩下有9、10、11、12等可以供自有應用。如沒有第二組的IDE介面時第15也可用、如也沒有第二組的並列埠(LPT2)介面時第5也可以的,則算一算傳統上固定被一些ON BOARD週邊佔用外,就僅存六個硬式IRQ了,編號就是(5)、9、10、11、12、(15),但如主機板的BIOS可以控制的話,有一些佔用的IRQ設備不用了也可以控制它「除能」,這時又可以多得到一、二個以上,如串列埠(RS-232)的第一組(COM1)中斷第4,第二組(COM2)中斷第3與第一組的並列埠(LPT1、PRN)的中斷第7等。
kSV(T'#x 85!]NF 2.DMA;直接記憶存取,這都是硬式的,但也可以被規劃成FIFO模式(先進先出來存取)。以相容的PC言,要供應用同是布置在SOLT上,於ISA卡時代傳統上規範有0、1、2•••7等供八個,同樣的它會被一些ON BOARD的系統置裝佔用,剩下的也是只有幾個,而這都是配合並列傳輸用的,例LPT1分別佔用DMA3、DMA2、,IDE-1與IDE-2分別佔用DMA7與DMA6等等,又DMA0或DMA4為直接存取控制器本身來佔用,所以餘下的就只有那幾個可用了!
"m {i`<, f_)# 3.I/O Address;輸入/輸出位址,除了IRQ、DMA外,最重要的「資料通信」時還要配這一個記憶位址(I/O Memory address)才能找得到,這就很多了但是也有一定的範圍。如果同一片介面設計的很好的話,是可以用最少的IRQ與DMA但可以多分配幾組I/O來存取(Access)資料,又有的不必要有非即時性(REAL TIME)的,只要用I/O就足以;以目前技術言,並不會比硬式的需求來存取資料慢,因為IRQ與DMA也都分有等級,同時也可以自由的被「除能」與再「致能」,除非是「不可遮斷式」,但這都僅只一個由系統的最高權限在應用。然例如顯示卡,要求的速度急快,但徧徧可以不用IRQ與DMA了。
Sj I,v+ 6:wk=#w 4.以上的分析主要的是要您了解一下─介面卡「手調式」(MENU)與「自動式」(P&P;Plug & Play)的「IRQ、DMA」與「I/O」的分配法之關係,這通常是很多人口中認為的─那家「相容」性好或是說這一個Card就必須在某一SOLT(插欗)上插用,才可以避開「衝突」的問題之解惑!
C7F\Y1Wj A.IRQ、DMA與I/O的分配,在SOLT上它都必要有一個DECODE(解碼器),早期的一定用JUMP來手調的,後來的AWARD公司發展出Plug & Play (簡寫P&P,隨插即用技術)後,即成自動式的。然不管是手動的或是自動的,在解碼上就是要有電路,多一個電路就多一個成本,於是被綜合應用上都只能作局部範圍的解碼。
<pV8
+V) B.以主機板言,它可能在不同的SOLT上只分配有一、二個IRQ、DMA與I/O,然又在另一個SOLT上分配其它的組合,就是不在每一個SOLT上安排所有可用的IRQ、DMA與I/O,而介卡也是一樣的作法,當然就是省成本的緣故。
}' tJc $! C.後P&P技術上市後,雖可解決人為不知的缺陷,但也是為了同一成本的問題,它也是指定的在某幾個SOLT上、與介面卡上分別分配這些IRQ、DMA & I/O之組合。
g%Tokl D.由上可知「主機板」與「介面卡」兩者間,都只是作局部性的解碼電路而已,於是在這種不定的IRQ、DMA & I/O參數組合之下,當你用了不同家的主機板與介面卡時,就產生了「一顆蘿蔔必要一個洞」而不能搭合的問題,所以「相容」、「衝突」這一名詞就廣被人們議論紛紛!
e YP^.U) d:|x e : 總結,最好的就是每一SOLT和每一介面卡,都可以任意的使用可用的
IRQ、DMA & I/O Address(以下簡稱參數組合),這才能好稱「完全相容」!不然的話,有了以上的解析之認識後,您要是會先從卡上去改用「插槽」、「調整」、「分配」後稍作「測試」一下這些必要佔用參數的組合,可能的「衝突」問題就沒有了。然目前都是採用「P&P」自動分配的模式下,有一些介面卡上沒有跳接端子(Jumper)可用、當在某一種作業系統下可以用、換了另一作業系統就會有問題等;「驅動程式」一般都會言明「支援」或「不支援」何種作業系統,當有確認了卻不能正常使用時,可能的
另外原因就是出在作業系統本身,而往往會有些作業系統、先後版本不同「登錄檔記錄」出了小瑕疵等,造成了有人的機台可以、有人的作業系統可以,而您的就不行等等,這大多可透過所謂的「作業系統」或「驅動程式」更新之修正檔來執行修正。最後,就是作業系統內定處於「全自動」的分配模式下,在有些環境機運的組合後,因自動化本身的智能不夠,一些介面卡雖都有好幾組「參數」可用,但卻無法被「自動模式」來分配成功時,這時您就必要改用「手動」模式來「固定」這一些必要使用、佔用的參數組合了,甚或有的不能正常進入正常的作業系統平台內,則都可以
再透過「作業系統」的「保護模式」來進入平台內,後用人工操作方式以「手動模式」固定了這些「參數」也是很好解決問題的!
OU.}H $x" O>+=cg 註1:IRQ、DMA & I/O,由ISA 16Bit進入PCI 32Bit與PCI 64Bit時代,都有一再延伸(擴展),上是簡略了介紹一下最開始基本的!
{e|.AD wdP(MkaV 註2:以上的解說,只提供一部份的常識,個人認為是較直接關係得到的;如要全盤知詳,大概要先去修「數位系統」,再修「特定的硬體系統」,如目前這一流行的PC,以及參閱特定之規範(如PC-97)!
XxMZU(5 /;(ji?wN Copyright by 小豬[ 此貼被小豬在2005-09-03 08:16重新編輯 ]