A. 在計算機系統中,請解釋什麼是中斷,請用流程圖畫出一次中斷處理流程
中斷是指計算機運行過程中,出現某些意外情況需主機干預時,機器能自動停止正在運行的程序並轉入處理新情況遲笑的程序,處理完畢後又返回原被暫停的程序繼續運行。
中斷流程圖如下:
(1)中斷服務程序怎麼回事擴展閱讀
眾所周知,處理器的速度跟外圍硬體設備的速度往往不在一個數量級上,因此,如果內核採取讓處理器向硬體發出一個請求,然後專門等待回應的辦法,顯然降低內核效率。
既然硬體的響應這么慢,那麼內核就應該在此期間處理其他事務,等到硬體真正完成了請求的操作之後,再回過頭來對它進行處緩州理。想要實現這種功能,輪詢(polling)可能會是一種解決辦法。可以讓內核定期對設備的狀態進行查詢,然後做出相應的處理。
不過這種方法很可碼哪含能會讓那個內核做不少無用功,因為無論硬體設備是正在忙碌著完成任務還是已經大功告成,輪詢總會周期性的重復執行。更好的辦法是由我們來提供一種機制,讓硬體在需要的時候再向內核發出信號(變內核主動為硬體主動),這就是中斷機制。
中斷使得硬體得以與處理器進行通信。舉個例子,在你敲打鍵盤的時候,鍵盤控制器(控制鍵盤的硬體設備)會發送一個中斷,通知操作系統有鍵按下。中斷本質是一種特殊的電信號,由硬體設備發向處理器。
處理器接受到中斷後,會馬上向操作系統反映此信號的到來,然後就由os負責處理這些新到來的數據。硬體設備生成中斷的時候並不考慮與處理器的時鍾同步——換句話說就是中斷隨時可以產生。因此,內核隨時可能因為新到來的中斷而被打斷。
不同的設備對應的中斷不同,而每個中斷都通過一個惟一的數字標識。因此,來自鍵盤的中斷就有別於來自硬碟的中斷,從而使得操作系統能夠對中斷進行區分,並知道哪個硬體設備產生了哪個中斷。這樣,操作系統才能給不同的中斷提供不同的中斷處理程序。
在它執行程序的時候,如果有另外的事件發生(比如用戶又打開了一個程序)那麼這時候就需要由計算機系統的中斷機制來處理了。
中斷機制包括硬體的中斷裝置和操作系統的中斷處理服務程序。
讓硬體在需要的時候再向內核發出信號。
參考資料來源:網路-中斷機制
參考資料來源:網路-中斷
B. 什麼是中斷處理程序編寫中斷處理程序時要注意哪些問題
發生中斷時CPU在中斷允許的情況下,強制跳轉至中斷處理程序對該中斷進行響應。
中斷處理程序需要注意:
若是改寫系統中斷,盡量保存系統中斷的原地址;
如果是自定義中斷,需要注意是否允許多重中斷,即能否被另一個中斷(包括同一個中斷號的相同中斷)打斷,若不希望被打斷,應當在中斷處理程序開始時關閉中斷允許位IF(用CLI指令),並且在程序結束時開啟中斷位(用STI指令)。
另外,中斷處理程序本身也是一個過程,也有可能出錯,所以盡量不要在中斷處理程序中產生錯誤,以免程序不可控。
C. 什麼是中斷簡述中斷處理過程
中斷就是執行中斷服務程序,這是中斷系統的核心。不同計算機系統的中斷處理過程各具特色,但對多數計算機而言,其中中斷服務程序的流程如下。 中斷處理過程基本上由3部分組成,第一部分為准備部分,其基本功能是保護現場,對於非向量中斷方式則需要確定中斷源,最後開放中斷,允許更高級的中斷請求打斷低級的中斷服務程序;第二部分為處理部分,即真正執行具體的為某個中斷源服務的中斷服務程序;第三部分為結尾部分,首先要關中斷,以防止在恢復現場過程中被新的中斷請求打斷,接著恢復現場,然後開放中斷,以便返回原來的程序後可響應其他的中斷請求。中斷服務程序的最後一條指令一定是中斷返回指令。
一個完整的中斷過程包括:
中斷請求:是指中斷源(引起中斷的事件或設備)向CPU
發出的請求中斷的要求。
中斷判優:當有多個中斷源發出請求時,需要通過適當的辦法決定先處理哪個中斷請求;
中斷響應:指CPU中止現行程序轉至中斷服務程序的過程;
中斷處理:就是指CPU執行中斷服務程序;
中斷返回: 執行完中斷服務程序後,返回到被中斷的程序
中斷的作用:
(1)CPU與I/O設備並行工作
(2)硬體故障處理
(3)實現人機聯系:在計算機工作過程中,如果用戶要干預機器,如查看計算的中間結果,了解機器的工作狀態,給機器下達臨時性的命令等。在沒有中斷系統的計算機里這些功能幾乎是無法實現的。
(4)實現多道程序和分時操作
(5)實現實時處理
(6)實現應用程序和操作系統的聯系
(7)多處理機系統各處理機間的聯系
D. plc的中斷程序怎麼理解
首先理解 "中斷的原理",再去理解中斷的編程方法。
這里做個比喻:
你正在一口一口的吃飯,突然手機響了,你停止吃飯,開始接手機;接完手機後 繼續一口一口的吃飯。
這就是一個中斷的過程。
正常情況下PLC的程序是 按順序掃描執行的,按照從上到下,從左到右的順序循環執行。
當出現一個中斷信號時,PLC 就停止當前的「順序掃描執行」,去執行「中斷服務子程序」;當「中斷服務子程序」執行完畢後,在從剛剛中斷的位置 開始按順序掃描執行。
不同廠家的PLC 中斷編程方式有些差異,但是原理是相同的。
「中斷子程序」 一般都是用來處理一些「緊急事件」
中斷事件類型分 「內部中斷事件」和「外部中斷事件」兩種類型。
舉例:
比如生產塑料管的生產線,需要計米,當管子到達需要的長度後,需要馬上切斷,不能有延時,否則就會產生誤差。這種情況就需要用到「中斷」編程來處理。
希望我的回答 能對你有些幫助,很高興和你一起討論和學習。因為篇幅有限,這里不能說的更詳細期待你的理解和支持。