遮蔽中斷的準確定義是什麼,什麼叫遮蔽中斷?允許中斷?怎樣實現?

時間 2022-03-09 13:05:10

1樓:芷囹

按照是否可以被遮蔽,可將中斷分為兩大類:不可遮蔽中斷(又叫非遮蔽中斷)和可遮蔽中斷。不可遮蔽中斷源一旦提出請求,cpu必須無條件響應,而對可遮蔽中斷源的請求,cpu可以響應,也可以不響應。

cpu一般設定兩根中斷請求輸入線:可遮蔽中斷請求intr(interrupt require)和不可遮蔽中斷請求nmi(nonmaskable interrupt)。對於可遮蔽中斷,除了受本身的遮蔽位控制外,還都要受乙個總的控制,即cpu標誌暫存器中的中斷允許標誌位if(iinterrupt flag)的控制,if位為1,可以得到cpu的響應,否則,得不到響應。

if位可以由使用者控制,指令sti或turbo c的enable()函式,將if位置1(開中斷),指令cli或turbo_c 的disable()函式,將if位清0(關中斷)。 、

2樓:許詩文

處理器必須接受和處理來自nmi的中斷請求。在80386系統中,處理器在響應nmi的中斷向量號固定為2。為了避免不可遮蔽中斷的巢狀,當接受到乙個nmi中斷請求時,處理器自動遮蔽所有的nmi的中斷請求,直到執行中斷指令iret後才重新開放nmi中斷請求,所以,nmi處理程式應以iret指令結束。

什麼叫遮蔽中斷?允許中斷?怎樣實現?

按照是否可以被遮蔽,可將中斷分為兩大類:不可遮蔽中斷(又叫非遮蔽中斷)和可遮蔽中斷。不可遮蔽中斷源一旦提出請求,cpu必須無條件響應,而對可遮蔽中斷源的請求,cpu可以響應,也可以不響應。

cpu一般設定兩根中斷請求輸入線:可遮蔽中斷請求intr(interrupt require)和不可遮蔽中斷請求nmi(nonmaskable interrupt)。對於可遮蔽中斷,除了受本身的遮蔽位控制外,還都要受乙個總的控制,即cpu標誌暫存器中的中斷允許標誌位if(iinterrupt flag)的控制,if位為1,可以得到cpu的響應,否則,得不到響應。

if位可以由使用者控制,指令sti或turbo c的enable()函式,將if位置1(開中斷),指令cli或turbo_c 的disable()函式,將if位清0(關中斷)。

什麼叫遮蔽中斷?允許中斷?怎樣實現?

3樓:小林愛數碼

中斷遮蔽:中斷由非同步的外部事件引起。外部事件及中斷響應與正在執行的指令不存在關係。

80386有兩根引腳intr和nmi接受外部中斷請求訊號,intr接受可遮蔽中斷請求。在80386中,標誌暫存器eflags中的if標誌決定是否遮蔽可遮蔽中斷請求。

允許中斷:在電腦科學中,中斷(interrupt)是指處理器接收到來自硬體或軟體的訊號,提示發生了某個事件,應該被注意,這種情況就稱為中斷。允許中斷是指處理機在處理當前中斷或其他程序時,允許響應來自外部中斷。

4樓:若蘭萌寶

遮蔽中斷的準確定義是什麼?寫回答有獎勵

遮蔽中斷的準確定義是什麼?

寫回答有獎勵 共2個回答

許詩文00

lv.6

去關注ta

處理器必須接受和處理來自nmi的中斷請求。在80386系統中,處理器在響應nmi的中斷向量號固定為2。為了避免不可遮蔽中斷的巢狀,當接受到乙個nmi中斷請求時,處理器自動遮蔽所有的nmi的中斷請求,直到執行中斷指令iret後才重新開放nmi中斷請求,所以,nmi處理程式應以iret指令結束。

什麼叫遮蔽中斷?允許中斷?怎樣實現?

按照是否可以被遮蔽,可將中斷分為兩大類:不可遮蔽中斷(又叫非遮蔽中斷)和可遮蔽中斷。不可遮蔽中斷源一旦提出請求,cpu必須無條件響應,而對可遮蔽中斷源的請求,cpu可以響應,也可以不響應。

cpu一般設定兩根中斷請求輸入線:可遮蔽中斷請求intr(interrupt require)和不可遮蔽中斷請求nmi(nonmaskable interrupt)。對於可遮蔽中斷,除了受本身的遮蔽位控制外,還都要受乙個總的控制,即cpu標誌暫存器中的中斷允許標誌位if(iinterrupt flag)的控制,if位為1,可以得到cpu的響應,否則,得不到響應。

if位可以由使用者控制,指令sti或turbo c的enable()函式,將if位置1(開中斷),指令cli或turbo_c 的disable()函式,將if位清0(關中斷)。

5樓:匿名使用者

按照是否可以被遮蔽,可將中斷分為兩大類:不可遮蔽中斷(又叫非遮蔽中斷)和可遮蔽中斷。不可遮蔽中斷源一旦提出請求,cpu必須無條件響應,而對可遮蔽中斷源的請求,cpu可以響應,也可以不響應。

cpu一般設定兩根中斷請求輸入線:可遮蔽中斷請求intr(interrupt require)和不可遮蔽中斷請求nmi(nonmaskable interrupt)。對於可遮蔽中斷,除了受本身的遮蔽位控制外,還都要受乙個總的控制,即cpu標誌暫存器中的中斷允許標誌位if(iinterrupt flag)的控制,if位為1,可以得到cpu的響應,否則,得不到響應。

