第五章中斷系統(tǒng)_第1頁
第五章中斷系統(tǒng)_第2頁
第五章中斷系統(tǒng)_第3頁
第五章中斷系統(tǒng)_第4頁
第五章中斷系統(tǒng)_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第五章,中斷系統(tǒng),中斷的基本概念,8086/8088,的中斷系統(tǒng),可編程中斷控制器,8259A,8259A,在微機(jī)系統(tǒng)中的應(yīng)用,2020/4/5,退出,1,第一節(jié),中斷的基本概念,?,一,?,?,?,CPU,與外設(shè)之間的數(shù)據(jù)傳送控制方式,(,即,I/O,控制方式,),,通常有以下三種:,程序控制方式,中斷方式,DMA,方式,(Direct Memory Access),?,程序控制方式,:是在,CPU,的控制下,通過執(zhí)行,程序指令進(jìn)行的數(shù)據(jù)傳送方式。又分為“無條,件傳送”和“程序查詢傳送”兩種方式。,長江大學(xué)地物學(xué)院,2,2020/4/5,程序控制方式,?,無條件傳送方式:是在假定外圍設(shè)備,(

2、Peripheral,Device),已經(jīng)準(zhǔn)備好的情況下,直接利用輸入,/,輸出指令,(,IN,指令,,OUT,指令,),與外圍設(shè)備傳送數(shù)據(jù),而不去檢測,外設(shè)的工作狀態(tài)。,?,?,優(yōu)點(diǎn),:控制程序簡單,缺點(diǎn),:數(shù)據(jù)傳送不可靠,?,程序查詢方式,(,也稱“條件傳送”方式,),?,主要特點(diǎn):,CPU,通過執(zhí)行程序不斷讀取并檢測外設(shè)的狀態(tài),只,有在外設(shè)確實(shí)已準(zhǔn)備就緒的情況下,才進(jìn)行數(shù)據(jù)傳送;否則,,還要繼續(xù)不斷地查詢外設(shè)的狀態(tài)。,2020/4/5,長江大學(xué)地物學(xué)院,3,程序控制方式,?,查詢式輸入、輸出程序流程圖,讀取狀態(tài)信息,讀取狀態(tài)信息,否,是,準(zhǔn)備好?,忙?,是,否,輸入數(shù)據(jù),輸出數(shù)據(jù),202

3、0/4/5,長江大學(xué)地物學(xué)院,4,程序控制方式,?,程序查詢傳送方式比無條件傳送方式要,準(zhǔn)確可靠,但在此種方式下,,CPU,要不斷,查詢外設(shè)的狀態(tài),占用了大量,CPU,時(shí)間,,而真正用于數(shù)據(jù)傳送的時(shí)間卻很少,即,CPU,的工作效率很低;另外,采用這種方,式,也很難滿足實(shí)時(shí)系統(tǒng)對,I/O,處理的要,求。因此,出現(xiàn)了,中斷控制方式。,長江大學(xué)地物學(xué)院,5,2020/4/5,二,中斷方式,?,?,中斷定義,:在程序運(yùn)行中,出現(xiàn)了某種緊急事,件,,CPU,必須中止現(xiàn)行程序,轉(zhuǎn)去處理此緊急,事件,(,執(zhí)行中斷服務(wù)程序,),,并在處理完畢后再,返回運(yùn)行程序的過程。,中斷的全過程及有關(guān)概念:,?,一個(gè)完整的

4、中斷過程包括:,?,?,?,?,?,中斷請求;,中斷判優(yōu);,中斷響應(yīng);,中斷處理;,中斷返回,.,2020/4/5,長江大學(xué)地物學(xué)院,6,二,中斷方式,?,?,中斷請求,是指中斷源,(,引起中斷的事件或設(shè)備,),向,CPU,發(fā)出的請求中斷的,要求;,中斷判優(yōu),當(dāng)有多個(gè)中斷源發(fā)出中斷請求時(shí),需要通過適當(dāng)?shù)霓k法,(,軟件的;,硬件的;軟、硬件結(jié)合的,),決定究竟先處理哪個(gè)中斷請求,這就是“,中斷,判優(yōu),”;,中斷響應(yīng),是指,CPU,中止現(xiàn)行程序轉(zhuǎn)至中斷服務(wù)程序的過程;,中斷處理,就是指,CPU,執(zhí)行中斷服務(wù)程序;,執(zhí)行完中斷服務(wù)程序后,返回到原先被中斷的程序稱為“,中斷返回,”。,為了能正確返回到

5、原來程序被中斷的地方,(,也稱,斷點(diǎn),即主程序中當(dāng)前指,令下面一條指令的地址,),,在中斷服務(wù)程序的最后應(yīng)專門放置一條,中斷返,回指令,。,另外,為了使主程序在返回后仍能從斷點(diǎn)處繼續(xù)執(zhí)行,,還需要在中斷服,務(wù)程序的開頭保護(hù)現(xiàn)場,(,通過,PUSH,指令實(shí)現(xiàn),),,在中斷服務(wù)程序的末,尾恢復(fù)現(xiàn)場,(,通過,POP,指令實(shí)現(xiàn),),。,長江大學(xué)地物學(xué)院,7,?,?,?,?,?,2020/4/5,三,中斷響應(yīng)和處理過程,?,對于不同的中斷類型,(,如可屏蔽中斷、不,可屏蔽中斷;外部中斷、內(nèi)部中斷,),,,處理器,(CPU),進(jìn)行響應(yīng)和處理的具體過程,并不完全相同;另外,就是對同一種中,斷類型,(,如可

6、屏蔽中斷,),,不同的處理器,(,如,Z80,,,80X86),進(jìn)行響應(yīng)和處理的過程,也不盡相同。,長江大學(xué)地物學(xué)院,8,2020/4/5,三,中斷響應(yīng)和處理過程,?,?,中斷一般由硬件,(,處理器內(nèi)部,),和軟件,(,由程序設(shè),計(jì)者編寫的中斷服務(wù)程序,),共同完成,即整個(gè),中斷響應(yīng)和處理過程是由,CPU,內(nèi)部的有關(guān),硬件,和,中斷處理軟件,密切配合完成的。,針對一個(gè)具體的系統(tǒng),(,機(jī)型,),,中斷服務(wù)程序設(shè),計(jì)者應(yīng)該清楚在中斷響應(yīng)時(shí),“,硬件,”完成了,哪些操作,(,如,FR,是否已被壓入堆棧,),,還需要,“,軟件,”,(,中斷服務(wù)程序,),完成哪些操作。,長江大學(xué)地物學(xué)院,9,2020/

