當前位置: 首頁 > 問題分類 > 計算機類考試 > 軟考中級 > 問題詳情
問題

設中斷優先次序為I1→I4→I3→I2。若ti時刻I1、I2和I4級同時產生中斷,在各中斷處理完成后,tj(titj)時刻發出I3級中斷申請,CPU為I3服務時,I1級發出請求,在CPU為I1服務時,I2級發出請求。請畫出這種情況下CPU的運行軌跡。

參考答案
正確答案:
解析:在同樣的中斷請求的情況下,盡管CPU中斷響應的優先次序不變(I1→I2→I3→I4),但是由于中斷屏蔽碼不同,CPU的運行軌跡發生了變化,詳見參考答案。其中ti時刻I1、 I2和I4三個請求同時到達,CPU首先響應I1級請求,緊接著響應I2級請求,但是I2級的屏蔽嗎是對I4級開放的,當I2級的程序執行到開中斷指令時,立即被I4級中斷,CPU轉去執行I4級程序,待服務完畢后,再返回處理I2級。如果忽略上述細節,也可簡單的畫出CPU按I1、I4和I2的處理次序執行。在tj時刻,CPU處理完I4級程序后,I3級發出申請,CPU響應并為其服務。在為I3級服務的過程中,又來了I1級請求,I3級可被I1級中斷,故CPU轉為I1級服務。在CPU為I1級服務的過程中,I2級發出申請,但因I2級的處理級別最低,故CPU不理睬I2級的請求,直至I3級服務完畢,再響應I2級請求。本題主要考查考生對多重中斷處理的理解,在畫CPU處理軌跡時,可以畫回到正常程序,也可以不畫回到正常程序。
您可能感興趣的試題
  • 設中斷優先次序為I1→I4→I3→I2。若ti時刻I1、I2和I4級同時產生中斷,在各中斷處理完成后,tj(ti

    設中斷優先次序為I1→I4→I3→I2。若ti時刻I1、I2和I4級同時產生中斷,在各中斷處理完成后,tj(titj)時刻發出I3級中斷申請,CPU為I3服務時,I1級發出請求,在CPU為I1服務時,I2級發出請求。請畫出這種情況下CPU的運行軌跡。

  • 設中斷優先次序為I1→I4→I3→I2。若ti時刻I1、I2和I4級同時產生中斷,在各中斷處理完成后,tj(ti

    設中斷優先次序為I1→I4→I3→I2。若ti時刻I1、I2和I4級同時產生中斷,在各中斷處理完成后,tj(titj)時刻發出I3級中斷申請,CPU為I3服務時,I1級發出請求,在CPU為I1服務時,I2級發出請求。請畫出這種情況下CPU的運行軌跡。

  • 設中斷優先次序為I1→I4→I3→I2。若ti時刻I1、I2和I4級同時產生中斷,在各中斷處理完成后,tj(ti

    設中斷優先次序為I1→I4→I3→I2。若ti時刻I1、I2和I4級同時產生中斷,在各中斷處理完成后,tj(titj)時刻發出I3級中斷申請,CPU為I3服務時,I1級發出請求,在CPU為I1服務時,I2級發出請求。請畫出這種情況下CPU的運行軌跡。

  • 設中斷優先次序為I1→I4→I3→I2。若ti時刻I1、I2和I4級同時產生中斷,在各中斷處理完成后,tj(ti

    設中斷優先次序為I1→I4→I3→I2。若ti時刻I1、I2和I4級同時產生中斷,在各中斷處理完成后,tj(titj)時刻發出I3級中斷申請,CPU為I3服務時,I1級發出請求,在CPU為I1服務時,I2級發出請求。請畫出這種情況下CPU的運行軌跡。

×
驗證
广西快乐双彩开奖30期