第9章.中斷控制器_第1頁(yè)
第9章.中斷控制器_第2頁(yè)
第9章.中斷控制器_第3頁(yè)
第9章.中斷控制器_第4頁(yè)
第9章.中斷控制器_第5頁(yè)
已閱讀5頁(yè),還剩71頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第9章中斷中斷原理(概念)中斷系統(tǒng)組成及其功能中斷響應(yīng)過(guò)程中斷識(shí)別和中斷優(yōu)先權(quán)8086中斷系統(tǒng)8086CPU的中斷管理可編程中斷管理芯片8259A概述

當(dāng)CPU用查詢的方式與外設(shè)交換信息時(shí),CPU就要浪費(fèi)很多時(shí)間去等待外設(shè)。這樣就引出一個(gè)快速的CPU與慢速的外設(shè)之間數(shù)據(jù)傳送的矛盾,這也是計(jì)算機(jī)在發(fā)展過(guò)程中遇到的嚴(yán)重問(wèn)題之一。為解決這個(gè)問(wèn)題,一方面要提高外設(shè)的工作速度,另一方面發(fā)展了中斷慨念。中斷系統(tǒng)是計(jì)算機(jī)的重要部件之一。

具有中斷功能的CPU中,有一個(gè)硬件部件專門(mén)用于檢測(cè)外設(shè)的狀態(tài)線。

在中斷傳送方式下,外設(shè)應(yīng)有請(qǐng)求CPU服務(wù)的權(quán)利,當(dāng)外部設(shè)備準(zhǔn)備好向CPU傳送數(shù)據(jù),或者外設(shè)已準(zhǔn)備就緒接收CPU的數(shù)據(jù),或者有某些緊急情況要求處理,或者是定時(shí)時(shí)間到等等。這時(shí),外設(shè)向CPU發(fā)出中斷請(qǐng)求,CPU接收到請(qǐng)求并在一定條件下,暫時(shí)停止執(zhí)行原來(lái)的程序而轉(zhuǎn)去中斷處理,處理好中斷服務(wù)再返回來(lái)執(zhí)行原來(lái)程序,這就是中斷的概念。9.1中斷原理中斷應(yīng)用1、實(shí)時(shí)故障處理存儲(chǔ)器出錯(cuò)檢測(cè)電路

2、分時(shí)操作,同時(shí)處理有了中斷功能,CPU可命令多個(gè)外設(shè)同時(shí)工作。雖然CPU在不同的時(shí)間點(diǎn)上為不同的任務(wù)工作,但宏觀上看CPU幾乎同時(shí)為不同的任務(wù)工作,極大地發(fā)揮了CPU高速性的特點(diǎn)。9.2中斷系統(tǒng)組成及其功能

一、三個(gè)與中斷有關(guān)的觸發(fā)器

1、中斷請(qǐng)求觸發(fā)器有兩個(gè)特點(diǎn):(1)它的輸出可以作為中斷請(qǐng)求信號(hào),在滿足一定條件的情況下把信號(hào)發(fā)送給CPU,并在CPU未響應(yīng)時(shí)一直保存下去;(2)當(dāng)CPU滿足一定條件下響應(yīng)了該中斷請(qǐng)求信號(hào),執(zhí)行了相關(guān)的操作后,該中斷請(qǐng)求信號(hào)可以被撤除。

2、中斷屏蔽觸發(fā)器中斷屏蔽觸發(fā)器的功能就是決定中斷請(qǐng)求觸發(fā)器的輸出信號(hào)是否可以作為中斷請(qǐng)求信號(hào)發(fā)送給CPU,這樣CPU通過(guò)對(duì)中斷屏蔽觸發(fā)器的設(shè)置就可以達(dá)到對(duì)中斷源的控制。屏蔽3、CPU內(nèi)部的中斷允許觸發(fā)器。有些CPU,比如8086CPU,設(shè)置了兩種中斷類(lèi)型可屏蔽中斷和不可屏蔽中斷。可屏蔽中斷受中斷允許觸發(fā)器控制,只有當(dāng)IF為1時(shí),CPU才能響應(yīng)中斷請(qǐng)求信號(hào)。而不可屏蔽中斷不受中斷允許觸發(fā)器的控制,只要中斷請(qǐng)求信號(hào)有效,不管IF是否為1,CPU就必須響應(yīng)。因此不可屏蔽中斷的中斷優(yōu)先級(jí)要大于可屏蔽中斷的中斷優(yōu)先級(jí)。

