




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、會計學(xué)1輸入與輸出接口輸入與輸出接口 請求方式請求方式數(shù)據(jù)交換數(shù)據(jù)交換硬件支持硬件支持性能特點(diǎn)性能特點(diǎn)查詢方式查詢方式軟件查詢軟件查詢外設(shè)狀態(tài)外設(shè)狀態(tài)軟件進(jìn)行軟件進(jìn)行數(shù)據(jù)傳送數(shù)據(jù)傳送獨(dú)占獨(dú)占CPU無 其 他 硬無 其 他 硬件件定時協(xié)調(diào)好定時協(xié)調(diào)好CPU效率低效率低中斷方式中斷方式硬件發(fā)生硬件發(fā)生中斷請求中斷請求中斷程序中斷程序傳送數(shù)據(jù)傳送數(shù)據(jù)中 斷 控 制中 斷 控 制器器8259等等CPU分時操作分時操作、中斷處理費(fèi)、中斷處理費(fèi)時時DMA方式方式D M A C 轉(zhuǎn)轉(zhuǎn)發(fā)發(fā)總線請求總線請求DMAC控制控制數(shù)據(jù)傳送數(shù)據(jù)傳送DMA控制器控制器8237等等DMA硬件控硬件控制需制需CPU參與參與通道
2、方式通道方式C P U 建 立建 立I/O操作信操作信息表息表IOP讀信息讀信息表表控制控制I/O操作操作I O 協(xié) 處 理協(xié) 處 理器器8089等等IOP控制傳數(shù)控制傳數(shù)CPU其它操作其它操作查詢、中斷、查詢、中斷、DMA是是CPU控制控制I/O方式方式第2頁/共50頁第3頁/共50頁第4頁/共50頁A0D4D3操作001x10DBICW1 000010DBOCW2000110DBOCW301xx10DBICW2、ICW3、ICW4或OCW10001查詢中斷碼、ISR、IRRDB0101IMRDBCSRDWR5.2.1第5頁/共50頁A0D7D6D5D4D3D2D1D00A7A6 A51LT
3、IMADISNGLIC41 A15 T7 A14 T6A13 T5A12 T4A11 T3A10A9A8芯片控制芯片控制1:電平觸發(fā)電平觸發(fā)0:邊緣觸發(fā)邊緣觸發(fā)調(diào)用間隔調(diào)用間隔1:間隔為間隔為40:間隔為間隔為81:單片單片0:級聯(lián)方式級聯(lián)方式1:需要需要ICW40:不需不需ICW4(1)初始化命令字初始化命令字ICW1(2)初始化命令字初始化命令字ICW28080/8085中斷程序入口中斷程序入口8086/8088中斷類型中斷類型碼碼第6頁/共50頁IR編碼 0 0CPU設(shè)置中斷源IR編碼,設(shè)置時可為000111IR編碼 0 0 05.2.2第7頁/共50頁1S7S6S5S4S3S2S1S0
4、ID2ID1ID01000SFNMBUFM/SAEOIPM1:特殊全嵌套特殊全嵌套0:一般全嵌套一般全嵌套0 x:非緩沖方式非緩沖方式11:緩沖方式緩沖方式(主主)10:緩沖方式緩沖方式(從從)1:自動自動EOI0:正常正常EOI1:8086/80880:8080/8085(3)初始化命令字初始化命令字ICW3(主從控制)主從控制)主主:從從:(4)初始化命令字初始化命令字ICW4(工作方式)工作方式)A01:有從片有從片0:無從片無從片從片標(biāo)志代碼從片標(biāo)志代碼第8頁/共50頁主從控制:主從控制: 主主ICW3: Si=1IRi上有從片的標(biāo)記。上有從片的標(biāo)記。 從從ICW3: ID2ID1ID
5、0這最低這最低3位為聯(lián)向主位為聯(lián)向主IRi的從片標(biāo)志代碼。的從片標(biāo)志代碼。 主從片都存在自己的級聯(lián)緩沖主從片都存在自己的級聯(lián)緩沖/比較器。比較器。 級聯(lián)響應(yīng)時:級聯(lián)響應(yīng)時: :主片輸出響應(yīng)從片的標(biāo)記對應(yīng)的標(biāo)志代碼,:主片輸出響應(yīng)從片的標(biāo)記對應(yīng)的標(biāo)志代碼, 從片都把從片都把CAS2CAS0上代碼與自己標(biāo)志代碼比較。上代碼與自己標(biāo)志代碼比較。 :確認(rèn)被響應(yīng)的從片輸出中斷向量號。:確認(rèn)被響應(yīng)的從片輸出中斷向量號。1INTA2INTA 全嵌套:全嵌套: (1)一般全嵌套:)一般全嵌套:IRi響應(yīng)響應(yīng)ISRi=1,屏蔽屏蔽IRiIR7。 IRi接從接從8259,主,主ISRi=1時,時, IRi上來自從
6、上來自從8259上更高的中斷請求不能響應(yīng)。上更高的中斷請求不能響應(yīng)。 (2)特殊全嵌套:特殊全嵌套: IRi響應(yīng)響應(yīng)ISRi=1,屏蔽屏蔽IRi+1IR7,允許同級和高級請求中斷。允許同級和高級請求中斷。 結(jié)束中斷:結(jié)束中斷:EOI送從片清送從片清ISR位位讀從片讀從片ISR為全為全0時時EOI送主片清送主片清ISR位。位。5.2.2第9頁/共50頁(5)初始化命令字的編程順序初始化命令字的編程順序5.2.2開始開始ICW1(A0=0,D4=1)ICW2(A0=1)SNGL=0?(級聯(lián)方式)級聯(lián)方式)ICW3(A0=1)IC4=1?ICW4(A0=1)準(zhǔn)備接受中斷準(zhǔn)備接受中斷YYNN開始開始I
7、CW1(A0=0,D4=1)ICW2(A0=1)SNGL=0?(級聯(lián)方式)級聯(lián)方式)ICW3(A0=1)IC4=1?ICW4(A0=1)準(zhǔn)備接受中斷準(zhǔn)備接受中斷第10頁/共50頁A0D7D6D5D4D3D2D1D01M7M6M5M4M3M2M1M0中斷屏蔽:中斷屏蔽:Mi1IRi被屏蔽,被屏蔽, Mi0允許允許IRi產(chǎn)生產(chǎn)生INT;屏蔽屏蔽IRi,不影響其它不影響其它IR。5.2.2OCW1:第11頁/共50頁0RSLEOI00L2L1L0設(shè)置設(shè)置L2L1L0指定的指定的IRL2L1L0 :IR的優(yōu)先級碼(的優(yōu)先級碼(BCD)1:循環(huán)優(yōu)選級循環(huán)優(yōu)選級0:固定優(yōu)選級固定優(yōu)選級0:自動中斷結(jié)束。自
8、動中斷結(jié)束。EOIA01:中斷完成之后需要發(fā)送中斷結(jié)束命令。中斷完成之后需要發(fā)送中斷結(jié)束命令。5.2.2OCW2:第12頁/共50頁ICW1AEOI1: ISRi00:OCW2SL和EOI01:EOI命令:清最高級ISRi11:SEOI命令:清L2L1L0指定ISRi2INTA(2) 優(yōu)先級優(yōu)先級(a)固定優(yōu)先級:)固定優(yōu)先級:IR0IR7(最低)最低)(1) 中斷結(jié)束中斷結(jié)束5.2.2OCW2的編程的編程:第13頁/共50頁(2) 優(yōu)先級(續(xù))優(yōu)先級(續(xù))(b)循環(huán)優(yōu)先級:循環(huán)優(yōu)先級:RSLEOIL2L1L0101EOI時,優(yōu)先級循環(huán)至剛服務(wù)的時,優(yōu)先級循環(huán)至剛服務(wù)的IR最低最低111SEO
9、I時,優(yōu)先級循環(huán)至?xí)r,優(yōu)先級循環(huán)至L2L1L0指定的指定的IR最低最低100AEOI時,置優(yōu)先級循環(huán)時,置優(yōu)先級循環(huán)000AEOI時,清優(yōu)先級循環(huán)時,清優(yōu)先級循環(huán)110置置L2L1L0指定的指定的IR優(yōu)先級最低優(yōu)先級最低5.2.2第14頁/共50頁置1:允許SMM00ESMMSMM01PRRRIS置1:特屏置置1:查詢命令查詢命令00110101無操作讀IRR讀ISRRR:RIS:5.2.2A0OCW3:第15頁/共50頁(1) 特殊屏蔽特殊屏蔽(a)一般屏蔽)一般屏蔽 通過通過OCW1,使使8259A中的屏蔽寄存器中的屏蔽寄存器IMR中的一位或中的一位或若干位置若干位置1來屏蔽來屏蔽IRR對
10、應(yīng)位的中斷源。一個中斷源的屏蔽不對應(yīng)位的中斷源。一個中斷源的屏蔽不影響其他中斷源的請求。當(dāng)某一中斷請求被響應(yīng)時,影響其他中斷源的請求。當(dāng)某一中斷請求被響應(yīng)時,ISR中中相應(yīng)位置相應(yīng)位置1,屏蔽了同級(一般全嵌套方式)和較低級中斷,屏蔽了同級(一般全嵌套方式)和較低級中斷請求。請求。 IMRi=1IRi被屏蔽,不影響被屏蔽,不影響IR上操作上操作 ISRi=1IRiIR7被屏蔽(被屏蔽(FUM)/ IRi+1IR7被屏蔽(被屏蔽(SFUM)5.2.2第16頁/共50頁(1) 特殊屏蔽(續(xù))特殊屏蔽(續(xù))(b)特殊屏蔽方式)特殊屏蔽方式 在某些希望一個中斷服務(wù)程序能動態(tài)改變系統(tǒng)優(yōu)先級結(jié)構(gòu)的場合,常
11、采用特殊屏蔽方式。即在此中斷服務(wù)程序中,用在某些希望一個中斷服務(wù)程序能動態(tài)改變系統(tǒng)優(yōu)先級結(jié)構(gòu)的場合,常采用特殊屏蔽方式。即在此中斷服務(wù)程序中,用OCW1將屏蔽寄存器中本級中斷的對應(yīng)位置將屏蔽寄存器中本級中斷的對應(yīng)位置1,即將本級中斷屏蔽;然后寫入,即將本級中斷屏蔽;然后寫入OCW3,使使ESMM=1、SMM1,這樣使中斷服務(wù)寄存器中當(dāng)前對應(yīng)位自動清這樣使中斷服務(wù)寄存器中當(dāng)前對應(yīng)位自動清0,為開放較低級中斷請求提供可能。特殊屏蔽方式總是在中斷處理程序中使用的。采用這種方式后,由于本級中斷在中斷服務(wù)程序中被屏蔽,對外界來說,好像,為開放較低級中斷請求提供可能。特殊屏蔽方式總是在中斷處理程序中使用的
12、。采用這種方式后,由于本級中斷在中斷服務(wù)程序中被屏蔽,對外界來說,好像CPU未處理任何中斷。這樣即使是最低級中斷請求,也會得到響應(yīng)。需要特殊屏蔽方式復(fù)位時,給未處理任何中斷。這樣即使是最低級中斷請求,也會得到響應(yīng)。需要特殊屏蔽方式復(fù)位時,給8259A送送OCW3,使使ESMM=1、SMM0;然后送然后送OCW1,使本級中斷的屏蔽位清除,最后向使本級中斷的屏蔽位清除,最后向8259A送中斷結(jié)束命令結(jié)束服務(wù)。送中斷結(jié)束命令結(jié)束服務(wù)。 OCW3ESMM,SMM=11 IMRi=1 IRi被屏蔽,允許未被被屏蔽,允許未被IMR屏蔽屏蔽 ISRi=1 的中斷請求的中斷請求 5.2.2第17頁/共50頁(
13、2) 查詢中斷查詢中斷 IF=0 隨后的隨后的 (當(dāng)(當(dāng) =0)作為)作為 ISR位置位置1 OCW3 P=1 IN的的IRR中最高級中最高級IR二進(jìn)制代碼二進(jìn)制代碼DB(A0=0) I x x x x W2 W1 W0 0:無中斷無中斷 1: 有中斷有中斷 二進(jìn)制碼二進(jìn)制碼轉(zhuǎn)入相應(yīng)中斷服務(wù)程序轉(zhuǎn)入相應(yīng)中斷服務(wù)程序 用途:用途:1.無需中斷響應(yīng),節(jié)省存儲空間無需中斷響應(yīng),節(jié)省存儲空間 2.把中斷擴(kuò)大到把中斷擴(kuò)大到64級以上級以上 INTARDCS 一種用軟件確定中斷請求位的方式,一般在一個中斷服務(wù)程序可為幾個中斷設(shè)備服務(wù)的場合使用。其特點(diǎn)是外設(shè)仍通過一種用軟件確定中斷請求位的方式,一般在一個中
14、斷服務(wù)程序可為幾個中斷設(shè)備服務(wù)的場合使用。其特點(diǎn)是外設(shè)仍通過8259A申請中斷(可為邊沿觸發(fā)或電平觸發(fā),由申請中斷(可為邊沿觸發(fā)或電平觸發(fā),由ICW1設(shè)置)。但設(shè)置)。但8259A卻不使用卻不使用INT信號向信號向CPU申請中斷;申請中斷;CPU內(nèi)部將內(nèi)部將IF復(fù)位,禁止復(fù)位,禁止CPU用硬件響應(yīng)中斷請求;用硬件響應(yīng)中斷請求;CPU用軟件查詢確定中斷源,從而實現(xiàn)對設(shè)備的中斷服務(wù)。用軟件查詢確定中斷源,從而實現(xiàn)對設(shè)備的中斷服務(wù)。CPU的查詢命令是通過的查詢命令是通過OCW3的的P=1設(shè)置來實現(xiàn)的,設(shè)置來實現(xiàn)的,CPU隨后的隨后的IN指令作為中斷響應(yīng)。若有中斷請求,便識別出最高級的中斷請求,使指令
15、作為中斷響應(yīng)。若有中斷請求,便識別出最高級的中斷請求,使ISR中相應(yīng)位置位,轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序。中相應(yīng)位置位,轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序。5.2.2第18頁/共50頁1.連接連接w1個主片,至多個主片,至多8個從片(個從片(7n+1級中斷),從片級中斷),從片INT主片主片IRi上,上, 主片主片INTCPU INTR上上w非緩沖方式:主片非緩沖方式:主片 Vcc, 從片從片 GNDw主從片都有各自獨(dú)立的主從片都有各自獨(dú)立的I/O空間空間w 都接都接CPU系統(tǒng)的系統(tǒng)的 ,主從,主從CAS2CAS0互連,主片輸出,從片輸入。互連,主片輸出,從片輸入。w從片的從片的IRi上可帶下級上可帶下級825
16、9的的INT,但不能用向量中斷,只能查詢中斷地址空間另設(shè),但不能用向量中斷,只能查詢中斷地址空間另設(shè), 、 CAS2CAS0不用,不用, 作響應(yīng)輸入作響應(yīng)輸入 ENSPENSPINTAINTAINTARD第19頁/共50頁第20頁/共50頁第21頁/共50頁第22頁/共50頁 實模式下中斷編程實模式下中斷編程第23頁/共50頁OLD0CDD?CODESEGMENTMOV AX, 350CH; 保存原來的保存原來的0CH中斷向量中斷向量INT21HMOV WORD PTR OLD0C,BXMOV WORD PTR OLD0C+2,ESMOV AX, CODE; 寫入新的寫入新的0CH中斷向量中斷
17、向量MOV DS,AXMOV DX,OFFSET SERVICEMOV AX,250CHINT21H; 其它程序段其它程序段; 中斷處理子程序中斷處理子程序第24頁/共50頁; 中斷處理子程序中斷處理子程序SERVICEPROCPUSHA; 保護(hù)現(xiàn)場保護(hù)現(xiàn)場PUSHDSSTI; 打開中斷打開中斷; 串口數(shù)據(jù)處理程序串口數(shù)據(jù)處理程序CLI; 關(guān)閉中斷關(guān)閉中斷POPDS; 恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場POPAIRETSERVICEENDP 第25頁/共50頁接口芯片接口芯片/管理器件,總線主控設(shè)備管理器件,總線主控設(shè)備8237DMAC有有4個獨(dú)立的個獨(dú)立的DMA通道:每個通道可獨(dú)立編程、自通道:每個通道可獨(dú)立
18、編程、自動預(yù)置;每個通道有動預(yù)置;每個通道有64K的地址和計數(shù)功能,在超過的地址和計數(shù)功能,在超過64K地址空地址空間的系統(tǒng)中進(jìn)行間的系統(tǒng)中進(jìn)行DMA傳送時,需要將超過的地址位通過傳送時,需要將超過的地址位通過I/O端口端口或頁面寄存器實現(xiàn);或頁面寄存器實現(xiàn);DMA請求可允許請求可允許/禁止;軟件可設(shè)置禁止;軟件可設(shè)置DMA請請求。求。8237的的DMA通道可以通過級聯(lián)擴(kuò)充:使用下級通道可以通過級聯(lián)擴(kuò)充:使用下級HRQ連上級連上級DREQ傳遞傳遞DMA請求,使用上級請求,使用上級DACK連下級連下級HLDA傳遞傳遞DMA響響應(yīng)。應(yīng)。 存儲器存儲器存儲器存儲器三種操作類型:讀、寫、檢驗三種操作類
19、型:讀、寫、檢驗四種傳送方式:單個、成組、請求、級聯(lián)傳送四種傳送方式:單個、成組、請求、級聯(lián)傳送DMA結(jié)束時產(chǎn)生結(jié)束時產(chǎn)生 輸出,輸入輸出,輸入 使使DMA傳送結(jié)束傳送結(jié)束EOPEOP第26頁/共50頁第27頁/共50頁讀讀(IOR)寫寫(IOW)I/O口地址口地址寄寄 存存 器器00讀通道讀通道0當(dāng)前地址寄存器當(dāng)前地址寄存器寫通道寫通道0基地址與當(dāng)前地址寄存器基地址與當(dāng)前地址寄存器01讀通道讀通道0當(dāng)前字節(jié)計數(shù)寄存器當(dāng)前字節(jié)計數(shù)寄存器寫通道寫通道0基字節(jié)計數(shù)與當(dāng)前字節(jié)計數(shù)寄存器基字節(jié)計數(shù)與當(dāng)前字節(jié)計數(shù)寄存器02讀通道讀通道1當(dāng)前地址寄存器當(dāng)前地址寄存器寫通道寫通道1基地址與當(dāng)前地址寄存器基地
20、址與當(dāng)前地址寄存器03讀通道讀通道1當(dāng)前字節(jié)計數(shù)寄存器當(dāng)前字節(jié)計數(shù)寄存器寫通道寫通道1基字節(jié)計數(shù)與當(dāng)前字節(jié)計數(shù)寄存器基字節(jié)計數(shù)與當(dāng)前字節(jié)計數(shù)寄存器04讀通道讀通道2當(dāng)前地址寄存器當(dāng)前地址寄存器寫通道寫通道2基地址與當(dāng)前地址寄存器基地址與當(dāng)前地址寄存器05讀通道讀通道2當(dāng)前字節(jié)計數(shù)寄存器當(dāng)前字節(jié)計數(shù)寄存器寫通道寫通道2基字節(jié)計數(shù)與當(dāng)前字節(jié)計數(shù)寄存器基字節(jié)計數(shù)與當(dāng)前字節(jié)計數(shù)寄存器06讀通道讀通道3當(dāng)前地址寄存器當(dāng)前地址寄存器寫通道寫通道3基地址與當(dāng)前地址寄存器基地址與當(dāng)前地址寄存器07讀通道讀通道3當(dāng)前字節(jié)計數(shù)寄存器當(dāng)前字節(jié)計數(shù)寄存器寫通道寫通道3基字節(jié)計數(shù)與當(dāng)前字節(jié)計數(shù)寄存器基字節(jié)計數(shù)與當(dāng)前字節(jié)
21、計數(shù)寄存器08讀狀態(tài)寄存器讀狀態(tài)寄存器寫命令寄存器寫命令寄存器09-寫請求寄存器寫請求寄存器0A-寫單個屏蔽位的屏蔽位寄存器寫單個屏蔽位的屏蔽位寄存器0B-寫工作方式寄存器寫工作方式寄存器0C-寫清除先寫清除先/后觸發(fā)器命令后觸發(fā)器命令0D讀暫存寄存器讀暫存寄存器寫清除命令寫清除命令(總清總清)0E-寫清寫清4個屏蔽位的屏蔽寄存器個屏蔽位的屏蔽寄存器0F-寫寫4個屏蔽位的屏蔽寄存器個屏蔽位的屏蔽寄存器8237A寄存器口地址寄存器口地址第28頁/共50頁1.內(nèi)部寄存器及軟件命令內(nèi)部寄存器及軟件命令(1)地址地址R(2)字計數(shù)字計數(shù)R基地址基地址R 當(dāng)前寄存器的初值,自動預(yù)置時重送給當(dāng)前當(dāng)前寄存器
22、的初值,自動預(yù)置時重送給當(dāng)前R; 基字計數(shù)基字計數(shù)R 與當(dāng)前與當(dāng)前R同時裝入,不能讀出同時裝入,不能讀出當(dāng)前地址當(dāng)前地址R:DMA傳送的傳送的MEM地址,自動地址,自動1,自動預(yù)置時,自動預(yù)置時,產(chǎn)生,產(chǎn)生 , 重裝重裝當(dāng)前字計數(shù)當(dāng)前字計數(shù)R:DMA未傳送的字節(jié)數(shù),自動減未傳送的字節(jié)數(shù),自動減1 減過減過0(01=FFFFH)時,置時,置TC位位 初始化為比要傳輸?shù)淖止?jié)數(shù)少初始化為比要傳輸?shù)淖止?jié)數(shù)少1的值的值EOP第29頁/共50頁(3)工作方式R(寫,0BH)(每個通道都有一個)D7 D6D5D4D3 D2D1 D0傳送方式地址增減自動預(yù)置操作類型CH選擇01:單次傳送,1次1字節(jié),兩單次傳
23、送總線釋放至少1周期10:成組傳送連續(xù),TC/ 為止00:請求傳送連續(xù),TC/ /DREQ無效為止11:級聯(lián)傳送:上級DREQ下級HRQ上級DACK下級HLDA0:地址增1:地址減1:允許自動預(yù)置0:禁止自動預(yù)置00:檢驗,不傳送01:寫I/OM10:讀M I/O11:無效00:CH001:CH110:CH211:CH3EOPEOPDATADATAIORMEMWIOWMEMR第30頁/共50頁D7D6D5D4D3D2D1D00:禁止存儲器到存儲器之間的數(shù)據(jù)傳送禁止存儲器到存儲器之間的數(shù)據(jù)傳送1:允許存儲器到存儲器之間的數(shù)據(jù)傳送允許存儲器到存儲器之間的數(shù)據(jù)傳送 0:禁止保持通道禁止保持通道0地址
24、(當(dāng)前)地址(當(dāng)前) 1:允許保持通道允許保持通道0地址(當(dāng)前)地址(當(dāng)前) 0:正常時序正常時序 1:壓縮時序壓縮時序 0:固定優(yōu)先級固定優(yōu)先級 1:循環(huán)優(yōu)先級循環(huán)優(yōu)先級0:DACK低電平有效低電平有效1: DACK高電平有效高電平有效0:DREQ高電平有效高電平有效1: DREQ低電平有效低電平有效 0:選擇滯后寫選擇滯后寫 1:選擇擴(kuò)展寫選擇擴(kuò)展寫0:允許:允許DMAC工作工作1:禁止:禁止DMAC工作工作第31頁/共50頁(5)請求寄存器請求寄存器(寫寫09H,寫請求寫請求R單個位單個位)D7D6D5 D4 D3 D2 D1 D0不用不用 0 0:CH0 0 1:CH11 0:CH21
25、 1:CH3 0:清請求位清請求位 1:置請求位置請求位 DMA請求可以通過請求可以通過DREQ硬件輸入和編程軟件請求硬件輸入和編程軟件請求請請求標(biāo)志位求標(biāo)志位 請求位不能屏蔽,有規(guī)定的優(yōu)先級請求位不能屏蔽,有規(guī)定的優(yōu)先級 M M用寫用寫CH0的請求位啟動的請求位啟動 清請求清請求R中相應(yīng)位,中相應(yīng)位,RESET信號和主清命令總清請求信號和主清命令總清請求R 軟件請求一般用于成組類的軟件請求一般用于成組類的DMA傳送傳送EOP第32頁/共50頁(6)屏蔽寄存器屏蔽寄存器(寫寫0AH、0FH、0EH)每每CH一位,置屏蔽位,禁止本一位,置屏蔽位,禁止本CH DREQ有效請求進(jìn)入請求有效請求進(jìn)入請
26、求R 寫屏蔽寫屏蔽R單個位(寫單個位(寫0AH)寫屏蔽寫屏蔽R所有位(寫所有位(寫0FH)D7D6D5 D4 D3 D2 D1 D0不用不用 0:清清CH0屏蔽位屏蔽位 1:置置CH0屏蔽位屏蔽位 0:清清CH1屏蔽位屏蔽位 1:置置CH1屏蔽位屏蔽位 0:清清CH2屏蔽位屏蔽位 1:置置CH2屏蔽位屏蔽位 0:清清CH3屏蔽位屏蔽位 1:置置CH3屏蔽位屏蔽位D7D6D5 D4 D3 D2 D1 D0不用不用 0 0:CH0 0 1:CH11 0:CH21 1:CH3 0:清屏蔽位清屏蔽位 1:置屏蔽位置屏蔽位第33頁/共50頁(6)屏蔽寄存器屏蔽寄存器(寫寫0AH、0FH、0EH)(續(xù))(
27、續(xù))清屏蔽清屏蔽R所有命令位(寫所有命令位(寫0EH) 清除屏蔽清除屏蔽R所有位,各所有位,各CH均允許均允許DMA請求請求DREQ 當(dāng)某當(dāng)某CH設(shè)置為非自動預(yù)置時,設(shè)置為非自動預(yù)置時, 置相應(yīng)屏蔽位置相應(yīng)屏蔽位 RESET信號和主清命令總置屏蔽信號和主清命令總置屏蔽R所有位。所有位。EOP(7)軟件命令軟件命令主清命令:主清命令:OUT 0DH,AL ;同同RESET信號:清命令、狀信號:清命令、狀 態(tài)、請求、暫存寄存器和先態(tài)、請求、暫存寄存器和先/后觸發(fā)器,置各通道的屏蔽標(biāo)后觸發(fā)器,置各通道的屏蔽標(biāo)志。志。清先清先/后觸發(fā)器命令:后觸發(fā)器命令:OUT OCH,AL ;寫寫16位二進(jìn)制數(shù)時位
28、二進(jìn)制數(shù)時, 自動翻轉(zhuǎn)。自動翻轉(zhuǎn)。清屏蔽寄存器命令:清屏蔽寄存器命令: OUT OEH,AL ;清所有屏蔽位清所有屏蔽位第34頁/共50頁D7D6D5D4D3D2D1D0CH3CH2CH1CH0CH3CH2CH1CH0(8)狀態(tài)寄存器狀態(tài)寄存器(讀讀08H)CHi請求請求DMA服務(wù)服務(wù)和響應(yīng)時置和響應(yīng)時置1TC=1/ =0置置1RESET1/讀狀態(tài)寄存器讀狀態(tài)寄存器清清0EOP(9)暫存寄存器暫存寄存器(讀讀0DH) M暫存寄存器暫存寄存器M 最后一個字節(jié)可讀最后一個字節(jié)可讀 RESET清除清除第35頁/共50頁MOV AL,04H ;檢測前禁止檢測前禁止8237工作工作OUT 08H,ALO
29、UT 0DH,AL ;主清除命令主清除命令MOV AL,00HOUT 08H,AL ;寫命令寄存器寫命令寄存器MOV AL,0FFHOUT 01H,AL;裝字計數(shù)寄存器低裝字計數(shù)寄存器低8位位PUSH AXOUT O1H,AL ;裝高裝高8位位MOV AL,58HOUT 0BH,AL ;寫寫CH0方式寄存器方式寄存器MOV AL,00HOUT 0AH,AL ;清清CH0屏蔽位屏蔽位第36頁/共50頁第37頁/共50頁(1)初始化初始化8237:起始地址、數(shù)據(jù)長度、工作方式、操作類型等:起始地址、數(shù)據(jù)長度、工作方式、操作類型等。(2)外設(shè)外設(shè)8237 =1 8237HRQ =1 CPU HOLD
30、=1 CPU HLDA=1 8237HLDA=1 8237 =1 外設(shè)。外設(shè)。(3)DMA周期周期 當(dāng)前地址當(dāng)前地址R輸出高輸出高8位地址位地址DB7DB0 ADSTB時存入時存入地址鎖存器地址鎖存器 AEN=1送上送上A15 A8;當(dāng)前地址當(dāng)前地址R輸出低輸出低8位地址位地址 A7 A0 。 8237發(fā)發(fā) ,讀出數(shù)據(jù)送,讀出數(shù)據(jù)送D7 D0 ;8237發(fā)發(fā) ,DB上數(shù)據(jù)送入外設(shè)上數(shù)據(jù)送入外設(shè)/存儲器。存儲器。 一個一個DMA周期后,當(dāng)前地址周期后,當(dāng)前地址R+/-1,當(dāng)前字計數(shù)器當(dāng)前字計數(shù)器R減減1,根據(jù)設(shè)定的工作方式,重復(fù)或終止。根據(jù)設(shè)定的工作方式,重復(fù)或終止。1DREQ1DACKIORM
31、EMR/MEMWIOW /第38頁/共50頁(4)當(dāng)前字計數(shù)器當(dāng)前字計數(shù)器R計數(shù)終止(計數(shù)終止(TC),),發(fā)出有效發(fā)出有效 ,終止,終止DMA傳送。傳送。自動預(yù)置自動預(yù)置:基寄存器:基寄存器當(dāng)前寄存器,請求位、屏蔽位不變;當(dāng)前寄存器,請求位、屏蔽位不變; 非自動預(yù)置非自動預(yù)置:復(fù)位請求位、置屏蔽位、:復(fù)位請求位、置屏蔽位、HRQ0、釋放總線。釋放總線。(5)存儲器之間傳送需要存儲器之間傳送需要2個總線周期個總線周期8個狀態(tài),必須由軟件個狀態(tài),必須由軟件置源通道置源通道CH0的請求位啟動,也可以對外部的請求位啟動,也可以對外部 作出響應(yīng)。這作出響應(yīng)。這種方式可用于塊搜索,當(dāng)一個數(shù)據(jù)比較器檢測到匹配時,向種方式可用于塊搜索,當(dāng)一個數(shù)據(jù)比較器檢測到匹配時,向8237發(fā)有效的發(fā)有效的 來終止搜索來終止搜索。EOPEOPEOP第39頁/共50頁1 PC/XT中的中的DMA控制邏輯控制邏輯第40頁/共50頁2、PC/AT中的中的DMA系統(tǒng)邏輯結(jié)構(gòu)系統(tǒng)邏輯結(jié)構(gòu)第41頁/共50頁利用級聯(lián)的利用級聯(lián)的IBM PC/AT的的8237主片通道主片通道5,將內(nèi)存其始地址,將內(nèi)存其始地址為為80000H的的280
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【假期提升】 五升六語文暑假作業(yè)(四)-人教部編版(含答案含解析)
- 音樂角色測試試題及答案
- 2019-2025年軍隊文職人員招聘之軍隊文職公共科目能力檢測試卷A卷附答案
- 醫(yī)療服務(wù)基礎(chǔ)面試題及答案
- 配合老師教學(xué)的合同(2篇)
- 2025年度施工員資格考試全真模擬考試試題及答案(共三套)
- 健康衛(wèi)生知識培訓(xùn)課件
- 年度目標(biāo)達(dá)成工作計劃與目標(biāo)分解
- 私人導(dǎo)游旅游服務(wù)安全須知
- 成長中的兒童文學(xué)經(jīng)典作品解讀
- 過濾器檢測、清洗、更換記錄
- 水利工程設(shè)計課件
- 關(guān)心關(guān)愛女性健康知識講座含內(nèi)容兩篇
- 50新媒體文案的具體寫作課件
- 西北政法環(huán)境與資源保護(hù)法學(xué)案例評析04國際環(huán)境保護(hù)法案例
- 上海煙草集團(tuán)有限責(zé)任公司招聘考試真題及答案2022
- 建設(shè)工程檢測人員(地基基礎(chǔ)檢測)考試復(fù)習(xí)題庫400題(含各題型)
- 房地產(chǎn)開發(fā)公司建立質(zhì)量保證體系情況說明
- 谷氨酸的發(fā)酵工藝
- 商品庫存管理系統(tǒng)-數(shù)據(jù)庫課設(shè)
- 航拍中國第一季 文字稿
評論
0/150
提交評論