8086中斷系統(tǒng)與中斷控制器課件_第1頁
8086中斷系統(tǒng)與中斷控制器課件_第2頁
8086中斷系統(tǒng)與中斷控制器課件_第3頁
8086中斷系統(tǒng)與中斷控制器課件_第4頁
8086中斷系統(tǒng)與中斷控制器課件_第5頁
已閱讀5頁,還剩87頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

微機(jī)原理及接口技術(shù)第7章8086中斷系統(tǒng)與中斷控制器微機(jī)原理與接口技術(shù)

中斷的基本概念

8086中斷系統(tǒng)中斷處理過程可編程中斷控制器8259A主要內(nèi)容(1)實(shí)現(xiàn)CPU與外設(shè)的并行工作,

提高了CPU的效率。(2)實(shí)現(xiàn)實(shí)時(shí)處理。(3)實(shí)現(xiàn)故障處理。2.應(yīng)用中斷技術(shù)的優(yōu)點(diǎn)引起中斷的原因,產(chǎn)生中斷請(qǐng)求的來源。通常有以下幾種:①一般的I/O設(shè)備,如鍵盤、打印機(jī)等。②實(shí)時(shí)時(shí)鐘。③硬件故障。④中斷指令或軟件故障,如程序錯(cuò)、運(yùn)算

錯(cuò)、調(diào)試程序而設(shè)置的中斷(例如設(shè)置

斷點(diǎn),單步運(yùn)行等)。3.中斷源(1)實(shí)現(xiàn)斷點(diǎn)地址的保護(hù)與恢復(fù)。(2)實(shí)現(xiàn)現(xiàn)場(chǎng)信息的保護(hù)。(3)實(shí)現(xiàn)中斷優(yōu)先級(jí)的排隊(duì)。(4)實(shí)現(xiàn)中斷的嵌套。中斷服務(wù)2

(高優(yōu)先級(jí))主程序中斷服務(wù)14.中斷系統(tǒng)的功能5.中斷優(yōu)先級(jí)

當(dāng)多個(gè)中斷源請(qǐng)求中斷時(shí),CPU響應(yīng)優(yōu)先級(jí)高的中斷,掛起優(yōu)先級(jí)低的中斷。當(dāng)CPU運(yùn)行中斷服務(wù)子程序時(shí),又有新的更高優(yōu)先級(jí)中斷申請(qǐng)進(jìn)入,CPU要掛起原中斷進(jìn)入更高級(jí)的中斷服務(wù)子程序,實(shí)現(xiàn)中斷嵌套。1.軟件查詢方式圖7.2軟件查詢優(yōu)先級(jí)管理電路圖7.3軟件查詢中斷流程圖2.硬件方式圖7.4菊花鏈優(yōu)先級(jí)排隊(duì)電路圖7.5菊花鏈邏輯電路3.矢量中斷優(yōu)先級(jí)

利用專用的可編程中斷控制器管理中斷優(yōu)先級(jí),又稱專用芯片中斷管理方式。典型的可編程中斷控制器是8259A。圖7.68086中斷類型1.外部中斷(硬件中斷)(1)非屏蔽中斷NMI(類型號(hào)2)

有效,不受FR中IF的影響,常用于

處理系統(tǒng)的重大故障。(2)可屏蔽的中斷INTR高電平有效,CPU是否響應(yīng),取決于FR中IF的狀態(tài)。常用于各種外設(shè)的中斷。2.內(nèi)部中斷(軟件中斷)通常由三種情況引起:(1)INTn指令中斷(n為中斷類型號(hào))(2)處理CPU某些錯(cuò)誤的中斷①除法錯(cuò)中斷(中斷類型號(hào)0)②溢出中斷(INTO)(中斷類型號(hào)4)8086系統(tǒng)中,中斷優(yōu)先級(jí)的次序?yàn)椋焊叩蛢?nèi)部中斷(除法錯(cuò)、INTO、INTn)NMIINTR單步中斷7.2.2中斷優(yōu)先級(jí)§7.3中斷處理過程一個(gè)完整的中斷處理過程為:①中斷請(qǐng)求(中斷源提出)②中斷檢測(cè)(判斷是何種類型中斷)③中斷響應(yīng)④執(zhí)行中斷服務(wù)程序⑤中斷返回7.3.1

