![微機(jī)信息傳遞方式與中斷ppt課件_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/179795e7-bc05-4628-b82a-a1bf4b8615ce/179795e7-bc05-4628-b82a-a1bf4b8615ce1.gif)
![微機(jī)信息傳遞方式與中斷ppt課件_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/179795e7-bc05-4628-b82a-a1bf4b8615ce/179795e7-bc05-4628-b82a-a1bf4b8615ce2.gif)
![微機(jī)信息傳遞方式與中斷ppt課件_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/179795e7-bc05-4628-b82a-a1bf4b8615ce/179795e7-bc05-4628-b82a-a1bf4b8615ce3.gif)
![微機(jī)信息傳遞方式與中斷ppt課件_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/179795e7-bc05-4628-b82a-a1bf4b8615ce/179795e7-bc05-4628-b82a-a1bf4b8615ce4.gif)
![微機(jī)信息傳遞方式與中斷ppt課件_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/10/179795e7-bc05-4628-b82a-a1bf4b8615ce/179795e7-bc05-4628-b82a-a1bf4b8615ce5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【教學(xué)目的】【教學(xué)目的】 了解三種不同的微機(jī)信息傳送方了解三種不同的微機(jī)信息傳送方式,掌握其軟件和硬件設(shè)計(jì)方法。式,掌握其軟件和硬件設(shè)計(jì)方法。【教學(xué)重點(diǎn)】微機(jī)信息傳送方式及其特點(diǎn)?!窘虒W(xué)重點(diǎn)】微機(jī)信息傳送方式及其特點(diǎn)?!窘虒W(xué)難點(diǎn)】中斷技術(shù)?!窘虒W(xué)難點(diǎn)】中斷技術(shù)。8.1 輸入輸出的控制方式輸入輸出的控制方式 n主機(jī)與外設(shè)之間數(shù)據(jù)傳送的控制方式有以下主機(jī)與外設(shè)之間數(shù)據(jù)傳送的控制方式有以下四種:四種:n無條件傳送無條件傳送n查詢式傳送查詢式傳送n中斷方式傳送中斷方式傳送n直接存儲(chǔ)器存取直接存儲(chǔ)器存取(DMA, Direct Memory Access)8.1.1 無條件傳送方式無條件傳送方式n適用于
2、總是處于預(yù)備好形狀的外設(shè)適用于總是處于預(yù)備好形狀的外設(shè)n以下外設(shè)可采用無條件傳送方式:以下外設(shè)可采用無條件傳送方式:n開關(guān)開關(guān)n發(fā)光器件發(fā)光器件(如發(fā)光二極管、如發(fā)光二極管、7段數(shù)碼管、燈段數(shù)碼管、燈泡等泡等)n繼電器繼電器n步進(jìn)電機(jī)步進(jìn)電機(jī)n優(yōu)點(diǎn):軟件及接口硬件簡(jiǎn)單優(yōu)點(diǎn):軟件及接口硬件簡(jiǎn)單n缺陷:只適用于簡(jiǎn)單外設(shè),順應(yīng)范圍較窄缺陷:只適用于簡(jiǎn)單外設(shè),順應(yīng)范圍較窄8.1.2 查詢方式傳送查詢方式傳送n適用于外設(shè)并不總是預(yù)備好,而且對(duì)傳送速適用于外設(shè)并不總是預(yù)備好,而且對(duì)傳送速率、傳送效率要求不高的場(chǎng)所。率、傳送效率要求不高的場(chǎng)所。nCPU在與外設(shè)交換數(shù)據(jù)前必需訊問外設(shè)形在與外設(shè)交換數(shù)據(jù)前必需訊
3、問外設(shè)形狀狀“他預(yù)備好沒有?他預(yù)備好沒有?n對(duì)外設(shè)的要求:應(yīng)提供設(shè)備形狀信息對(duì)外設(shè)的要求:應(yīng)提供設(shè)備形狀信息n對(duì)接口的要求:需求提供形狀端口對(duì)接口的要求:需求提供形狀端口n優(yōu)點(diǎn):軟件比較簡(jiǎn)單優(yōu)點(diǎn):軟件比較簡(jiǎn)單n缺陷:缺陷:CPU效率低,數(shù)據(jù)傳送的實(shí)時(shí)性差,效率低,數(shù)據(jù)傳送的實(shí)時(shí)性差,n 速度較慢速度較慢查詢方式的流程圖查詢方式的流程圖超時(shí)超時(shí)?READY?READY?與外設(shè)進(jìn)與外設(shè)進(jìn)行數(shù)據(jù)交換行數(shù)據(jù)交換超時(shí)錯(cuò)超時(shí)錯(cuò)讀入并測(cè)試外設(shè)形狀讀入并測(cè)試外設(shè)形狀YNYN傳送完?傳送完?防止死循環(huán)防止死循環(huán)復(fù)位計(jì)時(shí)器復(fù)位計(jì)時(shí)器NY輸入演示輸入演示輸出演示輸出演示D5D7-D0A9|A31&A15|A
4、101IOWD7-D03F8H外外設(shè)設(shè)D7D6D5D4D3D2D1D0BUSYCPQ7Q6Q5Q4Q3Q2Q1Q0形狀端口形狀端口GG2AG2BCBAA2A1A074LSY01IORY3OE74LS374CPQQDSSTROBE3FBH例:電路圖如上,用查詢方式進(jìn)展輸出例:電路圖如上,用查詢方式進(jìn)展輸出外設(shè)形狀端口地址為外設(shè)形狀端口地址為3FBH,第,第5位位(bit5)為形狀標(biāo)志為形狀標(biāo)志=1忙,忙,=0預(yù)備好預(yù)備好外設(shè)數(shù)據(jù)端口地址為外設(shè)數(shù)據(jù)端口地址為3F8H,寫入數(shù)據(jù)會(huì)使形狀標(biāo)志,寫入數(shù)據(jù)會(huì)使形狀標(biāo)志置置1 ;外設(shè)把數(shù)據(jù)讀走后又把它置;外設(shè)把數(shù)據(jù)讀走后又把它置0。8.1.3 中斷方式傳送中
5、斷方式傳送nCPU無需循環(huán)查詢外設(shè)形狀,而是外部設(shè)備無需循環(huán)查詢外設(shè)形狀,而是外部設(shè)備在需求進(jìn)展數(shù)據(jù)傳送時(shí)才中斷在需求進(jìn)展數(shù)據(jù)傳送時(shí)才中斷CPU正在進(jìn)展正在進(jìn)展的任務(wù),讓的任務(wù),讓CPU來為其效力。即來為其效力。即CPU在沒有在沒有外設(shè)懇求時(shí)可以去做更重要的事情,有懇求外設(shè)懇求時(shí)可以去做更重要的事情,有懇求時(shí)才去傳輸數(shù)據(jù),從而大大提高了時(shí)才去傳輸數(shù)據(jù),從而大大提高了CPU的利的利用率。用率。n優(yōu)點(diǎn):優(yōu)點(diǎn):CPU效率高,實(shí)時(shí)性好,速度快。效率高,實(shí)時(shí)性好,速度快。n缺陷:程序編制較為復(fù)雜。缺陷:程序編制較為復(fù)雜。8.1.4 DMA傳輸傳輸 n前面三種前面三種I/O方式都需求方式都需求CPU作為中
6、介:作為中介:n 外設(shè)外設(shè) CPU 內(nèi)存內(nèi)存n 兩個(gè)含義:兩個(gè)含義:n1軟件:外設(shè)與內(nèi)存之間的數(shù)據(jù)傳送是軟件:外設(shè)與內(nèi)存之間的數(shù)據(jù)傳送是經(jīng)過經(jīng)過CPU執(zhí)行程序來完成的;執(zhí)行程序來完成的;n2硬件:硬件:I/O接口和存儲(chǔ)器的讀寫控制接口和存儲(chǔ)器的讀寫控制信號(hào)、地址信號(hào)都是由信號(hào)、地址信號(hào)都是由CPU發(fā)出的總線由發(fā)出的總線由CPU控制??刂?。n 缺陷:程序的執(zhí)行速度限定了傳送的最大速缺陷:程序的執(zhí)行速度限定了傳送的最大速度約為幾十度約為幾十KB/秒秒處理:處理:DMA傳輸傳輸 nDMA傳輸傳輸:n 外設(shè)外設(shè) 內(nèi)存內(nèi)存n外設(shè)直接與存儲(chǔ)器進(jìn)展數(shù)據(jù)交換外設(shè)直接與存儲(chǔ)器進(jìn)展數(shù)據(jù)交換 ,CPU不再不再擔(dān)當(dāng)數(shù)
7、據(jù)傳輸?shù)闹薪檎?;?dān)當(dāng)數(shù)據(jù)傳輸?shù)闹薪檎?;n總線由總線由DMA控制器控制器DMAC進(jìn)展控制進(jìn)展控制CPU要放棄總線控制權(quán),內(nèi)存要放棄總線控制權(quán),內(nèi)存/外設(shè)的外設(shè)的地址和讀寫控制信號(hào)均由地址和讀寫控制信號(hào)均由DMAC提供。提供。n優(yōu)點(diǎn):數(shù)據(jù)傳輸由優(yōu)點(diǎn):數(shù)據(jù)傳輸由DMA硬件來控制,數(shù)據(jù)直硬件來控制,數(shù)據(jù)直接在內(nèi)存和外設(shè)之間交換,可以到達(dá)很高的接在內(nèi)存和外設(shè)之間交換,可以到達(dá)很高的傳輸速率可達(dá)幾傳輸速率可達(dá)幾MB/秒秒8.2 中斷技術(shù)中斷技術(shù)n8.2.1 中斷的根本概念中斷的根本概念n什么是中斷什么是中斷?n與生活場(chǎng)景的比較與生活場(chǎng)景的比較正在看書正在看書鈴響鈴響接接繼續(xù)看書繼續(xù)看書執(zhí)行程序執(zhí)行程序事件
8、發(fā)生事件發(fā)生事件處置事件處置繼續(xù)執(zhí)行程序繼續(xù)執(zhí)行程序中斷處置中斷處置中斷懇求及呼應(yīng)中斷懇求及呼應(yīng)實(shí)踐場(chǎng)景實(shí)踐場(chǎng)景計(jì)算機(jī)計(jì)算機(jī)中斷前往中斷前往中斷的定義中斷的定義 nCPU執(zhí)行程序時(shí),由于發(fā)生了某種隨機(jī)執(zhí)行程序時(shí),由于發(fā)生了某種隨機(jī)的事件的事件(外部或內(nèi)部外部或內(nèi)部),引起,引起CPU暫時(shí)中暫時(shí)中斷正在運(yùn)轉(zhuǎn)的程序,轉(zhuǎn)去執(zhí)行一段特殊斷正在運(yùn)轉(zhuǎn)的程序,轉(zhuǎn)去執(zhí)行一段特殊的效力程序的效力程序(稱為中斷效力程序或中斷處稱為中斷效力程序或中斷處置程序置程序),以處置該事件,該事件處置完,以處置該事件,該事件處置完后又前往被中斷的程序繼續(xù)執(zhí)行,這一后又前往被中斷的程序繼續(xù)執(zhí)行,這一過程稱為中斷。過程稱為中斷。
9、中斷源中斷源n引起引起CPU中斷的事件中斷的事件中斷源。例如:中斷源。例如:n外設(shè)外設(shè)懇求輸入輸出數(shù)據(jù),報(bào)告缺點(diǎn)等懇求輸入輸出數(shù)據(jù),報(bào)告缺點(diǎn)等n事件事件掉電、硬件缺點(diǎn)、軟件錯(cuò)誤、非法掉電、硬件缺點(diǎn)、軟件錯(cuò)誤、非法操作、定時(shí)時(shí)間到等操作、定時(shí)時(shí)間到等n中斷源分為:外部中斷、內(nèi)部中斷中斷源分為:外部中斷、內(nèi)部中斷n內(nèi)部中斷:內(nèi)部中斷:CPU內(nèi)部執(zhí)行程序時(shí)本身產(chǎn)生的內(nèi)部執(zhí)行程序時(shí)本身產(chǎn)生的中斷中斷n外部中斷:外部中斷:CPU以外的設(shè)備、部件產(chǎn)生的中以外的設(shè)備、部件產(chǎn)生的中斷斷n 8086/8088的外部中斷信號(hào):的外部中斷信號(hào):INTR、NMInINTR可屏蔽中斷懇求,高電平有效,受可屏蔽中斷懇求,
10、高電平有效,受IF標(biāo)志的控制。標(biāo)志的控制。IF=1時(shí),執(zhí)行完當(dāng)前指令時(shí),執(zhí)行完當(dāng)前指令后后CPU對(duì)它作出呼應(yīng)。對(duì)它作出呼應(yīng)。 nNMI非屏蔽中斷懇求,上升沿有效,任非屏蔽中斷懇求,上升沿有效,任何時(shí)候何時(shí)候CPU都要呼應(yīng)此中斷懇求信號(hào)。都要呼應(yīng)此中斷懇求信號(hào)。為何計(jì)算機(jī)中要引入中斷?為何計(jì)算機(jī)中要引入中斷?n提高數(shù)據(jù)傳輸率;提高數(shù)據(jù)傳輸率;n防止了防止了CPU不斷檢測(cè)外設(shè)形狀的過程,提不斷檢測(cè)外設(shè)形狀的過程,提高了高了CPU的利用率。的利用率。n實(shí)現(xiàn)對(duì)特殊事件的實(shí)時(shí)呼應(yīng)。實(shí)現(xiàn)對(duì)特殊事件的實(shí)時(shí)呼應(yīng)。8.2.2中斷過程中斷過程n五個(gè)步驟:五個(gè)步驟:n中斷懇求中斷懇求n中斷判優(yōu)中斷判優(yōu)(有時(shí)還要進(jìn)展
11、中斷源識(shí)別有時(shí)還要進(jìn)展中斷源識(shí)別)n中斷呼應(yīng)中斷呼應(yīng)n中斷效力中斷效力n中斷前往中斷前往n以下以外部中斷為主引見這五個(gè)步驟。以下以外部中斷為主引見這五個(gè)步驟。1中斷懇求中斷懇求n外設(shè)接口中斷源發(fā)出中斷懇求信號(hào),送到CPU的INTR或NMI引腳;n中斷懇求信號(hào):邊沿懇求,電平懇求n例如,NMI為邊沿懇求,INTR為電平懇求n中斷懇求信號(hào)應(yīng)堅(jiān)持到中斷被處置為止;nCPU呼應(yīng)中斷后,中斷懇求信號(hào)應(yīng)及時(shí)撤銷。n在8086/8088系統(tǒng)中,外設(shè)的中斷要經(jīng)過8259A可編程中斷控制器(PIC)的排隊(duì)判優(yōu)后向CPU發(fā)出:n (I/O接口) PIC CPUn12.1中斷源識(shí)別中斷源識(shí)別n計(jì)算機(jī)中的中斷源有很多
12、,計(jì)算機(jī)中的中斷源有很多,CPU必需識(shí)別是必需識(shí)別是哪一個(gè)設(shè)備產(chǎn)生中斷。識(shí)別中斷源有兩個(gè)方哪一個(gè)設(shè)備產(chǎn)生中斷。識(shí)別中斷源有兩個(gè)方法:法:n軟件查詢。將中斷信號(hào)從數(shù)據(jù)總線讀入,用軟件查詢。將中斷信號(hào)從數(shù)據(jù)總線讀入,用程序進(jìn)展判別。程序進(jìn)展判別。n中斷矢量法。由中斷源提供中斷類型號(hào),中斷矢量法。由中斷源提供中斷類型號(hào),CPU根據(jù)類型確定中斷源。根據(jù)類型確定中斷源。8086/8088即采用此種方法即采用此種方法2.2中斷判優(yōu)中斷判優(yōu)n多個(gè)中斷源產(chǎn)生中斷,多個(gè)中斷源產(chǎn)生中斷,CPU首先為誰效力?首先為誰效力?n中斷優(yōu)先級(jí)排隊(duì)問題。中斷優(yōu)先級(jí)排隊(duì)問題。n中斷優(yōu)先級(jí)控制要處置兩種情況:中斷優(yōu)先級(jí)控制要處置
13、兩種情況:n對(duì)同時(shí)產(chǎn)生的中斷:應(yīng)首先處置優(yōu)先級(jí)別較高的中斷;假設(shè)對(duì)同時(shí)產(chǎn)生的中斷:應(yīng)首先處置優(yōu)先級(jí)別較高的中斷;假設(shè)優(yōu)先級(jí)別一樣,那么按先來先效力的原那么處置;優(yōu)先級(jí)別一樣,那么按先來先效力的原那么處置;n對(duì)非同時(shí)產(chǎn)生的中斷:低優(yōu)先級(jí)別的中斷處置程序允許被高對(duì)非同時(shí)產(chǎn)生的中斷:低優(yōu)先級(jí)別的中斷處置程序允許被高優(yōu)先級(jí)別的中斷源所中斷優(yōu)先級(jí)別的中斷源所中斷即允許中斷嵌套。即允許中斷嵌套。n中斷優(yōu)先級(jí)的控制方法中斷優(yōu)先級(jí)的控制方法n硬件判優(yōu)硬件判優(yōu)鏈?zhǔn)脚袃?yōu)、并行判優(yōu)中斷向量法鏈?zhǔn)脚袃?yōu)、并行判優(yōu)中斷向量法n軟件判優(yōu)軟件判優(yōu)順序查詢中斷懇求,先查詢的先效力即先查順序查詢中斷懇求,先查詢的先效力即先查詢的
14、優(yōu)先級(jí)別高詢的優(yōu)先級(jí)別高n通常將中斷判優(yōu)與中斷源識(shí)別合并在一同進(jìn)展處置。通常將中斷判優(yōu)與中斷源識(shí)別合并在一同進(jìn)展處置。nx86系統(tǒng)中,這項(xiàng)義務(wù)由系統(tǒng)中,這項(xiàng)義務(wù)由PIC和和CPU共同完成。共同完成。INTAinCPUINTAINTR外設(shè)外設(shè)1 1外設(shè)外設(shè)2 2外設(shè)接口外設(shè)接口1 1菊花鏈菊花鏈邏輯電路邏輯電路外設(shè)接口外設(shè)接口2 2外設(shè)外設(shè)3 3外設(shè)接口外設(shè)接口3 3n1菊花鏈菊花鏈邏輯電路邏輯電路菊花鏈菊花鏈邏輯電路邏輯電路IREQIREQIREQ中斷確認(rèn)中斷確認(rèn)鏈?zhǔn)脚袃?yōu)電路原理圖鏈?zhǔn)脚袃?yōu)電路原理圖INTAinINTAin中斷確認(rèn)中斷確認(rèn)中斷確認(rèn)中斷確認(rèn)菊花鏈邏輯電路菊花鏈邏輯電路INTAin
15、IREQINTR&=1 1INTAoutDB三態(tài)門中斷向量碼E外設(shè)接口外設(shè)接口中斷確認(rèn)中斷確認(rèn)菊花鏈菊花鏈邏輯電路邏輯電路3中斷呼應(yīng)中斷呼應(yīng)n在每條指令的最后一個(gè)時(shí)鐘周期,在每條指令的最后一個(gè)時(shí)鐘周期,CPU檢測(cè)檢測(cè)INTR或或NMI信號(hào)。假設(shè)以下條件成立,那信號(hào)。假設(shè)以下條件成立,那么么CPU呼應(yīng)中斷:呼應(yīng)中斷:n當(dāng)前指令執(zhí)行完。對(duì)當(dāng)前指令執(zhí)行完。對(duì)INTR,還應(yīng)滿足以下,還應(yīng)滿足以下條件條件n當(dāng)前指令是當(dāng)前指令是STI和和IRET,那么下條指令也要,那么下條指令也要執(zhí)行完。執(zhí)行完。n當(dāng)前指令帶有當(dāng)前指令帶有LOCK、REP等指令前綴時(shí),等指令前綴時(shí),那么把它們看成一個(gè)整體,要求完好
16、地執(zhí)行那么把它們看成一個(gè)整體,要求完好地執(zhí)行完;完;n對(duì)對(duì)INTR,CPU應(yīng)處于開中斷形狀,即應(yīng)處于開中斷形狀,即IF=1;n當(dāng)前沒有復(fù)位當(dāng)前沒有復(fù)位(RESET)和堅(jiān)持和堅(jiān)持(HOLD)信號(hào)。信號(hào)。n假設(shè)假設(shè)NMI和和 INTR 同時(shí)發(fā)生,那么首先呼應(yīng)同時(shí)發(fā)生,那么首先呼應(yīng)NMI。3中斷呼應(yīng)續(xù)中斷呼應(yīng)續(xù)nCPU中斷呼應(yīng)時(shí),要做下述三項(xiàng)任務(wù):中斷呼應(yīng)時(shí),要做下述三項(xiàng)任務(wù):n向中斷源發(fā)出向中斷源發(fā)出INTA中斷呼應(yīng)信號(hào);中斷呼應(yīng)信號(hào);n斷點(diǎn)維護(hù),包括斷點(diǎn)維護(hù),包括CS、IP和和PSWFLAGS。這主要是保證中斷終了后能前往被中斷的程這主要是保證中斷終了后能前往被中斷的程序。序。n獲得中斷效力程序
17、首地址入口。獲得中斷效力程序首地址入口。n如何得到中斷處置程序的首地址?如何得到中斷處置程序的首地址?n固定入口法固定入口法n中斷向量法中斷向量法常用常用4中斷處置中斷效力中斷處置中斷效力n中斷效力子程序特點(diǎn)中斷效力子程序特點(diǎn)n為遠(yuǎn)過程類型為為遠(yuǎn)過程類型為FARn要用要用IRET指令前往指令前往n中斷效力子程序要做的任務(wù)中斷效力子程序要做的任務(wù)n維護(hù)現(xiàn)場(chǎng)維護(hù)現(xiàn)場(chǎng)(PUSH regs) n開中斷開中斷(STI) n進(jìn)展中斷處置進(jìn)展中斷處置 n恢復(fù)現(xiàn)場(chǎng)恢復(fù)現(xiàn)場(chǎng)(POP regs) n中斷前往中斷前往(IRET) 5中斷前往中斷前往n執(zhí)行中斷前往指令執(zhí)行中斷前往指令I(lǐng)RETnIRET指令將使指令將使
18、CPU把堆棧內(nèi)保管的斷點(diǎn)信息把堆棧內(nèi)保管的斷點(diǎn)信息彈出到彈出到IP、CS和和FLAG中,保證被中斷的程中,保證被中斷的程序從斷點(diǎn)處可以繼續(xù)往下執(zhí)行。序從斷點(diǎn)處可以繼續(xù)往下執(zhí)行。IPLIPHCSLCSHFLAGLFLAGHSPIPLIPHCSLCSHFLAGLFLAGHSPIPCSFLAG進(jìn)入中斷效力程序時(shí)中斷前往后8.2.3 8088的中斷系統(tǒng)的中斷系統(tǒng) n與中斷有關(guān)的控制線為:與中斷有關(guān)的控制線為:NMI、INTR、INTA#n8088系統(tǒng)的中斷源系統(tǒng)的中斷源n內(nèi)部中斷內(nèi)部中斷n除法溢出:類型號(hào)除法溢出:類型號(hào)0,商大于目的操作數(shù)所能表達(dá),商大于目的操作數(shù)所能表達(dá)的范圍時(shí)產(chǎn)生。的范圍時(shí)產(chǎn)生。
19、n單步中斷:類型號(hào)單步中斷:類型號(hào)1,TF=1時(shí)產(chǎn)生當(dāng)前指令需執(zhí)時(shí)產(chǎn)生當(dāng)前指令需執(zhí)行完行完n斷點(diǎn)中斷:類型號(hào)斷點(diǎn)中斷:類型號(hào)3,這是一個(gè)軟件中斷,即,這是一個(gè)軟件中斷,即INT 3指令。指令。n溢出中斷:類型號(hào)溢出中斷:類型號(hào)4,這是一個(gè)軟件中斷,即,這是一個(gè)軟件中斷,即INTO指令。指令。n軟件中斷:即軟件中斷:即INT n指令,類型號(hào)指令,類型號(hào)n(0-255)。n外部中斷外部中斷n非屏蔽中斷非屏蔽中斷NMI:類型號(hào):類型號(hào)2,不可用軟件屏蔽,不可用軟件屏蔽,CPU必需呼應(yīng)它。必需呼應(yīng)它。n可屏蔽中斷可屏蔽中斷INTR:類型號(hào)由:類型號(hào)由PIC提供。提供。IF=1時(shí)時(shí)CPU才干呼應(yīng)。才干呼
20、應(yīng)。NMIINTRn中斷邏中斷邏輯輯軟件中斷指令軟件中斷指令溢出中斷溢出中斷除法錯(cuò)除法錯(cuò)單步中斷單步中斷非屏蔽中斷懇求非屏蔽中斷懇求n中斷中斷控控n制器制器n8259AnPIC8086/8088CPU8086/8088CPU內(nèi)部邏輯內(nèi)部邏輯斷點(diǎn)中斷斷點(diǎn)中斷8086/8088中斷源類型中斷源類型可可屏屏蔽蔽中中斷斷請(qǐng)請(qǐng)求求n43012中斷源的識(shí)別中斷源的識(shí)別n8088系統(tǒng)采用中斷類型碼來識(shí)別不同的中系統(tǒng)采用中斷類型碼來識(shí)別不同的中斷源,每個(gè)中斷源都有一個(gè)與它相對(duì)應(yīng)的中斷源,每個(gè)中斷源都有一個(gè)與它相對(duì)應(yīng)的中斷類型碼斷類型碼 。n溢出、斷點(diǎn)、除法溢出、單步、非屏蔽中斷溢出、斷點(diǎn)、除法溢出、單步、非屏
21、蔽中斷的類型碼為固定值的類型碼為固定值n軟件中斷的類型碼由指令給出軟件中斷的類型碼由指令給出n可屏蔽中斷的類型碼由可屏蔽中斷的類型碼由PIC給出給出nCPU呼應(yīng)呼應(yīng)INTR中斷時(shí),會(huì)產(chǎn)生兩個(gè)中斷呼中斷時(shí),會(huì)產(chǎn)生兩個(gè)中斷呼應(yīng)總線周期,要求應(yīng)總線周期,要求PIC在第在第2個(gè)中斷呼應(yīng)總個(gè)中斷呼應(yīng)總線周期把中斷類型碼放到數(shù)據(jù)總線上,供線周期把中斷類型碼放到數(shù)據(jù)總線上,供CPU讀入。讀入。中斷向量表中斷向量表IVT n存放各類中斷的中斷效力程序的入口地址存放各類中斷的中斷效力程序的入口地址段和偏移段和偏移中斷向量中斷向量 n表的地址位于內(nèi)存的表的地址位于內(nèi)存的00000H003FFH,大小為大小為1KB
22、,共,共256個(gè)中斷向量個(gè)中斷向量n每個(gè)中斷向量占用每個(gè)中斷向量占用4 Bytes,低字為段內(nèi)偏,低字為段內(nèi)偏移,高字為段基址移,高字為段基址n根據(jù)中斷類型號(hào)獲得中斷效力程序入口的方根據(jù)中斷類型號(hào)獲得中斷效力程序入口的方法法: (n為中斷類型號(hào)為中斷類型號(hào))n中斷向量在中斷向量在IVT中的存放地址中的存放地址4n中斷向量表的初始化中斷向量表的初始化n初始化初始化將中斷效力程序的入口地址放入將中斷效力程序的入口地址放入向量表向量表n 例:中斷類型碼為例:中斷類型碼為48H的中斷處置子程序的中斷處置子程序的名字為的名字為int48h,編寫程序段將該中斷處置,編寫程序段將該中斷處置子程序的入口地址放
23、入向量表。子程序的入口地址放入向量表。中斷向量表的初始化中斷向量表的初始化 CLI; 關(guān)中斷關(guān)中斷 MOV AX,0 MOV DS,AX MOV SI,48H*4; 表的地址指針表的地址指針DS:SI MOV AX,OFFSET int48h MOV SI,AX; 送中斷入口之偏移地址送中斷入口之偏移地址 MOV AX,SEG int48h MOV SI+2,AX; 送中斷入口之段基址送中斷入口之段基址 STI; 開中斷開中斷8086/8088 CPU的中斷呼應(yīng)過程的中斷呼應(yīng)過程 n內(nèi)部中斷呼應(yīng)過程內(nèi)部中斷呼應(yīng)過程 n無無INTA#周期周期n中斷類型碼固定或由指令給出中斷類型碼固定或由指令給出
24、n呼應(yīng)過程主要步驟呼應(yīng)過程主要步驟(CPU 自動(dòng)完成自動(dòng)完成):n PUSH FLAGn IF=0n PUSH CSn PUSH IPn 取中斷向量送入取中斷向量送入IP和和CS中斷呼應(yīng)過程續(xù)中斷呼應(yīng)過程續(xù)n外部中斷呼應(yīng)過程外部中斷呼應(yīng)過程n非屏蔽中斷,與內(nèi)部中斷呼應(yīng)過程類似非屏蔽中斷,與內(nèi)部中斷呼應(yīng)過程類似 n可屏蔽中斷可屏蔽中斷n INTA#1,PIC進(jìn)展優(yōu)先級(jí)進(jìn)展優(yōu)先級(jí)排隊(duì)判優(yōu)處置排隊(duì)判優(yōu)處置n INTA#2,PIC把中斷類型把中斷類型碼碼n放到放到DB上,上,CPU讀入讀入n PUSH FLAGn IF=0n PUSH CSn PUSH IPn 取中斷向量送入取中斷向量送入IP和和CS
25、與內(nèi)部中斷一樣與內(nèi)部中斷一樣(CPU 自動(dòng)完自動(dòng)完成成)8088系統(tǒng)中各中斷的優(yōu)先級(jí)系統(tǒng)中各中斷的優(yōu)先級(jí)n優(yōu)先級(jí)從高到低順序如下:優(yōu)先級(jí)從高到低順序如下:n內(nèi)部中斷內(nèi)部中斷nNMInINTRn單步中斷單步中斷NYNYNNNNNYY執(zhí)行指令執(zhí)行完否?取指令I(lǐng)F=1?內(nèi)部中斷?NMI?INTR?TF=1?類型碼=0255類型碼=2類型碼=1中斷呼應(yīng),讀回類型碼FLAG入棧TEMPTFTF=TF=0CS、IP入棧計(jì)算向量表地址高字CS低字IP執(zhí)行中斷效力程序NMI?TEMP=1?轉(zhuǎn)入中斷效力程序恢復(fù)CS和IP恢復(fù)FLAGS前往被中斷的程序YYYYNIRET指令的操作8086/8088的的中斷處置流程
26、中斷處置流程N(yùn)MI、INTR、單步和除法錯(cuò)單步和除法錯(cuò)中斷同時(shí)產(chǎn)生中斷同時(shí)產(chǎn)生時(shí)的中斷處置時(shí)的中斷處置過程過程DIVTF=1IF=1INTRNMIPUSH FLAGS、CS、IPCLEAR IF & TF,中斷入口CS:IP除法錯(cuò)除法錯(cuò)NMI(IF、TF = 0)PUSH FLAGS、CS、IPCLEAR IF & TF,中斷入口CS:IPNMI中斷處置程序除法錯(cuò)中斷處置程序(IF、TF = 0) 前往前往執(zhí)行下條指令識(shí)別出INTR(IF、TF = 1) 前往前往INTR依然有效依然有效繼續(xù)單步執(zhí)行程序繼續(xù)單步執(zhí)行程序INTR中斷處置程序INTRPUSH FLAGS、CS、IP
27、CLEAR IF & TF,中斷入口CS:IP單步單步 (IF、TF = 0)PUSH FLAGS、CS、IPCLEAR IF & TF,中斷入口CS:IP單步中斷處置程序(IF、TF = 0) 前往前往(IF、TF = 1) 前往前往8.3 可編程中斷控制器可編程中斷控制器8259AnPIC,Programmable Interrupt Controllern可對(duì)可對(duì)8個(gè)中斷源實(shí)現(xiàn)優(yōu)先級(jí)控制個(gè)中斷源實(shí)現(xiàn)優(yōu)先級(jí)控制 n可擴(kuò)展至對(duì)可擴(kuò)展至對(duì)64個(gè)中斷源實(shí)現(xiàn)優(yōu)先級(jí)控制個(gè)中斷源實(shí)現(xiàn)優(yōu)先級(jí)控制 n可編程設(shè)置不同任務(wù)方式可編程設(shè)置不同任務(wù)方式n根據(jù)中斷源向根據(jù)中斷源向x86提供不同中斷類
28、型碼提供不同中斷類型碼n引腳分配及功能引腳分配及功能8.3.1 8.3.1 可編程中斷管理芯片可編程中斷管理芯片8259A8259A一、一、8259A8259A的內(nèi)部構(gòu)造的內(nèi)部構(gòu)造n 8259A的內(nèi)部構(gòu)造的內(nèi)部構(gòu)造n中斷懇求存放器中斷懇求存放器IRRn保管從保管從IR0IR7來的中斷懇求信號(hào),某位來的中斷懇求信號(hào),某位=1表示表示對(duì)應(yīng)的對(duì)應(yīng)的IRi有中斷懇求有中斷懇求 n中斷效力存放器中斷效力存放器ISR n保管一切正在效力的中斷源,某位保管一切正在效力的中斷源,某位=1表示對(duì)應(yīng)的表示對(duì)應(yīng)的IRi中斷正在被效力中斷正在被效力 n中斷屏蔽存放器中斷屏蔽存放器IMR (區(qū)別于區(qū)別于CPU的標(biāo)志存放
29、器的的標(biāo)志存放器的IF)n存放中斷屏蔽字,某位存放中斷屏蔽字,某位=1表示對(duì)應(yīng)的表示對(duì)應(yīng)的IRi輸入被屏輸入被屏蔽蔽 n中斷優(yōu)先權(quán)判別電路中斷優(yōu)先權(quán)判別電路 n確定能否向確定能否向CPU發(fā)出中斷懇求,中斷呼應(yīng)時(shí)確定發(fā)出中斷懇求,中斷呼應(yīng)時(shí)確定ISR的哪位應(yīng)置位及把相應(yīng)中斷的類型碼放到數(shù)據(jù)的哪位應(yīng)置位及把相應(yīng)中斷的類型碼放到數(shù)據(jù)總線上總線上 nIRRInterrupt Request RegisternPR-Priority ResolvernISR-Interrupt Service RegisternIMR-Interrupt Mask RegisternICWs-Initializatio
30、n Command WordsnOCWs-Operation Command Wordsn7個(gè)個(gè)CPU可訪問的存放器,分兩組:可訪問的存放器,分兩組:n初始化命令字初始化命令字ICW1 ICW4-系統(tǒng)初啟時(shí)設(shè)定。系統(tǒng)初啟時(shí)設(shè)定。n操作命令字操作命令字OCW1OCW3系統(tǒng)運(yùn)轉(zhuǎn)時(shí),由運(yùn)系統(tǒng)運(yùn)轉(zhuǎn)時(shí),由運(yùn)用程序設(shè)定用程序設(shè)定(實(shí)現(xiàn)對(duì)中斷處置的動(dòng)態(tài)管理和控制實(shí)現(xiàn)對(duì)中斷處置的動(dòng)態(tài)管理和控制).n The OCWs can be written into the 8259A anytime after initialization.(手冊(cè)手冊(cè)P6。8259A的內(nèi)部構(gòu)造的內(nèi)部構(gòu)造8.3.2 8259A的任務(wù)過
31、程的任務(wù)過程n8259A對(duì)中斷懇求的處置過程如下:對(duì)中斷懇求的處置過程如下:n當(dāng)某當(dāng)某IRi有效時(shí),有效時(shí),IRR相應(yīng)位置相應(yīng)位置1n假設(shè)有效的假設(shè)有效的IRi未被屏蔽,那么向未被屏蔽,那么向CPU發(fā)出中斷懇發(fā)出中斷懇求求n檢測(cè)到第檢測(cè)到第1個(gè)個(gè)INTA#信號(hào)后,置信號(hào)后,置ISRi=1,IRRi=0 n(8259A-INTA接接CPU-INTA, INT接接CPU- INTR)n檢測(cè)到第檢測(cè)到第2個(gè)個(gè)INTA#信號(hào)后,把信號(hào)后,把ISRi=1中最高優(yōu)中最高優(yōu)先級(jí)的中斷類型碼放到先級(jí)的中斷類型碼放到DB上上n假設(shè)任務(wù)在假設(shè)任務(wù)在AEOI方式,在第方式,在第2個(gè)個(gè)INTA#終了時(shí),終了時(shí),使使I
32、SRi復(fù)位;否那么由復(fù)位;否那么由CPU發(fā)出發(fā)出EOI命令使命令使ISRi復(fù)位復(fù)位8.3.3 8259A的任務(wù)方式的任務(wù)方式n8259A的任務(wù)方式有如下幾類:的任務(wù)方式有如下幾類:n中斷優(yōu)先方式與中斷嵌套中斷優(yōu)先方式與中斷嵌套n中斷終了處置方式中斷終了處置方式 n屏蔽中斷源的方式屏蔽中斷源的方式n中斷觸發(fā)方式中斷觸發(fā)方式n級(jí)聯(lián)任務(wù)方式級(jí)聯(lián)任務(wù)方式中斷優(yōu)先方式與中斷嵌套中斷優(yōu)先方式與中斷嵌套n中斷優(yōu)先方式中斷優(yōu)先方式 n兩類優(yōu)先級(jí)控制方式:固定優(yōu)先級(jí)和循環(huán)兩類優(yōu)先級(jí)控制方式:固定優(yōu)先級(jí)和循環(huán)優(yōu)先級(jí)優(yōu)先級(jí)n固定優(yōu)先級(jí)方式固定優(yōu)先級(jí)方式n一切中斷懇求一切中斷懇求IRi的中斷優(yōu)先級(jí)固定不變的中斷優(yōu)先級(jí)
33、固定不變n優(yōu)先級(jí)陳列順序可編程改動(dòng)優(yōu)先級(jí)陳列順序可編程改動(dòng)n加電后加電后8259A的默許方式,默許優(yōu)先級(jí)順的默許方式,默許優(yōu)先級(jí)順序從高到低為序從高到低為IR0IR7IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR07654321032107654最低級(jí)最高級(jí)最高級(jí)最低級(jí)優(yōu)先級(jí)優(yōu)先級(jí)IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0默許優(yōu)先級(jí)默許優(yōu)先級(jí)優(yōu)先級(jí)可編程改動(dòng)優(yōu)先級(jí)可編程改動(dòng)中斷優(yōu)先方式與中斷嵌套續(xù)中斷優(yōu)先方式與中斷嵌套續(xù)n循環(huán)優(yōu)先級(jí)方式循環(huán)優(yōu)先級(jí)方式 n中斷源輪番處于最高優(yōu)先級(jí),即自動(dòng)中斷優(yōu)先級(jí)中斷源輪番處于最高優(yōu)先級(jí),即自動(dòng)中斷優(yōu)先級(jí)循環(huán)循環(huán)n初始優(yōu)先級(jí)順序
34、可用編程改動(dòng)初始優(yōu)先級(jí)順序可用編程改動(dòng)n某中斷懇求某中斷懇求IRi被處置后,其優(yōu)先級(jí)別自動(dòng)降為被處置后,其優(yōu)先級(jí)別自動(dòng)降為最低,原來比它低一級(jí)的中斷上升為最高級(jí)最低,原來比它低一級(jí)的中斷上升為最高級(jí) IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR07654321021076543最低級(jí)最高級(jí)最高級(jí)最低級(jí)ISR內(nèi)容內(nèi)容IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0IR4的效力終了以前的效力終了以前0101000001000000IR4的效力終了以后的效力終了以后ISRi中斷優(yōu)先方式與中斷嵌套續(xù)中斷優(yōu)先方式與中斷嵌套續(xù)n中斷嵌套方式中斷嵌套方式n在中斷處置過程中允許被
35、更高優(yōu)先級(jí)的事件在中斷處置過程中允許被更高優(yōu)先級(jí)的事件所中斷稱為中斷嵌套。所中斷稱為中斷嵌套。8259A有兩種中斷嵌有兩種中斷嵌套方式:套方式:n普通全嵌套方式默許方式普通全嵌套方式默許方式 n一中斷正被處置時(shí),只需更高優(yōu)先級(jí)的事一中斷正被處置時(shí),只需更高優(yōu)先級(jí)的事件可以打斷當(dāng)前的中斷處置過程而被效力。件可以打斷當(dāng)前的中斷處置過程而被效力。n特殊全嵌套方式特殊全嵌套方式 n一中斷正被處置時(shí),允許同級(jí)或更高優(yōu)先一中斷正被處置時(shí),允許同級(jí)或更高優(yōu)先級(jí)的事件可以打斷當(dāng)前的中斷處置過程而被級(jí)的事件可以打斷當(dāng)前的中斷處置過程而被效力。效力。n注注: 特殊全嵌套僅用于多個(gè)特殊全嵌套僅用于多個(gè)8259A級(jí)連
36、時(shí)的級(jí)連時(shí)的主主8259A,而不能用于從屬,而不能用于從屬8259A或單或單8259A系統(tǒng)。系統(tǒng)。中斷終了處置方式中斷終了處置方式n當(dāng)某一當(dāng)某一IRi中斷被效力時(shí),中斷被效力時(shí),ISR中的相應(yīng)位中的相應(yīng)位ISRi=1。當(dāng)效力終了后,那么必需清零該。當(dāng)效力終了后,那么必需清零該ISRi位。使位。使ISRi=0是經(jīng)過向是經(jīng)過向8259A發(fā)出發(fā)出中斷終了命令中斷終了命令EOI命令實(shí)現(xiàn)的。命令實(shí)現(xiàn)的。n三種三種EOI命令命令n自動(dòng)自動(dòng)EOIAEOI自動(dòng)自動(dòng)EOI方式方式n非指定非指定EOINSEOI正常正常EOI方方式式n指定指定EOISEOI特殊特殊EOI方式方式 nAEOI:在第2個(gè)INTA#終了
37、時(shí),由8259A使ISRi自動(dòng)復(fù)位;n因不保管當(dāng)前正在效力的中斷的形狀,故AEOI不能用于中斷嵌套方式nSEOI:由CPU發(fā)出一條SEOI命令,該EOI命令中指出了所要復(fù)位的ISR的位號(hào)。 n用于特殊屏蔽方式nNSEOI:由CPU發(fā)出正常EOI命令,該EOI命令使ISRi=1的位中優(yōu)先級(jí)最高的那一位復(fù)位。n用于普通全嵌套方式屏蔽中斷源的方式屏蔽中斷源的方式nIMR屏蔽字決議了允許或制止某位屏蔽字決議了允許或制止某位IRi所對(duì)應(yīng)所對(duì)應(yīng)的中斷:的中斷:IMi=1 制止,制止, IMi=0 允許。允許。n特殊屏蔽方式:特殊屏蔽方式:n提供了允許較低優(yōu)先級(jí)的中斷可以得到呼應(yīng)提供了允許較低優(yōu)先級(jí)的中斷可
38、以得到呼應(yīng)的特殊手段。的特殊手段。n原理:假定當(dāng)前正在處置原理:假定當(dāng)前正在處置IR6,先進(jìn)入特殊,先進(jìn)入特殊屏蔽方式,然后設(shè)置屏蔽方式,然后設(shè)置IM6=1。這時(shí),除。這時(shí),除IR6外外的一切中斷懇求均能得到呼應(yīng)。的一切中斷懇求均能得到呼應(yīng)。n特殊屏蔽方式中只能用特殊屏蔽方式中只能用SEOI命令終了中斷。命令終了中斷。n特殊屏蔽例:特殊屏蔽例:n。 ;IR4中斷處置程序中斷處置程序nCLInMOV AL,68H ;OCW3:0 1 1 0 1 0 0 0nOUT 0C0H,AL ;設(shè)置特殊屏蔽方式;設(shè)置特殊屏蔽方式nIN AL,0C2H nOR AL,10H ;屏蔽;屏蔽IR4nOUT 0C2
39、H,AL nSTIn。 ;IR7懇求,呼應(yīng),前往懇求,呼應(yīng),前往n。nCLI ;為設(shè)命令字;為設(shè)命令字nIN AL,0C2H ;讀出屏蔽字;讀出屏蔽字nAND AL,0EFH ;去除;去除IMR4nOUT 0C2H,ALnMOV AL,48H ;OCW3:0 1 0 0 1 0 0 0nOUT 0C0H,AL ;取消特殊屏蔽;取消特殊屏蔽nSTIn。 ;繼續(xù);繼續(xù)IR4中斷效力中斷效力nMOV AL,20H ;OCW2:0 0 1 0 0 0 0 0 (EOI)nOUT 0C0,ALnIRET 中斷觸發(fā)方式中斷觸發(fā)方式n邊沿觸發(fā)邊沿觸發(fā)nIRi出現(xiàn)上升沿表示有中斷懇求出現(xiàn)上升沿表示有中斷懇求
40、n電平觸發(fā)電平觸發(fā)nIRi出現(xiàn)高電平表示有中斷懇求出現(xiàn)高電平表示有中斷懇求n在第在第1個(gè)個(gè)INTA#終了前,終了前,IRi必需堅(jiān)持高電平必需堅(jiān)持高電平 8.3.4 8259A的編程與運(yùn)用的編程與運(yùn)用n8259A的控制命令分為的控制命令分為n初始化命令字初始化命令字ICWnICW1ICW4n向向8259A寫入寫入ICW的過程稱為初始化編程的過程稱為初始化編程n操作命令字操作命令字OCW nOCW1OCW3n向向8259A寫入寫入OCW的過程稱為操作方式編的過程稱為操作方式編程程8259A內(nèi)部存放器的尋址方法內(nèi)部存放器的尋址方法CS# RD# WR#A0D4D3讀寫操作讀寫操作010000寫OCW
41、2寫OCW3寫ICW1寫ICW2,ICW3,ICW4,OCW1(順序?qū)懭?00101x1xx00101xx讀出IRR、ISR讀出IMRn需求需求CS#、A0、RD#、WR#和和D4、D3的的配合配合n內(nèi)部存放器的訪問方法如下表:內(nèi)部存放器的訪問方法如下表: 8259A的初始化順序的初始化順序 n8259的初始化流的初始化流程如圖程如圖n留意次序不可顛倒留意次序不可顛倒 寫寫ICW1寫寫ICW2級(jí)連?級(jí)連?寫寫ICW3需需ICW4?寫寫ICW4NNYY8259A的控制命令字的控制命令字n初始化初始化8259A必需從必需從ICW1開場(chǎng)開場(chǎng)n寫寫ICW1意味著重新初始化意味著重新初始化8259An寫
42、入寫入ICW1后,后,8259A的形狀如下:的形狀如下:n去除去除ISR和和IMR(全全0);n將中斷優(yōu)先級(jí)設(shè)成初始形狀:將中斷優(yōu)先級(jí)設(shè)成初始形狀:IR0最高,最高,IR7最低;最低;n設(shè)定為普通屏蔽方式;設(shè)定為普通屏蔽方式;n采用非自動(dòng)中斷終了方式;采用非自動(dòng)中斷終了方式;n形狀讀出邏輯預(yù)置為讀形狀讀出邏輯預(yù)置為讀IRR。ICW1初始化字初始化字nLTIM: 觸發(fā)方式觸發(fā)方式n=1 高電平觸發(fā)高電平觸發(fā)n=0 上升沿觸發(fā)上升沿觸發(fā)nSNGL: 級(jí)連控制級(jí)連控制n=1 單片單片n=0 級(jí)連級(jí)連nIC4: ICW4控制控制n=1 要寫要寫ICW4n=0 不寫不寫ICW4默許默許ICW4為全為全0
43、A0 D7D6 D5 D4 D3 D2 D1 D0 0 x x x 1 LTIM x SNGL IC4ICW2中斷向量碼中斷向量碼nT7T3: 中斷向量碼的高中斷向量碼的高5位位nT2T0: 最低最低3位為中斷源的序號(hào)位為中斷源的序號(hào)IRnn000111分別對(duì)應(yīng)分別對(duì)應(yīng)IR0IR7n由由8259A根據(jù)中斷源的序號(hào)自動(dòng)填入根據(jù)中斷源的序號(hào)自動(dòng)填入 (依次為依次為0 7)n例如:例如:n假設(shè)假設(shè)ICW2命令字為命令字為48H,那么,那么IR0的中斷的中斷向量碼為向量碼為48H,IR7的中斷向量碼為的中斷向量碼為4FH,等,等等。等。 A0 D7D6 D5 D4 D3 D2 D1 D0 1 T7 T
44、6 T5 T4 T3 x x xICW3級(jí)連控制字級(jí)連控制字 n主片的級(jí)聯(lián)控制字主片的級(jí)聯(lián)控制字 nSi=1 對(duì)應(yīng)對(duì)應(yīng)IRi線上銜接了從片線上銜接了從片 A0 D7D6 D5 D4 D3 D2 D1 D0 1 S7 S6 S5 S4 S3 S2 S1 S0n從片的級(jí)聯(lián)控制字從片的級(jí)聯(lián)控制字 nID2ID0 標(biāo)識(shí)碼,闡明本從片銜接到主片標(biāo)識(shí)碼,闡明本從片銜接到主片的哪個(gè)的哪個(gè)IR引腳上。引腳上。 000111分別對(duì)應(yīng)分別對(duì)應(yīng)IR0IR7。 A0 D7D6 D5 D4 D3 D2 D1 D0 1 0 0 0 0 0 ID2 ID1 ID0ICW4中斷終了方式字中斷終了方式字 nSFNM: 特殊全嵌
45、套特殊全嵌套n1 特殊全嵌套方式特殊全嵌套方式n0 普通全嵌套方式普通全嵌套方式nAEOI: 自動(dòng)自動(dòng)EOIn1 自動(dòng)自動(dòng)EOI方式方式n0 非自動(dòng)非自動(dòng)EOI方式方式A0 D7D6 D5 D4 D3 D2 D1 D0 1 0 0 0 SFNM BUF M/S AEOI 1nBUF: 緩沖方式緩沖方式n M/S: 主主/從緩沖選從緩沖選擇擇nBUF M/Sn 1 1 緩沖方式緩沖方式/主主PICn 1 0 緩沖方式緩沖方式/從從PICn 0 x 非緩沖方非緩沖方式式/正常正常8259A的操作命令字的操作命令字OCW nOCW用于設(shè)置用于設(shè)置8259的任務(wù)形狀的任務(wù)形狀n在初始化后寫入在初始化后
46、寫入nOCW的寫入順序可恣意的寫入順序可恣意n寫入地址要求:寫入地址要求:nOCW1必需寫入奇地址端口必需寫入奇地址端口(A0=1)nOCW2,OCW3必需寫入偶地址端口必需寫入偶地址端口(A0=0) OCW1中斷屏蔽字中斷屏蔽字 nMi=1 中斷懇求線中斷懇求線IRi被屏蔽被屏蔽(不允許中斷不允許中斷) n =0 允許該允許該IRi中斷中斷 nOCW1將寫入將寫入IMR存放器。存放器。nA0=1時(shí)讀時(shí)讀OCW1可讀出設(shè)置的可讀出設(shè)置的IMR內(nèi)容。內(nèi)容。 A0 D7D6 D5 D4 D3 D2 D1 D0 1 M7 M6 M5 M4 M3 M2 M1 M0OCW2中斷終了和優(yōu)先級(jí)循環(huán)中斷終了和
47、優(yōu)先級(jí)循環(huán) nL2L0: 優(yōu)先級(jí)編碼優(yōu)先級(jí)編碼nR: 優(yōu)先級(jí)自動(dòng)循環(huán)優(yōu)先級(jí)自動(dòng)循環(huán)nSL: 指定優(yōu)先級(jí)指定優(yōu)先級(jí)nEOI: 終了中斷命令終了中斷命令n R SL EOIn 0 0 1 非指定非指定EOI 命令命令(NSEOI),全嵌套方式,全嵌套方式n 0 1 1 指定指定EOI 命令命令(SEOI),全嵌套方式,按,全嵌套方式,按L2-L0編碼復(fù)位編碼復(fù)位ISR n 1 0 1 NSEOI 命令,優(yōu)先級(jí)自動(dòng)循環(huán)命令,優(yōu)先級(jí)自動(dòng)循環(huán)n 1 0 0 自動(dòng)自動(dòng)EOI,設(shè)置優(yōu)先級(jí)自動(dòng)循環(huán),設(shè)置優(yōu)先級(jí)自動(dòng)循環(huán)n 0 0 0 自動(dòng)自動(dòng)EOI,取消優(yōu)先級(jí)自動(dòng)循環(huán),取消優(yōu)先級(jí)自動(dòng)循環(huán)(固定優(yōu)先級(jí)固定優(yōu)先級(jí))
48、n 1 1 1 SEOI 命令,按命令,按L2-L0編碼循環(huán)優(yōu)先級(jí)編碼循環(huán)優(yōu)先級(jí)(L2-L0設(shè)為最低優(yōu)先級(jí)設(shè)為最低優(yōu)先級(jí))n 1 1 0 按按L2-L0編碼循環(huán)優(yōu)先級(jí)編碼循環(huán)優(yōu)先級(jí)(L2-L0設(shè)為最低優(yōu)設(shè)為最低優(yōu)先級(jí)先級(jí)) A0 D7D6 D5 D4 D3 D2 D1 D0 0 R SL EOI 0 0 L2 L1 L0OCW3屏蔽方式和讀出控制字屏蔽方式和讀出控制字 nESMM: 允許使能特殊屏蔽方式允許使能特殊屏蔽方式nSMM: 特殊屏蔽方式特殊屏蔽方式nESMM SMMn1 1 特殊屏蔽方式置特殊屏蔽方式置位位n1 0 特殊屏蔽方式復(fù)特殊屏蔽方式復(fù)位位n0 x 非特殊屏蔽方式非特殊屏蔽方式nP(Polling): =1 查詢方式查詢方式n =0 非查詢方式非查詢方式A0 D7D6 D5 D4 D3 D2 D1 D0 0 0 ESMM SMM 0 1 P RR RISnRR: 讀存放器讀存放器nRIS: ISR/IRR選擇選擇nRR RISn1 1 讀讀ISRn1 0 讀讀IRRn0 x 無效無效OCW3續(xù)續(xù)n查詢方式允許查詢方式允許8259A不任務(wù)于中斷方式,而不任務(wù)于中斷方式,而是以查詢方式任務(wù)。是以查詢方式任務(wù)。nCPU先寫一個(gè)先寫一個(gè)D2=1的的OCW3,再對(duì)同一地,再對(duì)同一地址讀入,即可得到如下形狀字節(jié):
溫馨提示
- 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年度國(guó)際技術(shù)貿(mào)易合同英文翻譯與合同違約責(zé)任界定
- 菏澤2024年山東菏澤東明縣縣直事業(yè)單位引進(jìn)高層次急需緊缺人才33人筆試歷年參考題庫附帶答案詳解
- 荊州2025年湖北石首市企事業(yè)單位人才引進(jìn)64人筆試歷年參考題庫附帶答案詳解
- 汕頭2024年下半年廣東汕頭市金平區(qū)區(qū)屬學(xué)校招聘69人筆試歷年參考題庫附帶答案詳解
- 2025年中國(guó)三基色燈管市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)銀扁絲行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年盒裝式警示帶項(xiàng)目可行性研究報(bào)告
- 成都四川成都市青白江區(qū)機(jī)關(guān)事業(yè)單位編外人員招聘2人筆試歷年參考題庫附帶答案詳解
- 2025至2031年中國(guó)彩色高解煙感攝像機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)天文鐘燈行業(yè)投資前景及策略咨詢研究報(bào)告
- 2024中國(guó)婦科臨床實(shí)踐指南-卵巢癌
- 2024過敏性休克搶救指南(2024)課件干貨分享
- 09BD13建筑物防雷裝置
- 醫(yī)療行業(yè)提高醫(yī)院服務(wù)質(zhì)量的改進(jìn)方案三篇
- 預(yù)應(yīng)力空心方樁打樁工程監(jiān)理實(shí)施細(xì)則
- 飛機(jī)儀電與飛控系統(tǒng)原理智慧樹知到期末考試答案章節(jié)答案2024年中國(guó)人民解放軍海軍航空大學(xué)
- 數(shù)據(jù)分析應(yīng)用項(xiàng)目化教程(Python) 課件 項(xiàng)目1 認(rèn)識(shí)數(shù)據(jù)分析
- DL-T-5759-2017配電系統(tǒng)電氣裝置安裝工程施工及驗(yàn)收規(guī)范
- JJG(交通) 192-2023 負(fù)壓篩析儀
- 城市更新模式探討
- 農(nóng)行網(wǎng)點(diǎn)負(fù)責(zé)人述職報(bào)告范本
評(píng)論
0/150
提交評(píng)論