對於不可遮蔽中斷NMI,CPU響應中斷的條件有哪些

2021-07-23 16:04:35 字數 590 閱讀 5638

按照是否可以被遮蔽,可將中斷分為兩大類:不可遮蔽中斷(又叫非遮蔽中斷)和可遮蔽中斷。不可遮蔽中斷源一旦提出請求,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只有兩根中斷請求輸入線,有多個中斷源怎麼辦? 一般借助於外部電路

可遮蔽中斷和不可遮蔽中斷

按照是否可以被遮蔽,可將中斷分為兩大類 不可遮蔽中斷 又叫非遮蔽中斷 和可遮蔽中斷。不可遮蔽中斷源一旦提出請求,cpu必須無條件響應,而對可遮蔽中斷源的請求,cpu可以響應,也可以不響應。cpu一般設定兩根中斷請求輸入線 可遮蔽中斷請求intr interrupt require 和不可遮蔽中斷請求...

CPU響應中斷的條件

cpu響應中斷的條件 1 中斷源如何向cpu表達中斷請求 一般是設定中斷請求觸發器,在需要cpu服務時,將中斷請求觸發器置位,其1端或0端輸出的跳變作為中斷請求訊號。顯然中斷源可以隨時提出中斷請求。2 中斷請求何種情況下才可能得到cpu響應 乙個中斷請求在同時具備下列兩個條件時,才有可能得到cpu響...

對於中斷系統的理解

1.中斷作為異常的一種,我們可以從soc對異常的處理開始講起,再回過頭來具體分析中斷的處理過程。下面為乙個中斷 在soc內的處理過程 主要分為兩個階段 此異常處理程式包括現場保護 跳轉到實際異常處理程式 現場s5pv210的中斷系統如何實現上述兩部分的 第一階段 通過事先設定的異常向量表,跳轉到異常...