输入输出系统 2--- 中断(未完)
中斷源
引起中斷的事件稱為中斷源
中斷系統需要硬件和軟件共同來實現。
中斷源可以來自系統外部,也可以來自機器內部,甚至處理機本身。
中斷分類
由于中斷源很多,為了在響應中斷后能盡快找到中斷入口,就對中斷源進行分類
方法:
為每一類中斷源分配一個硬件的中斷入口,在進入這個入口之后,再通過軟件找到具體的中斷源
中斷優先級
如何處理中斷
中斷的處理過程
恰當分配中斷系統的軟硬件功能,是中斷系統最關鍵問題
軟硬件分配處理中斷的因素:
中斷響應時間:
定義:從中斷源向處理機發出中斷服務請求開始,到處理機開始執行這個中斷源的中斷服務程序為止。
影響中斷響應時間的因素
中斷源的識別方法
串行排隊法
1. 識別中斷源的查詢法
用測試程序按一定有限排隊次序檢查各個設備的“中斷觸發器”,當遇到第一個1標志時,即找到了優先進行處理的中斷源。
e.g.打印機、鍵盤和顯示器三個中斷源尋找中斷入口的過程:
2. 軟件排隊鏈法
3. 硬件排隊鏈法
4. 中斷向量法
中斷向量=由硬件產生的中斷標識碼
人話:為每一個中斷源設置一個中斷向量,所有中斷向量存放在主存的中斷向量表中。cpu響應某個中斷源的中斷請求時,根據設備提供的中斷類型碼訪問中斷向量表,找到該中斷源的中斷服務程序的入口
2 3 4 都屬于串行排隊鏈法
獨立請求法
cf以上設一個中斷請求器,每個設備占一位
中斷現場的保存和恢復
需要進行保存和恢復分為3類:
中斷屏蔽
例題
ATT:區分中斷響應和中斷服務
改變處理機優先級
解釋
為什么處理完3和處理完2時都是恢復1級呢?
在處理機狀態字中設置3個中斷屏蔽位。
000為處理機本身的優先級,
001~100分別表示4個中斷源的中斷優先級。
通道處理機
之前說了對于不同的外設采用不同的輸入輸出方式:程序查詢、中斷輸入輸出、dma方式
但是
通道處理機:可以將外設從cpu中分離出來
總結
以上是生活随笔為你收集整理的输入输出系统 2--- 中断(未完)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 口碑掌柜怎么上架商品?店铺管理方法是什么
- 下一篇: 2021年武大CS\南大CS\哈工CS\