百科解釋
一、什么是中斷
雖然現(xiàn)在win9x已經(jīng)有了PNP(即插即用)功能,但是中斷沖突仍然是不可避免的,其中最為容易發(fā)生沖突的就是IRQ、DMA和I/O。首先我們先了解一下IRQ、DMA和I/O的概念:
1、IRQ(Interrupt Request)
IRQ英文全稱Interrupt Request,中文翻譯為中斷請求線。計算機中有許多設備(例如聲卡、硬盤等)他們都能在沒有CPU介入的情況下完成一定的工作。但是這些設備還是需要定期中斷CPU,讓CPU為其做一些特定的工作。如果這些設備要中斷CPU的運行,就必需在中斷請求線上把CPU中斷的信號發(fā)給CPU。所以每個設備只能使用自己獨立的中斷請求線。一般來說在80286以上計算機中,共有16個中斷請求線與各種需要用中斷的不同外設相連接,(每個中斷線有一個標號也就是中斷號)。
中斷號的分配情況如下:
IRQ 說明
0 定時器
1 鍵盤
2 串行設備控制器
3 COM2
4 COM1
5 LPT2
6 軟盤控制器
7 LPT1
8 實時時鐘
9 PC網(wǎng)絡
10 可用(Available)
11 可用(Available)
12 PS/2 鼠標
13 數(shù)學協(xié)處理器
14 硬盤控制器
15 可用(Available)
NM1 奇偶校驗
大家現(xiàn)在就可以清楚的看到,IRQ3、4、5、10、11、12、15可供用使用。
2、DMA(Direct Memory Access)
計算機與外設之間的聯(lián)系一般通過兩種方法:一是通過CPU控制來進行數(shù)據(jù)的傳送;二是在專門的芯片控制下進行數(shù)據(jù)的傳送。我們所說的DMA,就是不用CPU控制,外設同內(nèi)存之間相互傳送數(shù)據(jù)的通道,在這種方式下,外設利用DMA通道直接將數(shù)據(jù)寫入存儲器或?qū)?shù)據(jù)從存儲器中讀出,而不用CPU參與,系統(tǒng)的速度會大大增加。
DMA通道分配情況表
DMA 0 可用
DMA 1 EPC打印口
DMA 2 軟盤控制器
DMA 3 8位數(shù)據(jù)傳送
DMA 4 DMA控制器
DMA 5 可用
DMA 6 可用
DMA 7 可用
3、I/O(INPUT/OUTPUT)
輸入/輸出端口,也就是計算機配件與CPU連接的接口。每個端口都有自己唯一的一個端口號,這個端口號稱為地址。每一個想和CPU通信的外設或配件都有不同的I/O地址,通常在PC機內(nèi)部一共有1024個地址。
二、中斷沖突的解決
現(xiàn)在我們已經(jīng)基本知道了IRQ、DMA和I/O的概念,下面我就要說一下如何解決常見的中斷沖突問題。
眾所周知,現(xiàn)在的win9x已經(jīng)運用PNP技術,它可以將中斷進行自動分配,這種“即插即用”的功能可以說是大大簡化了用戶的操作。不過任何事物都有好與不好兩方面,這種PNP技術也有它的弱點,那就是如果不能認出要安裝的新設備,那么自動分配中斷時就會產(chǎn)生沖突,F(xiàn)在新的硬件產(chǎn)品層出不窮,各種產(chǎn)品又相互兼容,功能類似,這就導致了win9x常常不能正確檢測出新設備,中斷沖突也就不可避免了。
知道了沖突產(chǎn)生的原因,那我們?nèi)绻鉀Q沖突呢?在此我就詳細的談一談在win9x下中斷沖突的解決。首先我們要知道系統(tǒng)中沖突的設備,做法是在控制面板中雙擊“系統(tǒng)”圖標,查看設備管理器中的各設備。一般有“?”和“!”的設備要注意了,有問題的設備就是它們了。解決方法有分兩步做:
第一步、先刪去有“?”和“!”的設備,然后重新啟動,讓計算機自己再認一遍這些設備。這樣做是因為部分有“?”和“!”的設備可能是驅(qū)動程序安裝有誤,再重裝一遍可解決問題。
第二步、如果上面一步還是不能解決問題,現(xiàn)在多半是中斷沖突了,那我們只能手動調(diào)整來解決中斷沖突。在系統(tǒng)=>設備管理器=>屬性 中我們可以看到系統(tǒng)資源分配的情況,通過查看此項就可從中了解到哪些系統(tǒng)資源被占用,哪些系統(tǒng)資源還沒有用,用戶做相應的調(diào)整即可。
三、如何防止中斷沖突
要防止中斷沖突,其實就是要知道什么設備容易產(chǎn)生中斷沖突,只要知道了這點,在使用這些設備時稍微注意一下就可以了。下面我列出一些容易沖突的設備,希望對讀者有用。
1、聲卡:一些早期的ISA型聲卡,系統(tǒng)很有可能不認,就需要用戶手動設置(一般為5)
2、內(nèi)置調(diào)制解調(diào)器和鼠標:一般鼠標用COM1,內(nèi)置調(diào)制解調(diào)器使用COM2的中斷(一般為3),這時要注意此時COM2上不應有其它設備
3、網(wǎng)卡和鼠標:此問題一般發(fā)生在鼠標在COM1口,使用中斷為3,這時要注意通常網(wǎng)卡的默認中斷為3,兩者極有可能發(fā)成沖突。
4、打印機和EPP掃描儀:在安裝掃描儀驅(qū)動程序時應將打印機打開,因為兩個設備中串聯(lián),所以為了防止以后掃描儀驅(qū)動程序設置有誤,一定要將打印機打開再安裝掃描儀驅(qū)動程序。
5、操作系統(tǒng)和BIOS:如果計算機使用了“即插即用”操作系統(tǒng)(例如win98),應將BIOS中PNP OS Installed設置為Yes這樣可讓操作系統(tǒng)重新設置中斷。
6、PS/2鼠標和BIOS:在使用PS/2鼠標時應將BIOS中PS/2 Mouse Function Control打開或設置為Auto,只有這樣BIOS才能將IRQ12分配給PS/2鼠標用。