微型計(jì)算機(jī)原理作業(yè)第六章習(xí)題與思考題_第1頁
微型計(jì)算機(jī)原理作業(yè)第六章習(xí)題與思考題_第2頁
微型計(jì)算機(jī)原理作業(yè)第六章習(xí)題與思考題_第3頁
微型計(jì)算機(jī)原理作業(yè)第六章習(xí)題與思考題_第4頁
微型計(jì)算機(jī)原理作業(yè)第六章習(xí)題與思考題_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 .DOC資料. 第六章 習(xí)題與思考題典型例題解析例6-1 試述PC微機(jī)中斷系統(tǒng)的分類與特點(diǎn)。答:PC微機(jī)系統(tǒng)中斷包括硬件(外部)中斷和軟件(內(nèi)部)中斷兩大類。硬件中斷包括不可屏蔽中斷NMI和可屏蔽中斷INTR。它們都由外部硬件產(chǎn)生。軟件中斷包括軟件中斷INT nH和CPU內(nèi)部特殊中斷,它們由內(nèi)部中斷指令或執(zhí)行程序過程中出現(xiàn)異常產(chǎn)生的。軟件中斷又有DOS中斷和BIOS中斷之分。硬件中斷的特點(diǎn)是:(1)硬中斷是外部事件而引起的中斷,因此,硬件中斷具有隨機(jī)性和突發(fā)性。(2)在硬件中斷響應(yīng)周期,CPU需要發(fā)中斷回答信號(hào)(非屏蔽硬件中斷不發(fā)中斷回答信號(hào))。(3)硬件中斷的中斷號(hào)由中斷控制器提供(非屏蔽

2、硬件中斷的中斷號(hào)由系統(tǒng)指定為02H)(4)硬件中斷一般是可屏蔽的(非屏蔽硬件中斷是不可屏蔽的)。軟件中斷的特點(diǎn)是:(1)軟件中斷是執(zhí)行中斷指令而產(chǎn)生的,無需外部施加中斷請求信號(hào)。在程序需要調(diào)用某個(gè)中斷服務(wù)程序時(shí),只要安排一條相應(yīng)中斷指令,就可轉(zhuǎn)去執(zhí)行所需要的中斷程序,因此,中斷的發(fā)生不是隨機(jī)的,而是由程序安排好的。(2)在軟件中斷響應(yīng)周期,CPU不需要發(fā)中斷回答信號(hào)。(3)軟件中斷的中斷類型號(hào)是在指令中直接給出,因此,不需要使用中斷控制器。(4)軟件中斷是不可屏蔽的。例6-2 試述可編程控制器8259A的作用。答:可編程控制器8259A在協(xié)助CPU處理中斷事務(wù)中所起的作用主要是:(1)接受和擴(kuò)

3、充外部設(shè)備的中斷請求。外設(shè)的中斷請求,并非直接送到CPU,而是通過8259A接受進(jìn)來,再由它向CPU提出中斷請求。一片8259A可授受8個(gè)中斷請求,經(jīng)過級(jí)聯(lián)可擴(kuò)展到8片8259A,能接受64個(gè)中斷請求。(2)進(jìn)行中斷優(yōu)先級(jí)排隊(duì)。外設(shè)的中斷優(yōu)先級(jí)排隊(duì),并不是CPU安排,而是由8259A安排的。即由8259A中斷請求輸入引腳(IR)的編號(hào)決定的。連到IR0上的外設(shè)中斷優(yōu)先級(jí)最高,連到IR7上的外設(shè)中斷優(yōu)先級(jí)最低。(3)向CPU提供中斷類型號(hào)。其過程是先在8259A初始化時(shí),將中斷源的中斷類型號(hào)寫入8259A的ICW2,當(dāng)CPU響應(yīng)中斷,進(jìn)入中斷響應(yīng)周期,用中斷回答信號(hào)INTA2,再從8259A讀取

