版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、微機(jī)原理及運(yùn)用第第9 9章章 中斷與中斷管理中斷與中斷管理劉璐玲劉璐玲第第9 9章章 中斷與中斷管理中斷與中斷管理v中斷原理中斷原理v中斷系統(tǒng)組成及其功能中斷系統(tǒng)組成及其功能v中斷源識(shí)別及中斷優(yōu)先權(quán)中斷源識(shí)別及中斷優(yōu)先權(quán)v80868086中斷系統(tǒng)中斷系統(tǒng)v8086CPU8086CPU的中斷管理的中斷管理v可編程中斷管理芯片可編程中斷管理芯片8259A8259AvIBM PCIBM PC硬件中斷硬件中斷1. 熟習(xí)熟習(xí)8088/8086的中斷類型、中斷呼應(yīng)過程、中的中斷類型、中斷呼應(yīng)過程、中斷向量表斷向量表2. 掌握內(nèi)部中斷效力程序的編寫掌握內(nèi)部中斷效力程序的編寫3. 了解了解8259A的內(nèi)部構(gòu)造
2、、存放器作用、中斷過程的內(nèi)部構(gòu)造、存放器作用、中斷過程4. 掌握掌握8259A的普通全嵌套優(yōu)先權(quán)、普通中斷終了、的普通全嵌套優(yōu)先權(quán)、普通中斷終了、邊沿觸發(fā)方式邊沿觸發(fā)方式5. 了解的了解的8259A的的ICW和和OCW,留意命令字和形狀,留意命令字和形狀字的區(qū)別方法字的區(qū)別方法6. 了解了解8259A在在IBM PC系列機(jī)上的運(yùn)用情況系列機(jī)上的運(yùn)用情況7. 掌握外部中斷效力程序的編寫掌握外部中斷效力程序的編寫【學(xué)習(xí)目的】【學(xué)習(xí)目的】 8088 CPU的中斷系統(tǒng)的中斷系統(tǒng) 中斷效力程序的編寫中斷效力程序的編寫 中斷控制器中斷控制器8259A的作的作用用【學(xué)習(xí)重點(diǎn)】【學(xué)習(xí)重點(diǎn)】【難點(diǎn)】【難點(diǎn)】v1
3、.中斷向量表的填寫 v2.8259A的ICW和OCW的運(yùn)用v3.初始化編程概述 當(dāng)當(dāng)CPUCPU用查詢的方式與外設(shè)交換信息時(shí),用查詢的方式與外設(shè)交換信息時(shí),CPUCPU就要浪費(fèi)很多時(shí)間去等待外設(shè)。這樣就引就要浪費(fèi)很多時(shí)間去等待外設(shè)。這樣就引出一個(gè)快速的出一個(gè)快速的CPUCPU與慢速的外設(shè)之間數(shù)據(jù)傳送與慢速的外設(shè)之間數(shù)據(jù)傳送的矛盾,這也是計(jì)算機(jī)在開展過程中遇到的的矛盾,這也是計(jì)算機(jī)在開展過程中遇到的嚴(yán)重問題之一。為處理這個(gè)問題,一方面要嚴(yán)重問題之一。為處理這個(gè)問題,一方面要提高外設(shè)的任務(wù)速度,另一方面開展了中斷提高外設(shè)的任務(wù)速度,另一方面開展了中斷概念。中斷系統(tǒng)是計(jì)算機(jī)的重要目的之一。概念。中斷
4、系統(tǒng)是計(jì)算機(jī)的重要目的之一。 9 91 1 中斷原理中斷原理 一、從無條件傳送、條件傳送到中斷傳送一、從無條件傳送、條件傳送到中斷傳送條件傳送最大的缺陷就是為了條件傳送最大的缺陷就是為了CPUCPU和外設(shè)和外設(shè)在時(shí)間上配合正確,在時(shí)間上配合正確,CPUCPU花大量的時(shí)間用無條花大量的時(shí)間用無條件方式對(duì)形狀線進(jìn)展查詢,從而降低了整個(gè)件方式對(duì)形狀線進(jìn)展查詢,從而降低了整個(gè)系統(tǒng)的任務(wù)效率。系統(tǒng)的任務(wù)效率。 具有中斷功能的具有中斷功能的CPUCPU中,有一個(gè)硬件部件中,有一個(gè)硬件部件專門用于檢測(cè)外設(shè)的形狀線。專門用于檢測(cè)外設(shè)的形狀線。 檢測(cè)形狀信號(hào)檢測(cè)形狀信號(hào)形狀信號(hào)有效?形狀信號(hào)有效?外設(shè)處置外設(shè)處
5、置外設(shè)處置外設(shè)處置檢測(cè)形狀信號(hào)檢測(cè)形狀信號(hào)主主程程序序條件傳輸程序檢測(cè)形狀條件傳輸程序檢測(cè)形狀信號(hào)信號(hào)中斷傳輸中斷傳輸CPU硬件檢測(cè)形狀硬件檢測(cè)形狀信號(hào)信號(hào)二、中斷概念二、中斷概念 在中斷傳送方式下,外設(shè)應(yīng)有懇求在中斷傳送方式下,外設(shè)應(yīng)有懇求CPUCPU效力的權(quán)益,當(dāng)外部設(shè)備預(yù)備好向效力的權(quán)益,當(dāng)外部設(shè)備預(yù)備好向CPUCPU傳送數(shù)據(jù),或者外設(shè)已預(yù)備就緒接納傳送數(shù)據(jù),或者外設(shè)已預(yù)備就緒接納CPUCPU的數(shù)據(jù),或者有某些緊急情況要求處的數(shù)據(jù),或者有某些緊急情況要求處置,或者是定時(shí)時(shí)間到等等。這時(shí),外置,或者是定時(shí)時(shí)間到等等。這時(shí),外設(shè)向設(shè)向CPUCPU發(fā)出中斷懇求,發(fā)出中斷懇求,CPUCPU接納到
6、懇求接納到懇求并在一定條件下,暫時(shí)停頓執(zhí)行原來的并在一定條件下,暫時(shí)停頓執(zhí)行原來的程序而轉(zhuǎn)去中斷處置,處置好中斷效力程序而轉(zhuǎn)去中斷處置,處置好中斷效力再前往來執(zhí)行原來程序,這就是一個(gè)中再前往來執(zhí)行原來程序,這就是一個(gè)中斷概念。斷概念。 處置文檔處置文檔鈴響鈴響暫停文檔暫停文檔文檔中作暫停記號(hào)文檔中作暫停記號(hào)交談交談?wù)页鰰和S浱?hào)位置找出暫停記號(hào)位置繼續(xù)處置文檔繼續(xù)處置文檔執(zhí)行主程序執(zhí)行主程序(日常事務(wù)程序日常事務(wù)程序)中斷懇求信號(hào)有效中斷懇求信號(hào)有效(中斷懇求中斷懇求)暫停執(zhí)行主程序呼應(yīng)中斷暫停執(zhí)行主程序呼應(yīng)中斷當(dāng)前當(dāng)前PCPC及存放器入棧維護(hù)現(xiàn)場(chǎng)及存放器入棧維護(hù)現(xiàn)場(chǎng)處置外設(shè)要求處置外設(shè)要求 (
7、中斷效力中斷效力)存放器及存放器及PC出棧出棧(恢復(fù)現(xiàn)場(chǎng)及中斷前往恢復(fù)現(xiàn)場(chǎng)及中斷前往)繼續(xù)執(zhí)行主程序繼續(xù)執(zhí)行主程序中斷舉例中斷舉例中斷過程中斷過程三、中斷運(yùn)用三、中斷運(yùn)用1 1、實(shí)時(shí)缺點(diǎn)處置、實(shí)時(shí)缺點(diǎn)處置存儲(chǔ)器出錯(cuò)檢測(cè)電路存儲(chǔ)器出錯(cuò)檢測(cè)電路 存儲(chǔ)器存儲(chǔ)器奇偶檢測(cè)電路奇偶檢測(cè)電路奇偶奇偶位位中斷懇求信號(hào)中斷懇求信號(hào)存儲(chǔ)器出錯(cuò)檢測(cè)電路存儲(chǔ)器出錯(cuò)檢測(cè)電路2 2、分時(shí)操作,同時(shí)處置、分時(shí)操作,同時(shí)處置 有了中斷功能,有了中斷功能,CPUCPU可命令多個(gè)外設(shè)同時(shí)任可命令多個(gè)外設(shè)同時(shí)任務(wù)。雖然務(wù)。雖然CPUCPU在不同的時(shí)間點(diǎn)上為不同的義務(wù)在不同的時(shí)間點(diǎn)上為不同的義務(wù)任務(wù),但宏觀上看任務(wù),但宏觀上看CPU
8、CPU幾乎同時(shí)為不同的義務(wù)幾乎同時(shí)為不同的義務(wù)任務(wù),極大地發(fā)揚(yáng)了任務(wù),極大地發(fā)揚(yáng)了CPUCPU高速性的特點(diǎn)。高速性的特點(diǎn)。 9 92 2 中斷系統(tǒng)組成及其功能中斷系統(tǒng)組成及其功能 一、一、 三個(gè)與中斷有關(guān)的觸發(fā)器三個(gè)與中斷有關(guān)的觸發(fā)器 1 1、中斷懇求觸發(fā)器、中斷懇求觸發(fā)器 有兩個(gè)特點(diǎn):有兩個(gè)特點(diǎn):1 1它的輸出可以作為中斷懇求信號(hào),它的輸出可以作為中斷懇求信號(hào),在滿足一定條件的情況下把信號(hào)發(fā)送給在滿足一定條件的情況下把信號(hào)發(fā)送給CPUCPU,并在,并在CPUCPU未呼應(yīng)時(shí)不斷保管下去;未呼應(yīng)時(shí)不斷保管下去;2 2當(dāng)當(dāng)CPUCPU滿足一定條件下呼應(yīng)了該中斷滿足一定條件下呼應(yīng)了該中斷懇求信號(hào),執(zhí)
9、行了相關(guān)的操作后,該中懇求信號(hào),執(zhí)行了相關(guān)的操作后,該中斷懇求信號(hào)可以被撤除。斷懇求信號(hào)可以被撤除。 D QD QR RD D形狀線形狀線中斷懇求中斷懇求外設(shè)讀、寫操作外設(shè)讀、寫操作 CLK CLK+5V+5V中斷源:引起中斷的緣由或能發(fā)出中斷中斷源:引起中斷的緣由或能發(fā)出中斷懇求的來源。懇求的來源。1 1普通的輸入輸出設(shè)備普通的輸入輸出設(shè)備鍵盤,打印機(jī),鼠標(biāo)等。鍵盤,打印機(jī),鼠標(biāo)等。2 2數(shù)據(jù)通道中斷源數(shù)據(jù)通道中斷源軟盤,硬盤等。軟盤,硬盤等。3 3實(shí)時(shí)時(shí)鐘實(shí)時(shí)時(shí)鐘用外部時(shí)鐘定時(shí)發(fā)出中斷信號(hào),由用外部時(shí)鐘定時(shí)發(fā)出中斷信號(hào),由CPUCPU進(jìn)展進(jìn)展處置。處置。4 4缺點(diǎn)源缺點(diǎn)源a a外設(shè)缺點(diǎn)外設(shè)
10、缺點(diǎn)電源掉電,運(yùn)轉(zhuǎn)超限等。電源掉電,運(yùn)轉(zhuǎn)超限等。b b計(jì)算機(jī)缺點(diǎn)計(jì)算機(jī)缺點(diǎn)內(nèi)存出錯(cuò),輸入輸出出錯(cuò)等。內(nèi)存出錯(cuò),輸入輸出出錯(cuò)等。5 5測(cè)試程序時(shí)設(shè)置的中斷源測(cè)試程序時(shí)設(shè)置的中斷源硬件斷點(diǎn):硬件調(diào)試器硬件斷點(diǎn):硬件調(diào)試器軟件斷點(diǎn):軟件斷點(diǎn):INT 03HINT 03H調(diào)試程序應(yīng)支持單步運(yùn)轉(zhuǎn)和斷點(diǎn)運(yùn)轉(zhuǎn)調(diào)試程序應(yīng)支持單步運(yùn)轉(zhuǎn)和斷點(diǎn)運(yùn)轉(zhuǎn)2 2、中斷屏蔽觸發(fā)器、中斷屏蔽觸發(fā)器 中斷屏蔽觸發(fā)器的功能就是決議中斷懇求觸發(fā)器中斷屏蔽觸發(fā)器的功能就是決議中斷懇求觸發(fā)器的輸出信號(hào)能否可以作為中斷懇求信號(hào)發(fā)送給的輸出信號(hào)能否可以作為中斷懇求信號(hào)發(fā)送給CPUCPU,這樣這樣CPUCPU經(jīng)過對(duì)中斷屏蔽觸發(fā)器的設(shè)置就可以到
11、達(dá)對(duì)經(jīng)過對(duì)中斷屏蔽觸發(fā)器的設(shè)置就可以到達(dá)對(duì)中斷源的控制。中斷源的控制。 3 3、CPUCPU內(nèi)部的中斷允許觸發(fā)器內(nèi)部的中斷允許觸發(fā)器 CPUCPU經(jīng)過對(duì)它進(jìn)展設(shè)置來決議能否對(duì)發(fā)給它的經(jīng)過對(duì)它進(jìn)展設(shè)置來決議能否對(duì)發(fā)給它的中斷請(qǐng)中斷請(qǐng)求信號(hào)進(jìn)展呼應(yīng)。求信號(hào)進(jìn)展呼應(yīng)。 有些有些CPUCPU,比如,比如8086CPU8086CPU,設(shè)置了兩種中斷類,設(shè)置了兩種中斷類型可屏型可屏蔽中斷和不可屏蔽中斷。可屏蔽中斷受中斷允許觸蔽中斷和不可屏蔽中斷??善帘沃袛嗍苤袛嘣试S觸發(fā)器控發(fā)器控制,只需當(dāng)制,只需當(dāng)IFIF為為1 1時(shí),時(shí),CPUCPU才干呼應(yīng)中斷懇求信號(hào)。才干呼應(yīng)中斷懇求信號(hào)。而不而不可屏蔽中斷不受中斷
12、允許觸發(fā)器的控制,只需中斷可屏蔽中斷不受中斷允許觸發(fā)器的控制,只需中斷懇求信懇求信號(hào)有效,不論號(hào)有效,不論IFIF能否為能否為1 1,CPUCPU就必需呼應(yīng)。因此不就必需呼應(yīng)。因此不可屏可屏蔽中斷的中斷優(yōu)先級(jí)要大于可屏蔽中斷的中斷優(yōu)先蔽中斷的中斷優(yōu)先級(jí)要大于可屏蔽中斷的中斷優(yōu)先級(jí)。級(jí)。 二、二、 再談中斷條件再談中斷條件 外設(shè)的中斷懇求信號(hào)要想發(fā)給外設(shè)的中斷懇求信號(hào)要想發(fā)給CPUCPU并能最終得到并能最終得到CPUCPU的呼應(yīng),必需求滿足如下兩個(gè)條的呼應(yīng),必需求滿足如下兩個(gè)條件:件: 一個(gè)是中斷屏蔽觸發(fā)器處于非屏一個(gè)是中斷屏蔽觸發(fā)器處于非屏蔽形狀。在這種蔽形狀。在這種情況下,中斷懇求信號(hào)才干發(fā)
13、給情況下,中斷懇求信號(hào)才干發(fā)給CPUCPU。但但CPUCPU能否能否呼應(yīng)這個(gè)中斷,還要看中斷允許觸發(fā)呼應(yīng)這個(gè)中斷,還要看中斷允許觸發(fā)器能否處于開器能否處于開中斷形狀。只需中斷形狀。只需CPUCPU是開中斷的條件是開中斷的條件下,下,CPUCPU才干才干進(jìn)入中斷呼應(yīng)過程,處置中斷事務(wù)。進(jìn)入中斷呼應(yīng)過程,處置中斷事務(wù)。這就是第二個(gè)這就是第二個(gè)條件。條件。9 93 3 中斷呼應(yīng)過程中斷呼應(yīng)過程中斷過程主要包括三個(gè)方面:中斷過程主要包括三個(gè)方面:外設(shè)發(fā)中斷懇求信號(hào)給外設(shè)發(fā)中斷懇求信號(hào)給CPUCPU即中斷懇求;即中斷懇求;CPUCPU對(duì)中斷懇求信號(hào)所作出反響即中斷呼對(duì)中斷懇求信號(hào)所作出反響即中斷呼應(yīng);應(yīng)
14、;CPUCPU執(zhí)行對(duì)外設(shè)操作的子程序即中斷處置。執(zhí)行對(duì)外設(shè)操作的子程序即中斷處置。 一、中斷懇求一、中斷懇求 設(shè)置中斷懇求觸發(fā)器有效,當(dāng)中斷屏蔽觸發(fā)器設(shè)置中斷懇求觸發(fā)器有效,當(dāng)中斷屏蔽觸發(fā)器形狀為形狀為1 1,那么中斷懇求觸發(fā)器輸出的中斷懇求信號(hào),那么中斷懇求觸發(fā)器輸出的中斷懇求信號(hào)發(fā)給發(fā)給CPUCPU。二、中斷呼應(yīng)二、中斷呼應(yīng) CPU CPU呼應(yīng)可屏蔽中斷懇求必需滿足呼應(yīng)可屏蔽中斷懇求必需滿足3 3個(gè)條件個(gè)條件: : 無總線懇求;無總線懇求; CPU CPU被允許中斷;被允許中斷; CPU CPU執(zhí)行完現(xiàn)行指令。執(zhí)行完現(xiàn)行指令。 三、中斷處置三、中斷處置 CPUCPU呼應(yīng)中斷后要自動(dòng)完成三項(xiàng)
15、義務(wù):呼應(yīng)中斷后要自動(dòng)完成三項(xiàng)義務(wù):1 1、 封鎖中斷;封鎖中斷;2 2、CSCS、IPIP以及以及FRFR的內(nèi)容推入堆棧;的內(nèi)容推入堆棧;3 3、中斷效力程序段地址送入、中斷效力程序段地址送入CSCS中,偏移地址送入中,偏移地址送入IPIP中。中。 一旦一旦CPUCPU呼應(yīng)中斷,就可轉(zhuǎn)入中斷效力程序之呼應(yīng)中斷,就可轉(zhuǎn)入中斷效力程序之中。中。中斷效力程序的構(gòu)造如下:中斷效力程序的構(gòu)造如下: push ax;維護(hù)現(xiàn)場(chǎng);維護(hù)現(xiàn)場(chǎng)push bxsti;開中斷;開中斷;中斷處置;中斷處置cli;關(guān)中斷;關(guān)中斷pop bx;恢復(fù)現(xiàn)場(chǎng);恢復(fù)現(xiàn)場(chǎng)pop axsti;開中斷;開中斷reti;中斷前往;中斷前往
16、 四、中斷源識(shí)別及中斷優(yōu)先權(quán)四、中斷源識(shí)別及中斷優(yōu)先權(quán) 在中斷系統(tǒng)中一個(gè)非常關(guān)鍵的問題是在中斷系統(tǒng)中一個(gè)非常關(guān)鍵的問題是CPU如何知道是哪一個(gè)中斷源發(fā)出的中斷懇求信如何知道是哪一個(gè)中斷源發(fā)出的中斷懇求信號(hào)。只需正確地確定中斷源,號(hào)。只需正確地確定中斷源,CPU才干轉(zhuǎn)到才干轉(zhuǎn)到相應(yīng)的中斷效力程序?yàn)橹Я?。相?yīng)的中斷效力程序?yàn)橹ЯΑ?這里,確定中斷源的方法被稱為中斷源這里,確定中斷源的方法被稱為中斷源識(shí)別或中斷方式。識(shí)別或中斷方式。 1 1、 中斷源識(shí)別中斷源識(shí)別 包括兩個(gè)方面:包括兩個(gè)方面: 其一,確定中斷源;其一,確定中斷源; 其二,找到該中斷效力程序的首地其二,找到該中斷效力程序的首地址。
17、址。 下面我們給出處理問題的兩種方案。下面我們給出處理問題的兩種方案。1 1查詢中斷查詢中斷IN AL,IPORT;從輸入接口取中斷信息;從輸入接口取中斷信息TEST AL,80H;是;是0號(hào)設(shè)備懇求嗎號(hào)設(shè)備懇求嗎?JNZ SEVO ;是,轉(zhuǎn);是,轉(zhuǎn)0號(hào)設(shè)備效力程序號(hào)設(shè)備效力程序TEST AL,40H;否,是;否,是1號(hào)設(shè)備懇求嗎號(hào)設(shè)備懇求嗎?JNZ SEVl;是,轉(zhuǎn);是,轉(zhuǎn)1號(hào)設(shè)備效力程序號(hào)設(shè)備效力程序TEST AL,20H;否,是;否,是2號(hào)設(shè)備懇求嗎號(hào)設(shè)備懇求嗎?JNZ SEV2;是,轉(zhuǎn);是,轉(zhuǎn)2號(hào)設(shè)備效力程序號(hào)設(shè)備效力程序TEST AL,10H;否,是;否,是3號(hào)設(shè)備懇求嗎號(hào)設(shè)備懇求嗎
18、?JNZ SEV3;是,轉(zhuǎn);是,轉(zhuǎn)3號(hào)設(shè)備效力程序號(hào)設(shè)備效力程序2 2矢量中斷矢量中斷 中斷懇求信號(hào)和中斷懇求信號(hào)和中斷呼應(yīng)信中斷呼應(yīng)信號(hào)是一對(duì)握手信號(hào)。在驅(qū)動(dòng)號(hào)是一對(duì)握手信號(hào)。在驅(qū)動(dòng)一個(gè)一個(gè)中斷事件過程中,中斷懇求中斷事件過程中,中斷懇求信號(hào)信號(hào)是外設(shè)發(fā)給是外設(shè)發(fā)給CPUCPU的,當(dāng)其有的,當(dāng)其有效效時(shí),表示外設(shè)懇求時(shí),表示外設(shè)懇求CPUCPU為之為之效力。效力。而中斷呼應(yīng)信號(hào)是而中斷呼應(yīng)信號(hào)是CPUCPU發(fā)給發(fā)給外設(shè)外設(shè)的,當(dāng)其有效時(shí),闡明的,當(dāng)其有效時(shí),闡明CPUCPU可以可以為這個(gè)外設(shè)效力,同時(shí)要求為這個(gè)外設(shè)效力,同時(shí)要求外設(shè)外設(shè)提供中斷類型號(hào)。提供中斷類型號(hào)。2 2、 中斷優(yōu)先權(quán)中斷
19、優(yōu)先權(quán)1 1軟件方案軟件方案 查詢方法優(yōu)點(diǎn):查詢方法優(yōu)點(diǎn):1、查詢次序即是、查詢次序即是優(yōu)先權(quán)次序。優(yōu)先權(quán)次序。2、省硬件,不需、省硬件,不需要硬件排隊(duì)電路。要硬件排隊(duì)電路。缺陷:缺陷:轉(zhuǎn)至效力程序轉(zhuǎn)至效力程序入口時(shí)間長。入口時(shí)間長。2 2硬件方案硬件方案鏈形電路鏈形電路這種方法是利用外設(shè)在系統(tǒng)中的物理位置來決議其這種方法是利用外設(shè)在系統(tǒng)中的物理位置來決議其中斷優(yōu)先權(quán)的。中斷優(yōu)先權(quán)的。 鏈?zhǔn)絻?yōu)先權(quán)排隊(duì)電路如下圖鏈?zhǔn)絻?yōu)先權(quán)排隊(duì)電路如下圖外設(shè)2IEIIEO接口2外設(shè)1IEIIEO接口1SEL1外設(shè)3IEIIEO接口3SEL2SEL3+5VD7D0INTAINTIORIOWv編碼電路編碼電路9 94
20、 80864 8086中斷系統(tǒng)中斷系統(tǒng) 一、一、80868086的中斷源的中斷源 80868086中斷系統(tǒng)有兩大類型的中斷源,一類是由外中斷系統(tǒng)有兩大類型的中斷源,一類是由外部設(shè)備產(chǎn)生的中斷,我們稱之為硬件中斷,硬件中斷部設(shè)備產(chǎn)生的中斷,我們稱之為硬件中斷,硬件中斷有時(shí)又稱外中斷。另一類是由指令在某種運(yùn)轉(zhuǎn)結(jié)果時(shí)有時(shí)又稱外中斷。另一類是由指令在某種運(yùn)轉(zhuǎn)結(jié)果時(shí)產(chǎn)生的中斷,我們稱之為軟件中斷。另外對(duì)于硬件中產(chǎn)生的中斷,我們稱之為軟件中斷。另外對(duì)于硬件中斷,又分為不可屏蔽中斷和可屏蔽中斷,硬件中斷是斷,又分為不可屏蔽中斷和可屏蔽中斷,硬件中斷是經(jīng)過經(jīng)過CPUCPU芯片的芯片的INTRINTR管腳或管腳
21、或NMINMI管腳從外部引入的。管腳從外部引入的。 INT 3INT 3指令指令I(lǐng)NTOINTO指令指令I(lǐng)NT 4INT 4斷點(diǎn)斷點(diǎn)單步單步中斷中斷INT 1INT 1除數(shù)除數(shù)為為0 0INT 0INT 0INT n INT n 指令指令中中 斷斷 邏邏 輯輯NMINMIINTRINTR非屏蔽中斷非屏蔽中斷可屏蔽中斷可屏蔽中斷外設(shè)提供外設(shè)提供中斷號(hào)中斷號(hào)INT 2INT 2中斷類型號(hào)n40000:4n+00000:4n+10000:4n+20000:4n+30010002010002000IPCS內(nèi)存二、不可屏蔽中斷二、不可屏蔽中斷 所謂不可屏蔽中斷就是用戶不能經(jīng)過所謂不可屏蔽中斷就是用戶不能
22、經(jīng)過CPUCPU內(nèi)的內(nèi)的中中斷允許觸發(fā)器斷允許觸發(fā)器IFIF控制的中斷,由控制的中斷,由8086CPU8086CPU的的NMINMI管腳管腳引入。引入。NMINMI中斷懇求采用上升沿觸發(fā)方式,這種中斷中斷懇求采用上升沿觸發(fā)方式,這種中斷一旦產(chǎn)生,在一旦產(chǎn)生,在CPUCPU內(nèi)部直接生成中斷類型號(hào)內(nèi)部直接生成中斷類型號(hào)0202。不可屏蔽中斷普通用于非常事件。不可屏蔽中斷普通用于非常事件。例如:例如: q電源掉電前的數(shù)據(jù)維護(hù)電源掉電前的數(shù)據(jù)維護(hù)q存儲(chǔ)器讀寫錯(cuò)誤的處置存儲(chǔ)器讀寫錯(cuò)誤的處置0000:4*2+00000:4*2+10000:4*2+20000:4*2+30010002010002000IP
23、CS內(nèi)存IF0IP,CS,FR進(jìn)棧IP=2*4+0CS=2*4+2三、三、 可屏蔽中斷可屏蔽中斷 可屏蔽中斷就是用戶可以控制的中斷,其途徑是可屏蔽中斷就是用戶可以控制的中斷,其途徑是經(jīng)過對(duì)經(jīng)過對(duì)CPUCPU內(nèi)的中斷允許觸發(fā)器內(nèi)的中斷允許觸發(fā)器IFIF的設(shè)置來制止和允的設(shè)置來制止和允許許CPUCPU呼應(yīng)中斷??善帘沃袛嘤珊魬?yīng)中斷??善帘沃袛嘤?086CPU8086CPU的的INTRINTR管腳管腳引入。這種中斷懇求需求設(shè)備提供中斷類型號(hào),引入。這種中斷懇求需求設(shè)備提供中斷類型號(hào),CPUCPU呼應(yīng)中斷后,取中斷類型號(hào)的呼應(yīng)中斷后,取中斷類型號(hào)的4 4倍作為中斷效力入口倍作為中斷效力入口地址表的地址
24、,經(jīng)過查表得到相應(yīng)的中斷效力程序地址表的地址,經(jīng)過查表得到相應(yīng)的中斷效力程序首地址,轉(zhuǎn)去執(zhí)行相應(yīng)的中斷效力程序。首地址,轉(zhuǎn)去執(zhí)行相應(yīng)的中斷效力程序。 0000:4*n+00000:4*n+10000:4*n+20000:4*n+30010002010002000內(nèi)存IF0IP,CS,FR進(jìn)棧IP=2*n+0CS=2*n+2取中斷類型號(hào)n四、四、80868086中斷系統(tǒng)中斷系統(tǒng)1 1、軟件中斷、軟件中斷 軟件中斷是由中斷指令引起的。中斷指軟件中斷是由中斷指令引起的。中斷指令的指令格式為令的指令格式為 INT nINT n,操作數(shù),操作數(shù)n n就是中斷類就是中斷類型號(hào)。當(dāng)型號(hào)。當(dāng)CPUCPU執(zhí)行終
25、了中斷指令執(zhí)行終了中斷指令I(lǐng)NT nINT n后,就后,就會(huì)立刻產(chǎn)生一個(gè)中斷類型號(hào)為會(huì)立刻產(chǎn)生一個(gè)中斷類型號(hào)為n n的中斷。的中斷。(1)(1)除法中斷除法中斷 當(dāng)進(jìn)展除法運(yùn)算時(shí),假設(shè)除數(shù)為當(dāng)進(jìn)展除法運(yùn)算時(shí),假設(shè)除數(shù)為0 0或除數(shù)或除數(shù)太小,使得商數(shù)大于相應(yīng)存放器所能表示的太小,使得商數(shù)大于相應(yīng)存放器所能表示的最大值,被稱作除法出錯(cuò)。這時(shí)除法指令就最大值,被稱作除法出錯(cuò)。這時(shí)除法指令就相當(dāng)于一個(gè)中斷源,它向相當(dāng)于一個(gè)中斷源,它向CPUCPU發(fā)出類型發(fā)出類型0 0中斷。中斷。 (2) (2) 溢出中斷溢出中斷 當(dāng)算術(shù)運(yùn)算產(chǎn)生溢出時(shí),將在當(dāng)算術(shù)運(yùn)算產(chǎn)生溢出時(shí),將在INTOINTO指指令控制下向令控
26、制下向CPUCPU發(fā)出類型發(fā)出類型4 4的中斷,即溢出中的中斷,即溢出中斷。斷。(3)(3)單步中斷和斷點(diǎn)中斷單步中斷和斷點(diǎn)中斷單步中斷單步中斷 當(dāng)當(dāng)8086CPU8086CPU的標(biāo)志存放器中的的標(biāo)志存放器中的TFTF標(biāo)標(biāo)志為志為1 1時(shí),時(shí),8086CPU8086CPU處于單步任務(wù)方式,這時(shí)處于單步任務(wù)方式,這時(shí)CPUCPU在每條指令執(zhí)行后自動(dòng)產(chǎn)生類型在每條指令執(zhí)行后自動(dòng)產(chǎn)生類型l l的中斷。的中斷。斷點(diǎn)中斷斷點(diǎn)中斷 INT3INT3指令是指令是1 1字節(jié)指令,可將這條指令字節(jié)指令,可將這條指令的目的代碼嵌入恣意條指令的操作碼處,從的目的代碼嵌入恣意條指令的操作碼處,從而實(shí)現(xiàn)斷點(diǎn)中斷。而實(shí)現(xiàn)
27、斷點(diǎn)中斷。 v外部中斷是由于外部中斷是由于8088外部提出中斷懇求引起的程序外部提出中斷懇求引起的程序中斷中斷v利用外部中斷,微機(jī)系統(tǒng)可以實(shí)時(shí)呼應(yīng)外部設(shè)備的利用外部中斷,微機(jī)系統(tǒng)可以實(shí)時(shí)呼應(yīng)外部設(shè)備的數(shù)據(jù)傳送懇求,可以及時(shí)處置外部不測(cè)或緊急事件數(shù)據(jù)傳送懇求,可以及時(shí)處置外部不測(cè)或緊急事件v外部中斷的緣由是處置器外部隨機(jī)產(chǎn)生的,所以是外部中斷的緣由是處置器外部隨機(jī)產(chǎn)生的,所以是真正的中斷真正的中斷Interruptv內(nèi)部中斷的緣由是處置器執(zhí)行程序出現(xiàn)異常,所以內(nèi)部中斷的緣由是處置器執(zhí)行程序出現(xiàn)異常,所以經(jīng)常被稱為異常經(jīng)常被稱為異常Exception補(bǔ)充闡明: 外部中斷9 95 8086CPU5
28、8086CPU的中斷管理的中斷管理一、一、8086CPU8086CPU的中斷處置順序的中斷處置順序 8086CPU8086CPU的中斷優(yōu)先權(quán)陳列從高到低為:的中斷優(yōu)先權(quán)陳列從高到低為:1 1、除法出錯(cuò)中斷,溢出中斷,、除法出錯(cuò)中斷,溢出中斷,INT nINT n;2 2、NMINMI;3 3、INTRINTR;4 4、單步中斷。、單步中斷。 二、二、8086CPU8086CPU的中斷效力入口地址表中斷向量的中斷效力入口地址表中斷向量表表 9.6 9.6 可編程中斷管理芯片可編程中斷管理芯片8259A8259An9.6.1 8259A構(gòu)造與功能構(gòu)造與功能D7D0INTAINT中斷懇求存放器中斷懇
29、求存放器中斷屏蔽存放器中斷屏蔽存放器數(shù)據(jù)數(shù)據(jù)總線總線緩沖器緩沖器IR0IR7讀讀/寫寫控制控制邏輯邏輯級(jí)聯(lián)級(jí)聯(lián)緩沖器緩沖器比較器比較器RDWRA0CSCAS0CSA1CAS2SP/EN優(yōu)先權(quán)判別電路優(yōu)先權(quán)判別電路中斷效力存放器中斷效力存放器控制邏輯控制邏輯中斷懇求存放器中斷懇求存放器IRRIRR保管保管8 8條外界中斷懇求信號(hào)條外界中斷懇求信號(hào)IR0IR0IR7IR7的懇求形狀的懇求形狀DiDi位為位為1 1表示表示IRiIRi引腳有中斷懇求;為引腳有中斷懇求;為0 0表示無懇求表示無懇求中斷效力存放器中斷效力存放器ISRISR保管正在被保管正在被8259A8259A效力著的中斷形狀效力著的中
30、斷形狀DiDi位為位為1 1表示表示IRiIRi中斷正在效力中;為中斷正在效力中;為0 0表示沒有被表示沒有被效力效力中斷屏蔽存放器中斷屏蔽存放器IMRIMR保管對(duì)中斷懇求信號(hào)保管對(duì)中斷懇求信號(hào)IRIR的屏蔽形狀的屏蔽形狀DiDi位為位為1 1表示表示IRiIRi中斷被屏蔽制止;為中斷被屏蔽制止;為0 0表示允表示允許許v引腳引腳v與與CPU相連相連v雙向數(shù)據(jù)線:雙向數(shù)據(jù)線:D0D7 ;v選通與讀寫控制信號(hào)線:選通與讀寫控制信號(hào)線:v A0 、 、 、v多功能設(shè)置信號(hào)線:多功能設(shè)置信號(hào)線:v與外部中斷源相連與外部中斷源相連vIR0IR7(電平觸發(fā)或邊沿觸發(fā)電平觸發(fā)或邊沿觸發(fā)v與其它與其它825
31、9A相連相連vCAS0CAS2v電源與地信號(hào)電源與地信號(hào)vVCC5V)、GNDWRRDCSSP/EN 在非緩沖任務(wù)方式時(shí),輸入,決議主片還是從片;在緩沖任務(wù)方式時(shí),輸出,由它翻開總線緩沖器。3. 中斷級(jí)連v一個(gè)系統(tǒng)中,8259A可以級(jí)連,有一個(gè)主8259A,假設(shè)干個(gè)最多8個(gè)從8259Av級(jí)連時(shí),主8259A的三條級(jí)連線CAS0CAS2作為輸出線,連至每個(gè)從8259A的CAS0CAS2v每個(gè)從8259A的中斷懇求信號(hào)INT,連至主8259A的一個(gè)中斷懇求輸入端IRv主8259A的INT線連至CPU的中斷懇求輸入端vSP*/EN*在非緩沖方式下,規(guī)定該8259A是主片SP*1還是從片SP*0CAS
32、0 IR0CAS1 IR1CAS2 IR2 IR3INTA IR4 IR5INT IR6 IR7SP/EN CAS0INTA CAS1 CAS2INT IR0 IR1SP/EN IR7CAS0 IR0CAS1 IR1CAS2 IR2 IR3INTA IR4 IR5INT IR6 IR7SP/ENINTAINTR+5V8259級(jí)聯(lián)任務(wù)表示圖級(jí)聯(lián)任務(wù)表示圖9.6.2 中斷呼應(yīng)過程中斷呼應(yīng)過程CPU與與8259A的操作過程的操作過程a懇求中斷懇求中斷 外設(shè)外設(shè) 對(duì)應(yīng)對(duì)應(yīng)IR0 IR7為為“1,判優(yōu)后使,判優(yōu)后使INT為為“1 CPU的的INTR輸入輸入“1,懇求中斷。,懇求中斷。b呼應(yīng)中斷的條件呼應(yīng)
33、中斷的條件 CLI 使使 IF = 0,制止中斷。,制止中斷。 STI 使使 IF = 1,允許中斷。,允許中斷。c呼應(yīng)中斷呼應(yīng)中斷 CPU先做三個(gè)任務(wù):先做三個(gè)任務(wù): 1 將將FR進(jìn)棧進(jìn)棧 2 使使IF = 0,TF = 0 3 斷點(diǎn)的斷點(diǎn)的CS、IP進(jìn)棧進(jìn)棧9.6.2 中斷呼應(yīng)過程中斷呼應(yīng)過程CPU與與8259A的操作過程的操作過程d INTA脈沖周期脈沖周期 CPU呼應(yīng)中斷經(jīng)呼應(yīng)中斷經(jīng)INTA引腳發(fā)兩個(gè)引腳發(fā)兩個(gè)INTA脈沖脈沖 第一個(gè)第一個(gè)INTA脈沖,通知脈沖,通知8259A,CPU呼應(yīng)中斷,呼應(yīng)中斷,將將ISRi置置1。 第二個(gè)第二個(gè)INTA脈沖,脈沖,8259A送中斷類型號(hào),送中
34、斷類型號(hào),CPU將將n4找到中斷效力程序入口地址,執(zhí)行中斷程序。找到中斷效力程序入口地址,執(zhí)行中斷程序。e中斷效力程序中斷效力程序1開中斷開中斷STI2維護(hù)現(xiàn)場(chǎng)維護(hù)現(xiàn)場(chǎng)PUSH3處置部分處置部分4中斷終了中斷終了 EOI5恢復(fù)現(xiàn)場(chǎng)恢復(fù)現(xiàn)場(chǎng) POP6中斷前往中斷前往 IRET9.6.3 8259A的任務(wù)方式的任務(wù)方式a設(shè)置優(yōu)先級(jí)的方式設(shè)置優(yōu)先級(jí)的方式 b中斷終了的方式中斷終了的方式c中斷屏蔽方式中斷屏蔽方式d中斷觸發(fā)中斷觸發(fā)e 8259A的級(jí)聯(lián)的級(jí)聯(lián)9.6.3 8259A的任務(wù)方式普通全嵌套方式普通全嵌套方式特殊全嵌套方式特殊全嵌套方式自動(dòng)循環(huán)方式自動(dòng)循環(huán)方式特殊循環(huán)方式特殊循環(huán)方式優(yōu)先權(quán)固定方
35、式優(yōu)先權(quán)固定方式優(yōu)先權(quán)循環(huán)方式優(yōu)先權(quán)循環(huán)方式設(shè)置優(yōu)先權(quán)方式設(shè)置優(yōu)先權(quán)方式普通中斷終了方式普通中斷終了方式特殊中斷終了方式特殊中斷終了方式自動(dòng)中斷終了方式自動(dòng)中斷終了方式非自動(dòng)中斷終了方式非自動(dòng)中斷終了方式終了中斷處置方式終了中斷處置方式屏蔽中斷源方式屏蔽中斷源方式普通屏蔽方式普通屏蔽方式特殊屏蔽方式特殊屏蔽方式中斷觸發(fā)方式中斷觸發(fā)方式邊沿觸發(fā)方式邊沿觸發(fā)方式電平觸發(fā)方式電平觸發(fā)方式數(shù)據(jù)線銜接方式數(shù)據(jù)線銜接方式緩沖方式緩沖方式非緩沖方式非緩沖方式(1) 設(shè)置優(yōu)先權(quán)方式v普通全嵌套方式v8259A的中斷優(yōu)先權(quán)順序固定不變,從高到低依次為IR0、IR1、IR2、IR7v中斷懇求后,8259A對(duì)當(dāng)前懇
36、求中斷中優(yōu)先權(quán)最高的中斷IRi予以呼應(yīng),將其中斷類型號(hào)送上數(shù)據(jù)總線,對(duì)應(yīng)ISR的Di位置位,至到中斷終了ISR的Di位復(fù)位v在ISR的Di位置位期間,制止再發(fā)生同級(jí)和低級(jí)優(yōu)先權(quán)的中斷,但允許高級(jí)優(yōu)先權(quán)中斷的嵌套v特殊全嵌套方式v優(yōu)先權(quán)自動(dòng)循環(huán)方式v優(yōu)先權(quán)特殊循環(huán)方式(2) 終了中斷處置方式什么是什么是8259A的中斷終了?的中斷終了?8259A利用中斷效力存放器利用中斷效力存放器ISR判別:判別:某位為某位為1,表示正在進(jìn)展中斷效力;,表示正在進(jìn)展中斷效力;該位為該位為0,就是該中斷終了效力。,就是該中斷終了效力。這里闡明如何使這里闡明如何使ISR某位為某位為0,不反映不反映CPU的任務(wù)形狀。
37、的任務(wù)形狀。(2) 終了中斷處置方式v自動(dòng)中斷終了方式自動(dòng)中斷終了方式v普通中斷終了方式普通中斷終了方式v配合全嵌套優(yōu)先權(quán)方式運(yùn)用配合全嵌套優(yōu)先權(quán)方式運(yùn)用v當(dāng)當(dāng)CPU用輸出指令往用輸出指令往8259A發(fā)出普通中斷終了發(fā)出普通中斷終了EOI命令時(shí),命令時(shí),8259A就會(huì)把一切正在效力的中斷中優(yōu)先權(quán)最高的就會(huì)把一切正在效力的中斷中優(yōu)先權(quán)最高的ISR位位復(fù)位復(fù)位v特殊中斷終了方式特殊中斷終了方式v配合循環(huán)優(yōu)先權(quán)方式運(yùn)用配合循環(huán)優(yōu)先權(quán)方式運(yùn)用vCPU在程序中向在程序中向8259A發(fā)送一條特殊中斷終了命令,這發(fā)送一條特殊中斷終了命令,這個(gè)命令中指出了要去除哪個(gè)個(gè)命令中指出了要去除哪個(gè)ISR位位(3) 屏
38、蔽中斷源方式v普通屏蔽方式普通屏蔽方式v將將IMR的的Di位置位置1,那么對(duì)應(yīng)的中斷,那么對(duì)應(yīng)的中斷IRi被屏蔽,該中被屏蔽,該中斷懇求不能從斷懇求不能從8259A送到送到CPUv假設(shè)假設(shè)IMR的的Di位置位置0,那么允許,那么允許IRi中斷產(chǎn)生中斷產(chǎn)生v特殊屏蔽方式特殊屏蔽方式v將將IMR的的Di位置位置1,對(duì)應(yīng)的中斷,對(duì)應(yīng)的中斷IRi被屏蔽的同時(shí),使被屏蔽的同時(shí),使ISR的的Di位置位置0(4) 中斷觸發(fā)方式v邊沿觸發(fā)方式邊沿觸發(fā)方式v8259A將中斷懇求輸入端出現(xiàn)的將中斷懇求輸入端出現(xiàn)的上升沿作為中斷懇求信號(hào)上升沿作為中斷懇求信號(hào)v電平觸發(fā)方式電平觸發(fā)方式v中斷懇求端出現(xiàn)的高電平是有效中
39、斷懇求端出現(xiàn)的高電平是有效的中斷懇求信號(hào)的中斷懇求信號(hào)5. 數(shù)據(jù)線銜接方式v緩沖方式緩沖方式v8259A的數(shù)據(jù)線需加緩沖器予以驅(qū)動(dòng)的數(shù)據(jù)線需加緩沖器予以驅(qū)動(dòng)v8259A把把SP*/EN*引腳作為輸出端,輸出允許信號(hào),用引腳作為輸出端,輸出允許信號(hào),用以鎖存或開啟緩沖器以鎖存或開啟緩沖器v非緩沖方式非緩沖方式vSP*/EN*引腳為輸入端引腳為輸入端v假設(shè)假設(shè)8259A級(jí)連,由其確定是主片或從片級(jí)連,由其確定是主片或從片 9.6.4 8259A的編程v初始化編程v8259A開場(chǎng)任務(wù)前,必需進(jìn)展初始化編程v給8259A寫入初始化命令字ICWv中斷操作編程v在8259A任務(wù)期間v可以寫入操作命令字OC
40、W將選定的操作傳送給8259A,使之按新的要求任務(wù)v還可以讀取8259A的信息,以便了解他的任務(wù)形狀1. 初始化命令字ICWv初始化命令字ICW最多有4個(gè)v8259A在開場(chǎng)任務(wù)前必需寫入v必需按照ICW1ICW4順序?qū)懭雟ICW1和ICW2是必需送的vICW3和ICW4由任務(wù)方式?jīng)Q議D7 D6 D5 D4 D3 D2 D1 D0ICW11LTIMSNGLIC4D7D6D5D4D3D2D1D0表示可以恣意表示可以恣意為為1為為0都可以建議為都可以建議為0 1只能為只能為1,作為標(biāo)志,作為標(biāo)志中斷觸發(fā)方式:中斷觸發(fā)方式:LTIM1,電平觸發(fā)方式,電平觸發(fā)方式LTIM0,邊沿觸發(fā)方式,邊沿觸發(fā)方式
41、規(guī)定單片或級(jí)連方式:規(guī)定單片或級(jí)連方式:SNGL1,單片方式,單片方式SNGL0,級(jí)連方式,級(jí)連方式能否寫入能否寫入ICW4IC41,要寫入,要寫入ICW4IC40,不寫入,不寫入ICW4,即,即ICW4規(guī)定的位全為規(guī)定的位全為0ICW2T7T6T5T4T3D7D6D5D4D3D2D1D0設(shè)置中斷向量號(hào)設(shè)置中斷向量號(hào)T7T3為中斷向量號(hào)的高為中斷向量號(hào)的高5位位低低3位由位由8259A自動(dòng)確定:自動(dòng)確定:IR0為為000、IR1為為001、IR7為為111ICW3S7S6S5S4S3S2/ID2S1/ID1S0/ID0D7D6D5D4D3D2D1D0級(jí)連命令字級(jí)連命令字主片主片8259A:Si
42、1對(duì)應(yīng)對(duì)應(yīng)IRi接有從片;否接有從片;否那么那么IRi沒有銜接從片沒有銜接從片從片從片8259A:ID0ID2編碼闡明從片編碼闡明從片INT引腳接到主片哪個(gè)引腳接到主片哪個(gè)IR引腳引腳ICW4000SFNMBUFM/SAEOIPMD7D6D5D4D3D2D1D0嵌套方式:嵌套方式:特殊全嵌套方式特殊全嵌套方式SFNM1普通全嵌套方式普通全嵌套方式SFNM0數(shù)據(jù)線的緩沖方式:數(shù)據(jù)線的緩沖方式:緩沖方式緩沖方式BUF1非緩沖方式非緩沖方式BUF0 主片主片/從片選擇:從片選擇:主片主片M/S=1從片從片M/S=0中斷終了方式:中斷終了方式:自動(dòng)中斷終了自動(dòng)中斷終了AEOI1非自動(dòng)中斷終了非自動(dòng)中斷
43、終了AEOI0微處置器類型:微處置器類型:16位位80 x86PM18位位8080/8085PM02. 操作命令字OCWv8259A任務(wù)期間,可以隨時(shí)接受操作命令字OCWvOCW共有3個(gè):OCW1OCW3v寫入時(shí)沒有順序要求,需求哪個(gè)OCW就寫入那個(gè)OCWD7 D6 D5 D4 D3 D2 D1 D0OCW1M7M6M5M4M3M2M1M0D7D6D5D4D3D2D1D0屏蔽命令字屏蔽命令字內(nèi)容寫入中斷屏蔽存放器內(nèi)容寫入中斷屏蔽存放器IMRDiMi對(duì)應(yīng)對(duì)應(yīng)IRi,為,為1制止制止IRi中斷;中斷;為為0允許允許IRi中斷。各位相互獨(dú)立。中斷。各位相互獨(dú)立。OCW2RSLEOI00L2L1L0D
44、7D6D5D4D3D2D1D0R、SL和和EOI配合運(yùn)配合運(yùn)用用產(chǎn)生中斷終了產(chǎn)生中斷終了EOI命命令和改動(dòng)優(yōu)先權(quán)順序令和改動(dòng)優(yōu)先權(quán)順序L2L0的的3位編碼位編碼指定指定IR引腳引腳 OCW30ESMMSMM01PRRRISD7D6D5D4D3D2D1D0ESMM、SMM設(shè)置中斷屏蔽方式設(shè)置中斷屏蔽方式P、RR和和RIS規(guī)定隨后讀取的規(guī)定隨后讀取的形狀字含義形狀字含義3. 讀取形狀字vCPU可讀出IRR、ISR、IMR和查詢字vA0為低,由OCW3中RR和RIS位設(shè)定讀取IRR或ISR,由OCW3中P位設(shè)定讀取查詢字v而A0引腳為高電平常讀取的都是IMRv查詢字反映8259A能否有中斷懇求D7
45、D6 D5 D4 D3 D2 D1 D0查詢字IW2W1W0D7D6D5D4D3D2D1D0中斷位中斷位I位為位為1,有外設(shè)懇求中斷有外設(shè)懇求中斷W2W0的編碼的編碼當(dāng)前中斷懇求的當(dāng)前中斷懇求的最高優(yōu)先級(jí)最高優(yōu)先級(jí)4. 命令字和形狀字的區(qū)別方法 利用讀寫信號(hào)區(qū)別寫入的控制存放器和讀出的形狀存放器 利用地址信號(hào)區(qū)別不同I/O地址的存放器 由控制字中的標(biāo)志位闡明是哪個(gè)存放器 由芯片內(nèi)順序控制邏輯按一定順序識(shí)別不同的存放器 由前面的控制字決議后續(xù)操作的存放器接口電路中常用的方法接口電路中常用的方法初始化主片8259Amov al,11h ;寫入ICW1out 20h,aljmp intr1intr1:mov al,08h ;寫入ICW2out 21h,aljmp intr2intr2:mov al,04h ;寫入ICW3out 21h,aljmp intr3intr3:mov al,1h;寫入ICW4out 21h,al中斷控制器的初始化程序段初始化從片8259Amov
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度通信行業(yè)管理人員招聘與5G技術(shù)應(yīng)用合同
- 二零二五年度出租車租賃合同司機(jī)服務(wù)態(tài)度培訓(xùn)協(xié)議
- 二零二五年度理發(fā)店個(gè)人顧客服務(wù)滿意度調(diào)查合同
- 2025年度實(shí)習(xí)人員因故解除實(shí)習(xí)合同書
- 2025年度定制化藝術(shù)門窗設(shè)計(jì)與安裝服務(wù)合同
- 二零二五年度版權(quán)轉(zhuǎn)讓合同匯編大全
- 二零二五年博物館展覽裝飾裝修工程合同
- 2025年保障擔(dān)保合同
- 2025年加盟獨(dú)家合同
- 2025年保險(xiǎn)產(chǎn)品分期付款合同
- 北京市東城區(qū)2023-2024學(xué)年高二下學(xué)期期末英語試題 含解析
- 測(cè)繪學(xué)基礎(chǔ)知識(shí)單選題100道及答案解析
- 2024年國家焊工職業(yè)技能理論考試題庫(含答案)
- 特魯索綜合征
- 2024年山東省泰安市高考語文一模試卷
- TCL任職資格體系資料HR
- 《中國古代寓言》導(dǎo)讀(課件)2023-2024學(xué)年統(tǒng)編版語文三年級(jí)下冊(cè)
- 五年級(jí)上冊(cè)計(jì)算題大全1000題帶答案
- 工程建設(shè)行業(yè)標(biāo)準(zhǔn)內(nèi)置保溫現(xiàn)澆混凝土復(fù)合剪力墻技術(shù)規(guī)程
- 屋面細(xì)石混凝土保護(hù)層施工方案及方法
- 110kv各類型變壓器的計(jì)算單
評(píng)論
0/150
提交評(píng)論