8086CPU對(duì)中斷的響應(yīng)流程CPU響應(yīng)中斷要有三個(gè)條件:①外設(shè)提出中斷申請(qǐng);②本中斷位未被屏蔽;③中斷允許(可用指令STI開中斷)。滿足上述條件,則CPU在當(dāng)前指令執(zhí)行完后響應(yīng)中斷。1.一般的中斷響應(yīng)過程CPU在每一個(gè)指令周期的最后一個(gè)總線周期的最后一個(gè)T狀態(tài)采樣INTR或NMI信號(hào)線。若發(fā)現(xiàn)有中斷申請(qǐng),則不進(jìn)入取指周期,而轉(zhuǎn)入中斷響應(yīng)周期。

下面以INTR為例,說明8086CPU響應(yīng)中斷的過程。2.8086CPU響應(yīng)外部中斷的過程執(zhí)行一條指令最后一個(gè)總線周期的最后一個(gè)T狀態(tài)?有INTR?中斷開放?(FR中的IF=1?)關(guān)中斷CLI(置FR中IF=0)斷點(diǎn)地址(IP.CS)入棧FR入棧轉(zhuǎn)入相應(yīng)中斷服務(wù)程序保護(hù)現(xiàn)場(chǎng)中斷服務(wù)處理恢復(fù)現(xiàn)場(chǎng)開中斷STI(置FR中IF=1)中斷返回IRET取下一條指令NoNoNoYesYesYes圖7.8

8086CPU響應(yīng)

INTR的過程圖7.9中斷向量表

中斷向量(中斷服務(wù)程序入口地址)在表中的地址=中斷類型號(hào)×4BIOS負(fù)責(zé)0~1FH共32個(gè)中斷向量的裝入。用戶若想裝入自己的中斷向量到向量表中的,可用以下方法:2.中斷向量的裝入(1)用STOS指令填空中斷向量表假設(shè)類型號(hào)60H的中斷向量為

CLI

CLD

MOV AX,0

MOV ES,AX

MOV DI,460H ;DI指向表中對(duì)應(yīng)位置

MOV AX,OFFSET_INTR ;取偏移地址

STOSW ;AL[DI],AH[DI+1],DI+2DIMOV AX,SEG_INTR ;取段基址

STOSW

STI

SEG_INTR:OFFSET_INTR。(2)利用MOV指令寫入中斷向量

CLI

MOV AX,00H

MOV ES,AX

MOV BX,460H;BX指向表中對(duì)應(yīng)位置

MOV AX,OFFSET_INTR

MOV ES:[BX],AX ;裝入偏移地址

MOV AX,SEG_INTR

MOV ES:[BX+2],AX ;裝入段基址(3)利用DOS功能調(diào)用“INT21H”的

AH=25H裝入中斷向量MOV AL,60H ;類型號(hào)AL

MOV AH,25H ;功能號(hào)25HAH

MOV DX,SEG_INTR

MOV DS,DX

MOV DX,OFFSET_INTR ;DS:DX=中斷向量

INT 21H圖7.108086轉(zhuǎn)入中斷處理程序的過程3.8086CPU轉(zhuǎn)入中斷服務(wù)程序的過程(1)取類型號(hào);(2)計(jì)算向量地址;(3)根據(jù)向量地址查表,將偏移地址送

IP,段基址送CS;(4)轉(zhuǎn)入中斷服務(wù)程序,進(jìn)行中斷處理。§7.48259A可編程中斷控制器

在PC機(jī)中,可以使用可編程中斷控制器

Intel8259A來擴(kuò)展外部中斷。(2)每一級(jí)中斷均可以屏蔽。(3)在中斷響應(yīng)周期,8259A可提供相應(yīng)的

中斷向量。(4)可編程使8259A工作在多種不同的方式。(1)1片8259A能管理8級(jí)中斷,通過級(jí)聯(lián)用

9片8259A可構(gòu)成64級(jí)主從式中斷系統(tǒng)。8259A的主要功能:圖7.118259A內(nèi)部結(jié)構(gòu)邏輯框圖7.4.18259A內(nèi)部結(jié)構(gòu)與引腳信號(hào)1.數(shù)據(jù)總線緩沖器8位、雙向、三態(tài)緩沖器,8259A通過它與CPU進(jìn)行數(shù)據(jù)和命令的傳送。D0~D7直接與CPU數(shù)據(jù)總線的低8位連接。2.讀/寫控制邏輯CPU通常利用:OUT指令,IN指令,

