不可屏蔽中斷請求

不可屏蔽中斷請求

ID:20122153

大小:567.00 KB

頁數(shù):35頁

時間:2018-10-10

不可屏蔽中斷請求_第1頁
不可屏蔽中斷請求_第2頁
不可屏蔽中斷請求_第3頁
不可屏蔽中斷請求_第4頁
不可屏蔽中斷請求_第5頁
資源描述:

《不可屏蔽中斷請求》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、一、8086的中斷分類不可屏蔽中斷請求CPU中斷邏輯INTn斷點中斷溢出中斷除0單步中斷控制器8259外部中斷NMIINTRCPUIBMPC機(jī)中斷系統(tǒng)7.4可編程中斷控制器8259A8259A能管理8級外部中斷,在不增加其他電路的情況下,通過芯片級聯(lián)方式能擴(kuò)充為主從式中斷系統(tǒng),最多可以管理64級外中斷(9片)。8259A作為專用的中斷優(yōu)先管理芯片,一般可以接受多級中斷請求。通過編程8259A可以工作在多種不同方式,如邊緣/電平觸發(fā)、無緩沖/緩沖、特殊屏蔽、優(yōu)先循環(huán)等方式。RDWRA0CSCAS0CAS1CAS2SP/END0~

2、7IR0IR7數(shù)據(jù)總線緩沖器讀/寫邏輯控制級聯(lián)緩沖器比較器中斷管理器控制邏輯中斷屏蔽寄存器(IMR)在服務(wù)寄存器(ISR)中斷優(yōu)先權(quán)寄存器請求寄存器(IRR)外部中斷請求信號內(nèi)部總線1.中斷請求寄存器IRR8位,存放外中斷的中斷請求IRQ0~I(xiàn)RQ7,若IRQi有外中斷請求時,則相應(yīng)的Di位置為13.中斷服務(wù)寄存器ISR8位,記錄當(dāng)前正在處理中的所有中斷級,當(dāng)某個(或幾個)中斷級正在被服務(wù)時,ISR中對應(yīng)位置為12.中斷屏蔽寄存器IMR8位,對IRR起屏蔽作用。當(dāng)某中斷需要屏蔽時,IMR中的對應(yīng)位置置1,這個過程可以用OCW1

3、動態(tài)控制。4.優(yōu)先級判別器PR對保存在IRR中未被屏蔽的中斷請求進(jìn)行判優(yōu),確定最高優(yōu)先級。當(dāng)CPU響應(yīng)這個中斷請求,ISR的對應(yīng)位置1。5.初始化命令字寄存器ICW1~I(xiàn)CW4均為8位寄存器,初始化時用于存放8259A的初始化命令字ICW1~I(xiàn)CW4,在以后的操作過程中基本保持不變6.操作命令字寄存器OCW1~OCW3均為8位寄存器,用于存放操作數(shù)OCW1~OCW3,以實現(xiàn)對中斷過程動態(tài)管理。其中,寄存器OCW1即中斷屏蔽寄存器IMR注意:寄存器ICW1~I(xiàn)CW4和OCW1~OCW3只占用兩個I/O端口地址(奇地址和偶地址),

4、由引腳A0的輸入信號來選擇。片選CS及地址線A0——用于芯片和內(nèi)部寄存器的尋址。在IBM-PC機(jī)系統(tǒng)中,用A9A8A7A6A5=00001選中(即CS=0),用A0地址接于A0,A4A3A2A1未用。A9A8A7A6A5A4A3A2A1A0基本地址00001××××020H(偶地址)00001××××121H(奇地址)其余(30個)為影像地址7.4.28259A的外部引腳D0~D7——數(shù)據(jù)線,雙向三態(tài)數(shù)據(jù)線RD和WR——讀寫控制線IRQ7~I(xiàn)RQ0——中斷請求輸入信號INT——中斷請求輸出,接至CPU的INTRINTA——中斷

5、允許輸入,接至CPU的INTACAS0~CAS2——級聯(lián)信號線,用于級聯(lián)SP/EN——從片選擇/允許緩沖信號,雙重功能引腳,在工作于緩沖方式時,用作輸出(EN),控制緩沖器的收發(fā);SP用于控制是主片還是從片,SP=0是從片,SP=1時是主片,這時它作為輸入。7.4.3中斷的工作方式1.中斷嵌套方式普通全嵌套方式特殊全嵌套方式普通全嵌套方式是8259A最基本、最常用且是默認(rèn)的工作方式,簡稱為全嵌套方式。該方式的中斷優(yōu)先權(quán)固定,IRQ0最高,依次到IRQ7最低。只有優(yōu)先權(quán)更高的中斷才能打斷某個正在進(jìn)行的中斷服務(wù)程序(前提CPU處于

6、開中斷狀態(tài))主要用在級聯(lián)情況,與全嵌套方式基本相同,除了:CPU響應(yīng)某從8259A中斷請求后,并不屏蔽該從片的中斷退出中斷服務(wù)程序之前,要檢查該從8259A中是否還有其它中斷源(送EOI,檢查ISR,為0表示無其它中斷)2.中斷屏蔽方式普通屏蔽方式特殊屏蔽方式8根中斷線中任一根都可根據(jù)要求單獨屏蔽,只要將IMR寄存器的對應(yīng)位置1,就可屏蔽掉相應(yīng)的中斷請求正在處理的中斷優(yōu)先級別最低,其他未屏蔽的中斷源都可中斷其服務(wù)程序3.中斷優(yōu)先權(quán)循環(huán)方式全嵌套方式中,中斷源的優(yōu)先權(quán)是固定的,故又稱為固定優(yōu)先權(quán)方式。實際中,中斷源的優(yōu)先權(quán)不一定

7、有明顯的等級,而且優(yōu)先權(quán)還有可能改變有下列兩種改變優(yōu)先權(quán)的方法:自動循環(huán)方式(等優(yōu)先權(quán)方式)特殊循環(huán)方式(指定最低級的循環(huán)方式)自動循環(huán)方式(等優(yōu)先權(quán)方式)某級中斷被處理完,它的優(yōu)先級別降為最低,而原來比它低一級的中斷請求升為最高級。例:初始順序由高到低:IRQ0、IRQ1、…、IRQ7若IRQ4中斷,其服務(wù)程序執(zhí)行完后,調(diào)整順序由高到低:IRQ5、…、IRQ7、IRQ0、…、IRQ4可見各中斷源具有相等的優(yōu)先權(quán),故自動循環(huán)方式又稱為等優(yōu)先權(quán)方式特殊循環(huán)方式(指定最低級的循環(huán)方式)初始優(yōu)先權(quán)不是固定的,而是在程序中利用操作命令

8、字指定最低優(yōu)先級,其他中斷源的優(yōu)先級也隨之確定例:初始設(shè)置IRQ5優(yōu)先權(quán)最低:則最初優(yōu)先權(quán)由高到低為:IRQ6、IRQ7、IRQ0、…、IRQ4、IRQ54.中斷查詢方式查詢方式可用來查詢8259A是否有中斷請求正在被處理,如果有,則給出當(dāng)前處理的最高優(yōu)先級是哪一級用操作命令

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。