详解中断系统
詳解中斷系統
中斷系統是計算機的重要指標之一。可以解決快速CPU與慢速外設之間的矛盾,使之能并行工作。可以及時處理隨機參數及故障,提高可靠性。
1. 中斷流程
中斷請求-中斷響應-保護斷點-中斷服務-中斷返回。
2. 中斷概念
**(1)中斷系統:**實現中斷功能的硬件系統和軟件系統
**(2)中斷源:**產生中斷的請求源
**(3)中斷請求:**中斷源向CPU提出的處理請求。
**(4)中斷響應:**CPU暫時中止自身的事情,轉去處理事件的過程
**(5)中斷服務:**對事件的整個處理過程。也稱為中斷處理
**(6)中斷返回:**中斷處理完畢,在返回到原來被中止的地方
3. 中斷系統的一般功能
中斷系統一般應具有如下功能:
-
實現中斷及返回
當某中斷源發出中斷申請時,若允許響應,CPU必須在現行的指令執行完后,把斷點處的PC值壓入堆棧保存,稱為保護斷點。(硬件自動完成)
保護現場——響應中斷后,將有關的寄存器內容和狀態標志位壓入堆棧保存。
恢復現場——執行中斷服務程序后,恢復原保留的寄存器的內容和標志位的狀態,并執行返回指令“RETI”(用戶編程實現)
-
實現優先權排隊
當同時有多個中斷請求信號,先響應優先級別高的中斷請求。
-
實現中斷嵌套
中斷申請的中斷源的優先權級別與正在處理的中斷源同級或更低時,CPU暫時不響應這個中斷申請,直至正在處理的中斷服務程序執行完以后才去處理新的中斷申請。
-
實現中斷的撤除
在響應中斷后,返回主程序之前,中斷請求應該撤除,否則,將影響對其它中斷申請的響應。
MCS-51中斷系統只能對一部分中斷申請,在響應后自動撤除,使用中應注意。
4. 調用中斷服務程序與調用子程序的區別
相同點:均能中斷主程序執行本程序,然后再返回斷點地址繼續執行主程序。
不同點:
-
事先安排和隨機發生
-
軟件調用和硬件自動完成
-
中斷服務程序入口地址是固定的,子程序調用入口地址是用戶自己設定的。
-
中斷服務子程序返回指令除具有子程序返回指令所具有的全部功能之外,還有清除中斷響應時被置位的中斷請求標志位的功能。
-
中斷服務子程序是在滿足中斷申請的條件下,隨機發生的;而子程序調用是用戶主程序事先安排好的。
總結
- 上一篇: 过拟合现象,原因,以及降低过拟合的方法
- 下一篇: Vmware Workstation16