外設(shè)的中斷請(qǐng)求信號(hào)要想發(fā)給CPU并能最終得到CPU的響應(yīng),必須要滿足如下兩個(gè)條件:一個(gè)是中斷屏蔽觸發(fā)器處于非屏蔽狀態(tài)。在這種情況下,中斷請(qǐng)求信號(hào)才能發(fā)給CPU。但CPU是否響應(yīng)這個(gè)中斷,還要看中斷允許觸發(fā)器是否處于開(kāi)中斷狀態(tài)。只有CPU是開(kāi)中斷的條件下,CPU才能進(jìn)入中斷響應(yīng)過(guò)程,處理中斷事務(wù)。這就是第二個(gè)條件。9.3中斷響應(yīng)過(guò)程中斷過(guò)程主要包括四個(gè)階段:外設(shè)發(fā)中斷請(qǐng)求信號(hào)給CPU即中斷請(qǐng)求;CPU對(duì)中斷請(qǐng)求信號(hào)所作出反應(yīng)即中斷響應(yīng);CPU執(zhí)行對(duì)外設(shè)操作的子程序即中斷處理。中斷返回一、中斷申請(qǐng)當(dāng)中斷屏蔽觸發(fā)器狀態(tài)為1,則中斷請(qǐng)求觸發(fā)器輸出的中斷請(qǐng)求信號(hào)發(fā)給CPU。二、中斷響應(yīng)CPU響應(yīng)可屏蔽中斷申請(qǐng)必須滿足3個(gè)條件:①

無(wú)總線請(qǐng)求;②

CPU被允許中斷;③

CPU執(zhí)行完現(xiàn)行指令.

三、中斷處理

CPU響應(yīng)中斷后要自動(dòng)完成三項(xiàng)任務(wù)1、關(guān)閉中斷;2、CS、IP以及FR的內(nèi)容推入堆棧3、中斷服務(wù)程序段地址送入CS中,偏移地址送入IP中。

一旦CPU響應(yīng)中斷,就可轉(zhuǎn)入中斷服務(wù)程序之中。中斷服務(wù)程序的結(jié)構(gòu)如下: pushax ;保護(hù)現(xiàn)場(chǎng)

…… pushbx sti ;開(kāi)中斷

…… ;中斷處理

cli ;關(guān)中斷

popbx ;恢復(fù)現(xiàn)場(chǎng)

…… popax sti ;開(kāi)中斷

reti ;中斷返回

9.4中斷源識(shí)別及中斷優(yōu)先權(quán)

在中斷系統(tǒng)中一個(gè)非常關(guān)鍵的問(wèn)題是CPU如何知道是哪一個(gè)中斷源發(fā)出的中斷申請(qǐng)信號(hào)。只有正確地確定中斷源,CPU才能轉(zhuǎn)到相應(yīng)的中斷服務(wù)程序?yàn)橹?wù)。確定中斷源的方法被稱為中斷源識(shí)別。

1、中斷源識(shí)別包括兩個(gè)方面:確定中斷源。找到該中斷服務(wù)程序的首地址。

下面我們給出解決問(wèn)題的兩種方案:(1)查詢中斷INAL,IPORT ;從輸入接口取中斷信息TESTAL,80H ;是0號(hào)設(shè)備請(qǐng)求嗎?JNZSEVO ;是,轉(zhuǎn)0號(hào)設(shè)備服務(wù)程序TESTAL,40H ;否,是1號(hào)設(shè)備請(qǐng)求嗎?JNZSEVl ;是,轉(zhuǎn)1號(hào)設(shè)備服務(wù)程序TESTAL,20H ;否,是2號(hào)設(shè)備請(qǐng)求嗎?JNZSEV2 ;是,轉(zhuǎn)2號(hào)設(shè)備服務(wù)程序TESTAL,10H ;否,是3號(hào)設(shè)備請(qǐng)求嗎?JNZSEV3 ;是,轉(zhuǎn)3號(hào)設(shè)備服務(wù)程序(2)矢量中斷