4、這個(gè)中斷類型號(hào)。例6-3 試述中斷向量表的作用及構(gòu)成。答:中斷向量也即中斷服務(wù)程序入口地址,系統(tǒng)中所有的中斷服務(wù)程序入口地址集中起來放到存儲(chǔ)器的某一區(qū)域內(nèi),這個(gè)存放中斷向量的存儲(chǔ)區(qū)就叫中斷矢量表。中斷向量表提供了每一個(gè)中斷服務(wù)程序唯一的確定的入口地址,該入口地址包括4個(gè)字節(jié),低2個(gè)字節(jié)的內(nèi)容為中斷服務(wù)程序的偏移地址IP,高2個(gè)字節(jié)的內(nèi)容為中斷服務(wù)程序的段基值CS。.把系統(tǒng)中所有的中斷向量集中起來存入到存儲(chǔ)器的某一存儲(chǔ)區(qū)內(nèi),這個(gè)存放中斷向量的存儲(chǔ)區(qū)就叫中斷向量表或中斷服務(wù)程序入口地址表(中斷服務(wù)程序首址表)。實(shí)模式下,規(guī)定把存儲(chǔ)器的00003FFH共1024個(gè)地址單元作為中斷向量存儲(chǔ)區(qū)。中斷向量

5、表的格式,即每個(gè)中斷向量的4個(gè)字節(jié)在中斷向量表的存放規(guī)律是,向量的偏移量(IP)放在兩個(gè)低字節(jié)單元中,向量的基址(CS)放在兩個(gè)高字節(jié)單元中。從8259A主8259A CAS0 CAS1 CAS2INT IR0 IR2/ IR7CAS0 CAS1 IR0CAS2 INT IR7/ 到CPUVCC圖6.3 例6.4的8259A級(jí)聯(lián)圖例6-4某8086微機(jī)系統(tǒng)由兩片8259A級(jí)聯(lián)構(gòu)成中斷系統(tǒng),如圖6.3所示。從片8259A接主片的IR2,主片的IR3和IR5有中斷引入,中斷類型號(hào)為33H,35H。兩個(gè)中斷服務(wù)程序在同一段內(nèi),段基址為2000H,偏移地址分別為1500H和2000H。從片IR4和IR

6、6上有中斷請求引入,類型號(hào)分別為44H,46H,中斷服務(wù)程序在同一段內(nèi),段基址為3000H,偏移地址為4000H和4700H,試分別寫出主8259A和從8259A的初始化程序,將4個(gè)中斷服務(wù)程序的入口地址裝入中斷向量表中。 = 1 * GB2 初始化編程:由于是級(jí)聯(lián)方式,所以,主片8259A和從片8259A應(yīng)分別初始化,且要ICW3。假設(shè)對(duì)主片8259A的使用要求是:主8259A有級(jí)聯(lián)輸入且從IR2引入;中斷請求信號(hào)為邊沿觸發(fā),中斷類型號(hào)為30H37H;采用特殊全嵌套方式,非緩沖方式,非自動(dòng)EOI結(jié)束方式(即普通EOI結(jié)束方式);屏蔽IR2,IR3,IR5以外的中斷源,主片的端口地址為3F50

7、H,3F51H。根據(jù)上述使用要求可編寫主8259A的初始化程序: MOV AL,11H ;設(shè)置ICW1主8259A采用級(jí)聯(lián)方式,邊沿觸發(fā) MOV DX,3FF50H ;ICW1的口地址 OUT DX,AL MOV AL,30H ;設(shè)置ICW2即設(shè)置中斷類型碼基值,本例中為30H MOV DX,3F51H ;ICW2口地址 OUT DX,AL MOV AL,04H ;設(shè)置ICW3,主片的IR2上接有從片8259A的INT端 OUT DX,AL MOV AL,11H ;設(shè)置ICW4,特殊全嵌套、非緩沖方式、非自動(dòng)EOL結(jié)束方式 OUT DX,AL MOV AL,0DH ;設(shè)置OCW1,允許IR2,

8、IR3,IR5中斷,其他中斷均屏蔽 OUT DX,AL MOV AL,20H ;定義OCW2,普通EOI結(jié)束方式 MOV DX,3F50H OUT DX,AL對(duì)從片的初始化:假設(shè)對(duì)從片8259A的使用要求是:從片8259A接主片的IR2上,中斷申請信號(hào)為邊沿觸發(fā);中斷類型號(hào)別為40H47H,從片的端口地址為3F52H,3F53H;優(yōu)先級(jí)采用特殊全嵌套方式,結(jié)束方式采用非自動(dòng)結(jié)束EOI,非緩沖方式;采用普通EOI結(jié)束方式,屏蔽IR4,IR6以外的中斷源。根據(jù)上述對(duì)從片8259A的使用要求,其初始化程序如下: MOV AL, 11H ;設(shè)置ICW1,級(jí)聯(lián)方式,邊沿觸發(fā),要ICW4 MOV DX,

9、3F52H ;8259A的偶地址端口 OUT DX, AL MOV AL, 40H ;設(shè)置ICW2即設(shè)置中斷類型碼基值,引入中斷類型號(hào)為40H47H MOV DX, 3F53H ;8259A奇地址端口 OUT DX, AL MOV AL, 02H ;設(shè)置ICW3,從片接在主片的IR2端 OUT DX, AL MOV AL, 11H ;設(shè)置ICW4,特殊全嵌套、非緩沖方式,非自動(dòng)EOI結(jié)束方式 OUY DX, AL MOV AL, 0AFH ;設(shè)置OCW1,允許IR4,IR6,屏蔽其他中斷源 OUT DX, AL MOV DX,3F52H MOV AL, 20H ;設(shè)置OCW2,普通方式 OUT

10、 DX, AL = 2 * GB2 中斷向量裝入:將4個(gè)中斷服務(wù)程序的入口地址裝入中斷向量表,向量地址的裝入方法很多,本例中用DOS功能調(diào)用法。方法是:使用25號(hào)功能調(diào)用,先將功能調(diào)用號(hào)25送AH,再將中斷類型號(hào)送入AL,將中斷服務(wù)程序的段基址和偏移地址送入DS:DX,然后用INT 21H調(diào)用即可。本例中將4個(gè)中斷服務(wù)程序的入口地址裝入中斷向量表的程序如下:MOV AX ,2000H ;送主片的服務(wù)程序所在段的段基址MOV DS, AXMOV DX, 1500H ;送入偏移地址MOV AL, 33H ;中斷類型號(hào)33H號(hào)送ALMOV AH, 25H ;功能調(diào)用號(hào)送AHINT 21HMOV DX

11、, 2000H ;第二個(gè)偏移地址送DXMOV AL, 35H ; 送中斷類型號(hào)35HINT 21HMOV AX, 3000H ;送從片的中斷服務(wù)程序入口地址的段基址MOV DX, AXMOV DX, 4000H ;送從片的服務(wù)程序的偏移地址MOV AL, 44H ; 送中斷類型號(hào)MOV AH, 25H INT 21HMOV DX, 4700H ;送另一個(gè)入口地址的偏移地址MOV AL, 46H ;送中斷類型號(hào)INT 21H例6.2:在IBM PC/XT 62芯總線的IRQ2端輸入一中斷請求信號(hào),該中斷請求信號(hào)的中斷源可由62芯總線CLK 輸出的時(shí)鐘經(jīng)8253定時(shí)/計(jì)數(shù)器產(chǎn)生,也可由一分頻電路直

12、接分頻產(chǎn)生。每產(chǎn)生一次中斷,要求CPU 響應(yīng)后在CRT 上顯示字符串“THIS IS A 8259A INTRERRUPT!”,中斷十次后,主機(jī)返回DOS 狀態(tài),不再響應(yīng)中斷請求。解: 已知 PC/XT 中8259A 地址為:偶地址20H,奇地址21H,并且使用系統(tǒng)的中斷類型號(hào)為08H0FH,IRQ2對(duì)應(yīng)的中斷類型號(hào)為0AH。程序流程如圖6.4所示 INTA00 EQU 20H ;PC/XT系統(tǒng)中8259A的偶地址端口INTA01 EQU 21H ;PC/XT系統(tǒng)中8259A的奇地址端口DATA SEGMENTMESS DBTHIS IS A 8259A INTRERRUPT!,OAH,ODH

