接口技術(shù)課件:第九章 82380_第1頁
接口技術(shù)課件:第九章 82380_第2頁
接口技術(shù)課件:第九章 82380_第3頁
接口技術(shù)課件:第九章 82380_第4頁
接口技術(shù)課件:第九章 82380_第5頁
已閱讀5頁,還剩108頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第九章 82380多功能接口芯片2012/9 東北大學計算機系統(tǒng)研究所第九章 82380多功能接口芯片9.3 82380的DMA控制器9.4 可編程中斷控制器9.5 可編程定時/計數(shù)器習 題9.1 82380簡介9.2 82380與80386的接口9.6 等待狀態(tài)發(fā)生器9.7 DRAM刷新控制器9.8 重定位寄存器和地址譯碼9.9 CPU復(fù)位和關(guān)機接口9.10 內(nèi)部控制和診斷接口9.1 82380簡介 82380是一個集80386環(huán)境下所必需的系統(tǒng)功能于一體的多功能外設(shè)支持芯片,內(nèi)部集成有:高性能8通道32位DMA控制器20級中斷控制器4個16位定時/計數(shù)器 DRAM刷新控制器等待狀態(tài)發(fā)生器系

2、統(tǒng)復(fù)位邏輯等。 9.1 82380簡介第九章 82380多功能接口芯片9.3 82380的DMA控制器9.4 可編程中斷控制器9.5 可編程定時/計數(shù)器習 題9.2 82380與80386的接口9.1 82380簡介9.6 等待狀態(tài)發(fā)生器9.7 DRAM刷新控制器9.8 重定位寄存器和地址譯碼9.9 CPU復(fù)位和關(guān)機接口9.10 內(nèi)部控制和診斷接口9.2 82380與80386的接口9.2.1 主態(tài)和從態(tài)82380有2種操作型態(tài):主態(tài)和從態(tài)復(fù)位后處于從態(tài);請求DMA服務(wù)時,82380發(fā)出HOLD請求信號,80386發(fā)出HLDA響應(yīng)信號,82380可獲得80386局部總線的控制(主態(tài)),可讀寫內(nèi)

3、存或I/O設(shè)備,實現(xiàn)DMA操作;結(jié)束后返回從態(tài)。9.2 82380與80386的接口9.2.1 主態(tài)和從態(tài)9.2 82380與80386的接口9.2.2 82380的引腳時鐘信號CLK2;數(shù)據(jù)信號D31D0;地址信號A31D2;字解使能信號BE3BE0;總線周期定義信號D/C,W/R,M/IO;地址狀態(tài)信號ADS;傳送應(yīng)答信號READY;下一地址請求信號NA;復(fù)位信號RESET,CPURST;中斷請求輸出信號INT9.2 82380與80386的接口9.2.2 82380的引腳9.2 82380與80386的接口9.2.3 82380的總線時序9.2 82380與80386的接口9.2.3 8

4、2380的總線時序9.2 82380與80386的接口9.2.3 82380的總線時序9.2 82380與80386的接口9.2.3 82380的總線時序第九章 82380多功能接口芯片9.1 82380簡介9.4 可編程中斷控制器9.5 可編程定時/計數(shù)器習 題9.3 82380的DMA控制器9.2 82380與80386的接口9.6 等待狀態(tài)發(fā)生器9.7 DRAM刷新控制器9.8 重定位寄存器和地址譯碼9.9 CPU復(fù)位和關(guān)機接口9.10 內(nèi)部控制和診斷接口9.3 82380的DMA控制器9.3.1 內(nèi)部結(jié)構(gòu)9.3 82380的DMA控制器每個通道由三個部分組成:請求者,請求DMAC服務(wù)的

5、設(shè)備,發(fā)出請求,啟動和終止一個過程;目標,是請求著希望與之通信的設(shè)備,是從屬設(shè)備; 上述可以I/O設(shè)備或存儲器,對應(yīng)的分別有請求著地址寄存器和目標地址寄存器,以及字節(jié)計數(shù)器,于8237A類似。9.3.2 功能描述9.3 82380的DMA控制器14個接口信號:8個請求信號DREQ0DREQ7,連接8個外部設(shè)備;8個應(yīng)答信號EDACK0EDACK2(編碼),在進行DMA服務(wù)時出現(xiàn),指示對應(yīng)的DMA設(shè)備; HOLD和HLDA,DMAC和CPU之間的聯(lián)絡(luò)信號,請求DMA服務(wù)時HOLD有效,接收到HLDA后,開始DMA操作;結(jié)束信號EOP,指示DMA過程結(jié)束的雙向信號。9.3.3 接口信號9.3 82

