新東方在線推薦:2018年考研順利課程!!一科不過,全科免費
什么是中斷允許觸發(fā)器?它有何作用?
解:中斷允許觸發(fā)器是CPU中斷系統(tǒng)中的一個部件,他起著開關(guān)中斷的作用(即中斷總開關(guān),則中斷屏蔽觸發(fā)器可視為中斷的分開關(guān))。
在什么條件和什么時間,CPU可以響應(yīng)I/O的中斷請求?
解:CPU響應(yīng)I/O中斷請求的條件和時間是:當中斷允許狀態(tài)為1(EINT=1),且至少有一個中斷請求被查到,則在一條指令執(zhí)行完時,響應(yīng)中斷。
17. 某系統(tǒng)對輸入數(shù)據(jù)進行取樣處理,每抽取一個輸入數(shù)據(jù),CPU就要中斷處理,將取樣的數(shù)據(jù)存至存儲器的緩沖區(qū)中,該中斷處理需P秒。此外,緩沖區(qū)內(nèi)每存儲N個數(shù)據(jù),主程序就要將其取出進行處理,這個處理需Q秒。試問該系統(tǒng)可以跟蹤到每秒多少次中斷請求?
解:這是一道求中斷飽和度的題,要注意主程序?qū)?shù)據(jù)的處理不是中斷處理,因此Q秒不能算在中斷次數(shù)內(nèi)。
N個數(shù)據(jù)所需的處理時間=P×N+Q秒
平均每個數(shù)據(jù)所需處理時間= (P×N+Q) /N秒;
求倒數(shù)得:
該系統(tǒng)跟蹤到的每秒中斷請求數(shù)=N/(P×N+Q)次。
在程序中斷方式中,磁盤申請中斷的優(yōu)先權(quán)高于打印機。當打印機正在進行打印時,磁盤申請中斷請求。試問是否要將打印機輸出停下來,等磁盤操作結(jié)束后,打印機輸出才能繼續(xù)進行?為什么?
解:這是一道多重中斷的題,由于磁盤中斷的優(yōu)先權(quán)高于打印機,因此應(yīng)將打印機輸出停下來,等磁盤操作結(jié)束后,打印機輸出才能繼續(xù)進行。因為打印機的速度比磁盤輸入輸出的速度慢,并且暫停打印不會造成數(shù)據(jù)丟失。
討論:
´ 打印機不停,理由有如下幾種:
打印內(nèi)容已存入打印機緩存;´
問題:1)如果打印機無緩存呢?
2)如果打印機有緩存,還需要用程序中斷方式交換嗎?(應(yīng)用DMA)
由于在指令執(zhí)行末查中斷,因此執(zhí)行打印指令時不會響應(yīng)磁盤中斷。´
問題:打印中斷處理程序=打印指令?
采用字節(jié)交叉?zhèn)魉头绞?,當兩者同時請求中斷時,先響應(yīng)盤,再響應(yīng)打印機,交叉服務(wù)。´
問題:這是程序中斷方式嗎?
由于打印機速度比CPU慢得多,CPU將數(shù)據(jù)發(fā)送給打印機后,就去為磁盤服務(wù),而這時打印機可自己慢慢打印。´
問題:停止打印機傳送=停止打印機動作?
我有打印機,感覺上打印機工作是連貫的;´
問題:人的感覺速度=計算機工作速度?
CPU對DMA請求和中斷請求的響應(yīng)時間是否一樣?為什么?
解: CPU對DMA請求和中斷請求的響應(yīng)時間不一樣,因為兩種方式的交換速度相差很大,因此CPU必須以更短的時間間隔查詢并響應(yīng)DMA請求(一個存取周期末)。
討論:
CPU對DMA的響應(yīng)是即時的;´
隨時都能響應(yīng)?
CPU響應(yīng)DMA的時間更短;´
´ DMA比中斷速度高;
短、高或不一樣的具體程度?
´ 不一樣。因為DMA與CPU共享主存,會出現(xiàn)兩者爭用主存的沖突,CPU必須將總線讓給DMA接口使用,常用停止CPU訪存、周期竊取及DMA與CPU交替訪存三種方式有效的分時使用主存;
這種情況僅僅存在于DMA與中斷程序之間嗎?答非所問。