13、,DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX , CS MOV DS , AX ;設(shè)DS指向代碼段MOV DX , OFFSET INT-PROCMOV AX , 250AH ;設(shè)0AH號(hào)中斷向量INT 21HCLI ;關(guān)中斷MOV DX , INTA01IN AL , DX ;允許IRQ2中斷AND AL , 0FBH OUT DX , ALMOV BX , 10 ;設(shè)置中斷次數(shù)10STI ;開中斷LL: JMP LL ;循環(huán)等待中斷 INT-PROC PROC ;中斷服務(wù)程序MOV AX , DATAMOV DS , AX

14、 ;將DS指向數(shù)據(jù)段MOV DX , OFFSET MESSMOV AH , 09H INT 21H ;顯示發(fā)生中斷的信息MOV DX , INT00MOV AL , 20HOUT DX , AL ;發(fā)中斷結(jié)束命令EOISUB BX , 1JNZ NEXT ;BX計(jì)數(shù)減1,不為0轉(zhuǎn)NEXTMOV DX , INTA01IN AL , DXOR AL, 04 ;BX為0,關(guān)IRQ2中斷OUT DX , ALSTI ;開中斷MOV AH , 4CHINT 21H ;返回DOSNEXT: IRET ;中斷返回INT-PROC ENDPCODE ENDS END START 習(xí)題與思考題一、填空題引發(fā)

15、中斷的事件,稱為是 。對(duì)中斷進(jìn)行管理的所有硬件和軟件的總和稱為 。對(duì)于可屏蔽中斷請求,CPU響應(yīng)條件為 、 和 。對(duì)于非屏蔽中斷請求,CPU響應(yīng)條件為 和 。中斷源識(shí)別的兩種方法是 和 。8086/8088中斷共有 種類型中斷,可分為 中斷和 中斷。中斷服務(wù)入口地址表又稱為中斷向量表,每個(gè)中斷向量占用 字節(jié)空間,2個(gè)低位字節(jié)為 ,2個(gè)高位字節(jié)為 。若中斷類型號(hào)為13,則這個(gè)中斷向量的第一個(gè)字節(jié)的地址為 。若中斷類型號(hào)為14H,則這個(gè)中斷向量的第一個(gè)字節(jié)的地址為 。由CPU執(zhí)行某些指令引起的中斷稱之為 。8086/8088的中斷屬于 中斷類型。程序中斷方式控制輸入輸出的主要特點(diǎn)是,可以使 和 并

16、行工作。8259A中斷控制器作用是 。根據(jù)中斷請求來自外部或來自內(nèi)部,中斷分為 和 。 類型的中斷常分為非屏蔽中斷和可屏蔽中斷。8259A中斷控制器的命令字分為 和 。8086/8088的中斷向量表中,每個(gè)中斷處理程序的入口地址占 字節(jié)。8259A可編程控制器,當(dāng)單片使用時(shí),可同時(shí)接收 級(jí)外設(shè)的中斷請求;當(dāng)級(jí)聯(lián)使用時(shí),可同時(shí)接收多達(dá) 級(jí)外設(shè)的中斷請求。中斷源識(shí)別的是 。中斷向量是指 。向量中斷是指 。若中斷向量的第一個(gè)字節(jié)的地址為0190H,則該中斷的類型號(hào)為( )H。二、選擇題:在單級(jí)中斷系統(tǒng)中,CPU一旦響應(yīng)中斷,則立即關(guān)閉_標(biāo)志,以防止本次中斷服務(wù)結(jié)束前同級(jí)的其他中斷源產(chǎn)生另一次中斷進(jìn)行

