當前位置:編程學習大全網 - 編程語言 - 中斷是什麽意思?和子程序有什麽區別?

中斷是什麽意思?和子程序有什麽區別?

中斷程序是在中斷事件發生時調用,程序也不知道什麽時候有中斷事件發生。子程序是在需要的時候調用,在程序裏可以預見它的使用。

因為中斷是由系統調用的,不知道什麽時候中斷,所以妳可以選擇允許中斷或者不允許中斷,這就好比妳正在幹工作時,電話鈴響了,妳可以選擇接電話也可以選擇不接電話,中斷就好比電話鈴,妳不知道電話鈴什麽時候響起。開放中斷就是允許中斷,就好比電話鈴響允許妳接電話,禁止中斷就是不允許中斷,就好比電話鈴響不允許妳接電話。子程序是條件調用的程序,妳可以知道什麽時候調用,子程序是為了優化程序結構。

簡單壹句,中斷是隨時發生的,時間不確定。而子程序則時間確定,跟系統設計順序有關系,起簡化、優化作用。用在隨機事件,只是中斷的壹個應用。

有些中斷的應用,其事件是可以預料,也能確定的,比如說定時。

子程序控制的內容與主程序是壹樣的,都是在掃描周期結束後才變化的,而中斷就是馬上去做,不等這個掃描周期結束 。

中斷是指計算機運行過程中,出現某些意外情況需主機幹預時,機器能自動停止正在運行的程序並轉入處理新情況的程序,處理完畢後又返回原被暫停的程序繼續運行。

計算機科學術語。指處理機處理程序運行中出現的緊急事件的整個過程。

程序運行過程中,系統外部、系統內部或者現行程序本身若出現緊急事件,處理機立即中止現行程序的運行,自動轉入相應的處理程序(中斷服務程序),待處理完後,再返回原來的程序運行,這整個過程稱為程序中斷;當處理機接受中斷時,只需暫停壹個或幾個周期而不執行處理程序的中斷,稱為簡單中斷。

中斷又可分為屏蔽中斷和非屏蔽中斷兩類。可由程序控制其屏蔽的中斷稱為屏蔽中斷或可屏蔽中斷。屏蔽時,處理機將不接受中斷。反之,不能由程序控制其屏蔽,處理機壹定要立即處理的中斷稱為非屏蔽中斷或不可屏蔽中斷。

非屏蔽中斷主要用於斷電、電源故障等必須立即處理的情況。處理機響應中斷時,不需執行查詢程序。由被響應中斷源向CPU發向量地址的中斷稱為向量中斷,反之為非向量中斷。向量中斷可以提高中斷響應速度。

參考資料

編輯委員會.數學辭海.北京:中國科學技術出版社,2002

  • 上一篇:VC#比VC++好在哪兒?
  • 下一篇:男孩學什麽專業前景好2022?
  • copyright 2024編程學習大全網