7、4/5,四,中斷優(yōu)先級和中斷嵌套,?,1.,中斷優(yōu)先級,(Priority),的解決方法,?,系統(tǒng)中多個(gè)中斷請求可能同時(shí)出現(xiàn),,CPU,只,能按一定的次序,(,優(yōu)先級策略,),予以響應(yīng)和處,理,這個(gè)響應(yīng)的次序稱為中斷優(yōu)先級。一般,的方法有:,?,?,?,軟件查詢法,(,需要少量硬件,),菊花鏈,(daisy chain),優(yōu)先級排隊(duì)電路,可編程中斷控制器,(,如,8259),2020/4/5,長江大學(xué)地物學(xué)院,10,(1),軟件查詢法,INT,“,或”,2,1,0,端口號,XXH,CRT,鍵,盤,打,印,7,6,磁,盤,?,磁,帶,?,把各個(gè)外設(shè)的中斷請求信號,“相或”,,產(chǎn)生一個(gè)總的,INT

8、,信,號,當(dāng),CPU,響應(yīng)中斷后,進(jìn)入中斷處理程序,在中斷處理程序的,開始部分安排一段帶有優(yōu)先級的查詢程序。,?,?,2020/4/5,優(yōu)點(diǎn):省硬件,缺點(diǎn):中斷響應(yīng)慢,長江大學(xué)地物學(xué)院,11,(2),菊花鏈優(yōu)先級排隊(duì)電路,*,設(shè)備,1,設(shè)備,2,設(shè)備,3,接口,接口,接口,中斷回答,中斷請求,INT1,INT2,INT3,菊花鏈,CPU,邏輯電路,INTA,INTR,+5V,INT1+INT2+INT3,集電極開路門,(OC,門,),2020/4/5,長江大學(xué)地物學(xué)院,12,(2),菊花鏈優(yōu)先級排隊(duì)電路,?,INTR=INT1+INT2+INT3,?,當(dāng),INTA,信號沿菊花鏈行進(jìn)時(shí),最,靠近

9、,CPU,并發(fā)出,INT,請求的接口將,中斷請求,首先攔截住,INTA,信號,并送出,中,斷類型碼,,進(jìn)入相應(yīng)的中斷處理,程序;在服務(wù)完成后撤銷其請求,(,解除對下一級的阻塞和封鎖,),。,INTA,INTR,(3),可編程中斷控制器,(,如,8259,),2020/4/5,長江大學(xué)地物學(xué)院,13,五,中斷嵌套,?,通常,正在執(zhí)行較低級的中斷服務(wù)程序,時(shí),可以響應(yīng)較高級的中斷請求,而將,正在處理的中斷暫時(shí)掛起,稱為中斷嵌,套。,STI,STI,.,IRET,.,IRET,可實(shí)現(xiàn),“多重嵌套”,2020/4/5,長江大學(xué)地物學(xué)院,14,第二節(jié),8086/8088,的中斷系統(tǒng),一,.,中斷的分類:

10、在,8086/8088,系統(tǒng)中,可,將中斷分為兩大類,(,如表,5.1,表,5.2,所示,),:,?,第一類,:硬件中斷:是由外部的中斷請求信,號啟動的中斷,也稱為外部中斷。又可分為:,?,?,非屏蔽中斷,NMI,:,整個(gè)系統(tǒng)只有一個(gè),不受,IF,屏蔽,可屏蔽中斷,INTR,:,受,IF,屏蔽,在中斷控制器,8259,的統(tǒng)一管理下,可屏蔽中斷有幾個(gè)至幾十個(gè)。,2020/4/5,長江大學(xué)地物學(xué)院,15,中斷的分類,(,注意,這里的,IF,是,CPU,內(nèi)部的標(biāo)志寄存器的,IF,位,,IF,0,,則對所有從,INTR,引腳進(jìn)入的中斷請求均不予,響應(yīng),(,“,總開關(guān)”,),;另外,也可以在,CPU,外

11、部的中斷,控制器,(8259),中以及各個(gè),I/O,接口電路,(,如,8255),中對,某一級中斷或某個(gè)中斷源單獨(dú)進(jìn)行屏蔽,),。,?,第二類,:軟件中斷:是由,CPU,內(nèi)部的標(biāo)志狀態(tài),(,如,TF,、,OF),或執(zhí)行一條中斷指令,(INT n),,以及,除數(shù)為,0,引起的中斷,也稱為內(nèi)部中斷。,2020/4/5,長江大學(xué)地物學(xué)院,16,二,中斷向量和中斷向量表,?,?,?,中斷向量,即中斷服務(wù)程序的入口地址。,中斷向量表是存放中斷向量,(,中斷服務(wù)程序入,口地址,),的一個(gè)特定的內(nèi)存區(qū)域,(,最低地址區(qū),).,一個(gè)中斷向量占,4,個(gè)字節(jié)單元,其中:,?,?,低地址的兩個(gè)字節(jié)單元存放中斷服務(wù)程

12、序入口地址,的偏移量,(,IP,),低字節(jié)在前,(,低地址,),,高字節(jié)在后,(,高地址,);,高地址的兩個(gè)字節(jié)單元存放中斷服務(wù)程序入口地址,的段地址,(,CS,),低字節(jié)在前,(,低地址,),,高字節(jié)在后,(,高地址,),。,長江大學(xué)地物學(xué)院,17,2020/4/5,中斷向量和中斷向量表,?,?,8086/8088,的中斷向量表如書,P80,圖,5.1,所示。,解釋:,?,?,8086/8088,可以處理,256,種中斷,對每種中斷都指定一個(gè)中斷,類型號,(,也稱中斷向量號,),,每個(gè)中斷類型號與一個(gè)中斷服務(wù)程,序的入口地址相對應(yīng)。,256,個(gè)中斷向量要占,256*4,1024,個(gè)字節(jié)單元,

