?? 第4章作業(下).txt
字號:
問答題
1、什么是中斷方式?
2、中斷過程與子程序調用的主要區別是什么?
3、在識別中斷源的諸多方法中,哪一種方法的速度最快,為什么?它有什么缺點?采用什么方法可以克服這一缺點?
4、假設某處理機共有5個中斷源D1、D2、D3、D4和D5,它們的中斷優先級從高到低分別是1級、2級、3級、4級和5級。中斷優先級和正常情況下的中斷屏蔽碼見下表。如果D1、D2、D3、D4和D5這5個中斷源同時申請中斷服務,處理機響應各中斷源的中斷服務請求的先后順序是什么?實際的中斷處理順序是什么?(注意:每個中斷源有5位中斷屏蔽碼,其中,"1"表示該中斷源被屏蔽,"0"表示該中斷源開放。)
中斷源 中斷優先級 改變后的中斷屏蔽碼D1 D2 D3 D4 D5
D1 1級(最高) 1 1 1 1 1
D2 2級 0 1 1 1 1
D3 3級 0 0 1 1 1
D4 4級 0 0 0 1 1
D5 5級(最低) 0 0 0 0 1
5、對于上面的習題,假設中斷優先級和改變后的中斷屏蔽碼如下表。如果D1、D2、D3、D4和D5這5個中斷源同時申請中斷服務,處理機響應各中斷源的中斷服務請求的先后順序是什么?實際的中斷處理順序是什么?請畫出處理機響應中斷源的中斷服務請求和實際運行中斷服務程序過程的示意圖。(注意:每個中斷源有5位中斷屏蔽碼,其中,"1"表示該中斷源被屏蔽,"0"表示該中斷源開放。)
中斷源 中斷優先級 改變后的中斷屏蔽碼D1 D2 D3 D4 D5
D1 1級(最高) 1 0 0 0 0
D2 2級 0 1 0 0 0
D3 3級 1 0 1 0 0
D4 4級 1 1 0 1 1
D5 5級(最低) 1 1 1 0 1
6、對于上面的習題,假設從處理機響應中斷源的中斷服務請求開始,到運行中斷服務程序中第一次開中斷所用的時間為一個單位時間,處理機運行中斷服務程序的其它部分所用的時間為4個單位時間。當處理機在執行主程序時,中斷源D3、D4和D5同時發出中斷服務請求,過3個單位時間之后,中斷源D1和D2同時發出中斷服務請求。采用改變后的中斷屏蔽碼,畫出處理機響應各中斷源的中斷服務請求和實際運行中斷服務程序過程的示意圖。
7、編寫中斷程序的一個重要任務是為各中斷源設置中斷屏蔽碼。假設某處理機共有4個中斷源,這4個中斷源D1、D2、D3、D4的中斷優先級從高到低分別是1級、2級、3級和4級。當4個中斷源同時申請中斷服務時,如果要求處理機響應中斷服務請求和實際為各中斷源服務的先后次序均為D1、D2、D3、D4,請為這4個中斷源設置中斷屏蔽碼。(注意:用"1"表示對應的中斷源被屏蔽,用"0"表示對應的中斷源開放;如果與對應的中斷源無關,務必用"′"表示。)
8、對于上面的習題,如果要求處理機響應中斷服務請求的次序為D1、D2、D3、D4,而處理機實際為各中斷源服務的先后次序為D4、D3、D2、D1,請為這4個中斷源設置中斷屏蔽碼。
9、對于上面的習題,如果要求處理機響應中斷服務請求的次序為D1、D3、D2、D4,而處理機實際為各中斷源服務的先后次序為D2、D4、D3、D1,請為這4個中斷源設置中斷屏蔽碼。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -