什麼是中斷中斷的防止方法

  中斷指當出現需要時,CPU暫時停止當前程式的執行轉而執行處理新情況的程式和執行過程。那麼你對中斷了解多少呢?以下是由小編整理關於什麼是中斷的內容,希望大家喜歡!

  中斷的基本含義

  中斷:指當出現需要時,CPU暫時停止當前程式的執行轉而執行處理新情況的程式和執行過程。即在程式執行過程中,系統出現了一個必須由CPU立即處理的情況,此時,CPU暫時中止程式的執行轉而處理這個新的情況的過程就叫做中斷。

  雖然現在win9x已經有了PNP***即插即用***功能,但是中斷衝突仍然是不可避免的,其中最為容易發生衝突的就是IRQ、DMA和I/O。首先我們先了解一下IRQ、DMA和I/O的概念:

  1、IRQ***Interrupt Request***

  IRQ英文全稱Interrupt Request,中文翻譯為中斷請求線。計算機中有許多裝置***例如音效卡、硬碟等***他們都能在沒有CPU介入的情況下完成一定的工作。但是這些裝置還是需要定期中斷CPU,讓CPU為其做一些特定的工作。如果這些裝置要中斷CPU的執行,就必需在中斷請求線上把CPU中斷的訊號發給CPU。所以每個裝置只能使用自己獨立的中斷請求線。一般來說在80286以上計算機中,共有16箇中斷請求線與各種需要用中斷的不同外設相連線,***每個中斷線有一個標號也就是中斷號***。

  中斷的防止方法

  要防止中斷衝突,其實就是要知道什麼裝置容易產生中斷衝突,只要知道了這點,在使用這些裝置時稍微注意一下就可以了。下面我列出一些容易衝突的裝置,希望對讀者有用。

  1、音效卡:一些早期的ISA型音效卡,系統很有可能不認,就需要使用者手動設定***一般為5***

  2、內建調變解調器和滑鼠:一般滑鼠用COM1,內建調變解調器使用COM2的中斷***一般為3***,這時要注意此時COM2上不應有其它裝置

  3、網絡卡和滑鼠:此問題一般發生在滑鼠在COM1口,使用中斷為3,這時要注意通常網絡卡的預設中斷為3,兩者極有可能發成衝突。

  4、印表機和EPP掃描器:在安裝掃描器驅動程式時應將印表機開啟,因為兩個裝置中串聯,所以為了防止以後掃描器驅動程式設定有誤,一定要將印表機開啟再安裝掃描器驅動程式。

  5、作業系統和BIOS:如果計算機使用了“即插即用”作業系統***例如win98***,應將BIOS中PNP OS Installed設定為Yes這樣可讓作業系統重新設定中斷。

  6、PS/2滑鼠和BIOS:在使用PS/2滑鼠時應將BIOS中PS/2 Mouse Function Control開啟或設定為Auto,只有這樣BIOS才能將IRQ12分配給PS/2滑鼠用。

  中斷衝突的解決

  中斷的處理過程為:關中斷***在此中斷處理完成前,不處理其它中斷***、保護現場、執行中斷服務程式、恢復現場、開中斷。

  現在我們已經基本知道了IRQ、DMA和I/O的概念,下面我就要說一下如何解決常見的中斷衝突問題。

  眾所周知,現在的win9x已經運用PNP技術,它可以將中斷進行自動分配,這種“即插即用”的功能可以說是大大簡化了使用者的操作。不過任何事物都有好與不好兩方面,這種PNP技術也有它的弱點,那就是如果不能認出要安裝的新裝置,那麼自動分配中斷時就會產生衝突。現在新的硬體產品層出不窮,各種產品又相互相容,功能類似,這就導致了win9x常常不能正確檢測出新裝置,中斷衝突也就不可避免了。

  知道了衝突產生的原因,那我們如果解決衝突呢?在此我就詳細的談一談在win9x下中斷衝突的解決。首先我們要知道系統中衝突的裝置,做法是在控制面板中雙擊“系統”圖示,檢視裝置管理器中的各裝置。一般有“?”和“!”的裝置要注意了,有問題的裝置就是它們了。解決方法有分兩步做:

  第一步、先刪去有“?”和“!”的裝置,然後重新啟動,讓計算機自己再認一遍這些裝置。這樣做是因為部分有“?”和“!”的裝置可能是驅動程式安裝有誤,再重灌一遍可解決問題。

  第二步、如果上面一步還是不能解決問題,現在多半是中斷衝突了,那我們只能手動調整來解決中斷衝突。在系統=>裝置管理器=>屬性 中我們可以看到系統資源分配的情況,通過檢視此項就可從中瞭解到哪些系統資源被佔用,哪些系統資源還沒有用,使用者做相應的調整即可。

中斷的防止方法