13、地址編號從,00000H003FFH,?,?,?,5,個(gè)專用中斷,(,類型,0,類型,4),,它們有固定的定義和處理功能;,27,個(gè)保留的中斷,(,類型,5,類型,31,),。占,0000:0014H,0000:007FH,,共,108,個(gè)字節(jié)單元。這個(gè)區(qū)域供系統(tǒng)使用,不允許,用戶自行定義。,224,個(gè)用戶可定義的中斷,(,類型,32,類型,255,),。占,0000:0080H0000:03FFH,單元;使用時(shí),要由用戶自行填寫相,應(yīng)的中斷入口地址。(其中有些中斷類型已經(jīng)有了固定用途,例,如,,類型,21H,的中斷已用作,MS-DOS,的,系統(tǒng)功能調(diào)用,),。,長江大學(xué)地物學(xué)院,18,202

14、0/4/5,中斷向量和中斷向量表,?,由于中斷向量在中斷向量表是按中斷類型號順序存放,的,所以每個(gè)中斷向量的地址可由,中斷類型號,4,計(jì)算,出來。,CPU,響應(yīng)中斷時(shí),需把中斷類型號,N,乘以,4,,得,到中斷向量的對應(yīng)地址,4N(,該中斷向量所占,4,個(gè)字節(jié)單,元的第一個(gè)字節(jié)單元的地址,),,然后把由此地址開始的,兩個(gè)低字節(jié)單元,的內(nèi)容裝入,IP,寄存器:,IP,(4N,4N+1),再把,兩個(gè)高字節(jié)單元,的內(nèi)容裝入,CS,寄存器:,CS (4N+2,4N+3),,,這就是轉(zhuǎn)入中斷類型號為,N,的中,斷服務(wù)程序的控制過程。,N,的來源,對于不同的中斷,類型,(,內(nèi)部,外部,:NMI,、,INT

15、R),情況有所不同,詳見后,述,2020/4/5,長江大學(xué)地物學(xué)院,19,中斷向量和中斷向量表,?,例,1,:若中斷類型號為,3,,則由中斷類型號取,得中斷服務(wù)入口地址的過程如下圖所示:,中斷類型號,3,4,內(nèi)存,00000H,低地址,000CH,00001H,.,0000CH,(0000:000CH),00(IP,L,),0A(IP,H,),00(CS,L,),1E(CS,1E00 0 H,H,),+ 0A0 0 H,.,(1E00:0A00H),1EA00H,中斷服務(wù)程序,1EA0 0 H,2020/4/5,FFFFFH,長江大學(xué)地物學(xué)院,高地址,20,中斷向量和中斷向量表,?,例,2.,

16、中斷類型號為,20H,,中斷服務(wù)程序的,入口地址存放在,0000:0080H,開始的,4,個(gè),單元中。若:,?,?,?,?,(0080H)=10H,(0081H)=20H,(0082H)=30H,(0083H)=40H,則:,中斷服務(wù)程序的入口地址,為,CS=4030;IP=2010,入口地址為,:43210,2020/4/5,長江大學(xué)地物學(xué)院,21,中斷向量和中斷向量表,?,例,3.,中斷類型號為,23(17H),,中斷服務(wù)程序的,入口地址為,:2340:7890H,,由于中斷類型號,17H,對應(yīng)的中斷向量存放在,0,段的,0000:005CH(17H,4=5CH),處,所以有:,?,(00

17、5CH)=,90,0001 0111 B,?,(005DH)=,78,左移,2,位,:,0101 1100 B,?,(005EH)=,40,5,C,H,?,(005FH)=,23,2020/4/5,長江大學(xué)地物學(xué)院,22,三,8086/8088,中斷處理流程圖,(1),結(jié)束當(dāng)前指令,內(nèi)部自動提供類型碼,(1),(2),FR棧,除法錯(cuò),INT,Y,n,INT0?,讀中斷類型碼,(3),TF暫存器,N,響應(yīng)中斷,(4),NMI?,Y,0TF和IF,N,(5),CS、IP棧,INTR?,IF=1?,(4N,4N+1),IP,N,(4N+2,4N+3),CS,N,TF=1?,Y,有NMI?,N,執(zhí)行下

18、一條指令,N,Y,暫存器=1?,N,執(zhí)行中斷服務(wù)程序,執(zhí)行IRET指令,2020/4/5,長江大學(xué)地物學(xué)院,(彈出CS,IP,FR),23,(1),結(jié)束當(dāng)前指令,內(nèi)部自動提供類型碼,(1),FR棧,除法錯(cuò),INT,Y,(2),讀中斷類型碼,n,INT0?,(3),TF暫存器,N,響應(yīng)中斷,NMI?,Y,(4),0TF和IF,N,(5),CS、IP棧,INTR?,IF=1?,(4N,4N+1),IP,N,(4N+2,4N+3),CS,N,TF=1?,Y,有NMI?,N,執(zhí)行下一條指令,N,Y,暫存器=1?,N,執(zhí)行中斷服務(wù)程序,執(zhí)行IRET指令,2020/4/5,長江大學(xué)地物學(xué)院,(彈出CS,I

19、P,FR),24,8086/8088,中斷處理流程圖,?,*8086,中斷優(yōu)先級,(Priority),中斷,優(yōu)先,?,說明:,級,?,(1)(5),步是,CPU,的內(nèi)部處理,(,由,除法錯(cuò),INTn,INT0,最高,硬件自動完成,),NMI,?,所有內(nèi)部中斷,(,INTR,INT0,、單步,),以及,除法錯(cuò)、,NMI,中斷不需,INT n,、,單步中斷,最低,要從數(shù)據(jù)總線上讀取中斷類型,碼,而,INTR,中斷需讀取中斷類,型碼,中斷類型碼由發(fā)出,INTR,信號的接口提供。,2020/4/5,長江大學(xué)地物學(xué)院,25,單步運(yùn)行方式時(shí)發(fā)生中斷的處理過程,IF=1,TF=1,執(zhí)行DIV或IDIV,指