6、380的DMA控制器目標/請求者:讀操作時請求者(設(shè)備)是數(shù)據(jù)傳送的目的端,目標(設(shè)備)是源端,寫操作時則相反;緩沖區(qū)傳送方式:單緩沖區(qū)方式,初始化之后DMA通道僅傳送一個緩沖區(qū)的數(shù)據(jù)(當前字節(jié)計數(shù)器減至0或EOP有效);緩沖區(qū)自動初始化方式,當前傳送結(jié)束后不需要重新初始化DMAC自動下一次傳送(多組數(shù)據(jù)到同一緩沖區(qū)),直到被禁止或重新編程;緩沖區(qū)鏈方式,多組數(shù)據(jù)到非連續(xù)緩沖區(qū),且流水線方式,每次傳送由82380執(zhí)行一個中斷處理程序?qū)崿F(xiàn)。9.3.4 操作方式9.3 82380的DMA控制器數(shù)據(jù)傳送方式:單一數(shù)據(jù)傳送方式,DMAC只對請求者傳送一次DREQHOLDHLDA DACK,直到計數(shù)器道

7、0或EOP有效,控制權(quán)還給CPU,如果DREQ有效此過程可以重復(fù);數(shù)據(jù)塊傳送方式,DREQ保持有效時間至操作開始;請求傳送方式,請求者根據(jù)需要可以停用DREQ來中斷DMA過程,DMAC會自動保存當前狀態(tài),等DREQ有效后再啟動此傳送過程。9.3.4 操作方式9.3 82380的DMA控制器通道優(yōu)先級總裁:通道的優(yōu)先順序有固定或循環(huán)2種,8個通道好像03(低組)和47(高組)級聯(lián),可以分別采用固定或循環(huán)方式;9.3.4 操作方式9.3 82380的DMA控制器總線操作:單周期傳送,存儲器與設(shè)備之間的傳送,每次只需一個總線周期,DMAC將目標地址放到總線上,DACK選擇請求者;雙周期傳送,要求至少

8、2個總線周期,先將數(shù)據(jù)讀進DMAC的暫存寄存器,再將數(shù)據(jù)從暫存寄存器寫入目標設(shè)備;數(shù)據(jù)通路寬度及相關(guān)的數(shù)據(jù)傳輸率,默認為8位,可設(shè)置成16位;讀、寫和校驗周期,讀周期是將數(shù)據(jù)從目標傳送到請求者,寫周期是從請求者傳送到目標,校驗周期只讀不寫,通過另外的比較器數(shù)據(jù)塊操作的正確性。9.3.4 操作方式9.3 82380的DMA控制器控制/狀態(tài)寄存器-命令寄存器I9.3.5 寄存器組9.3 82380的DMA控制器控制/狀態(tài)寄存器-命令寄存器II9.3.5 寄存器組9.3 82380的DMA控制器控制/狀態(tài)寄存器-方式寄存器I位模式 9.3.5 寄存器組9.3 82380的DMA控制器控制/狀態(tài)寄存器

9、-方式寄存器II-位模式9.3.5 寄存器組9.3 82380的DMA控制器控制/狀態(tài)寄存器-軟件請求寄存器(寫)9.3.5 寄存器組9.3 82380的DMA控制器控制/狀態(tài)寄存器-軟件請求寄存器(讀)9.3.5 寄存器組9.3 82380的DMA控制器控制/狀態(tài)寄存器-屏蔽寄存器位模式(只寫)9.3.5 寄存器組9.3 82380的DMA控制器控制/狀態(tài)寄存器-綜合屏蔽寄存器位模式(讀/寫)9.3.5 寄存器組9.3 82380的DMA控制器控制/狀態(tài)寄存器-狀態(tài)寄存器位模式9.3.5 寄存器組9.3 82380的DMA控制器控制/狀態(tài)寄存器-總線大小寄存器位模式9.3.5 寄存器組9.3

10、 82380的DMA控制器控制/狀態(tài)寄存器-級聯(lián)寄存器位9.3.5 寄存器組9.3 82380的DMA控制器通道寄存器-目標基地址寄存器:目標設(shè)備的開始地址;9.3.5 寄存器組通道寄存器-請求者基地址寄存器:請求DMA服務(wù)的設(shè)備的開始地址;通道寄存器-寄字節(jié)計數(shù)器:24位,該通道傳送的字節(jié)數(shù)。9.3 82380的DMA控制器暫存寄存器:32位,在2個DMA傳送周期暫時存放數(shù)據(jù)的寄存器。9.3.5 寄存器組9.3 82380的DMA控制器通過2個命令寄存器設(shè)置優(yōu)先級、通道組使能、優(yōu)先級方式、DREQ/EOP#輸入的采樣方式;設(shè)置該通道的操作方式,通過方式寄存器定義傳送類型和聯(lián)絡(luò)方式,還有總線大

