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