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