20、令,發(fā)生除法錯(cuò),除法錯(cuò)中斷識別,形成類型碼00H,FR-棧,TF-暫存器,2010H:4030H,清IF,TF,CS,IP-棧,(0,1)-IP,執(zhí)行下一,(2,3)-CS,條指令,5040H:7060H,單步中斷識別,形成類型碼01H,FR-棧,TF-暫存器,.,執(zhí)行除法錯(cuò)處理程,清IF,TF,.,序;執(zhí)行IRET指令,,CS,IP-棧,.,彈出CS、IP、FR,(4,5)-IP,.,(6,7)-CS,執(zhí)行單步中斷服務(wù)程序,執(zhí)行IRET,彈出CS,IP,FR,2020/4/5,長江大學(xué)地物學(xué)院,26,IF=1,TF=1,執(zhí)行DIV或IDIV,指令,發(fā)生除法錯(cuò),除法錯(cuò)中斷識別,形成類型碼00H

21、,2010H:4030H,執(zhí)行下一,條指令,5040H:7060H,.,.,.,.,執(zhí)行除法錯(cuò)處理程,序;執(zhí)行IRET指令,,彈出CS、IP、FR,FR-棧,TF-暫存器,清IF,TF,CS,IP-棧,(0,1)-IP,(2,3)-CS,單步中斷識別,形成類型碼01H,FR-棧,TF-暫存器,清IF,TF,CS,IP-棧,(4,5)-IP,(6,7)-CS,執(zhí)行單步中斷服務(wù)程序,執(zhí)行IRET,彈出CS,IP,FR,2020/4/5,長江大學(xué)地物學(xué)院,27,單步運(yùn)行方式時(shí)發(fā)生中斷的處理過程,?,堆棧的情形:,低地址,60,70,IP,40,50,CS,(FR),TF=0,30,40,IP,10,

22、20,CS,高地址,(FR),TF=1,2020/4/5,長江大學(xué)地物學(xué)院,28,可屏蔽中斷過程,?,見圖,5.3,2020/4/5,長江大學(xué)地物學(xué)院,29,2020/4/5,長江大學(xué)地物學(xué)院,30,四,軟件中斷,(,內(nèi)部中斷,),?,除法錯(cuò)中斷,(,也稱除數(shù)為,0,中斷,),類型,0,?,在執(zhí)行,DIV(,無符號除法,),或,IDIV(,帶符號除法,),指令時(shí),,若發(fā)現(xiàn)除數(shù)為,0,,則立即產(chǎn)生一個(gè)類型號為,0,的內(nèi)部,中斷,,CPU,轉(zhuǎn)向除法錯(cuò)中斷處理程序。,若上一條指令執(zhí)行的結(jié)果使溢出標(biāo)識位,OF,被置,1,,,則接著執(zhí)行,INTO,指令時(shí),將引起類型為,4,的內(nèi)部中,斷,,CPU,轉(zhuǎn)入對

23、溢出錯(cuò)誤處理程序,若,OF=0,時(shí),,INTO,指令執(zhí)行空操作,即,INTO,指令不起作用。,INTO,指令通常安排在算術(shù)指令之后,以便在溢出時(shí),能及時(shí)處理。如下舉例:,長江大學(xué)地物學(xué)院,31,?,溢出中斷,類型,4,?,2020/4/5,軟件中斷,主程序:,.,.,.,溢出中斷服務(wù)程序:,ADD AX,BX;,若,OF=1,INT O,IRET,?,軟件,(,指令,),中斷,(,執(zhí)行,INT n,指令引起的中斷,),?,雙字節(jié)指令,第一個(gè)字節(jié)為,操作碼,;第二個(gè)字節(jié)為,中斷類型號,,該指令控制,CPU,轉(zhuǎn)向相應(yīng)的中斷服務(wù),程序。,長江大學(xué)地物學(xué)院,32,2020/4/5,軟件中斷,?,斷點(diǎn)中

24、斷,類型,3,?,INT3,或簡寫為,INT,,是單字節(jié)指令。調(diào)試程,序時(shí)可以在一些關(guān)鍵性的地方設(shè)置斷點(diǎn),使,CPU,在此斷點(diǎn)處執(zhí)行中斷服務(wù)程序。,TF=1,單步執(zhí)行,?,單步中斷,類型,1,.,2020/4/5,長江大學(xué)地物學(xué)院,33,軟件中斷,(,內(nèi)部中斷,),的特點(diǎn),?,?,?,中斷類型號由,CPU,內(nèi)部自動提供,(,包括由,中斷指令第二字節(jié)提供的中斷類型號,),,,不需去執(zhí)行中斷響應(yīng)總線周期讀取中斷,類型號,。,除單步中斷外,所有內(nèi)部中斷,(,除法錯(cuò),,INTO,,,INT n),均不可以用軟件來屏蔽。,除單步中斷外,所有內(nèi)部中斷都比外部,中斷優(yōu)先級高。,長江大學(xué)地物學(xué)院,34,202

25、0/4/5,五,中斷服務(wù)程序的一般結(jié)構(gòu),保護(hù)現(xiàn)場,(,將需要保護(hù)的寄存器壓入堆棧,),例如:,STI(,可選,);,PUSH AX,PUSH BX,中斷處理,PUSH CX,恢復(fù)現(xiàn)場,POP CX,IRET,POP BX,POP AX,2020/4/5,長江大學(xué)地物學(xué)院,35,?,指令系統(tǒng)中沒有單獨(dú)置“,1,”,或清“,0,”,TF,的指令,可實(shí)現(xiàn)如下:,PUSH FR; FR,的內(nèi)容壓入堆棧,0-TF,PUSH FR,POP AX; FR,的內(nèi)容彈出到,AX,POP AX,1-TF,OR AX,0100H;,使,AX,中對應(yīng),TF,的位置為“,1,”,,其他位不,AND AX,變,PUSH

