中斷屏蔽觸發(fā)器的作用 中斷允許觸發(fā)器是用來控制什么?
中斷允許觸發(fā)器是用來控制什么?如果您只查詢中斷標(biāo)志位,然后在main函數(shù)中處理它,那就沒用了。如果要生成中斷,需要允許函數(shù)在中斷中執(zhí)行對于CPU內(nèi)部中斷源的請求,可以直接進(jìn)入中斷周期,內(nèi)部硬件會自動執(zhí)
中斷允許觸發(fā)器是用來控制什么?
如果您只查詢中斷標(biāo)志位,然后在main函數(shù)中處理它,那就沒用了。如果要生成中斷,需要允許函數(shù)在中斷中執(zhí)行
對于CPU內(nèi)部中斷源的請求,可以直接進(jìn)入中斷周期,內(nèi)部硬件會自動執(zhí)行預(yù)定的操作。對于來自CPU外部中斷源的請求,必須滿足以下條件才能響應(yīng)。中斷請求觸發(fā)器已設(shè)置。每個中斷源都有一個中斷請求觸發(fā)器,通過該觸發(fā)器發(fā)送并保持中斷請求信號,直到CPU作出響應(yīng)。中斷屏蔽觸發(fā)器未被屏蔽。在具有多個中斷源的實際系統(tǒng)中,為了增加控制的靈活性,常常在每個中斷源的接口中設(shè)置一個中斷掩碼觸發(fā)器。只有當(dāng)觸發(fā)器處于非屏蔽狀態(tài)時,中斷請求才能發(fā)送到CPU,否則會被屏蔽。CPU內(nèi)部中斷打開。CPU內(nèi)部有一個中斷許可觸發(fā)器(if)。只有當(dāng)它是“1”(即中斷打開)時,CPU才能響應(yīng)外部中斷;否則,中斷關(guān)閉,即使intr上有中斷請求,CPU也不會響應(yīng)。中斷允許觸發(fā)器的狀態(tài)通常由STI和cli指令更改(設(shè)置“1”或清除“0”)。當(dāng)CPU復(fù)位時,中斷允許觸發(fā)器清除“0”,即關(guān)閉中斷,因此必須使用STI指令打開中斷。每次中斷響應(yīng)時,CPU都會自動關(guān)閉中斷,因此必須使用STI指令打開中斷服務(wù)程序中的中斷,以便中斷服務(wù)程序在執(zhí)行中斷服務(wù)程序時能夠響應(yīng)更高優(yōu)先級的中斷請求,當(dāng)中斷服務(wù)程序完成中斷請求時,中斷服務(wù)程序可以響應(yīng)新的中斷請求。