17、干擾。A中斷允許 B. 中斷請求 C. 中斷屏蔽 D。中斷嵌套下面有關(guān)“中斷”的敘述,_是不正確的。一旦有中斷請求出現(xiàn),CPU立即停止當(dāng)前指令的執(zhí)行,轉(zhuǎn)而去受理中斷請求。CPU響應(yīng)中斷時(shí)暫停運(yùn)行當(dāng)前程序,自動(dòng)轉(zhuǎn)移到中斷服務(wù)程序。中斷方式一般適用于隨機(jī)出現(xiàn)的服務(wù)。D為了保證中斷服務(wù)程序執(zhí)行完畢以后,能正確返回到被中斷的斷點(diǎn)繼續(xù)執(zhí)行程。發(fā)生中斷請求的條件是_。A. 一條指令執(zhí)行結(jié)束 B. 一次I/O操作開始 C. 機(jī)器內(nèi)部發(fā)生故障 D. 一次DMA操作開始為了便于實(shí)現(xiàn)多級(jí)中斷,保存現(xiàn)場最有效的方法是采用_。A. 通用寄存器 B. 堆棧 C. 存儲(chǔ)器 D. 外存硬中斷服務(wù)程序結(jié)束返回?cái)帱c(diǎn)時(shí),程序未尾

18、要安排一條指令I(lǐng)RET,它的作用是_。A.構(gòu)成中斷結(jié)束命令 B.恢復(fù)斷點(diǎn)信息并返回C.轉(zhuǎn)移到IRET的下一條指令 D.返回到斷點(diǎn)處中斷允許觸發(fā)器用來_。A.表示外設(shè)是否提出了中斷請求 B.CPU是否響應(yīng)了中斷請求 C.CPU是否正在進(jìn)行中斷處理 D.開放或關(guān)閉可屏蔽硬中斷7 CPU響應(yīng)二個(gè)硬件中斷INTR和NMI時(shí)相同的必要條件是_。A.允許中斷 B.當(dāng)前指令執(zhí)行結(jié)束 C.總線空閑 D.當(dāng)前訪問存儲(chǔ)器操作結(jié)束8.在兩片8259A級(jí)聯(lián)的中斷系統(tǒng)中,從片的INT端接到主片的IR5端,則初始化主、從片ICW3的數(shù)據(jù)格式分別是_。A.05H和20H B.50H和02H C.02H和50H D.20H和

19、05H9.進(jìn)行溢出中斷需要滿足的條件是_。A.IF=1和執(zhí)行INTO指令。 BOF=1且IF=1。COF=1或執(zhí)行INTO指令。 DOF=1和執(zhí)行INTO指令。10軟中斷INTn(n=10HFFH)的優(yōu)先級(jí)排列原則是_。An值愈小級(jí)別越高 B無優(yōu)先級(jí)別Cn值愈大級(jí)別越高 D隨應(yīng)用而定11.對(duì)中斷控制器8259進(jìn)行編程,寫入初始化命令字ICW1ICW4是采用( )。隨機(jī)的,但必須設(shè)置好一個(gè)再設(shè)置另一個(gè)。完全固定的,從ICW1開始,依次寫入同一控制端口。ICW1至ICW4次序固定不變,分別寫入不同地址端口。完全隨機(jī)的,分別寫入不同地址端口。12.下列對(duì)向量中斷的描述正確的是( )。采用硬件找到中斷

20、服務(wù)程序入口地址的方法中斷服務(wù)程序的入口地址中斷向量由中斷服務(wù)程序的段基值和偏移地址二部分組成中斷服務(wù)程序入口地址占4 個(gè)字節(jié)13.可編程中斷控制器8259的作用是指( )。A接受和擴(kuò)充硬件中斷源的中斷請求B對(duì)外部中斷源實(shí)現(xiàn)中斷優(yōu)先級(jí)的排隊(duì)C能夠向CPU提供中斷源的中斷類型號(hào)D以上所有的功能三、問答題什么是中斷?什么是中斷源?中斷源一般有哪幾種?什么是中斷向量?中斷向量有什么作用?如何由中斷類型號(hào)得到中斷向量(即入口地址)?設(shè)置中斷優(yōu)先級(jí)的目的是什么?什么是中斷向量表?其作用是什么?它是如何構(gòu)成的?什么是中斷服務(wù)子程序?中斷過程一般分為哪幾個(gè)階段?各有什么作用?.中斷過程一般分為哪幾個(gè)階段?各