26、AX;,PUSH AX;,修改后的,AX,內(nèi)容壓入棧,POPF,POPF,彈回到,FR,(TF=1),2020/4/5,長江大學(xué)地物學(xué)院,36,第三節(jié),可編程中斷控制器,8259A,(8259A Programmable Interrupt Controller-PIC),?,?,Intel 8259A,用于管理和控制,80 x86,的外部,中斷請求,實(shí)現(xiàn)優(yōu)先級判決,提供中斷,矢量碼,屏蔽中斷輸入等功能。,使用單片,8259A,可以管理,8,級中斷,采用,級聯(lián)方式,可擴(kuò)充到,64,級(用,9,片,8259A,)。,2020/4/5,長江大學(xué)地物學(xué)院,37,可編程中斷控制器,8259A,?,.,

27、?,8259A,INT,INTA,IR,0,?,CPU,中,斷,請,求,IR,7,CPU,INTR,.,.,.,INTR,INTA,?,8259A,主,.,0,IR,.,.,.,.,7,IR,8259A,從,.,.,.,.,.,.,IR,0,IR,7,INTA,8259A,從,IR,0,單片,IR,7,級聯(lián),2020/4/5,長江大學(xué)地物學(xué)院,38,可編程中斷控制器,8259A,?,一、,8259A,的引腳功能,?,封裝形式,DIP),DIP:Dual-In-Line Package ,28,腳雙列直插(,28,pin,如圖所示。,2020/4/5,長江大學(xué)地物學(xué)院,39,可編程中斷控制器,8

28、259A,CS,1,28,V,CC,WR,2,27,A,0,RD,3,26,D,INTA,7,4,25,IR,7,D,6,5,24,IR,6,D,5,6,23,IR,5,D,4,7,8259A,22,IR,D,3,8,21,4,IR,3,D,2,9,20,IR,2,D,1,10,19,IR,1,D,0,CAS,11,18,IR,0,0,CAS,12,17,INT,1,13,16,SP/EN,2020/4/5,GND,14,長江大學(xué)地物學(xué)院,15,CAS,2,40,可編程中斷控制器,8259A,片選信號(,Chip Select),低電平有,效,來自地址譯碼器的輸出只有,CS,有效,時(shí),,CPU

29、,才能對,8259A,進(jìn)行讀寫操作。,?,WR,寫信號,低電平有效,來自,CPU,的,WR,輸出;當(dāng),CS,有效且,WR,有效時(shí),使,8259A,接受,CPU,送來的命令字。,?,RD,讀信號,低電平有效,來自,CPU,的,RD,輸出;且,CS,有效且,RD,有效時(shí),使,8259A,將狀態(tài)信息放到數(shù)據(jù)總路線上,供,CPU,檢測。,2020/4/5,41,長江大學(xué)地物學(xué)院,?,CS,可編程中斷控制器,8259A,?,?,?,?,D,7, D,0,:,雙向數(shù)據(jù)總線,接到系統(tǒng)數(shù)據(jù)總線的,D,7, D,0,上,用來傳送控制字、狀態(tài)字和中斷,類型號。,IR,7,IR,0,:,中斷請求信號,輸入,來自外部

30、接口,電路。(單片時(shí)),INT,:向,CPU,發(fā)出的中斷請求信號。(單片,時(shí))。,INTA,:中斷響應(yīng)信號,由此接收,CPU,發(fā)來的中,斷響應(yīng)脈沖。,長江大學(xué)地物學(xué)院,42,2020/4/5,可編程中斷控制器,8259A,?,A,0,:地址輸入信號,用于對,8259A,內(nèi)部寄存器的尋址。,?,CAS,2, CAS,0,:,級聯(lián)線(,CASCADE,LINES,),傳送,3,位,標(biāo),識碼,,用于區(qū)分特定的從控制器。雙向:對于主片為輸,出,對于從片為輸入。,?,SP/ EN,:,從片,/,允許緩沖器信號。雙功能引腳:,?,作為輸入時(shí),,8259A,8259A,作為主片(,作為從片(,SP/ EN,

31、1,),SP/ EN,0,)見,P99,圖,5.8,?,作為輸出時(shí),用來啟動(允許)數(shù)據(jù)總線收發(fā)器(如,8286,)。,*,究竟是作為輸入還是輸出,取決于,8259A,是否工作于“緩沖方,式”(即,8259A,是否通過一個(gè)“數(shù)據(jù)總線收發(fā)器”與系統(tǒng)總線相,連)。詳見后面,ICW,4,的格式。,2020/4/5,長江大學(xué)地物學(xué)院,43,二、,8259A,的內(nèi)部結(jié)構(gòu),CPU,AD,7,AD,0,SP/EN,D,7,D,0,RD,WR,A,0,ICW,1,ICW,2,OCW,1,(,IMR,),OCW,2,PR,IRR,CAS,0,CAS,1,CAS,2,ISR,IR,0,.,.,.,IR,7,INT

32、A,INTR,2020/4/5,.,.,.,地址,譯碼,CS,INTA,INT,ICW,3,ICW,4,長江大學(xué)地物學(xué)院,OCW,3,44,2020/4/5,長江大學(xué)地物學(xué)院,45,8259A,的內(nèi)部結(jié)構(gòu),?,IRR,Interrupt Request Register,?,PR,-Priority Resolver,?,ISR,-In-Service Register,?,IMR,-Interrupt Mask Register,?,ICWs-Initialization Command Words,?,OCWs-Operation Command Words,?,7,個(gè),CPU,可訪問的寄

33、存器,分兩組:,?,初始化命令字,ICW,OCW,1,ICW,4,-,系統(tǒng)初啟時(shí)設(shè)定。,?,操作命令字,OCW,中斷處理的動態(tài)管理和控制,1,3,系統(tǒng)運(yùn)行時(shí),由應(yīng)用程序設(shè)定,(,實(shí)現(xiàn)對,).,initialization,The OCWs can be written into the 8259A anytime after,。,2020/4/5,長江大學(xué)地物學(xué)院,46,8259A,的內(nèi)部結(jié)構(gòu),?,7,個(gè)寄存器的尋址問題,:,規(guī)定:,A,0,0,ICW,1,:,用偶地址寫入,且,D,4,=1,1,ICW,1,ICW,2,緊接著,ICW,1,ICW,3,4,入,1,,用奇地址寫,1,OCW,1,

34、:,也用奇地址寫入,但不緊跟,ICW,0,OCW,1,0,OCW,2,也用偶地址寫入,但,D,3,4,=0,即:,D,0,4,D,3,1,ICW,1,?,采用了專門的“標(biāo)識,0,0 0,OCW,位,以節(jié)省輸入地址,2,的引腳數(shù),(,僅用了,A,0,),2020/4/5,0,0 1,長江大學(xué)地物學(xué)院,OCW,3,47,8259A,的內(nèi)部結(jié)構(gòu),?,8259A,的處理部件:,?,?,?,中斷請求寄存器,IRR,8,位寄存器控制邏輯,作用,:接受并鎖存來自,IR,0,IR,7,的中斷請求信號,中斷服務(wù)寄存器,ISR,作用,:保存當(dāng)前正在處理的中斷請求,優(yōu)先級裁決器,PR,作用,:把新進(jìn)入的中斷請求和當(dāng)

35、前正在處理的中斷,進(jìn)行比較,以決定哪一個(gè)優(yōu)先級更高,(,見,P90,圖,5.7),2020/4/5,長江大學(xué)地物學(xué)院,48,2020/4/5,長江大學(xué)地物學(xué)院,49,8259A,的內(nèi)部結(jié)構(gòu),?,處理過程:,?,?,IR,0,IR,7,上出現(xiàn)某一中斷請求信號,-,IRR,對應(yīng)位被置,“,1”,-,由,IMR,的相應(yīng)位決定是否將其屏蔽,(,屏蔽位,=1,,不通過;屏蔽位,=0,,通過,),-,中斷請求進(jìn),PR,-,PR,把新進(jìn)入的中斷請求和當(dāng)前正在處理的中斷進(jìn),行優(yōu)先級比較,-,若新進(jìn)入的中斷優(yōu)先級高,該中斷,請求被送到,CPU,。,若,CPU,的,IF=1,,,CPU,完成當(dāng)前指令后,響應(yīng)中斷,

36、,在,INTA,引腳上發(fā)出兩個(gè)負(fù)脈沖,(,執(zhí)行兩個(gè)中斷響應(yīng),總線周期,參見,P90,圖,5.4),:,長江大學(xué)地物學(xué)院,50,2020/4/5,8259A,的內(nèi)部結(jié)構(gòu),?,處理過程,(,續(xù),):,?,8259A,收到第一個(gè)負(fù)脈沖后,?,?,?,使,IRR,鎖存允許,不予接受,IR,0,IR,7,上的中斷請求信號;直,到第二個(gè)負(fù)脈沖結(jié)束后,才又使,IRR,鎖存禁止,(,輸入輸出透,明,),使,ISR,的相應(yīng)位置“,1”,,以便為優(yōu)先級裁決器以后的裁決,提供依據(jù)。,清除,IRR,的相應(yīng)位。,把中斷類型碼寄存器的內(nèi)容,(,ICW,2,的內(nèi)容,),送到,D,7,D,0,如果,ICW,4,的,AEOI,

37、位為,1,,則在第二個(gè),INTA,脈沖結(jié)束時(shí),將,ISR,中被第一個(gè),INTA,脈沖置“,1”,的位清除,(,自動結(jié)束,),;,否,則,要等到中斷結(jié)束命令,(EOI),發(fā)送后才能清除。,長江大學(xué)地物學(xué)院,51,?,8259A,收到第二個(gè)負(fù)脈沖后:,?,?,2020/4/5,?,2020/4/5,長江大學(xué)地物學(xué)院,52,三,8259A,的工作方式,1.,設(shè)置優(yōu)先級的方式,2.,屏蔽中斷源的方式,3.,中斷結(jié)束方式,4.,中斷觸發(fā)方式,5.,連接系統(tǒng)總線的方式,2020/4/5,長江大學(xué)地物學(xué)院,53,三,8259A,的工作方式,?,1 .,設(shè)置優(yōu)先級的方式,?,(1),全嵌套方式,(,FULLY

38、 NESTED MODE,),也稱固定優(yōu)先級方式。在這種方式下,由,IR,i,引入的中斷請求,具有固定的優(yōu)先級,IR,0,(,最高,),IR,7,(,最低,).,This mode is entered after initialization unless another mode,is programmed.,當(dāng)一個(gè)中斷請求被響應(yīng)時(shí),,ISR,中的對應(yīng)位,IS,n,被置“,1”,,,8259A,把中斷類型碼放到數(shù)據(jù)總線上,,然后,進(jìn)入中斷服務(wù)程,序。一般情況下,(,除了,“中斷自動結(jié)束”方式,外,),,在,CPU,發(fā)出,中斷結(jié)束命令,(,EOI,),前,此對應(yīng)位一直保持為“,1”,封鎖同級

39、,或低級的中斷響應(yīng),但并不禁止比本級優(yōu)先級高的中斷響應(yīng),實(shí)現(xiàn)中斷“嵌套”。,2020/4/5,長江大學(xué)地物學(xué)院,54,8259A,的工作方式,?,(2),特殊全嵌套方式,(,SPECIAL FULLY NESTED MODE,SFNM,),?,?,?,在處理某一級中斷時(shí),不但允許優(yōu)先級更高的中斷請求進(jìn)入,,也允許同級的中斷請求進(jìn)入。,用于主從結(jié)構(gòu)的,8259,系統(tǒng)中,將主片設(shè)置為“,特殊全嵌套方,式,”。,通過,ICW,4,的“,SFNM,”,位可以設(shè)置此種方式。,8259(,主片,),8259(,從片,),IR,0,IR,1,CPU,IR,0,IR,1,IR,7,55,IR,7,2020/4

40、/5,長江大學(xué)地物學(xué)院,8259A,工作方式,?,(3),優(yōu)先級自動循環(huán)方式,(,AUTOMATIC ROTATION,),?,?,?,優(yōu)先級是循環(huán)變化的,(,不希望有固定的優(yōu)先級差別,),一個(gè),設(shè)備的中斷服務(wù)完成后,其優(yōu)先級自動降為最低,而將最,高優(yōu)先級賦給原來比它低一級的中斷請求。,開始時(shí),優(yōu)先級隊(duì)列還是:,IR,0,-IR,7,,若此時(shí)出現(xiàn),了,IR,0,請求,響應(yīng),IR,0,并處理完成后,隊(duì)列變?yōu)椋?IR,0,?,IR,1,,,IR,2,,,IR,3,,,IR,4,,,IR,5,,,IR,6,,,IR,7,,,IR,0,。,IR,7,若又出現(xiàn)了,IR,4,請求,處理完,IR,4,后,隊(duì)