if位可以由使用者控制,指令sti或turbo c的enable()函式,將if位置1(開中斷),指令cli或turbo_c 的disable()函式,將if位清0(關中斷)。

典型的非遮蔽中斷源的例子是電源掉電,一旦出現,必須立即無條件地響應,否則進行其他任何工作都是沒有意義的。典型的可遮蔽中斷源的例子是印表機中斷,cpu對印表機中斷請求的響應可以快一些,也可以慢一些,因為讓印表機等待兒是完全可以的。

對於軟中斷,它不受if位的影響,所以屬於非遮蔽中斷範疇。還有一點,細心的讀者會想到:cpu只有兩根中斷請求輸入線,有多個中斷源怎麼辦? 一般借助於外部電路

什麼是可遮蔽中斷

6樓:匿名使用者

可遮蔽中斷由有中斷能力的外圍裝置所產生,包括處在定時模式的定時器溢位。每個可遮蔽中斷源可以由中斷使能位所單獨關閉,或者由由轉台暫存器中的通用中斷使能位gie一齊關閉。

什麼是中斷遮蔽?

7樓:哀芸鄞芳潔

中斷優先順序只是規定了中斷裝置響應同時出現的中斷的次序,當中斷裝置響應了某個中斷後中斷處理程式在進行處理時,中斷裝置也可能去響應另乙個中斷事件。因此會出現優先順序低的中斷事件的處理打斷優先順序高的中斷事件的處理,使得中斷事件的處理順序與響應順序不一致,而且會形成多重巢狀處理,使多現場保護、程式返回等工作變得複雜。

中斷遮蔽的作用是什麼

8樓:匿名使用者

什麼叫遮蔽中斷?允許中斷?怎樣實現?

按照是否可以被遮蔽,可將中斷分為兩大類:不可遮蔽中斷(又叫非遮蔽中斷)和可遮蔽中斷。不可遮蔽中斷源一旦提出請求,cpu必須無條件響應,而對可遮蔽中斷源的請求,cpu可以響應,也可以不響應。

cpu一般設定兩根中斷請求輸入線:可遮蔽中斷請求intr(interrupt require)和不可遮蔽中斷請求nmi(nonmaskable interrupt)。對於可遮蔽中斷,除了受本身的遮蔽位控制外,還都要受乙個總的控制,即cpu標誌暫存器中的中斷允許標誌位if(iinterrupt flag)的控制,if位為1,可以得到cpu的響應,否則,得不到響應。

if位可以由使用者控制,指令sti或turbo c的enable()函式,將if位置1(開中斷),指令cli或turbo_c 的disable()函式,將if位清0(關中斷)。

典型的非遮蔽中斷源的例子是電源掉電,一旦出現,必須立即無條件地響應,否則進行其他任何工作都是沒有意義的。典型的可遮蔽中斷源的例子是印表機中斷,cpu對印表機中斷請求的響應可以快一些,也可以慢一些,因為讓印表機等待兒是完全可以的。

對於軟中斷,它不受if位的影響,所以屬於非遮蔽中斷範疇。還有一點,細心的讀者會想到:cpu只有兩根中斷請求輸入線,有多個中斷源怎麼辦? 一般借助於外部電路。

9樓:小小小臭咪咪

禁止cpu響應中斷請求

10樓:匿名使用者

中斷優先順序只是規定了中斷裝置響應同時出現的中斷的次序,當中斷裝置響應了某個中斷後中斷處理程式在進行處理時,中斷裝置也可能去響應另乙個中斷事件。因此會出現優先順序低的中斷事件的處理打斷優先順序高的中斷事件的處理,使得中斷事件的處理順序與響應順序不一致,而且會形成多重巢狀處理,使多現場保護、程式返回等工作變得複雜。

11樓:匿名使用者

照現在來看 ` 真的是沒有用的 `

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

12樓:匿名使用者

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

13樓:明明

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

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

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

14樓:窩窩瘋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 動感居知識百科答~

什麼叫理性主義,什麼是理性主義的準確定義?

雞取 理性主義 rationalism 是建立在承認人的推理可以作為知識 的理論基礎上的一種哲學方法。一般認為隨著笛卡爾的理論而產生。17 18世紀間主要在歐洲大陸上得以傳播,本質上體現科學和民主,是啟蒙運動的哲學基礎。西方哲學自文藝復興以來的發展,因其不同的表現形態和理論內容,呈現出三個階段 一是...

迷惘 什麼叫鈞瓷?現在是不是沒有準確的定義

放手更幸福 鈞瓷是我國宋代五大名窯瓷器之一,以獨特的窯變藝術而著稱於世,素有 有價鈞無價 和 家有萬貫,不如鈞瓷一件 的美譽。是河南省禹州市神垕鎮獨有的國寶瓷器,憑藉其古樸的造型 精湛的工藝 複雜的配釉 入窯一色出窯萬彩 的神奇窯變,湖光山色 雲霞霧靄 人獸花鳥蟲魚等變化無窮的圖形色彩和奇妙韻味,被...

什麼叫溝通,溝通的定義是什麼?

教育導師張老師 溝通是人與人之間 人與群體之間思想與感情的傳遞和反饋的過程,以求思想達成一致和感情的通暢。溝通的資訊流表達 資訊時間域流 記憶 資訊空間域流 宿原 資訊時空域流 傳播。語言是人類特有的一種非常好的 有效的溝通方式。語言的溝通包括口頭語言 書面語言 或者圖形。口頭語言包括我們面對面的談...