21、有什么作用?什么是中斷嵌套?10說出硬中斷與軟中斷有什么不同?11中斷控制器8259A的主要功能是什么?它內(nèi)部有哪些主要寄存器?各完成什么功能?12完全嵌套方式與特殊全嵌套方式有什么不同?13在多片8259A的級(jí)聯(lián)中,為什么主片常采用特殊屏蔽方式?14什么是中斷響應(yīng)周期?在中斷響應(yīng)中CPU和8259A一般要完成哪些工作?158259A中斷屏蔽寄存器IMR和8086/8088的中斷允許標(biāo)志IF有何差別?在中斷響應(yīng)過程中,它們怎樣配合工作?16為什么在主程序和中斷服務(wù)程序中都要安排開中斷指令?四、其它題已知中斷向量表中004CH單元中的內(nèi)容為9918H,004EH單元中的內(nèi)容為4268H,試求出這

22、些單元對(duì)應(yīng)的中斷類型號(hào)和中斷的服務(wù)程序入口地址。按照要求對(duì)8259A進(jìn)行初始化編程:單片8259A應(yīng)用于8086系統(tǒng),中斷請求信號(hào)為邊沿觸發(fā)方式,中斷類型號(hào)為80H87H,采用中斷自動(dòng)結(jié)束方式,特殊全嵌套方式,工作在非緩沖方式,其8259的奇偶端口地址為04A2H和04A0H。設(shè)8259A的ICW2被編程為1AH,則接IR4的外設(shè)的中斷類型號(hào)是什么?它的中斷向量地址是什么?試按下列要求對(duì)8259A進(jìn)行初始化:系統(tǒng)CPU為8086,系統(tǒng)中有一片8259A,中斷申請信號(hào)采用電平觸發(fā),中斷類型為60H,61H,67H,采用特殊嵌套,非緩沖方式,中斷自動(dòng)結(jié)束方式,8259A的端口地址為83H,84H。

23、參考答案一、填空題:1中斷源、中斷系統(tǒng)。2無系統(tǒng)總線請求、CPU允許、當(dāng)前指令執(zhí)行完。3無系統(tǒng)總線請求、當(dāng)前指令執(zhí)行完。4.軟件查詢、向量中斷。5.256、軟件、硬件。6. 4、IP、CS。7.00034H。8.00050H。9.軟件中斷(或內(nèi)部中斷)。10.向量。11.CPU、外設(shè)。12.接受中斷申請、提供類型號(hào)、優(yōu)先級(jí)管理。13.軟件中斷、硬件中斷。14.硬件中斷。15.初始化命令字、工作命令字。16.4。17.8、6418.找到哪一個(gè)中斷源提出申請并找到中斷服務(wù)的入口地址。19.中斷服務(wù)程序的入口地址20.用硬件的方法來找到中斷服務(wù)程序入口地址的中斷源識(shí)別方法二、選擇題:1-5 AAAB

24、B 6-10 ABDDB 11-13 CAD三、問答題:答:所謂中斷,是指CPU在執(zhí)行當(dāng)前程序時(shí),由于外部或內(nèi)部事件的發(fā)生,而使得CPU暫時(shí)掛起正在執(zhí)行的程序,轉(zhuǎn)到為外部或內(nèi)部事件服務(wù)的程序中執(zhí)行。當(dāng)服務(wù)程序執(zhí)行完畢后,再返回到被掛起的程序繼續(xù)執(zhí)行,這個(gè)過程就稱為中斷答:發(fā)出中斷請求的外部設(shè)備或引起中斷的內(nèi)部原因(事件)稱為中斷源。中斷源有外部設(shè)備中斷,硬件故障中斷,指令中斷和程序性中斷等幾種。答:中斷向量就是中斷服務(wù)程序的人口地址。其作用是引導(dǎo)CPU去執(zhí)行相應(yīng)的中斷服務(wù)程序。答:將中斷類型號(hào)n乘以4求出中斷向量在中斷向量表中的首字節(jié)地址4n。然后將中斷矢量表中的4n和4n+1二個(gè)單元內(nèi)容裝入