11、小寄存器和鏈寄存器;裝入與上一步對應(yīng)的基寄存器;通過屏蔽寄存器使該通道有效。 2種方式初始化:硬件DMA請求DREQ,軟件請求(軟件請求寄存器)9.3.6 程序設(shè)計9.3 82380的DMA控制器緩沖區(qū)方式-單緩沖方式:單緩沖方式通過鏈寄存器使鏈無效和編程方式寄存器選擇非自動初始化進行編程設(shè)定。9.3.6 程序設(shè)計 緩沖區(qū)方式-緩沖區(qū)自動初始化方式:設(shè)置方式寄存器的自動初始化位使通道進入該方式,不能和緩沖區(qū)鏈方式同時有效?;拇嫫餮b入后通道就準備好了。若傳輸結(jié)束是由字節(jié)計數(shù)過時或外部EOP#引起的,通道就會從基寄存器中重新裝入當前寄存器的值。9.3 82380的DMA控制器9.3.6 程序設(shè)計

12、緩沖區(qū)方式-緩沖區(qū)鏈方式:先初始化為單緩沖區(qū)方式,如果鏈中斷服務(wù)程序已設(shè)置好,則可通過編程鏈寄存器進入鏈方式,進入后會立即產(chǎn)生一個中斷(IRQ1),于是通道認為基寄存器空需要重新裝入,當?shù)谝粋€緩沖區(qū)過時時不會出現(xiàn)中斷,此時從基寄存器中裝入當前寄存器的值,該周期繼續(xù)直到鏈方式無效或者主機在當前緩沖區(qū)過時前對IRQ1無反應(yīng)。9.3 82380的DMA控制器9.3.6 程序設(shè)計數(shù)據(jù)傳送方式:數(shù)據(jù)傳送方式通過方式寄存器選擇。3種數(shù)據(jù)傳送方式由D6和D7位選擇,個別的傳送類型(單周期/兩周期、讀/寫/校驗、I/O/存儲器)可通過兩個方式寄存器進行程序設(shè)計。9.3 82380的DMA控制器9.3.6 程序

13、設(shè)計級聯(lián)總線主設(shè)備:級聯(lián)方式通過寫方式寄存器的D7和D6位設(shè)置。當操作于級聯(lián)方式時,與方式寄存器和相聯(lián)系的所有其它方式都被忽略。命令寄存器的優(yōu)先級和DREQn/EOP#的定義,對通道的操作和在其它方式下具有相同的作用。 9.3 82380的DMA控制器9.3.6 程序設(shè)計軟件命令:1 .清除字節(jié)指示觸發(fā)器:復(fù)位字節(jié)指示觸發(fā)器。該命令必須在對通道寄存器的任一存取開始時執(zhí)行,以保證程序設(shè)計在寄存器某一預(yù)定位置開始。2. 主設(shè)置清除:所有的DMA功能設(shè)置成缺省狀態(tài),這個命令與DMA控制器的硬件復(fù)位功能相等。9.3 82380的DMA控制器9.3.6 程序設(shè)計軟件命令:3. 清除屏蔽寄存器:該命令同時

14、清除尋址的組里所有通道的屏蔽位,使組里的所有通道有效。4. 清除TC中斷請求:該命令復(fù)位終止計數(shù)中斷請求觸發(fā)器,它允許發(fā)出軟件DMA請求的程序作出應(yīng)答表示,它已對請求的通道過時作出反應(yīng)。9.3 82380的DMA控制器8237A限制只能在I/O和存儲器之間傳送(用兩個通道來執(zhí)行存儲器至存儲器的傳送)。82380 DMA控制器可以在存儲器和I/O的任一組合間進行傳送。8237A的其它幾個特性在82380中被加強或擴展,并加進了其它一些特性;9.3.5 于8237A的兼容性8237A是一個8位DMA設(shè)備,為保持編程兼容性,所有8位寄存器都被保留下來,為支持80386的32位總線,82380中的地址

15、寄存器是32位寄存器,字節(jié)計數(shù)寄存器是24位的寄存器,允許比8237A中的更大數(shù)據(jù)塊的傳送;9.3 82380的DMA控制器82380還加進了目標和源地址寄存器的特性。這些地址可被增量、減量或保持恒定。視個別通道的應(yīng)用而定,這就允許目標設(shè)備和源設(shè)備可以任意組合;9.3.5 于8237A的兼容性第九章 82380多功能接口芯片9.3 82380的DMA控制器9.4 82380簡介9.5 可編程定時/計數(shù)器習 題9.4 可編程中斷控制器9.2 82380與80386的接口9.6 等待狀態(tài)發(fā)生器9.7 DRAM刷新控制器9.8 重定位寄存器和地址譯碼9.9 CPU復(fù)位和關(guān)機接口9.10 內(nèi)部控制和診