接收來自CPU的讀寫命令RD、WR,片選信號(hào)CS及端口選擇信號(hào)A0。讀寫操作由這四個(gè)信號(hào)的組合控制實(shí)現(xiàn)。3.中斷請(qǐng)求寄存器IRR8位寄存器,用于存放請(qǐng)求服務(wù)的中斷源,并使對(duì)應(yīng)位置“1”(IRi=1),直到IRi

得到響應(yīng)。4.中斷服務(wù)寄存器ISR8位寄存器,用于存放當(dāng)前正在處理的中斷級(jí),并使對(duì)應(yīng)位置“1”。中斷嵌套時(shí),可能多個(gè)位置“1”。5.中斷屏蔽寄存器IMR8位寄存器,可對(duì)IRR起屏蔽作用,由軟件設(shè)置屏蔽位。某位置“1”,對(duì)應(yīng)IRi禁止產(chǎn)生中斷。6.優(yōu)先權(quán)分析器PR

實(shí)現(xiàn)優(yōu)先權(quán)的判斷與處理。對(duì)剛進(jìn)來的中斷與正在服務(wù)中的中斷進(jìn)行優(yōu)先權(quán)的比較分析,將具有最高優(yōu)先權(quán)的中斷請(qǐng)求送入中斷服務(wù)寄存器ISR,并向CPU提出中斷請(qǐng)求。7.控制邏輯

按初始化設(shè)置的工作方式,控制8259A各部件的工作,并向CPU發(fā)出INT信號(hào),以及接收CPU的INTA信號(hào)。

8.級(jí)聯(lián)緩沖/比較器

用于級(jí)聯(lián)控制,擴(kuò)展外中斷。在級(jí)聯(lián)工作時(shí),1片8259A作主片,其余(1~8片)8259A作從片,最多可管理64級(jí)向量?jī)?yōu)先級(jí)中斷。圖7.128259A的引腳圖7.4.28259A的工作原理中斷請(qǐng)求寄存器IRR優(yōu)先權(quán)分析器PR中斷服務(wù)寄存器ISR控制邏輯中斷屏蔽寄存器IMRIR0IR7···外設(shè)中斷請(qǐng)求INTAINTCPU若響應(yīng)中斷,往8259A回送兩個(gè)負(fù)脈沖。第一個(gè)負(fù)脈沖到達(dá),8259A做3件事:①使IRR鎖存功能失效;②使ISR中相應(yīng)位置“1”;③使IRR相應(yīng)位置“0”。第二個(gè)負(fù)脈沖到達(dá),8259A完成操作:①將中斷類型碼(ICW2)送D7~D0;②若工作在中斷自動(dòng)結(jié)束方式下,將ISR中相應(yīng)位清“0”。7.4.38259A的工作方式1.設(shè)置優(yōu)先級(jí)的方式①普通全嵌套方式②特殊全嵌套方式③優(yōu)先級(jí)自動(dòng)循環(huán)方式④優(yōu)先級(jí)特殊循環(huán)方式(1)普通全嵌套方式

8259默認(rèn)方式,中斷請(qǐng)求按優(yōu)先級(jí)0~7處理,0級(jí)最高。一個(gè)中斷被響應(yīng)時(shí):①送出中斷類型碼→數(shù)據(jù)總線;②ISR對(duì)應(yīng)位ISn→1;③進(jìn)入中斷服務(wù)程序。(2)特殊全嵌套方式

處理某一級(jí)中斷時(shí),可響應(yīng)同級(jí)中斷請(qǐng)求。一般用于8259A級(jí)連系統(tǒng)中。特殊全嵌套方式使用時(shí),應(yīng)使:①主片工作在特殊全嵌套方式;②從片工作在其它優(yōu)先級(jí)方式。整個(gè)級(jí)連系統(tǒng)仍處在從片的優(yōu)先級(jí)方式。(3)優(yōu)先級(jí)自動(dòng)循環(huán)方式

一般用在系統(tǒng)中多個(gè)中斷源優(yōu)先級(jí)相等的場(chǎng)合。這種方式的中斷優(yōu)先級(jí)隊(duì)列是變化的。一個(gè)設(shè)備受到中斷服務(wù)后,其優(yōu)先級(jí)自動(dòng)降為最低。初始優(yōu)先級(jí)隊(duì)列:IR0、IR1、…、IR7。例:IR0處理完后,優(yōu)先級(jí)隊(duì)列為IR1~I(xiàn)R7、IR0

