可遮蔽中斷與非遮蔽中斷的區別 各有什麼作用

時間 2021-08-31 06:05:47

1樓:匿名使用者

顧名思義,可遮蔽中斷是否能夠引發中斷取決於標誌暫存器(fr)中的可遮蔽中斷標誌位(if),如果if=0,那麼cpu無法接受可遮蔽中斷。而不可遮蔽中斷是無條件執行的,一般對應較嚴重的異常,如掉電異常等。

2樓:明明

中斷由非同步的外部事件引起。外部事件及中斷響應與正在執行的指令不存在關係。80386有兩根引腳intr和nmi接受外部中斷請求訊號,intr接受可遮蔽中斷請求。

在80386中,標誌暫存器eflags中的if標誌決定是否遮蔽可遮蔽中斷請求。 處理器必須接受和處理來自nmi的中斷請求。在80386系統中,處理器在響應nmi的中斷向量號固定為2。

為了避免不可遮蔽中斷的巢狀,當接受到一個nmi中斷請求時,處理器自動遮蔽所有的nmi的中斷請求,直到執行中斷指令iret後才重新開放nmi中斷請求,所以,nmi處理程式應以iret指令結束

3樓:窩窩瘋3lo功

8259a的工作方式 8259a對中斷的管理涉及多個方面,因此它有多種工作方式,如中斷巢狀方式、優先順序管理方式、中斷結束方式、中斷遮蔽方式等。由於8259a是一個可程式設計的晶片,所以這些方式都可以通過程式設計方法設定,使用者可根據自己的需要選擇相應的工作方式。 1.程式設計角度看8259a 使用者(程式設計師)在使用一個可程式設計介面或控制晶片時,一般是從程式設計角度看,對8259a也是如此,它有10個可程式設計暫存器,可分成兩組。

一組是在內部結構框圖(圖5.8)中明顯表示的,它們是中斷請求暫存器irr、中斷遮蔽暫存器imr和正在服務暫存器isr。這3個暫存器的作用前面已經介紹了。另一組在內部結構框圖中沒有被表示,屬於內部暫存器,它們是4個初始化命令暫存器和3個操作命令暫存器。

初始化命令暫存器用來存放初始化命令字,4個初始化命令字分別為icwl~icw4(initial command word)。在對8259a進行初始化程式設計時,要根據需要寫入相應的初始化命令字。一旦初始化完成,8259a就按照這些初始化命令字來管理外部的8級中斷。

在8259a工作期間,可通過操作命令字對它進行必要的干預,使其改變某方面的工作方式。操作命令字有三種:ocwl~ocw3(operation commancd word),它們被存放在操作命令暫存器中。

2.中斷巢狀方式 8259a的巢狀方式有兩種:一般全巢狀方式和特殊全巢狀方式。 1)一般全巢狀方式 一般全巢狀方式是8259a最常用和最基本的一種巢狀方式,如果對8259a初始化後沒有用操作命令字設定為其他巢狀方式,則8259a就自動按一般全巢狀方式工作。

在這種方式下,在為某中斷服務期間禁止同級和較低階的中斷請求,而較高階的中斷請求仍可經int端向cpu提出。 2)特殊全巢狀方式 特殊全巢狀方式與一般全巢狀方式的區別在於:在為某中斷服務期間不禁止同級的中斷請求,即允許同級的和較高階的中斷進入。

這種方式所要解決的問題是:在多片級聯的情況下,當某從片的中斷得到響應、進入中斷服務期間,來自該從片的更高階的中斷請求仍能為主8259a所識別(對主8259a來說,同一從8259a的8箇中斷都是一個級別),並向cpu提出請求。所以,在級聯的情況下,主片應設定為特殊全巢狀方式,從片一般設定為一般全巢狀方式。

3.優先順序方式 1)固定優先順序 這是大多數應用中採用的優先順序方式。在該方式下,各中斷源的優先順序是固定的:ir0最高,irl次之,然後依次降低階別。

2)優先順序自動迴圈方式 在該方式下,某一中斷源的請求被響應後,其優先順序自動降為最低,其他中斷源的優先順序也隨之改變。例如,ir4提出請求並得到響應後,自動降為最低優先順序,ir5變為最高優先順序,優先順序從高向低依次為:ir5、ir6、ir7、ir0、irl、ir2、ir3、1r14。

8259a設定為優先順序自動迴圈方式後,最初的優先順序是:ir0最高、ir7最低,其他依次類推。 該方式適用於系統中多箇中斷源的優先順序相等(難以分清它們的級別)的情況,使得各中斷源的請求得到響應的機會均等。

3)優先順序特殊迴圈方式 該方式是通過程式設計(ocw2)人為地指定某個中斷源的優先順序降為最低,其他中斷源的級別也隨之改變。 4.中斷結束方式 當某一箇中斷請求被cpu響應後,該中斷在isr中的相應位被置位,表示cpu正在為該中斷服務。在中斷服務結束、中斷返回之前的適當時刻應將該isr位復位,否則8259a就不能響應該中斷源新的請求。

這項工作稱為中斷結束處理。中斷結束的方式分自動結束和非自動結束兩種,而非自動結束方式又有一般中斷結束和特殊中斷結束之分。 1)自動中斷結束方式 該方式需要通過icw4設定。

設定成該方式後,對每一箇中斷,在中斷響應時(對8086/8088,是在第二個中斷響應週期的inta的後沿時),由8259a自動將isr對應位清除。當然,為該中斷的服務並不因此而受到影響。這種方式是為沒有經驗的程式設計師忘了在中斷服務程式中給出中斷結束命令而設立的。

2)一般中斷結束方式 這種方式配合一般全巢狀方式使用。採用這種方式反映在程式中是在具體的中斷服務已做完、返回之前向8259a發一個一般中斷結束命令,8259 動感居知識百科答~

某可遮蔽中斷的類碼為80H,它的中斷服務程式的入口地址為1020H 0040H,請用8086彙編語

做而論道 push ds push bx push ax mov ax,0 mov ds,ax 向量表段地址mov bx,80h 4 80h 中斷向量的偏移地址mov ax,0040h 80h 中斷入口偏移mov bx ax mov ax,1020h 80h 中斷入口段地址mov bx 2 ax p...

網線中的遮蔽線和非遮蔽線有什麼區別

網線中的遮蔽線和非遮蔽線有以下幾點區別 一 二者的結構不同 1 遮蔽線 是使用金屬網狀編織層把訊號線包裹起來的傳輸線,編織層一般是紅銅或者鍍錫銅。遮蔽電纜的遮蔽層主要由銅 鋁等非磁性材料製成,並且厚度很薄,遠小於使用頻率上金屬材料的集膚深度,遮蔽層的效果主要是由於遮蔽層的接地產生的,接地的形式不同將...

偉創力中斷與華為的合作,這是美國的陰謀嗎

近日,華為手機被美國下了禁止令,禁止為華為提供一切技術支援,導致華為集團受到了很大的挑戰。而不僅如此,據資料顯示,華為重要的合作伙伴偉創力公司也是在政策的影響下停止為華為進行代工,並與華為相關的生產線全部停止生產。請點選輸入 描述 而此次事件發生後,預期華為將會更加積極地轉移 鏈,扶持中國的本土的公...