25、指令指針寄存器IP,將4n+2和4n+3單元的內(nèi)容裝入CS代碼段寄存器,進(jìn)而可求出中斷服務(wù)程序入口地址首字節(jié)地址為:PA=CS16+IP。答:設(shè)置中斷優(yōu)先級(jí)的目的主要是當(dāng)多個(gè)中斷源同時(shí)提出申請時(shí),根據(jù)優(yōu)先級(jí)別判斷先執(zhí)行哪一個(gè)中斷服務(wù)程序;當(dāng)系統(tǒng)正在執(zhí)行某一個(gè)中斷程序時(shí),又有新的中斷源提出中斷,可根據(jù)中斷優(yōu)先級(jí)的高低,決定是否中斷正在執(zhí)行的中斷服務(wù)程序,高級(jí)別的中斷可中斷正在執(zhí)行的中斷服務(wù)程序,而低級(jí)別的中斷則不能中斷正在執(zhí)行的中斷服務(wù)程序。答:中斷向量表即中斷服務(wù)程序入口地址表,其作用為提供系統(tǒng)中所有中斷服務(wù)程序一一對(duì)應(yīng)的中斷服務(wù)程序入口地址,即中斷服務(wù)程序的段基值CS和偏移地址IP。中斷向量

26、表中,中斷號(hào)為n的中斷向量占4個(gè)字節(jié),分別為4n,4n+1,4n+2,4n+3。其中,4n和4n+1存放IP,4n+2和4n+3存放CS。8086系統(tǒng)中,中斷向量表位于存儲(chǔ)器的最低端地址從0000003FFH共1K字節(jié)的存儲(chǔ)區(qū)域。答:中斷服務(wù)程序?qū)嶋H上是具有一定功能和格式,預(yù)先設(shè)計(jì)好的子程序或過程??晒┫到y(tǒng)和用戶程序調(diào)用,或由外部硬件啟動(dòng)。答:一般有下面三個(gè)階段。 = 1 * GB3 中斷申請:有允許發(fā)出中斷請求中斷源向發(fā)出中斷請求信號(hào)。 = 2 * GB3 中斷響應(yīng):CPU在滿足響應(yīng)的條件后,自動(dòng)完成關(guān)閉中斷(為禁止CPU響應(yīng)其它中斷申請),保護(hù)斷點(diǎn)現(xiàn)場信息(通常為斷點(diǎn)和標(biāo)志寄存器內(nèi)容入棧)

27、,獲得中斷服務(wù)入口地址,轉(zhuǎn)中斷服務(wù)程序答:中斷嵌套就是后一級(jí)中斷能中斷前一級(jí)中斷服務(wù)程序,轉(zhuǎn)去為后一級(jí)中斷服務(wù),服務(wù)完畢后,在返回到前一級(jí)的中斷服務(wù)程序繼續(xù)執(zhí)行。答;不同之處有: = 1 * GB3 引起中斷的條件;硬中斷是由外部硬件(外設(shè))產(chǎn)生的中斷,軟中斷是執(zhí)行INT n指令而引起的中斷。 = 2 * GB3 獲取中斷號(hào)的方式;硬中斷的中斷號(hào)一般有中斷控制器提供(除NMI),軟中斷由中斷指令給出。 = 3 * GB3 CPU響應(yīng)的條件;硬中斷(除NMI)是可屏蔽的,軟中斷和NMI是不可屏蔽的。 = 4 * GB3 中斷結(jié)束的方式;硬中斷(除NMI)的服務(wù)程序執(zhí)行完時(shí),一般要發(fā)中斷結(jié)束命令(

28、EOI),而軟中斷則不需要。答:8259A的主要功能是控制和管理不可屏蔽中斷源向CPU發(fā)中斷申請,并提供相應(yīng)的中斷類型號(hào)。內(nèi)部有:中斷請求寄存器(IRR),用來鎖存外部輸入的中斷請求信號(hào);中斷服務(wù)寄存器(ISR):用來記錄被響應(yīng)且正在處理的中斷請求;中斷屏蔽寄存器(IMR):用來對(duì)各個(gè)中斷源(IR7IR0)進(jìn)行屏蔽或開放。答:特殊全嵌套方式與完全嵌套方式的過程基本相同,只是在中斷嵌套時(shí)的條件上有所不同;完全嵌套方式僅允許級(jí)別高的中斷源申請中斷進(jìn)行嵌套。而特殊全嵌套方式不但允許級(jí)別高的中斷申請,而且允許同級(jí)的中斷申請進(jìn)行嵌套。答:在8259A的級(jí)聯(lián)中,從片的INT端連在主片的某一中斷輸入引腳IR