IR4處理完后,優(yōu)先級(jí)隊(duì)列為IR5~I(xiàn)R3、IR4(4)優(yōu)先級(jí)特殊循環(huán)方式

初始最低優(yōu)先級(jí)由編程確定,最高優(yōu)先級(jí)也由此而定。如:初始最低優(yōu)先級(jí)定為IR5,則最高優(yōu)先級(jí)為IR6。2.屏蔽中斷源的方式(1)普通屏蔽方式

通過屏蔽寄存器屏蔽對(duì)應(yīng)位的中斷請(qǐng)求輸入。(2)特殊屏蔽方式

設(shè)置某一屏蔽位時(shí),會(huì)同時(shí)使ISR中的對(duì)應(yīng)位清0。從而開放了其它級(jí)別較低的中斷。特殊屏蔽方式總是在中斷處理程序中使用的。3.結(jié)束中斷處理的方式中斷處理結(jié)束的動(dòng)作是使ISn位清0。(1)中斷自動(dòng)結(jié)束方式

系統(tǒng)一進(jìn)入中斷過程,8259A自動(dòng)將ISR中對(duì)應(yīng)位ISn清除。這種方式只能用于系統(tǒng)中只有一片8259A,且多個(gè)中斷不會(huì)嵌套的情況。(2)一般中斷結(jié)束方式

用于全嵌套情況,由中斷服務(wù)程序的最后一條中斷結(jié)束命令清除最高的IS位。(3)特殊中斷結(jié)束方式

在中斷結(jié)束命令中指出要清除ISR中哪個(gè)IS位。這種方式用于非全嵌套情況,此時(shí),由ISR無法確定當(dāng)前正在處理的是哪級(jí)中斷。4.連接系統(tǒng)總線的方式(1)緩沖方式

多片8259A級(jí)連系統(tǒng)中,8259A通過總線驅(qū)動(dòng)器與數(shù)據(jù)總線相連的方式。在這種方式下,要將的SP/EN端連總線驅(qū)動(dòng)器的允許端。(2)非緩沖方式

小系統(tǒng)中,直接將8259A與數(shù)據(jù)總線相連。對(duì)單片或多片8259A,SP/EN有不同接法。5.引入中斷請(qǐng)求的方式即外設(shè)→8259A的信號(hào)。(1)邊沿觸發(fā)方式

中斷請(qǐng)求輸入端出現(xiàn)的上升沿作為中斷請(qǐng)求信號(hào)。(2)電平觸發(fā)方式

中斷請(qǐng)求輸入端出現(xiàn)的高電平作為中斷請(qǐng)求信號(hào)。在電平觸發(fā)方式下,中斷請(qǐng)求得到響應(yīng)后,輸入端應(yīng)及時(shí)撤除高電平。(3)中斷查詢方式

外設(shè)仍通過向8259A發(fā)中斷請(qǐng)求信號(hào)要求CPU服務(wù),但8259A不使用INT信號(hào)向CPU發(fā)中斷請(qǐng)求信號(hào)。

CPU使用軟件查詢確認(rèn)中斷源。7.4.48259A的初始化命令字和操作命令字

初始化命令字ICW和操作命令字OCW確定8259A的工作狀態(tài)和操作方式,由CPU發(fā)出。

ICW:確定8259A的工作狀態(tài),在系統(tǒng)復(fù)位后寫入。

OCW:控制8259A的操作方式,如中斷屏蔽、中斷結(jié)束、優(yōu)先級(jí)循環(huán)方式等。可在初始化后任何時(shí)刻寫入。8259A只有兩個(gè)端口地址A0=0偶地址端口1奇地址端口具體地址依實(shí)際連線而定。PC機(jī)中,兩個(gè)端口地址分別是:20H,21H。寫入命令字時(shí),要注意端口地址寫入的順序有關(guān)的標(biāo)志位1.初始化命令字初始化命令字完成的功能:①設(shè)定中斷請(qǐng)求觸發(fā)方式:高電平/上升沿。②設(shè)定8259A工作方式:?jiǎn)纹?級(jí)聯(lián)。③設(shè)定中斷類型號(hào)基值:IR0對(duì)應(yīng)的中斷類型號(hào)。④設(shè)定優(yōu)先級(jí)設(shè)置方式。⑤設(shè)定自動(dòng)中斷結(jié)束方式。ICW1~I(xiàn)CW4必須按順序?qū)懭?,且ICW1→偶地址端口;ICW2

