日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

多重中断的处理及其中断源屏蔽字

發(fā)布時(shí)間:2023/12/31 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多重中断的处理及其中断源屏蔽字 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一。多重中斷也叫中斷嵌套(套娃)

1、多重中斷的定義

如果CPU在執(zhí)行某一中斷服務(wù)程序過(guò)程中,又遇到了新的更高級(jí)的中斷請(qǐng)求,CPU暫停原中斷的處理,而轉(zhuǎn)去處理新的中斷,待處理完畢后,再返回繼續(xù)處理原來(lái)的中斷,這種中斷稱為多重中斷,也稱中斷嵌套。

2、多重中斷的處理原則

若新的中斷的優(yōu)先級(jí)高于原中斷的優(yōu)先級(jí),CPU響應(yīng)新的中斷;否則,CPU不予響應(yīng),必須待原中斷處理完畢且返回主程序后,再響應(yīng)新的中斷。(這個(gè)地方其實(shí)可以參考一下計(jì)算機(jī)操作系統(tǒng)里面對(duì)動(dòng)態(tài)的優(yōu)先級(jí)算法)

3、單重中斷和多重中斷比較

在中斷響應(yīng)部分(中斷隱指令),兩者基本沒(méi)用區(qū)別
在中斷服務(wù)階段,多重中斷需要在有新的中斷請(qǐng)求時(shí),比較優(yōu)先級(jí),如果請(qǐng)求者優(yōu)先級(jí)低于正在執(zhí)行者,則繼續(xù)執(zhí)行中斷。如果高于,則需要中斷當(dāng)前的中斷,這里需要保護(hù)現(xiàn)場(chǎng)的同時(shí),需要保存屏蔽字

二。中斷屏蔽字

1. 中斷屏蔽技術(shù)

中斷屏蔽技術(shù)主要用于多重中斷,CPU要具備多重中斷的功能,須滿足下列條件

  • 在中斷服務(wù)程序中提前設(shè)置開中斷指令。
  • 優(yōu)先級(jí)別高的中斷源有權(quán)中斷優(yōu)先級(jí)別低的中斷源。
  • 每個(gè)中斷源都有一個(gè)屏蔽觸發(fā)器,1表示屏蔽該中斷源的請(qǐng)求,0表示可以正常申請(qǐng),所有屏蔽觸發(fā)器組合在一起,便構(gòu)成一個(gè)屏蔽字寄存器,屏蔽字寄存器的內(nèi)容稱為屏蔽字。

    2. 屏蔽字設(shè)置的規(guī)律

  • 一般用‘1’表示屏蔽,'0’表示正常申請(qǐng)。
  • 每個(gè)中斷源對(duì)應(yīng)一個(gè)屏蔽字(在處理該中斷源的中斷服務(wù)程序時(shí),屏蔽寄存器中的內(nèi)容為該中斷源對(duì)應(yīng)的屏蔽字)。
  • 屏蔽字中1’越多,優(yōu)先級(jí)越高。每個(gè)屏蔽字中至少有一個(gè)’1’(至少要能屏蔽自身的中斷)
  • 3. 多重中斷中,中斷的屏蔽字(舉例)

    假設(shè)有A,B,C,D四個(gè)中斷源,其硬件排隊(duì)優(yōu)先次序位D>A>C>B

  • 由于中斷源至少要能夠屏蔽自身,所以在AA,BB,CC,DD先寫1
  • 根據(jù)優(yōu)先級(jí),相對(duì)優(yōu)先級(jí)低于自身寫1,反之寫0
  • 三。動(dòng)態(tài)的引入中斷源(中斷的執(zhí)行順序)

    1.例題

    繼續(xù)前面的例子,假設(shè)每個(gè)中斷的中斷服務(wù)時(shí)間需求均是20nsB在5ns時(shí)提出請(qǐng)求D在10ns時(shí)提出請(qǐng)求A在35ns時(shí)提出請(qǐng)求C在60ns時(shí)提出請(qǐng)求

    時(shí)間軸圖如下:

    2.說(shuō)明

    執(zhí)行的順序過(guò)程,類似于操作系統(tǒng)里面的動(dòng)態(tài)的優(yōu)先級(jí)調(diào)度算法。
    若當(dāng)前沒(méi)用程序中斷請(qǐng)求時(shí),先到的(當(dāng)且僅當(dāng)只有一個(gè)同時(shí)到達(dá))直接進(jìn)行中斷服務(wù)。
    根據(jù)中斷源的優(yōu)先級(jí)來(lái)執(zhí)行,若當(dāng)前的中斷程序優(yōu)先級(jí)低于等待隊(duì)列中(或剛進(jìn)入)的中斷程序,則當(dāng)前中斷程序進(jìn)行中斷,讓出資源給優(yōu)先級(jí)更高的中斷程序。

    總結(jié)

    以上是生活随笔為你收集整理的多重中断的处理及其中断源屏蔽字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。