41、列變?yōu)椋?IR,6,_,系統(tǒng)中是否采用“,自動循環(huán)優(yōu)先級,”,由,IR,5,操作命令字,OCW,2,來設(shè)定。,IR,4,IR,1,IR,2,IR,3,2020/4/5,長江大學(xué)地物學(xué)院,56,8259A,的工作方式,?,(4),優(yōu)先級特殊循環(huán)方式,(SPECIFIC,ROTATION),?,與“優(yōu)先級自動循環(huán)方式”相比,只有一點(diǎn),不同,即可以設(shè)置開始的最低優(yōu)先級。例如,,設(shè)定,IR,4,為最低優(yōu)先級,那么,IR,5,就是最高優(yōu),先級,其余各級按循環(huán)方法類推。,(OCW,2,:”11000100”),2020/4/5,長江大學(xué)地物學(xué)院,57,8259A,的工作方式,?,2.,屏蔽中斷源的方式,(

42、,中斷屏蔽方式,),?,普通屏蔽方式,?,?,通過對中斷屏蔽寄存器,(IMR),的設(shè)定,實(shí)現(xiàn)對相應(yīng)位為“,1,”,的中,斷請求的屏蔽。,可通過,OCW,1,使,IMR,的一位或幾位置“,1”,。,作用:要求允許另一個(gè)低的中斷請求被響應(yīng),實(shí)現(xiàn):,輸出,OCW,3,(ESMM=1,SMM=1),輸出,OCW,1,(,使,IMR,對應(yīng)于本級的位為“,1”),?,*,特殊屏蔽方式,(,SPECIAL MASK MODE,),?,?,設(shè)置,“,中斷級無效”,撤銷,58,輸出,OCW,1,(,使,IMR,對應(yīng)于本級的位為“,0”),2020/4/5,輸出,OCW,3,(ESMM=1,,,SMM=0),長江

