電腦中斷(經典)

來源:互聯網
上載者:User
 

電腦中斷——顧名思義,就是電腦由於遇到一些緊急情況,中斷現在的工作,轉而
處理緊急情況,處理完緊急情況以後再回到以前執行的工作繼續執行。不過這隻是狹義的計
算機中段概念。因為這個概念只能解釋內部中斷和外部中斷,然而對於軟體中斷卻不能套用
次概念。
  
  為了讓我們更加方便的理解中斷這個概念,然我們打個比方:假設你在上網,突然你的
朋友要你去踢足球,這就是插斷要求。然後你對他喊道:“我就來!等一等!”這就是中斷
響應。接著你就和他踢足球去了,這就是中斷處理。踢完足球以後,你再回到你的電腦前
面接著上網,這就叫做中斷返回。從以上可以看出,中斷分為4個步驟:插斷要求->中斷響
應->中斷處理->中斷返回。
  
  以下我都會以這個例子為基礎闡述我對於中斷的理解。

  首先讓我們對中斷分一分類。有一種分類情況:1.可屏蔽中斷 2.不可屏蔽中斷。

  所謂可屏障中斷很好理解,以那個例子為例。你的朋友叫你踢足球,但是你可能正在和
你心儀的美眉聊得正開心,於是你不響應這個中斷,那麼這個中斷就是可屏蔽中斷。

  假如中斷你的不是這件事,而是叫你去領獎金,到期不侯,那麼你是無論如何也要相應
這個中斷了。這就是不可屏蔽中斷。

  一般來說,像什麼嚴重情況產生的中斷一般都是非可屏蔽中斷,比如:電源掉電等等。
可屏蔽中斷和非可屏蔽中斷對應著CPU的兩根針,是嚴格區分的。

  還有一種中斷分類方法:內部中斷、外部中斷、軟體中斷。

  內部中斷是CPU自己發生異常產生的中斷。其中最重要的是“除0中斷”和“溢出中斷”
。大家都知道,除數是不能為0的,如果在CPU的運行過程中出現了這種情況的話,那麼就會
產生一個中斷,由系統自動執行,由於中斷號為“0”,所以也叫0號中斷;溢出中斷是在CPU的運算過程中產生溢出,由應用程式執行。溢出這個概念比較複雜,需要一定的電腦編碼
知識,不在這兒的討論之列。

  外部中斷是電腦的外部裝置給CPU的插斷要求,例如:時鐘、鍵盤、滑鼠等等。這些中
斷都是可以屏蔽的。我們在鍵盤上輸入了‘A’,結果在螢幕上顯示出來了,這都是中斷的功
勞。

  軟體中斷就是應用程式提出的中斷了,是不可能被屏蔽的。每一個軟體中斷都對應一個
標準的功能,如:在螢幕上顯示一個字串,準備從鍵盤接受一個字元等等。

  最後我們回到 IRQ 號,為什麼中斷要編號,因為只有編號,CPU才知道向CPU提出的是什
麼中斷。比如 IRQ 1是時鐘中斷,IRQ 2是鍵盤中斷等等。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.