中斷
中斷(異常和隨機性)
中斷**
1.內部中斷(cpu
內部的中斷
)
a) 異常中斷2.外部中斷b) 軟體中斷
a) 可遮蔽中斷(intr中斷) 高電頻有效
b) 非遮蔽中斷(nmi
中斷) 上公升沿有效資訊
主要講解外部中斷
外部可遮蔽中斷響應的一般過程
1.中斷請求
a) 外部可遮蔽中斷請求訊號:intr2.中斷源識別及中斷優化b) 中斷請求訊號應保持到中斷被處理為止
a) 軟體查詢法b) 中斷向量法
i. 由中斷源提供中斷型號,cpu更具型別確定中斷源
c) 中斷判優
i. 低優先順序的中斷程式允許高優先順序的中斷源所中斷
ii. 如果優先順序一樣用排隊法,先來先服務
iii. 中斷控制器(8259a)接入intr----
負責連入外部中斷源管理中斷源誰的優先順序高,誰的優先順序低,輸出端連線
cpu的
intr
。
3.中斷響應
a) 外部可遮蔽中斷響應訊號:#inta
i. 向中斷源發出#inta中斷響應訊號;
ii. 關中斷->不允許響應其他中斷
iii. 保護硬體現場->將flags
壓入堆疊
iv. 保護中斷->將cs、ip壓入堆疊
v. 獲取中斷服務程式入口位址
vi. 都由硬體系統完成
4.中斷處理(服務)
a) 執行中斷服務子程式
i. 保護軟體現場(引數)->push
完成
ii. 開中斷->可以響應級別更高的中斷請求
iii. 中斷處理
iv. 關中斷
v. 恢復現場
vi. 中斷返回
b) 中斷服務子程式的特點:
i. 為」遠過程」
ii. 用iret指令返回
5.中斷返回
中斷向量表
1.存放各類中斷的中斷服務程式的入口位址;
2.位於記憶體的00000h~003ffh(
一共1kb)
3.每個入口佔4bytes
,低字為段內偏移,高字為段基位址
微機原理個人總結之中斷學習
中斷就是cpu遇到異常事件的時候停止當前程式去處理異常情況,並且在處理完異常狀況之後重新返回當前執行程式的過程。中斷分為硬體中斷和軟體中斷。硬體中斷分為可遮蔽中斷intr和非遮蔽中斷nmi。其中軟體中斷五個部分包括斷點 單步 除法 溢位等。程式可遮蔽中斷是通過外部中斷源控制的,其餘是硬體預先設定。可...
C51 中斷 個人筆記
控制各個中斷源的遮蔽與允許 各個中斷源的請求標誌位 有效訊號的規定 中斷號寫程式的時候要用 1.cpu同時接收到幾個中斷時,首先響應優先級別最高的中斷請求。2.正在進行的中斷過程不能被新的同級或低優先順序的中斷請求所中斷。3.正在進行的低優先順序中斷服務,能被高優先順序中斷請求所中斷。中斷源有中斷請...
南郵微機實驗(基於中斷的動態顯示)
利用1ch中斷,每隔一定時間間隔,在螢幕上列印一行自定義的字串 例如自己的學號b14040411 按下鍵盤任意鍵後程式自動退出。486 data segment use16 mesg db b14040411 0dh,0ah,old0a dd icount db 18 data ends code ...