⑴ 什麼是中斷控制方式,它的基本過程是什麼
中斷控制方式就是實時控制、故障自動處理。它的基本過程是計算機運行過程中,出現某些意外情況需主機干預時,機器能自動停止正在運行的程序並轉入處理新情況的程序,處理完畢後又返回原被暫停的程序繼續運行。
程序運行過程中,系統外部、系統內部或者現行程序本身若出現緊急事件,處理機立即中止現行程序的運行,自動轉入相應的處理程序(中斷服務程序),待處理完後,再返回原來的程序運行,這整個過程稱為程序中斷;當處理機接受中斷時,只需暫停一個或幾個周期而不執行處理程序的中斷,稱為簡單中斷。
中斷又可分為屏蔽中斷和非屏蔽中斷兩類。可由程序控制其屏蔽的中斷稱為屏蔽中斷或可屏蔽中斷。屏蔽時,處理機將不接受中斷。反之,不能由程序控制其屏蔽,處理機一定要立即處理的中斷稱為非屏蔽中斷或不可屏蔽中斷。
非屏蔽中斷主要用於斷電、電源故障等必須立即處理的情況。處理機響應中斷時,不需執行查詢程序。
由被響應中斷源向CPU發向量地址的中斷稱為向量中斷,反之為非向量中斷。向量中斷可以提高中斷響應速度。
(1)程序中斷類型可以分為什麼擴展閱讀
計算機中採用中斷系統的主要目的是:
①提高計算機系統效率。計算機系統中處理機的工作速度遠高於外圍設備的工作速度。通過中斷可以協調它們之間的工作。
當外圍設備需要與處理機交換信息時,由外圍設備向處理機發出中斷請求,處理機及時響應並作相應處理。不交換信息時,處理機和外圍設備處於各自獨立的並行工作狀態。
②維持系統可靠正常工作。現代計算機中,程序員不能直接干預和操縱機器,必須通過中斷系統向操作系統發出請求,由操作系統來實現人為干預。
主存儲器中往往有多道程序和各自的存儲空間。在程序運行過程中,如出現越界訪問,有可能引起程序混亂或相互破壞信息。為避免這類事件的發生,由存儲管理部件進行監測,一旦發生越界訪問,向處理機發出中斷請求,處理機立即採取保護措施。
③滿足實時處理要求。在實時系統中,各種監測和控制裝置隨機地向處理機發出中斷請求,處理機隨時響應並進行處理。
④提供故障現場處理手段。處理機中設有各種故障檢測和錯誤診斷的部件,一旦發現故障或錯誤,立即發出中斷請求,進行故障現場記錄和隔離,為進一步處理提供必要的依據。
⑵ 中斷有哪些種類
簡介
中斷是指CPU獲知了計算機中發生的某些事,CPU暫停正在執行的程序,轉而去執行處理該事件的程序,當這段程序執行完了之後,CPU繼續執行剛才的程序。
通過中斷可以極大的提高CPU的執行效率,如果沒有中斷,在處理器與外部設備通信時,他必須在向該設備發送指令後進入忙等待,反復輪詢該設備是否就緒,這樣就浪費了大量處理器的執行周期。引入中斷之後,當處理器發出設備請求後就可以立即返回處理其他任務,而當設備動作完成之後,發送中斷信號給處理器,後者就可以在完成動作之後回來獲取處理結果
中斷分類
按照中斷事件來源分類,可以把中斷分為外部中斷和內部中斷
外部中斷
外部中斷是指來自CPU外部的中斷,而外部的中斷源通常時某個硬體,所以外部的中斷也叫硬體中斷
由於外部設備在種類和數量上都非常多,CPU不可能為每個外部設備專門設計一個介面去處理他的中斷信號。所以只能提供統一的介面作為中斷信號的公共線路,所有來自外設的中斷信號都共享公共線路連接都CPU。
⑶ 中斷類型有哪些
」中斷類型「指當出現需要時,CPU暫時停止當前程序的執行轉而執行處理新情況的程序和執行過程。
⑷ 按照中斷產生的方法,8086中斷分為幾大類,各包括哪些中斷源
8086CPU的中斷系統具有256個中斷,每個中斷用一個唯一的中斷向量號標識。向量號也稱為矢量號或類型號,它用一個位元組表示:0 ~ 255,對應256個中斷。8086的中斷可以分成外部中斷和內部中斷兩類。
(1)外部中斷
外部中斷是來自8086CPU之外的原因引起的程序中斷。它又分成兩種情況:
· 可屏蔽中斷——外部的這個中斷請求可以在CPU的內部被屏蔽掉,即CPU可以控制它是否引起程序中斷。標志寄存器中的中斷允許標志IF就是用於控制可屏蔽中斷的。
· 非屏蔽中斷——外部的這個中斷請求不能在CPU的內部被屏蔽,CPU必須執行它的處理程序。8086為非屏蔽中斷分配了中斷向量號02。
(2)內部中斷
內部中斷是由於8086CPU內部執行程序引起的程序中斷。它又分成多種情況:
· 除法錯中斷——在執行除法指令時,若除數為0或商超過了寄存器所能表達的范圍,則產生除法錯中斷。8086為它分配的向量號為0。
· 指令中斷——執行中斷調用指令INT n就產生指令中斷,也稱為軟體中斷,它的向量號就是n。
INT n指令為2位元組指令(機器碼為11001101 —n—,第2個位元組就是中斷向量號n),但向量號為3的指令中斷(INT 3)是1位元組指令(11001100),較特殊,常用做程序調試的斷點中斷。
調試程序DEBUG中的G命令就是利用斷點中斷(3號中斷)中止被調試程序的。使用DEBUG調試程序時,如果在程序段最後加上一條INT 3指令,就可以停止程序運行,而不必設置斷點了。
· 溢出中斷——在執行溢出中斷指令INTO時,若溢出標志OF為1,則產生溢出中斷。它的向量號為4。
· 單步中斷——若單步標志TF為1,則在每條指令執行結束後都產生單步中斷。它的向量號為1。
調試程序DEBUG中的T命令就利用了單步中斷。
⑸ 3、什麼是中斷源8086的中斷源分哪兩大類常見中斷源有那些
中斷是指由於某種事件的發生(硬體或者軟體的),計算機暫停執行當前的程序,轉而執行另一程序,以處理發生的事件,處理完畢後又返回原程序繼續作業的過程。中斷是處理器一種工作狀態的描述。
我們把引起中斷的原因,或者能夠發出中斷請求信號的來源統稱為中斷源。
一般來說,外部硬體中斷主要有以下幾種:
一、I/O設備:如顯示器、鍵盤、列印機等。
二、數據通道:軟盤、硬碟、光碟等。
三、實時時鍾:如外部的定時電路等。
四、用戶故障源:如掉電、奇偶校驗錯誤等。
產生於CPU內部的軟體中斷源有幾種:
一、由CPU得運行結果產生:如除數為0、結果溢出、單步執行等。
二、執行中斷指令INT:INT3
三、非法操作或指令引起異常處理。
通常中斷源有以下幾種:
(1)外部設備請求中斷。一般的外部設備(如鍵盤、列印機和A / D轉換器等)在完成自身的操作後,向CPU發出中斷請求,要求CPU為他服務。由計算機硬體異常或故障引起的中斷,也稱為內部異常中斷。
(2)故障強迫中斷。計算機在一些關鍵部位都設有故障自動檢測裝置。如運算溢出、存儲器讀出出錯、外部設備故障、電源掉電以及其他報警信號等,這些裝置的報警信號都能使CPU中斷,進行相應的中斷處理。
(3)實時時鍾請求中斷。在控制中遇到定時檢測和控制,為此常採用一個外部時鍾電路(可編程)控制其時間間隔。需要定時時,CPU發出命令使時鍾電路開始工作,一旦到達規定時間,時鍾電路發出中斷請求,由CPU轉去完成檢測和控制工作。
(4)數據通道中斷。數據通道中斷也稱直接存儲器存取(DMA)操作中斷,如磁碟、磁帶機或CRT等直接與存儲器交換數據所要求的中斷。
(5)程序自願中斷。CPU執行了特殊指令(自陷指令)或由硬體電路引起的中斷是程序自願中斷,是指當用戶調試程序時,程序自願中斷檢查中間結果或尋找錯誤所在而採用的檢查手段,如斷點中斷和單步中斷等。
808礎088系統的中斷源分為外部中斷和內部中斷兩大類。外部中斷又分為可屏蔽中斷INTR和非屏蔽中斷NMI:而內部中斷都是非屏蔽中斷,包括單步中斷、除法出錯中斷、溢出中斷和指令中斷。
⑹ 8086/8088微機系統中,總的來說有幾種中斷
1、中斷向量表是一個中斷服務子程序入口地址組成的表,在8086系統中存在於附加段ES中,8086可以處理256種中斷,對應256個中斷向量。中斷向量表有一個段基址,每個向量對應一個段內偏移址,當發生中斷請求的時候,CPU訪問根據中斷類型號訪問中斷向量表得到相應的中斷服務子程序的入口地址,執行子程序。2、CPU讀數據,C口應該設置成輸出,工作在方式0下,首先要明確C口方式選擇控制字中要設置成輸出,片選CS當然是低了,RC讀為低,WR寫為高,A1,A0是根據埠地址來確定的,8086是16位機,一般D7-D0接數據匯流排第八位,所以用偶地址,A1.A0接CPUA2,A13、64K*16/8K*8=8*2=16片,8K*8晶元有8K個單元,要13根片內地址線,片選要4根,一共17根地址線。4、中斷請求、中斷相應、保護現成、執行中斷服務子程序、恢復現場、中斷返回5、8253有六種工作方式,統稱方式0-方式5,分別對應計數結束中斷方式、可編程單穩態輸出方式、比率發生器方式、方波發生器方式、硬體觸發選通方式和軟體觸發選通方式。PS:如果您有一本周荷琴編的微機原理書的話這些東西都可以找到
⑺ 什麼叫中斷中斷有什麼特點
中斷是指計算機運行過程中,出現某些意外情況需主機干預時,機器能自動停止正在運行的程序並轉入處理新情況的程序,處理完畢後又返回原被暫停的程序繼續運行。
中斷特點:
1、中斷類型碼或者由指令給出.或者是預先規定的;
2、不執行INTA*(中斷應答)匯流排周期;
3、除單步中斷外,任何內部中斷都無法禁止;
4、除單步中斷外,任何內部中斷的優先順序都比外部中斷高。
完整中斷的基本功能:
1、響應中斷、處理中斷與返回;
2、實現優先權排隊;
3、高級中斷源能中斷低級的中斷處理。
(7)程序中斷類型可以分為什麼擴展閱讀:
現代計算機中採用中斷的主要目的是:
1、提高計算機系統效率。計算機系統中處理機的工作速度遠高於外圍設備的工作速度。通過中斷可以協調它們之間的工作。當外圍設備需要與處理機交換信息時,由外圍設備向處理機發出中斷請求,處理機及時響應並作相應處理。不交換信息時,處理機和外圍設備處於各自獨立的並行工作狀態。
2、維持系統可靠正常工作。現代計算機中,程序員不能直接干預和操縱機器,必須通過中斷系統向操作系統發出請求,由操作系統來實現人為干預。
主存儲器中往往有多道程序和各自的存儲空間。在程序運行過程中,如出現越界訪問,有可能引起程序混亂或相互破壞信息。為避免這類事件的發生,由存儲管理部件進行監測,一旦發生越界訪問,向處理機發出中斷請求,處理機立即採取保護措施。
3、滿足實時處理要求。在實時系統中,各種監測和控制裝置隨機地向處理機發出中斷請求,處理機隨時響應並進行處理。
4、提供故障現場處理手段。處理機中設有各種故障檢測和錯誤診斷的部件,一旦發現故障或錯誤,立即發出中斷請求,進行故障現場記錄和隔離,為進一步處理提供必要的依據。
⑻ 8086系統中,中斷類型碼、中斷向量、中斷向量表的關系是什麼
中斷類型碼:,其實就是中斷號,對不同的中斷服務程序不同的名稱記號,以調用該中斷程序.
中斷向量:指向中斷服務程序的入口地址.一個向量代表的入口地址為4個位元組.
中斷向量表:由於存在多個中斷請求,相應有多個中斷服務程序,即有多個存放這些程序的入口地址(即中斷向量).為此系統在內存的特定區域安排一張中斷向量表,專門存放所有的中斷向量.此表即中斷向量表.
以上三者關系:中斷向量=[中斷號X4], 其中方括弧的含義是內存單元的內容.(即中斷向量表剛好存放在內存絕對地址0開始的位置)
⑼ 1、什麼是中斷什麼是中斷服務程序什麼是中斷源
1、中斷:指當出現需要時,CPU暫時停止當前程序的執行轉而執行處理新情況的程序和執行過程。即在程序運行過程中,系統出現了一個必須由CPU立即處理的情況,此時,CPU暫時中止程序的執行轉而處理這個新的情況的過程就叫做中斷。
2、中斷服務程序:處理器處理"急件",可理解為是一種服務,是通過執行事先編好的某個特定的程序來完成的,這種處理"急件"的程序被稱為--中斷服務程序。
3、中斷是處理器一種工作狀態的描述。我們把引起中斷的原因,或者能夠發出中斷請求信號的來源統稱為中斷源。