中斷申請(qǐng)信號(hào)和中斷響應(yīng)信號(hào)是一對(duì)握手信號(hào)。在驅(qū)動(dòng)一個(gè)中斷事件過(guò)程中,中斷請(qǐng)求信號(hào)是外設(shè)發(fā)給CPU的,當(dāng)其有效時(shí),表示外設(shè)請(qǐng)求CPU為之服務(wù)。而中斷響應(yīng)信號(hào)是CPU發(fā)給外設(shè)的,當(dāng)其有效時(shí),表明CPU可以為這個(gè)外設(shè)服務(wù),同時(shí)要求外設(shè)提供中斷類(lèi)型號(hào)。矢量中斷2、中斷優(yōu)先權(quán)(1)軟件方案軟件查詢確定優(yōu)先權(quán)的缺點(diǎn)是,響應(yīng)中斷慢。(2)、硬件方案鏈形電路 這種方法是利用外設(shè)在系統(tǒng)中的物理位置來(lái)決定其中斷優(yōu)先權(quán)的編碼電路

74LSl48是一個(gè)8到3線的優(yōu)先權(quán)編碼器,它是一個(gè)16個(gè)管腳雙列直插式TTL器件.9.58086中斷系統(tǒng)

一、8086的中斷源

8086中斷系統(tǒng)有兩大類(lèi)型的中斷源,一類(lèi)是由外部設(shè)備產(chǎn)生的中斷,我們稱之為硬件中斷,硬件中斷有時(shí)又稱外中斷。另一類(lèi)是由指令在某種運(yùn)行結(jié)果時(shí)產(chǎn)生的中斷,我們稱之為軟件中斷。另外對(duì)于硬件中斷,又分為不可屏蔽中斷和可屏蔽中斷,硬件中斷是通過(guò)CPU芯片的INTR管腳或NMI管腳從外部引入的。中斷類(lèi)型號(hào)和中斷服務(wù)子程序的入口地址之間的關(guān)系:8086的中斷系統(tǒng)采用向量中斷機(jī)制一共可處理256個(gè)中斷,采用中斷向量編號(hào)0~255,對(duì)256個(gè)中斷加以區(qū)別可屏蔽中斷需借助專用的中斷控制器Intel8259A對(duì)系統(tǒng)中的可屏蔽中斷源進(jìn)行管理:擴(kuò)充系統(tǒng)的可屏蔽中斷資源,并管理它們:實(shí)現(xiàn)中斷優(yōu)先權(quán)比較實(shí)現(xiàn)中斷源的識(shí)別中斷邏輯INTO指令單步中斷除法錯(cuò)誤INTN指令CPUNMI8259A中斷控制器IR0IR1IR2IR3IR4IR5IR6IR7外設(shè)中斷源

-INTA可屏蔽中斷申請(qǐng)

INTR不可屏蔽中斷申請(qǐng)可屏蔽中斷源不可屏蔽中斷源內(nèi)部中斷二、不可屏蔽中斷所謂不可屏蔽中斷就是用戶不能通過(guò)CPU內(nèi)的中斷允許觸發(fā)器IF控制的中斷,由8086CPU的NMI管腳引入。NMI中斷請(qǐng)求采用上升沿觸發(fā)方式,這種中斷一旦產(chǎn)生,在CPU內(nèi)部直接生成中斷類(lèi)型號(hào)02。三、可屏蔽中斷可屏蔽中斷就是用戶可以控制的中斷,其途徑是通過(guò)對(duì)CPU內(nèi)的中斷允許觸發(fā)器IF的設(shè)置來(lái)禁止和允許CPU響應(yīng)中斷??善帘沃袛嘤?086CPU的INTR管腳引入。這種中斷請(qǐng)求需要設(shè)備提供中斷類(lèi)型號(hào),CPU響應(yīng)中斷后,取中斷類(lèi)型號(hào)的4倍作為中斷服務(wù)入口地址表的地址,通過(guò)查表得到相應(yīng)的中斷服務(wù)程序首地址,轉(zhuǎn)去執(zhí)行相應(yīng)的中斷服務(wù)程序。四、軟件中斷軟件中斷是由中斷指令引起的。中斷指令的指令格式為