~I(xiàn)CW4→奇地址端口。(1)ICW1—芯片控制初始化字

設(shè)定IRi觸發(fā)方式,是否單片使用,是否寫入ICW4。01LTIMSNGLIC4A0D7D6D5D4D3D2D1D0標(biāo)志位:以區(qū)別OCW2~3格式:LTIM1高電平觸發(fā)0觸發(fā)=SNGL1單片使用0級(jí)聯(lián)使用=IC41后面寫入ICW40不寫入ICW4=(2)ICW2—設(shè)置中斷類型號(hào)初始化字

設(shè)置中斷類型號(hào)的高5位,中斷類型號(hào)的低3位由引入中斷請(qǐng)求的引腳IR0~I(xiàn)R7產(chǎn)生。1T7T6T5T4T3A0D7D6D5D4D3D2D1D0中斷類型號(hào)高5位格式:T7T6T5T4T3T2T1T0由ICW2規(guī)定0

0

00

0

10

1

01

1

1IR0IR1IR2IR7(3)ICW3—標(biāo)識(shí)主片/從片初始化字

只有在一個(gè)系統(tǒng)中包含多片8259A時(shí),該初始化字才有意義。此時(shí),ICW1中D1位SNGL=0。

ICW3的具體格式與本片為主片還是從片有關(guān)。①寫給主片的ICW31S7S6S5S4S3S2S1S0A0D7D6D5D4D3D2D1D0Si=1,表示主片IRi上接有從片。②寫給從片的ICW3100000ID2ID1ID0A0D7D6D5D4D3D2D1D0從片的標(biāo)志碼ID2ID1ID0該從片00

0接入主片的IR000

1接入主片的IR111

1接入主片的IR7例:寫出下面級(jí)連方式主/從片的ICW3。IR5INT主片從片ICW3=00100000ICW3=00000101(4)ICW4—方式控制初始化字100SFNMBUFM/SAEOI1A0D7D6D5D4D3D2D1D00標(biāo)志位用于8088/8086系統(tǒng)

只有在ICW1中D0位IC4=1時(shí)才用。格式:1緩沖方式0 非緩沖方式①SFNM:規(guī)定8259A中斷的嵌套方式②BUF=0一般全嵌套方式1 特殊全嵌套方式③M/S:BUF=1時(shí),1主8259A0從8259AM/S=BUF=0時(shí),M/S無意義。④AEOI:規(guī)定中斷的結(jié)束方式,即如何使ISR

中對(duì)應(yīng)位置0。AEOI=1自動(dòng)中斷結(jié)束方式:當(dāng)CPU發(fā)出第二個(gè)INTA后,ISR中的相應(yīng)位復(fù)位,此時(shí),不能實(shí)現(xiàn)中斷嵌套。AEOI=0非自動(dòng)中斷結(jié)束方式:由程序發(fā)出EOI命令(由8259A的OCW實(shí)現(xiàn)),使ISR中相應(yīng)位復(fù)位。

對(duì)8259A進(jìn)行初始化編程后,8259A作好了接收中斷請(qǐng)求輸入的準(zhǔn)備,在8259A工作期間可由操作命令字OCW1~OCW3規(guī)定其各種工作方式,如中斷屏蔽,中斷優(yōu)先級(jí)次序,中斷結(jié)束方式等。2.8259A的操作命令字(1)OCW1—中斷屏蔽操作命令字設(shè)置或消除IMR的各個(gè)位。1A0D7D0M7M0……………………Mi=1屏蔽由IRi引入的中斷請(qǐng)求0允許由IRi引入的中斷請(qǐng)求(2)OCW2—優(yōu)先權(quán)循環(huán)方式和中斷結(jié)束方式操作字0RSLEOI00L2L1L0A0D7D6D5D4D3D2D1D0標(biāo)志位功能:①設(shè)定優(yōu)先級(jí)循環(huán)方式。②設(shè)定非自動(dòng)結(jié)束中斷方式。格式D7(R)=0固定優(yōu)先權(quán)方式:

IR0

IR1…IR7

優(yōu)先級(jí)循環(huán)方式:

SL=0,優(yōu)先級(jí)自動(dòng)循環(huán)

SL=1,優(yōu)先級(jí)特殊循環(huán)D6(SL)=0L2L1L0位編碼無效1L2L1L0位編碼有效例1:R=1,SL=0設(shè)定為優(yōu)先權(quán)自動(dòng)循環(huán)方式IR7IR6IR5IR4IR3IR2IR1IR0初始優(yōu)先權(quán)為:76543210若IRR=01010000當(dāng)