16、斷接口9.4 可編程中斷控制器 82380的可編程中斷控制器(PIC)由3個增強的82C59A中斷控制器組成,提供15個外部和5個內(nèi)部中斷請求,每個外部請求可再級聯(lián)一個82C59A從控制器,這種模式允許82380最大支持120(158)級外部中斷請求。出現(xiàn)多個中斷請求時,PIC向80386發(fā)中斷信號,當80386返回中斷應(yīng)答時,PIC在等待的中斷請求中進行仲裁并選出最高優(yōu)先級,將其向量碼放到數(shù)據(jù)總線上。PIC對82C59A增強的部分是每個中斷請求均可獨立設(shè)置其中斷向量,從而在中斷向量映射上更靈活。9.4.1 功能描述9.4 可編程中斷控制器內(nèi)部結(jié)構(gòu)(圖中A和C交換)9.4.1 功能描述9.4

17、可編程中斷控制器中斷控制器塊 邏輯結(jié)構(gòu)9.4.1 功能描述9.4 可編程中斷控制器中斷輸入9.4.2 接口信號 15個外部中斷請求IRQ2、IRQ9、IRQ1123,其中兩個中斷輸入: IRQ3#可用作定時器2輸出(TOUT2#),而IRQ9#可用作DREQ4輸入。IRQ3#是一個雙向的雙重功能引腳,與定時器2的輸出(TOUT2#)是線或的關(guān)系,如果只使用IRQ3#功能,則必須對定時器2編程以使OUT2為低,也可用TOUT2#產(chǎn)生一個中斷請求到IRQ3#輸入。9.4 可編程中斷控制器中斷輸入9.4.2 接口信號 5個內(nèi)部中斷請求用于服務(wù)特殊系統(tǒng)功能見表 中斷請求中斷源IRQ0#IRQ8#IRQ

18、1#IRQ4#IRQ1.5#定時器3輸出(TOUT3#)定時器0輸出(TOUT0#)DMA鏈請求DMA終止計數(shù)ICW2寫入9.4 可編程中斷控制器中斷輸出INT9.4.2 接口信號 INT輸出引腳直接從塊A的INT得到,這個信號連到80386的INTR線上,當該信號有效時(高),它指出有一個或多個內(nèi)部/外部中斷請求正等待服務(wù),期待80386以一個中斷應(yīng)答周期進行應(yīng)答。 9.4 可編程中斷控制器9.4.3 總線功能描述 當PIC將INT信號驅(qū)動為高時,80386執(zhí)行兩個中斷應(yīng)答周期(INTA)作為響應(yīng) 。在第一個INTA周期, PIC選出一個最高優(yōu)先級的中斷請求,假設(shè)此請求未級聯(lián)任何從中斷控制器

19、,則PIC將00H驅(qū)動到數(shù)據(jù)總線上,在第二個INTA周期,PIC將相應(yīng)的中斷向量置于數(shù)據(jù)總線上。如果該中斷請求級聯(lián)有一個外部從中斷控制器,則在第一個INTA周期,把從控制器的級聯(lián)地址驅(qū)動到數(shù)據(jù)總線上,在第二個INTA周期,數(shù)據(jù)總線處于浮動狀態(tài),以保證從中斷控制器的中斷向量能夠送到數(shù)據(jù)總線上。9.4 可編程中斷控制器9.4.4 操作方式 中斷結(jié)束-非指定EOI:當一中斷服務(wù)程序執(zhí)行完后,則通知82380 PIC以便更新當前服務(wù)寄存器(ISR)的內(nèi)容。如果82380未設(shè)置成自動EOI方式,則80386必須向PIC控制塊發(fā)出一個EOI命令。同時,若此控制塊級聯(lián)到另一內(nèi)部塊上,則它必須向級聯(lián)的控制器發(fā)

20、出一個同樣的EOI命令。例如,如果剛服務(wù)的C塊的中斷請求,則EOI命令必須寫入塊C、B和A。如果請求是從級聯(lián)到塊C的外部中斷控制器來的,則EOI命令還必須寫到外部的控制器上。9.4 可編程中斷控制器9.4.4 操作方式 中斷結(jié)束-非指定EOI:從80386送出的非指定的EOI命令讓PIC中斷塊知道有一個中斷服務(wù)程序執(zhí)行結(jié)束,但不指定是哪一個中斷級。有關(guān)的中斷塊自動確定中斷級并復(fù)位對應(yīng)的ISR位。為此,非指定的EOI命令只能用于剛認可并服務(wù)的最高優(yōu)先級。這樣,在中斷塊收到一非指定的EOI命令時,即可將最高優(yōu)先級對應(yīng)的ISR位復(fù)位,以表示最高優(yōu)先級的中斷處理程序已被執(zhí)行完。下面兩種情況下最好不用非

