複製鏈接
請複製以下鏈接發送給好友

中斷衝突

鎖定
中端衝突是指無論核心部分在做什麼,都要停下來處理,就是要執行一段專為這個外圍設備編寫的程序,執行完以後,才恢復剛才所做的工作。
中文名
中斷衝突
所屬學科
計算機科學
中斷是計算機的核心部分和外圍設備通訊的一個重要的接口,舉個例子來説,我們每按一下鍵盤,就產生一個鍵盤中斷,CPU就要停下手邊的工作來處理,記錄下來哪個鍵被按下了,如果按下這個鍵要對應某一個操作,就趕快先做這個操作,做完之後,才恢復剛才的工作。對於接在串口上的MODEM也是一樣,從電話線上傳來數據了,這個串口就會產生一箇中斷,CPU就要停下來,先將數據收下來,放到一個安全的地方。您能夠一邊寫文章,一邊從網上下載數據,就全靠中斷的正常工作。如果鍵盤和MODEM的中斷是衝突的,也就是鍵盤和MODEM共同使用了一箇中斷,計算機就無法判斷剛剛到達的數據是來自鍵盤還是來自MODEM,就有可能將MODEM收來的數據當作是您從鍵盤上輸入的,而在您正在寫的文章中輸入一大堆亂字符。顯卡的中斷如果和IDE硬盤控制器的中斷衝突了,就更危險了,所以,要想計算機正常工作,必須把中斷合理分配給外圍設備,讓它們沒有衝突。
現在大多數PC機都有16個硬中斷,從中斷0到中斷15。其中大部分已經被系統隱含分配了,以下是比較常見的分配方式:
中斷0 系統計時器
中斷1 鍵盤
中斷3 COM2
中斷4 COM1
中斷6 軟盤控制器
中斷7 並行口LPT1
中斷8 系統CMOS/實時鐘
中斷12 PS/2鼠標
中斷14 第一IDE控制器
中斷15 第二IDE控制器
從上表看,只有5、9、10、11共4箇中斷可以給用户的新添設備使用。顯示卡一定要佔一箇中斷。一般的多媒體計算機都有聲卡,由於歷史的原因,聲卡會強佔兩個中斷,分別用於MIDI和WAVE播放。個別設計不合理的聲卡還要再佔一箇中斷,用於早期的那種直接聯接在聲卡上的CDROM,或者為以前沒有第二個IDE插槽的機器提供一個IDE接口,典型的例子就是ESS1868聲卡,它要強佔3箇中斷。
必須的設備已經佔了這麼多中斷,就剩下一個可以用的中斷了(如果您用了ESS1868聲卡,已經沒有可以分配的中斷了)。如果您又加了一台掃描儀,要佔一箇中斷;為了幾台計算機聯網,又添了一塊網卡;為了提高計算機的硬盤性能,添了一塊SCSI卡和一個SCSI硬盤……,行了,您已經沒有可以用的中斷了,這些設備就都添不上去了。
沒有中斷了怎麼辦?找那個傻呼呼的只為PC機留這麼少中斷的人評理去?沒有用的,中斷過多的計算機一定工作不穩定,這個中斷還沒有處理完,下一個中斷又來了,後面還有3箇中斷在排隊……。所以重要的是有效的利用這些僅有的中斷。如何利用呢?那就是關閉沒有必要的中斷。
另外,一般計算機只配一個鼠標,如果您配的是小口的PS/2鼠標,那麼您一定能空出一個串口來;如果您用串口鼠標,那麼中斷12您就用不着了,進BIOS設置,將“使用PS/2鼠標”那一項設為Disable。具體的方法請看《萬事無憂》關於BIOS設置的章節。您裝Utra-Wide-SCSI2的高速硬盤還留着IDE硬盤幹什麼?把數據備份好,老IDE硬盤賣了吧!又可以關掉兩個中斷了,記着將啓動盤設成“從SCSI啓動”。
您只有一個IDE硬盤和一個IDE光驅麼?將它們接到一根IDE線上去,關掉另一個IDE中斷。不過模式不同的硬盤和光驅不能掛到一起,否則會影響硬盤性能,比如支持UtraDMA33的硬盤和只支持PIO Mode3的光驅,或者支持UtraDMA66的硬盤和只支持UtraDMA33的光驅,它們都不應該掛在一起。
一般的計算機都沒有安裝USB設備,也可以將BIOS中有關USB所有選項設成Disable。有網卡了?軟驅就拆了吧,和同事共享一個軟驅也還比較方便。中斷6又可以空出來了!注意要將BIOS中的“Report No FDD For WIN 95”一項設成“Yes”,否則您在Windows95/98裏不小心點中了您那個不存在的A盤時,要等很長的時間Windows95/98才能判斷出您的A驅動器並不存在。
沒有安裝打印機,就一定別留着並口,中斷7也自由了!
如果您裝了PS/2鼠標、一個56K的MODEM、中文手寫板、打印機、掃描儀、網卡、外置ZIP驅動器、一塊20G的UtraDMA66硬盤、兩塊18G的UWSCSI2硬盤、連接着USB接口的攝像頭、還要通過IrDA紅外線端口和您的筆記本電腦通訊的話,就是神仙也救不了您,還是趕快買第二或是第三台計算機吧!