INTn,操作數(shù)n就是中斷類(lèi)型號(hào)。當(dāng)CPU執(zhí)行完畢中斷指令I(lǐng)NTn后,就會(huì)立即產(chǎn)生一個(gè)中斷類(lèi)型號(hào)為n的中斷。(1)除法中斷當(dāng)進(jìn)行除法運(yùn)算時(shí),若除數(shù)為0或除數(shù)太小,使得商數(shù)大于相應(yīng)寄存器所能表示的最大值,被稱作除法出錯(cuò)。這時(shí)除法指令就相當(dāng)于一個(gè)中斷源,它向CPU發(fā)出類(lèi)型0中斷。(2)溢出中斷當(dāng)算術(shù)運(yùn)算產(chǎn)生溢出時(shí),將在INTO指令控制下向CPU發(fā)出類(lèi)型4的中斷,即溢出中斷。(3)單步中斷和斷點(diǎn)中斷單步中斷

當(dāng)8086CPU的標(biāo)志寄存器中的TF標(biāo)志為1時(shí),8086CPU處于單步工作方式,這時(shí)CPU在每條指令執(zhí)行后自動(dòng)產(chǎn)生類(lèi)型l的中斷。斷點(diǎn)中斷

INT3指令是1字節(jié)指令,可將這條指令的目的代碼嵌入任意條指令的操作碼處,從而實(shí)現(xiàn)斷點(diǎn)中斷。五、中斷概念的再討論1、中斷與調(diào)子程序之間的關(guān)系(1)中斷過(guò)程實(shí)際上是CPU從執(zhí)行當(dāng)前主程序轉(zhuǎn)到執(zhí)行為外設(shè)服務(wù)的子程序,因此從這個(gè)角度來(lái)看,中斷過(guò)程是一個(gè)調(diào)用子程序的過(guò)程。(2)中斷過(guò)程與子程序調(diào)用還是有很大差別的:調(diào)用子程序的過(guò)程是一個(gè)無(wú)條件過(guò)程,但中斷過(guò)程的中斷服務(wù)程序的調(diào)用一般是有條件的。子程序調(diào)用在整個(gè)程序執(zhí)行中的位置是固定的。但對(duì)于硬件中斷過(guò)程,只要條件滿足,在整個(gè)程序執(zhí)行的任意一時(shí)間點(diǎn)都有可能發(fā)生從主程序向中斷服務(wù)子程序的轉(zhuǎn)移事件,也就是說(shuō)硬件中斷產(chǎn)生的調(diào)用過(guò)程是隨機(jī)的,不可預(yù)測(cè)的。2、外部中斷和INTn之間的關(guān)系結(jié)合中斷指令I(lǐng)NTn,我們可以這樣理解外部中斷:當(dāng)外部中斷源發(fā)中斷給CPU時(shí),如果CPU滿足一定的條件,處于開(kāi)中斷狀態(tài),CPU就可以響應(yīng)中斷,這時(shí)外設(shè)在CPU正在執(zhí)行指令與其下一個(gè)指令之間,等效“插入”了一個(gè)INTn指令,這里的n就是外設(shè)提供的中斷類(lèi)型號(hào)。注意這里用“等效”兩字表示實(shí)際過(guò)程中是不存在插入INTn指令的操作,但CPU確實(shí)完成了類(lèi)似INTn指令的功能,實(shí)現(xiàn)了主程序向中斷程序的轉(zhuǎn)移。9.68086CPU的中斷管理一、8086CPU的中斷處理順序

8086CPU的中斷優(yōu)先權(quán)排列從高到低為:1、除法出錯(cuò)中斷,溢出中斷,INTn;2、NMl;3、INTR;4、單步中斷。二、8086CPU的中斷向量表三、中斷入口地址設(shè)置1、用串指令

CLI ;關(guān)中斷MOVAX,0MOVES,AX ;置附加段基地址為0MOVDI,n*4 ;置附加段偏移地址到DIMOVAX,OFFSETINT_VCE ;置中斷程序首地址的偏移量到AXCLD STOSW ;填偏移量到中斷地址表MOVAX,SEGINT_VCE ;置中斷程序的段基地址到AXSTOSW ;填段基地址到中斷地址表STI ;開(kāi)中斷

……

2、用偽指令I(lǐng)NT-TBL SEGMENTAT0 ;定義INT-TBL段,段基地址為0 ORGn*4 ;指定偏移地址