21、定指的EOI命令:(1) 中斷處理程序內(nèi)有使用設(shè)置優(yōu)先順序的命令;(2) 使用特殊的屏蔽方式。9.4 可編程中斷控制器9.4.4 操作方式 中斷結(jié)束-指定EOI:與非指定的方式每次均清除最高優(yōu)先級的ISR位不同,指定的EOI命令每次均明確地指出被復(fù)位的ISR位。每次有中斷服務(wù)程序被執(zhí)行完時,如中斷控制塊無法自動確定應(yīng)復(fù)位哪一個ISR位,即可使用指定的EOI命令。指定的EOI命令在所有的條件下都適用。9.4 可編程中斷控制器9.4.4 操作方式 中斷結(jié)束-自動EOI: 在PIC設(shè)置成自動EOI方式時,80386不需送出EOI命令,中斷塊會在第2個INTA周期結(jié)束時自動執(zhí)行EOI命令。這種方式可能

22、會干擾到完全嵌套方式結(jié)構(gòu)。在自動EOI方式中,被執(zhí)行的中斷處理程序的ISR位,在中斷被響應(yīng)之后即被復(fù)位,因此,ISR內(nèi)不再記載哪一個處理程序正被執(zhí)行。如果在此期間,同一中斷塊內(nèi)正好有某一中斷請求發(fā)生,而且CPU允許中斷,則不論其優(yōu)先順序如何,都會馬上得到服務(wù)。9.4 可編程中斷控制器9.4.4 操作方式 中斷優(yōu)先級-完全嵌套方式:完全嵌套方式支持多級中斷結(jié)構(gòu),使得一個控制塊內(nèi)的所有的中斷請求輸入(IRQ)的優(yōu)先級由高到低排列。當CPU響應(yīng)中斷時, PIC會從IRR中找到最高優(yōu)先級的中斷請求,并將其中斷向量送到數(shù)據(jù)總線上,還會將ISR的對應(yīng)位置位。當設(shè)置了ISR位之后,后來產(chǎn)生的中斷,若其優(yōu)先級

23、等同或低于正被服務(wù)的優(yōu)先級,則其請求被禁止。9.4 可編程中斷控制器9.4.4 操作方式 中斷優(yōu)先級-自動循環(huán)方式:自動循環(huán)式優(yōu)先級用在中斷層內(nèi)的所有設(shè)備的中斷優(yōu)先級都均等時。使用這種方法時,某一設(shè)備一旦被服務(wù),其優(yōu)先順序即變?yōu)樽畹?使其它的設(shè)備都有機會被服務(wù)。9.4 可編程中斷控制器9.4.4 操作方式 中斷優(yōu)先級-指定的自動循環(huán)方式:指定的循環(huán)/指定的優(yōu)先級方式主要應(yīng)用于必須更改某外設(shè)的中斷優(yōu)先級。與每次中斷請求服務(wù)后自動設(shè)置優(yōu)先級的自動循環(huán)相比,指定的循環(huán)完全由用戶控制。由用戶選擇最低或最高優(yōu)先級的中斷級,這可在主程序或中斷服務(wù)程序中實現(xiàn)。 9.4 可編程中斷控制器9.4.4 操作方式

24、中斷屏蔽-通過中斷屏蔽寄存器:通過對IMR編程可屏蔽某個IRQ級,8位IMR中的每一位置位時,則對應(yīng)的IRQ級被屏蔽。9.4 可編程中斷控制器9.4.4 操作方式 中斷屏蔽-特殊屏蔽方式: 在完全嵌套方式中,比正在服務(wù)的程序低的所有IRQ級都被禁止。然而,在某些應(yīng)用中,希望某一較低優(yōu)先級能中斷當前服務(wù)程序。一種方法即是使用特殊屏蔽方式,在一個中斷服務(wù)程序里,屏蔽正在服務(wù)的優(yōu)先級并接著發(fā)出特殊屏蔽方式命令。 9.4 可編程中斷控制器9.4.4 操作方式 邊沿或電平中斷觸發(fā): PIC中每一塊均可獨立編程為邊沿或電平檢測中斷請求信號。所有的IRQ輸入都是低有效,在邊沿觸發(fā)方式中,IRQ輸入信號由高電