29、i端,這樣,從片上的8個(gè)輸入端的優(yōu)先級(jí)都高于了主片上IRi以后的中斷申請信號(hào),為了改變這種情況,使得系統(tǒng)只屏蔽從片上的中斷,而允許主片上的中斷信號(hào),則就必須集中能夠主片設(shè)定為特殊屏蔽方式。答:所謂中斷響應(yīng)周期是CPU在收到中斷控制器提出的中斷請求INT后,若IF=1且當(dāng)前指令執(zhí)行完畢,CPU發(fā)出兩個(gè)連續(xù)的中斷應(yīng)答信號(hào)與中斷控制器進(jìn)行應(yīng)答操作的過程。在中斷響應(yīng)中,CPU發(fā)第一個(gè)負(fù)脈沖時(shí),封鎖總線鎖定信號(hào),8259A將被選中最高優(yōu)先級(jí)置位ISR,相應(yīng)IRR位清零。CPU發(fā)發(fā)第二個(gè)負(fù)脈沖時(shí),總線鎖定信號(hào)撤除,8259A通過數(shù)據(jù)總線向CPU發(fā)被響應(yīng)中斷的中斷類型號(hào)。若是在自動(dòng)結(jié)束方式下,則先被置位的I

30、SR對(duì)應(yīng)位復(fù)位。CPU根據(jù)獲取的中斷號(hào)求出中斷向量,保護(hù)標(biāo)志位和斷點(diǎn),并將中斷向量置入CS:IP中。答:中斷屏蔽寄存器IMR有8位,決定著是否能向CPU發(fā)中斷申請信號(hào)INT,若某位為1,則對(duì)應(yīng)的中斷輸入被屏蔽,為0,則允許。中斷允許標(biāo)志IF是決定CPU是否能響應(yīng)可屏蔽中斷信號(hào)INTR的允許標(biāo)志位,為1,允許,為0,屏蔽。在中斷響應(yīng)過程中,先根據(jù)IMR進(jìn)行判優(yōu),允許則向CPU發(fā)INT信號(hào),再由CPU的中斷允許標(biāo)志IF是決定是否響應(yīng),允許則發(fā)中斷響應(yīng)信號(hào)。答:在主程序安排開中斷指令是為了能響應(yīng)中斷,使CPU在中斷方式下工作,提高CPU的工作效率。在中斷服務(wù)程序中(開始)安排開中斷指令是為了能進(jìn)行中

31、斷嵌套,使CPU處理更加緊急的事件。11. 答:中斷處理過程由以下六個(gè)環(huán)節(jié)組成: = 1 * GB2 保護(hù)現(xiàn)場。:其作用為:CPU響應(yīng)中斷時(shí)自動(dòng)完成斷點(diǎn)和標(biāo)志寄存器內(nèi)容的保護(hù),但主程序中使用的寄存器的保護(hù)則由用戶視使用而定。由于中斷程序中也要用到某些寄存器,若不保護(hù)這些寄存器在中斷前的內(nèi)容,中斷服務(wù)程序會(huì)將其修改。這樣,從中斷服務(wù)程序返回主程序后,程序不能正確執(zhí)行。由用戶保護(hù)這些寄存器內(nèi)容的功能稱為保護(hù)現(xiàn)場,實(shí)質(zhì)上是執(zhí)行PUSH指令將需要保護(hù)的寄存器的內(nèi)容推入堆棧。 = 2 * GB2 開中斷。其作用為:CPU接收并響應(yīng)一個(gè)中斷后自動(dòng)關(guān)閉中斷,是為了不允許其他的中斷來打斷它。但在某些情況下,有比該中斷更優(yōu)先的情況要處理,此時(shí),應(yīng)停止對(duì)該中斷的服務(wù)而轉(zhuǎn)入優(yōu)先級(jí)更高的中斷處理,故需要再開中斷,若不允

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論