DDINT—VCE ;存中斷程序入口地址INT-TBL ENDS

……

;其他處理

MCODE SEGMENT ;主程序

……

;其他處理

INT—VCEPROCFAR ;中斷服務(wù)程序

…… IRETINT—VCE ENDP

……

3、用系統(tǒng)調(diào)用 使用DOS功能調(diào)用的25H功能要求:

AL=中斷類(lèi)型號(hào)

DS:DX=中斷服務(wù)程序首地址的段、偏移地址

PUSHDS MOVDX,SEGINT60H ;段基地址送DS MOVDS,DX MOVDX,OFFSETINT60H ;偏移地址送DX MOVAL,60H ;中斷類(lèi)型號(hào)送ALMOVAH,25H INT21H ;25H功能調(diào)用

POPDS4、直接裝入法若外設(shè)的中斷類(lèi)型號(hào)為6BH,則此中斷類(lèi)型號(hào)對(duì)應(yīng)的中斷矢量表地址為從00lACH開(kāi)始的四個(gè)存儲(chǔ)單元.設(shè)中斷服務(wù)程序段地址是1000H,偏移地址為2000H。 MOV AX,,0 MOV DS,AX ;置數(shù)據(jù)段段基地址為0 MOV AX,2000H MOV WORDPTR[01ACH],AX

;對(duì)偏移地址為01AC的單元

MOV AX.1000H ;送雙字

MOV WORDPTR[01ACH+2],AX8086微機(jī)的中斷管理著三種中斷源:(1)內(nèi)部中斷源(2)非屏蔽中斷NMI(3)可屏蔽中斷INTR其中可屏蔽中斷源由8259A中斷控制器進(jìn)行管理,之后向CPU發(fā)出INTR中斷請(qǐng)求。9.7可編程中斷管理芯片8259A8259的基本功能:能接收外部的中斷請(qǐng)求,并進(jìn)行判斷送出對(duì)應(yīng)中斷源的中斷類(lèi)別號(hào)中斷嵌套中斷屏蔽或允許。允許兩級(jí)級(jí)聯(lián)形成主從結(jié)構(gòu)。

VCC

A0

INTA

IR7

IR6

IR5

IR4

IR3

IR2

IR1

IR0

INT

SP/EN

CAS2CS

WR

RD

D7

D6

D5

D4

D3

D2

D1

D0

CAS0

CAS1

GND1

8259A28

2

27

3

26

4

25

5

24

6

23

7

22

8

21

9

20

10

19

11

18

12

17

13

16

1415一、8259A的外部特性1片8259A能管理8級(jí)中斷(8個(gè)中斷源)??捎?片8259A構(gòu)成64級(jí)的主從式中斷管理系統(tǒng)。8259級(jí)聯(lián)工作示意圖CAS0IR0CAS1IR1CAS2IR2

IR3-INTAIR4IR5INTIR6IR7-SP/-EN

CAS0-INTA

CAS1

CAS2INT

IR0

IR1-SP/-ENIR7CAS0IR0CAS1IR1CAS2IR2IR3-INTAIR4IR5INTIR6IR7-SP/-EN-INTAINTR+5V輸出得到響應(yīng)的從片編號(hào)D7~D0INTAINT中斷請(qǐng)求寄存器中斷屏蔽寄存器數(shù)據(jù)總線緩沖器IR0IR7讀/寫(xiě)控制邏輯級(jí)聯(lián)緩沖器比較器RDWRA0CSCAS0CSA1CAS2SP/EN優(yōu)先權(quán)判別電路中斷服務(wù)寄存器控制邏輯IRRPRISRIMR二、8259A的內(nèi)部結(jié)構(gòu)三、8259A的編程結(jié)構(gòu)處理部分編程部分8259A控制寄存器及I/O端口的識(shí)別8259A讀寫(xiě)操作及地址CSRDWRA0功能8259A端口PC/XT機(jī)端口0010讀IRR,ISR偶地址20H0011讀IMR奇地址21H0100寫(xiě)ICW1,OCW2,OCW3偶地址20H0101寫(xiě)ICW2,ICW3,ICW4,OCW1奇地址21H011×無(wú)操作

1×××無(wú)操作