25、位換成低電位時即為有效,沒有產(chǎn)生另一個中斷時,此中斷輸入保持有效狀態(tài)。在電平觸發(fā)方式中,中斷請求信號只要是低電平就是中斷輸入,不過為了避免同一中斷請求被處理兩次,在中斷處理完畢后必須在送出EOI命令之前,清除中斷請求信號。9.4 可編程中斷控制器9.4.4 操作方式 中斷級聯(lián): 82380允許外部從中斷控制器級聯(lián)到其任一外部中斷請求引腳上。在第一個INTA周期,PIC將特殊請求所對應(yīng)的向量寄存器的內(nèi)容放到80386數(shù)據(jù)總線上,以指示一個外部從控制器正被服務(wù),外部邏輯使用INTA狀態(tài)信號將向量鎖存到數(shù)據(jù)總線上,并用它來選擇被服務(wù)的外部從控制器。被選中的從控制器在第二個INTA周期其向量碼放置到數(shù)

26、據(jù)總線上。在這種方式中,如果系統(tǒng)中使用了外部從控制器,則在沒有向量時需設(shè)計為00H。由于外部從設(shè)備的級聯(lián)地址在第一個INTA周期被放置到數(shù)據(jù)總線上,因此要求一個外部的鎖存器捕捉從控制器的這一地址。9.4 可編程中斷控制器9.4.4 操作方式 讀中斷狀態(tài):查詢方式,不能使用INT輸出,對設(shè)備的服務(wù)是通過軟件的查詢命令,不會有INTA周期產(chǎn)生;讀中斷寄存器,讀取IRR、ISR、IMR寄存器獲取當前狀態(tài)。9.4 可編程中斷控制器9.4.5 寄存器組 初始化命令字-ICW1:9.4 可編程中斷控制器9.4.5 寄存器組 初始化命令字-ICW2:ICW2是為與82C59A兼容而提供的。其內(nèi)容不會影響PI

27、C的操作。當向3個塊之一寫入ICW2時,則從塊A中產(chǎn)生一個1.5級的中斷。當80386讀ICW2寄存器時,該中斷請求被清除。用戶可以使用它來設(shè)計相對應(yīng)的向量寄存器或把它用作一個指示器,以指出有改變內(nèi)容的企圖。 9.4 可編程中斷控制器9.4.5 寄存器組 初始化命令字-ICW3:當需要外部級聯(lián)方式時,需要ICW3。ICW3中的某個位為1,指出該位對應(yīng)的一個中斷請求輸入引腳上接有一個從屬的級聯(lián)控制器。 9.4 可編程中斷控制器9.4.5 寄存器組 初始化命令字-ICW4:9.4 可編程中斷控制器9.4.5 寄存器組 操作控制字-OCW1:OCW1是中斷屏蔽命令字,直接對應(yīng)IMR,80386可寫入

28、該OCW寄存器以使中斷輸入有效或無效,0對應(yīng)有效,1對應(yīng)無效??赏ㄟ^讀中斷屏蔽寄存器得到預(yù)設(shè)計的屏蔽字。 9.4 可編程中斷控制器9.4.5 寄存器組 操作控制字-OCW2: OCW2用于選擇中斷結(jié)束,自動優(yōu)先級循環(huán),以及指定的優(yōu)先級循環(huán)方式。在OCW2中使用不同的位組合選擇與這些操作相對應(yīng)的命令和方式:(1) 在指定的EOI命令或指定的優(yōu)先級命令中給定一個中斷級;(2) 選擇軟件EOI命令的種類; (3) 選擇優(yōu)先級循環(huán)操作的方式 。 9.4 可編程中斷控制器9.4.5 寄存器組 操作控制字- OCW3: (1) 選擇并執(zhí)行讀狀態(tài)寄存器命令,讀IRR或ISR;(2) 發(fā)出查詢命令,若查詢命令

29、和讀寄存器命令同時有效,則查詢命令先執(zhí)行;(3) 置位或復(fù)位特殊屏蔽方式。 三個OCW的格式與8259A完全一樣。 9.4 可編程中斷控制器9.4.5 寄存器組 查詢/中斷請求/中斷服務(wù)狀態(tài)寄存器:該8位只讀寄存器有多種功能,依賴于OCW3中設(shè)定的命令,該寄存器的內(nèi)容反映命令執(zhí)行后的結(jié)果。對一個查詢命令,讀寄存器得到請求服務(wù)的最高優(yōu)先級的二進制編碼,對一個讀IRR命令,寄存器的內(nèi)容表示當前請求服務(wù)的中斷級,而對一個讀ISR命令,該寄存器說明正被服務(wù)的所有中斷級。 9.4 可編程中斷控制器9.4.5 寄存器組中斷屏蔽寄存器-IMR:這是一個只讀8位寄存器,讀該寄存器可得到同一塊內(nèi)被屏蔽的所有中斷