43、大學(xué)地物學(xué)院,8259A,工作方式,?,3.,中斷結(jié)束方式,(END OF INTERRUPT,EOI),?,(1),中斷自動結(jié)束方式,(AUTOMATIC,AEOI,方式,),?,在第二個(gè),INTA,后沿,即完成把對應(yīng)的,ISR,位復(fù)位。,?,?,?,注意:,AEOI,方式是在中斷響應(yīng)后,而不是在中斷處理程序,結(jié)束后將,ISR,位清,0,。這樣,在中斷處理過程中,,8259A,中就,沒有,“正在處理”,的標(biāo)識。此時(shí),若有中斷請求出現(xiàn),且,IF,1,,則無論其優(yōu)先級如何,(,比本級高、低或相同,),,都將得,到響應(yīng)。尤其是當(dāng)某一中斷請求信號被,CPU,響應(yīng)后,如不及,時(shí)撤銷,就會再次被響應(yīng),“

44、二次中斷”,所以,,AEOI,方式,適合于中斷請求信號的持續(xù)時(shí)間有一定限,制以及不出現(xiàn)中斷嵌套的場合。,通過,ICW,4,可以設(shè)置,AEOI,方式,(AEOI=1),長江大學(xué)地物學(xué)院,59,2020/4/5,8259A,工作方式,?,(2),一般,(,常規(guī),),中斷結(jié)束方式,?,?,?,?,適合于,全嵌套方式,。,實(shí)現(xiàn):在中斷服務(wù)程序結(jié)束時(shí),向,8259A,發(fā)常規(guī)中,斷結(jié)束命令,(,OCW,2,:EOI=1,SL=0,R=0,),例:,MOV AL,20H; OCW,2,=20H,OUT 20H,AL;,端口地址,=20H(,偶地址,),在全嵌套方式下,,ISR,中最高優(yōu)先級的置“,1,”,位

45、,正,對應(yīng)于當(dāng)前正在處理的中斷,將其清“,0,”,,就完成,了當(dāng)前正在處理中斷的結(jié)束操作。,IR,0,IR,7,2020/4/5,1,1,0,長江大學(xué)地物學(xué)院,1,60,8259A,工作方式,?,(3),特殊中斷結(jié)束方式,(SPECIFIC EOI,SEOI),?,?,在非全嵌套方式下,無固定的優(yōu)先級序列,(,使用設(shè)置,優(yōu)先權(quán)命令或特殊屏蔽方式,),,此時(shí),根據(jù),ISR,的內(nèi),容,就無法確定剛剛所響應(yīng),(,處理,),的中斷。這種情況,下,就不能用上述的,EOI,方式,進(jìn)行中斷結(jié)束處理,,而必須用特殊的中斷結(jié)束命令,SEOI,用,OCW,2,:EOI=1,SL=1,R=0,L,2,L,0.,由,