8259A可以編程設(shè)置各種不同的工作方式優(yōu)先級(jí)方式(4種)屏蔽中斷源的方式(2種)結(jié)束中斷的方式(3種)連接系統(tǒng)數(shù)據(jù)總線的方式(2種)引入中斷請(qǐng)求的觸發(fā)方式(3種)1、中斷優(yōu)先權(quán)管理(1)完全嵌套方式

8259A的中斷請(qǐng)求輸入端引入的中斷具有固定的優(yōu)先權(quán)排隊(duì)順序,IR0為最高優(yōu)先級(jí),IR1為次高優(yōu)先級(jí),依次類(lèi)推,IR7為最低優(yōu)先級(jí)。(2)特殊完全嵌套方式

用在8259A有級(jí)聯(lián)的情況(3)優(yōu)先級(jí)自動(dòng)循環(huán)方式從IR0—IR7引入的中斷輪流具有最高優(yōu)先權(quán)。(4)優(yōu)先級(jí)特殊循環(huán)方式2、中斷屏蔽方式普通屏蔽方式:

通過(guò)IMR設(shè)置,0允許,1屏蔽

特殊屏蔽方式(允許發(fā)生低級(jí)的中斷嵌套)3、8259A中斷結(jié)束的方式(EOI命令)中斷自動(dòng)結(jié)束方式一般的中斷結(jié)束方式特殊的中斷結(jié)束方式4、連接系統(tǒng)數(shù)據(jù)總線的方式緩沖方式:8259A通過(guò)總線驅(qū)動(dòng)器和數(shù)據(jù)總線相連,這就是緩沖方式。8259A的數(shù)據(jù)線需加緩沖器予以驅(qū)動(dòng)8259A把SP*/EN*引腳作為輸出端,輸出允許信號(hào),用以鎖存或開(kāi)啟緩沖器非緩沖方式:當(dāng)系統(tǒng)中只有單片8259A時(shí),一般將它直接與數(shù)據(jù)總線相連。

SP*/EN*引腳為輸入端若8259A級(jí)連,由其確定是主片或從片5、引入中斷請(qǐng)求的觸發(fā)方式邊沿觸發(fā)方式(上升沿有效)電平觸發(fā)方式(高電平有效)中斷查詢方式初始化命令字ICWICW1ICW2ICW3ICW4

初始化命令字的編程順序ICW1命令字

芯片控制初始化命令字,必須寫(xiě)入偶地址端口

A0

D7

D6D5

D4D3

D2

D1

D0

0

1:要ICW4

0:不要ICW4

1:?jiǎn)纹绞?/p>

0:級(jí)連方式

偶地址端口

8086/8088系統(tǒng)不用

特征位

1:電平觸發(fā)

0:邊沿觸發(fā)

XXX1LTIMADISNGLIC4

8086/8088系統(tǒng)無(wú)意義8086/8088系統(tǒng)必須為1(1)ICW1的格式和含義ICW2命令字用來(lái)設(shè)定中斷類(lèi)型碼,必須奇地址端口(A0=1)

A0

D7

D6

D5

D4

D3

D2

D1D0

1

中斷類(lèi)型號(hào)的高5位由用戶編程確定

8259A自動(dòng)填入

T7T6T5T4T3000

000:IR0001:IR1、、、111:IR7奇地址端口(2)ICW2ICW3命令字設(shè)定主片/從片標(biāo)志,奇地址端口,只有多片級(jí)聯(lián)時(shí)才設(shè)置。主片的ICW3如下:

1:IRi輸入引腳接從片的INT

0:-IRi輸入引腳未接從片的INT

A0

D7

D6

D5

D4

D3

D2

D1

D0

IR3

IR2

IR1

IR0

IR4

IR5

IR6

IR7

1

奇地址端口(3)ICW3的格式和含義ICW3命令字設(shè)定主片/從片標(biāo)志,奇地址端口,只有多片級(jí)聯(lián)時(shí)才設(shè)置。從片的ICW3如下:

A0

D7

D6

D5

D4

D3

D2

D1

D0

0

ID2ID1

ID00

0

0

01

奇地址端口ICW4命令字方式控制初始化命令字,必須填入奇地址端口

1-8088/8086CPU

0-8080/8085CPU

1-自動(dòng)EOI方式

0-非自動(dòng)EOI方式