30、級。 9.4 可編程中斷控制器9.4.5 寄存器組 向量寄存器-VR:每個中斷請求輸入都有一個8位可編程的讀/寫向量寄存器與之相聯(lián)系??蓪υ摷拇嫫骶幊?包含與請求相對應(yīng)的中斷向量。向量寄存器的內(nèi)容在INTA周期中被放置到數(shù)據(jù)總線上。 9.4 可編程中斷控制器9.4.6 程序設(shè)計 初始化:第九章 82380多功能接口芯片9.3 82380的DMA控制器9.4 可編程中斷控制器9.1 82380簡介習 題9.5 可編程定時/計數(shù)器9.2 82380與80386的接口9.6 等待狀態(tài)發(fā)生器9.7 DRAM刷新控制器9.8 重定位寄存器和地址譯碼9.9 CPU復(fù)位和關(guān)機接口9.10 內(nèi)部控制和診斷接口

31、9.5 可編程定時/計數(shù)器9.5.1 功能與內(nèi)部結(jié)構(gòu) 功能:定時器0主要用作事件計數(shù)器。其輸出在上升沿產(chǎn)生中斷請求 (IRQ8),通常以實現(xiàn)日歷時鐘或系統(tǒng)定時時鐘,定時器0的輸出無外部輸出引腳。 定時器1的輸出TOUT1可用作一個通用的定時器或作為DRAM刷新請求信號,該輸出的上升沿向82380 DRAM刷新控制器產(chǎn)生一個DRAM刷新請求,復(fù)位后,刷新請求功能無效。 定時器2的輸出TOUT2可連到一個外部揚聲器上,該引腳是一個雙向信號,當用作輸入時,其低電平有效時,可產(chǎn)生一IRQ3中斷請求。 定時器3的輸出接到了一個邊沿檢測器,用于在82380內(nèi)部產(chǎn)生一IRQ0中斷請求。其反向之后的輸出也可作

32、為一通用的外部信號使用。9.5 可編程定時/計數(shù)器9.5.1 功能與內(nèi)部結(jié)構(gòu) 內(nèi)部結(jié)構(gòu):9.5 可編程定時/計數(shù)器9.5.1 功能與內(nèi)部結(jié)構(gòu) 內(nèi)部結(jié)構(gòu):9.5 可編程定時/計數(shù)器9.5.2 接口信號CLKIN:4個定時器的內(nèi)部參考時鐘;TOUT1、TOUT2#、TOUT3#:定時器的輸出;GATE:門控信號。9.5 可編程定時/計數(shù)器9.5.3 工作方式6種工作方式,于8253一樣。9.5 可編程定時/計數(shù)器9.5.3 寄存器組計數(shù)器0,1,2,3寄存器:初始化時寫入計數(shù)初值;控制寄存器I,II :一個用于計數(shù)器02,一個用于計數(shù)器3,和8353類似。9.5 可編程定時/計數(shù)器9.5.5 程序

33、設(shè)計 初始化:向各自的控制寄存器寫入控制字;9.5 可編程定時/計數(shù)器9.5.5 程序設(shè)計 讀操作:讀當前計數(shù)值和定時期的狀態(tài),讀計數(shù)器寄存器,計數(shù)器鎖存命令,回讀命令;9.5 可編程定時/計數(shù)器9.5.5 程序設(shè)計 讀操作:讀當前計數(shù)值和定時期的狀態(tài),讀計數(shù)器寄存器,計數(shù)器鎖存命令,回讀命令;第九章 82380多功能接口芯片9.3 82380的DMA控制器9.4 可編程中斷控制器9.5 可編程定時/計數(shù)器習 題9.6 等待狀態(tài)發(fā)生器9.2 82380與80386的接口9.6 82380簡介9.7 DRAM刷新控制器9.8 重定位寄存器和地址譯碼9.9 CPU復(fù)位和關(guān)機接口9.10 內(nèi)部控制和

34、診斷接口9.6 等待狀態(tài)發(fā)生器9.6.1 功能描述 82380內(nèi)部有一個可編程的等待狀態(tài)發(fā)生器,用于在CPU和DMA初始的總線周期期間產(chǎn)生指定數(shù)目的等待狀態(tài)。也可以使其無效,設(shè)備自己產(chǎn)生所需的READY#信號。9.6 等待狀態(tài)發(fā)生器9.6.2 接口信號 READY:是低有效的輸入信號,用于向82380提示一個總線周期的完成;READY0:輸出信號,依賴于WSC0和WSC1的輸入;WSC0和WSC1:輸入信號,從3個預(yù)編程的8位等待狀態(tài)寄存器中選擇一個,用以確定需產(chǎn)生的等待狀態(tài)數(shù)。 9.6 等待狀態(tài)發(fā)生器9.6.3 總線功能非流水線周期中的等待狀態(tài):9.6 等待狀態(tài)發(fā)生器9.6.3 總線功能流水