46、L,2,L,0,指定清除,ISR,中的哪一位。,2020/4/5,長江大學(xué)地物學(xué)院,61,8259A,工作方式,?,4.,中斷觸發(fā)方式,?,電平觸發(fā)方式:由,IR,i,上的有效電平來觸發(fā),“中斷請求觸發(fā)器”。,邊沿觸發(fā)方式:由,IR,i,上由低電平向高電平的,跳變來觸發(fā)“中斷請求觸發(fā)器”。,?,?,由,ICW,1,的,LTIM,位,可以設(shè)置中斷觸發(fā)方式。,長江大學(xué)地物學(xué)院,62,2020/4/5,8259A,工作方式,?,5.,連接系統(tǒng)總線的方式,?,緩沖方式,(ICW,4,的,BUF=1),?,?,8259A,通過總線驅(qū)動器,(,如,8286),和數(shù)據(jù)總線相連。,在緩沖方式下,,8259A,

47、的,SP / EN,作為輸出,(,EN,有效,),,,此,時(shí),由,ICW,4,的,M/S,位來定義,(,標(biāo)識,),本,8259A,是主片還是從,片。如圖,?,非緩沖方式,(ICW,4,的,BUF=0),如圖,?,?,?,即,8259A,直接與數(shù)據(jù)總線相連,SP,(,有,在“非緩沖方式下”,,8259A,SP / EN,的,作為輸入,效,),SP / EN,此時(shí),由,端來標(biāo)識本,8259A,是主片還是從片。,在“非緩沖方式下”,,ICW,4,的,BUF,0,,,M/S,位無意義。,長江大學(xué)地物學(xué)院,63,2020/4/5,緩沖方式級聯(lián)圖,2020/4/5,長江大學(xué)地物學(xué)院,64,8259A,主從

48、級聯(lián)圖,2020/4/5,長江大學(xué)地物學(xué)院,65,8259A,工作方式,?,?,*,“,中斷查詢”方式,特點(diǎn):總的說,既有中斷的特點(diǎn),又有查詢,(,Polling,),的特點(diǎn)。,?,?,?,外設(shè)仍然向,8259A,發(fā)中斷請求信號,要求,CPU,服務(wù)。,CPU,的,IF=0,,不響應(yīng)外部的中斷請求,(,對,CPU,的中斷,請求信號不起作用,),此時(shí),,CPU,需要用,軟件查詢,方法來確認(rèn)中斷源,從,而實(shí)現(xiàn)對設(shè)備的服務(wù),?,先向,8259A,發(fā)查詢命令,(,poll command,),?,OCW,3,:,0,0,0,0,1,1,0,0,P,2020/4/5,長江大學(xué)地物學(xué)院,66,8259A,的

49、工作方式,?,緊接著執(zhí)行一條讀指令,(IN,指令,),,讀出專門的,“中斷狀態(tài)字”,:,A,0,0,D,7,IR,D,0,W,2,W,1,W,0,當(dāng)前最高優(yōu)先級的中斷請求,1:,有設(shè)備請求服務(wù);,0,:無設(shè)備請求服務(wù)。,?,當(dāng),8259A,收到,P=1,的查詢命令后,在下一個(gè),RD,信號,將使,ISR,的相應(yīng)位置“,1,”,,就像收到了,INTA,一樣,并,把上述的“中斷狀態(tài)字”送到數(shù)據(jù)總線上,由,CPU,讀入,AL,。,長江大學(xué)地物學(xué)院,67,2020/4/5,四,8259A,的控制字及編程使用,?,8259A,的初始化流程:,ICW,1,ICW,2,NO(SNGL=1),級聯(lián)方式?,YES

50、(SNGL=0),ICW,3,NO(IC,4,=0),需ICW,4,?,YES(IC,4,=1),ICW,4,2020/4/5,長江大學(xué)地物學(xué)院,準(zhǔn)備接受中斷請求,68,初始化命令字,ICW1,D7 D6 D5 D4 D3 D2 D1 D0,0,0,0,1,LTIM,ADI,SNGL,IC4,16,位機(jī)無效,特征,位,電平,觸發(fā),無效,單片,使用,需要,ICW4,A0=0,2020/4/5,長江大學(xué)地物學(xué)院,69,舉例,?,設(shè),ICW4,8259A,則程序段為,采用電平觸發(fā),:,單片使用,需要,MOV AL,1BH; ICW1,的內(nèi)容,OUT 20H,AL;,寫入,ICW1,的端口,(A0=0

51、),2020/4/5,長江大學(xué)地物學(xué)院,70,初始化命令字,ICW2,D7 D6 D5 D4 D3 D2 D1 D0,T7,T6,T5,T4,T3,0,0,0,中斷類型號的高,5,位,16,位機(jī)無效,A0=1,初始化時(shí)只寫入高,5,位,低,3,位是由中斷請求線,Iri,的,二進(jìn)制編碼決定的,并且是在第一個(gè),INTA1,到來時(shí),將這個(gè)編碼寫入低,3,位的,.,同一個(gè),8259A,上的,8,個(gè)中,斷源的中斷號的高,5,位都相同,.,2020/4/5,長江大學(xué)地物學(xué)院,71,舉例,?,設(shè)硬盤中斷號的高,5,位為,08H,它的中斷請,求線連接,IR5,則程序段為,:,MOV AL,08H; ICW2,

52、的內(nèi)容,OUT 21H,AL;,寫入,ICW2,的端口,(A0=1),2020/4/5,長江大學(xué)地物學(xué)院,72,主片和從片初始化命令字,ICW3,D7 D6 D5 D4 D3 D2 D1 D0,主片,S7,S6,S5,S4,S3,S2,S1,S0,A0=1,主片的輸入,IRi,上連接有從片的中斷請求,INT,時(shí),Si=1,否則,Si=0,從片,x,x,x,x,x,ID2,ID1,ID0,A0=1,從片的,3,位,ID,有,8,種編碼,對應(yīng)其連接的主片的,IRi.,2020/4/5,長江大學(xué)地物學(xué)院,73,舉例,?,見圖,5.8,設(shè)主片,8259A,的,IR3,和,IR6,分別,連接從片的,INT,則主片的,ICW3=01001000B,則程序段為,:,MOV AL,48H; ICW3,的內(nèi)容,OUT 21H,AL;,寫入,ICW3,的端口,(A0=0),?,對應(yīng),從片,A,的,ICW3=00000011B,從片,B,的,ICW3=00000110B,2020/4/5,長

溫馨提示

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

評論

0/150

提交評論