1-特殊完全嵌套方式

0-一般完全嵌套方式

0

X

非緩沖方式

1

0

緩沖方式從片

1

1

緩沖方式主片

A0

D7

D6

D5

D4

D3

D2

D1D0

1

000SFNMBUFM/SAEOIuPM

(4)ICW4的格式和含義8086CPU中8259A初始化命令字的順序必須按順序?qū)懭隝CW1(偶地址端口)ICW2(奇地址端口)是級(jí)聯(lián)方式嗎?主或從片ICW3(奇地址端口)ICW4(奇地址端口)結(jié)束YN①I(mǎi)CW1寫(xiě)入偶端口,ICW2~I(xiàn)CW4寫(xiě)入奇端口②ICW1~I(xiàn)CW4的設(shè)置次序固定③ICW1和ICW2須設(shè)置,ICW3和ICW4非必須

在級(jí)聯(lián)時(shí),主片和從片各設(shè)置ICW3對(duì)8259A設(shè)置初始化命令字的例子MOVAL,13HOUT80H,AL ;設(shè)置ICW1MOVAL,18HOUT81H,AL ;設(shè)置ICW2MOVAL,0DHOUT81H,AL ;設(shè)置ICW4操作命令字OCWOCW1OCW2OCW3中斷屏蔽操作命令字,要求寫(xiě)入奇地址端口

1:輸入引腳對(duì)應(yīng)中斷請(qǐng)求受到屏蔽

0:輸入引腳對(duì)應(yīng)中斷請(qǐng)求得到允許

A0

D7

D6

D5

D4

D3

D2

D1

D0

M3

M2

M1

M0

M4

M5

M6M71

(1)OCW1的格式和含義

OCW2命令字

優(yōu)先級(jí)循環(huán)方式和中斷結(jié)束方式操作命令字,寫(xiě)入偶地址端口由R、SL、EOI組合實(shí)現(xiàn)

A0

D7

D6

D5

D4

D3

D2

D1

D0

0

L2

L1

L0

0

EOI

SL

R

0

1:優(yōu)先級(jí)循環(huán)0:固定優(yōu)先級(jí)1:L2~L0有效0:L2~L0無(wú)效

1:發(fā)中斷結(jié)束命令0:不發(fā)中斷結(jié)束命令標(biāo)志位

指定中斷源,000:IR0、、、111:IR7優(yōu)先級(jí)時(shí)代表最低級(jí)(2)OCW2的格式和含義OCW2的總結(jié)RSLEOI功能100設(shè)置優(yōu)先級(jí)自動(dòng)循環(huán)方式000結(jié)束優(yōu)先級(jí)自動(dòng)循環(huán)方式110設(shè)置特殊優(yōu)先級(jí)循環(huán)方式101發(fā)中斷結(jié)束命令,并用優(yōu)先級(jí)自動(dòng)循環(huán)方式111發(fā)中斷結(jié)束命令,并用特殊優(yōu)先級(jí)循環(huán)方式011特殊中斷結(jié)束命令001一般中斷結(jié)束方式010無(wú)效(3)OCW3的格式和功能 功能: (1)設(shè)置和撤銷(xiāo)特殊屏蔽方式 (2)設(shè)置中斷查詢方式 (3)設(shè)置對(duì)內(nèi)部寄存器的讀出命令

OCW3命令字

三部分功能

特殊屏蔽方式、中斷查詢方式、讀IRR/ISR命令字

A0

D7

D6

D5

D4

D3

D2

D1

D0

1

P

RR

RIS

0

SMM

ESMM

0

0

0X:無(wú)效10:取消特殊屏蔽方式11:設(shè)置特殊屏蔽方式

標(biāo)志位

0X:無(wú)效10:準(zhǔn)備讀IRR11:準(zhǔn)備讀ISR1:中斷查詢工作方式0:不查詢

OCW3命令字(中斷查詢)查詢功能:CPU輸出查詢命令0CH,再執(zhí)行一條IN指令,讀入查詢字

A0

D7

D6

D5

D4

D3

D2

D1

D0

X

W2

W1

W0

X

X

X

IR

0

1:有中斷請(qǐng)求0:無(wú)

000:IR0優(yōu)先級(jí)最高001:IR1優(yōu)先級(jí)最高、、、11

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論