中斷處理過程,中斷向量,中斷保護現場,中斷巢狀,中斷返回
阿新 • • 發佈:2018-11-25
中斷向量:
中斷服務程式的入口地址
中斷巢狀
是指中斷系統正在執行一箇中斷服務時,有另一個優先順序更高的中斷提出中斷請求,這時會暫時終止當前正在執行的級別較低的中斷源的服務程式,去處理級別更高的中斷源,待處理完畢,再返回到被中斷了的中斷服務程式繼續執行,這個過程就是中斷巢狀
連結:https://www.nowcoder.com/questionTerminal/2e85847c06684c2faeaf8728f72e5045?toCommentId=426573
保護現場
主程式和中斷服務子程式都要使用CPU內部暫存器等資源,為使中斷處理程式不破壞主程式中暫存器的內容,應先將斷點處各暫存器的內容壓入堆疊保護起來,再進入的中斷中斷返回過程如下:首先恢復原保留暫存器的內容和標誌位的狀態,這稱為恢復現場
中斷返回:
由使用者程式設計完成。然後,再加返回指令RETI,RETI指令的功能是恢復PC值,使CPU返回斷點,這稱為恢復斷點。恢復現場和斷點後,CPU將繼續執行原主程式,中斷響應過程到此為止處理。現場保護是由使用者使用PUSH指令來實現的。
恢復現場
當中斷處理完畢後,使用者通過POP指令將儲存在堆疊中的各個暫存器的內容彈出,即恢復主程式斷點處暫存器的原值。
中斷服務
中斷服務是執行中斷的主體部分,不同的中斷請求,有各自不同的中斷服務內容,需要根據中斷源所要完成的功能,事先編寫相應的中斷服務子程式存入記憶體,等待中斷請求響應後呼叫執行