35、線周期中的等待狀態(tài):9.6 等待狀態(tài)發(fā)生器9.6.3 總線功能延長和提前終止總線周期:9.6 等待狀態(tài)發(fā)生器9.6.4 寄存器組 等待狀態(tài)寄存器02:存儲與定義的等待狀態(tài)數(shù),低半部分為I/O存取的等待狀態(tài)數(shù),高半部分為存儲器的 刷新等待狀態(tài)寄存器:底4為有效,在DRAM刷新周期產(chǎn)生的等待狀態(tài)數(shù)。9.6 等待狀態(tài)發(fā)生器9.6.5 程序設(shè)計程序設(shè)計:在加電后將適當?shù)牡却隣顟B(tài)數(shù)寫進對應(yīng)的寄存器。第九章 82380多功能接口芯片9.3 82380的DMA控制器9.4 可編程中斷控制器9.5 可編程定時/計數(shù)器習 題9.7 DRAM刷新控制器9.2 82380與80386的接口9.6 等待狀態(tài)發(fā)生器9.

36、1 82380簡介9.8 重定位寄存器和地址譯碼9.9 CPU復(fù)位和關(guān)機接口9.10 內(nèi)部控制和診斷接口9.7 82380的DMA刷新控制器9.7.1 功能描述9.7 82380的DMA刷新控制器9.7.2 接口信號TOUT1/REF#::編成產(chǎn)生DRAM刷新信號,定時器1的通道1輸出上升沿觸發(fā)DRAM刷新,DRAM獲得總線控制權(quán)后通過REF#產(chǎn)生刷新信號,如率先拿功能無效,則該信號就是定時器1的輸出。9.7 82380的DMA刷新控制器9.7.3 總線功能9.7 82380的DMA刷新控制器9.7.4 操作方式82380支持8位,16位和32位的刷新周期,可使用刷新控制寄存器來設(shè)定,且刷新地

37、址計數(shù)器分別以1,2或4增量修改。刷新地址計數(shù)器在硬件復(fù)位后被清除。 9.7 82380的DMA刷新控制器9.7.5 寄存器組刷新等待狀態(tài)寄存器:設(shè)置插入到刷新周期中的等待狀態(tài)數(shù);刷新控制寄存器:如下圖。 9.7 82380的DMA刷新控制器9.7.6 程序設(shè)計 硬件復(fù)位后,DRAM刷新作用無效,因為刷新周期的頻率依賴于定時器1,所以必須首先對該定時器初始化;根據(jù)刷新周期中是否需要產(chǎn)生等待狀態(tài)設(shè)置刷新等待狀態(tài)寄存器,然后,使DRAM刷新特性有效,并定義DRAM總線寬度。 當完成了上述步驟后,當定時器1產(chǎn)生刷新請求時就會自動地執(zhí)行刷新操作。 第九章 82380多功能接口芯片9.3 82380的D

38、MA控制器9.4 可編程中斷控制器9.5 可編程定時/計數(shù)器習 題9.8 重定位寄存器和地址譯碼9.2 82380與80386的接口9.6 等待狀態(tài)發(fā)生器9.7 DRAM刷新控制器9.1 82380簡介9.9 CPU復(fù)位和關(guān)機接口9.10 內(nèi)部控制和診斷接口9.8 重定位寄存器和地址譯碼集成在82380中的所有內(nèi)部寄存器占據(jù)了256個連續(xù)的地址,82380中提供了一個重定位寄存器,將這組內(nèi)部寄存器映射到存儲器或I/O地址空間中,重定位寄存器定義了82380內(nèi)部寄存器組的基地址,如圖。9.8.1 重定位寄存器 9.8 重定位寄存器和地址譯碼82380的I/O映射:寄存器的第0位為0時,映射到I/

39、O地址空間,BE0#BE3#和A2A7用于選擇被存取的一個內(nèi)部寄存器,重定位寄存器的D17位分別對應(yīng)于地址總線的A9至A15。A8隱含為0。例:重定位寄存器=11001110(0CEH),則82380對應(yīng)于I/O地址范圍0CE00H0CEFFH。 9.8.1 重定位寄存器 9.8 重定位寄存器和地址譯碼82380的存儲器映射:寄存器的第0位為1時,映射到存儲器地址空間,BE0#BE3#和A2A7用于選擇被存取的一個內(nèi)部寄存器,重定位寄存器的D17位分別對應(yīng)于地址總線的A25至A31,A24隱含為0。例:重定位寄存器=10100111(0A7H),則82380對應(yīng)于存儲器地址范圍0A6XXXX00H0A6XX XXFFH。 9.8.1 重定位寄存器 9.8 重定位寄存器和地址譯碼 82380內(nèi)部寄存器

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論