IR4

服務(wù)完畢后,優(yōu)先權(quán)為:21076543最低最高例2:R=1,SL=1設(shè)置為優(yōu)先權(quán)特殊循環(huán)方式此時(shí),L2L1L0

規(guī)定循環(huán)開始時(shí)的最低優(yōu)先權(quán)若OCW2為:1100101IR5優(yōu)先權(quán)最低則循環(huán)開始時(shí)優(yōu)先權(quán)為:IR7IR6IR5IR4IR3IR2IR1IR010765432D5(EOI):中斷結(jié)束命令位。EOI=1SL=0一般中斷結(jié)束:將OCW2寫入8259A后,將剛

剛被服務(wù)的ISn對(duì)應(yīng)位復(fù)位。SL=1特殊中斷結(jié)束:

寫入OCW2后,使L2L1L0指定

的ISn位復(fù)位。D2D1D0(L2L1L0):①特殊中斷結(jié)束時(shí),指定要清

除的ISn位。②特殊優(yōu)先級(jí)循環(huán)時(shí),指定循環(huán)開始時(shí)最低優(yōu)先級(jí)中斷IRi。例3:①OCW2=11000011B

特殊優(yōu)先級(jí),優(yōu)先級(jí)由高至低為

IR4,IR5,IR6,IR7,IR0,IR1,IR2,IR3。②OCW2=01100010B

特殊中斷結(jié)束命令,清除IS2。③OCW2=11100100BL2~L1所指的中斷結(jié)束后,進(jìn)行優(yōu)先級(jí)輪換,即IR4中斷服務(wù)完畢后,使IS4復(fù)位,IR4變?yōu)樽畹蛢?yōu)先級(jí)。(3)OCW300ESMMSMM01PRRRISA0D7D0標(biāo)志位功能:①設(shè)置和撤消特殊屏蔽方式。②設(shè)置中斷查詢方式。③設(shè)置讀8259A內(nèi)部寄存器命令。格式:①設(shè)置和撤消特殊屏蔽工作方式

正常的屏蔽方式由OCW1設(shè)置

IMR實(shí)現(xiàn)

特殊的屏蔽工作方式

因此,可以通過設(shè)置或撤消特殊的屏蔽工作方式,動(dòng)態(tài)改變優(yōu)先權(quán)的結(jié)構(gòu)。正常的屏蔽方式設(shè)置特殊的屏蔽方式只要IMR中的對(duì)應(yīng)位沒有置“1”,8259A就可以接受其中斷請(qǐng)求。撤消特殊的屏蔽方式正常的屏蔽方式②為CPU讀取8259A內(nèi)部寄存器提供選擇IN AL,INTA1 ;IMRAL8259A中的IMR由OCW1設(shè)置,對(duì)應(yīng)奇地址端口,可以寫入,也可以讀出。8259A中IRR、ISR只能讀出,不能寫入,都對(duì)應(yīng)偶地址端口。此時(shí),可先寫入OCW3,OCW3中的RR、RIS規(guī)定從偶地址端口讀出的是IRR或ISR的值。MOV AL,OCW3OUT INTA0,ALIN AL,INTA0 ;若COW3中RRRIS則讀出的是11 ISR10 IRR③使8259A和CPU的通信方式由中斷方式

查詢方式

當(dāng)中斷源超過64個(gè)時(shí),可令CPU關(guān)中斷,用查詢方式為中斷源服務(wù)。

令OCW3中的P=1,寫入OCW3后,若之前有IRi有效,8259A把CPU的下一個(gè)讀信號(hào)看作信號(hào),使ISR中最高優(yōu)先權(quán)的某一位置位,同時(shí)送查詢字至DB。MOV AL,OCW3 ;其中P=1

OUT INTA0,AL ;發(fā)OCW3

IN AL,INTA0 ;讀偶地址端口此時(shí),AL中的數(shù)據(jù)(查詢字):IW2W1W0D7D0當(dāng)前最高優(yōu)先權(quán)IRi對(duì)應(yīng)的編碼0

0

00

0

11

1

1IR0IR1IR7通過該查詢字,CPU得到當(dāng)前級(jí)別最高的中斷請(qǐng)求IRi,然后轉(zhuǎn)入該中斷處理程序。8259A

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論