仁愛學(xué)院微機(jī)原理復(fù)習(xí)2_第1頁
仁愛學(xué)院微機(jī)原理復(fù)習(xí)2_第2頁
仁愛學(xué)院微機(jī)原理復(fù)習(xí)2_第3頁
仁愛學(xué)院微機(jī)原理復(fù)習(xí)2_第4頁
仁愛學(xué)院微機(jī)原理復(fù)習(xí)2_第5頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、12.3 8086 2.3 8086 中的標(biāo)志寄存器和堆棧中的標(biāo)志寄存器和堆棧 2一、標(biāo)志寄存器(一、標(biāo)志寄存器(Flag Register) 8086CPU中有一個中有一個16位的位的標(biāo)志寄存器標(biāo)志寄存器(FR),),共設(shè)有共設(shè)有9個標(biāo)志位,用以反映算術(shù)、邏輯運(yùn)算結(jié)果的個標(biāo)志位,用以反映算術(shù)、邏輯運(yùn)算結(jié)果的特征及反映特征及反映CPU的控制,有的控制,有7位無用。位無用。 不同的指令對標(biāo)志的影響是不同的(如傳送類、不同的指令對標(biāo)志的影響是不同的(如傳送類、轉(zhuǎn)移類等指令不影響標(biāo)志位,而算術(shù)邏輯運(yùn)算大部分轉(zhuǎn)移類等指令不影響標(biāo)志位,而算術(shù)邏輯運(yùn)算大部分都影響標(biāo)志位);反之,不同的標(biāo)志也影響著指令執(zhí)都

2、影響標(biāo)志位);反之,不同的標(biāo)志也影響著指令執(zhí)行的結(jié)果。行的結(jié)果。 3一、標(biāo)志寄存器(一、標(biāo)志寄存器(Flag Register)()(續(xù))續(xù)) 其中其中6個狀態(tài)標(biāo)志:個狀態(tài)標(biāo)志:CF、PF、AF、ZF、SF、OF 3個控制標(biāo)志:個控制標(biāo)志:IF、DF、TF。 有有7位空的未用。位空的未用。OFDFIFTFSFZFAFPFCF 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 04一、標(biāo)志寄存器(一、標(biāo)志寄存器(Flag Register)()(續(xù))續(xù))CF:進(jìn)位標(biāo)志(進(jìn)位標(biāo)志(Carry Flag) 當(dāng)運(yùn)算的結(jié)果在最高位(當(dāng)運(yùn)算的結(jié)果在最高位(8位,位,16位)上產(chǎn)生位)

3、上產(chǎn)生一一個進(jìn)位或借位時,個進(jìn)位或借位時,CF=1;反之,反之,CF=0。PF:奇偶標(biāo)志(奇偶標(biāo)志(Parity Flag) 當(dāng)運(yùn)算結(jié)果低當(dāng)運(yùn)算結(jié)果低8位中位中“1”的個數(shù)為偶數(shù)時,的個數(shù)為偶數(shù)時,PF=1;為奇數(shù)時,為奇數(shù)時,PF=0。5一、標(biāo)志寄存器(一、標(biāo)志寄存器(Flag Register)()(續(xù))續(xù))AF:輔助進(jìn)位標(biāo)志(輔助進(jìn)位標(biāo)志(Auxiliary Carry Flag) 在算術(shù)運(yùn)算中,當(dāng)一個在算術(shù)運(yùn)算中,當(dāng)一個8位(或位(或16位)數(shù)的低位)數(shù)的低4位位向高向高4位(即位(即b3位向位向b4位)有進(jìn)位或借位時,位)有進(jìn)位或借位時,AF=1;反之,反之,AF=0。此標(biāo)志用于此標(biāo)

4、志用于BCD碼運(yùn)算指令中。碼運(yùn)算指令中。ZF:零標(biāo)志(零標(biāo)志(Zero Flag) 當(dāng)運(yùn)算結(jié)果為全當(dāng)運(yùn)算結(jié)果為全“0”時,時,ZF=1;反之,反之,ZF=0。6SF:符號標(biāo)志(符號標(biāo)志(Sign Flag) 當(dāng)運(yùn)算結(jié)果的最高位為當(dāng)運(yùn)算結(jié)果的最高位為“1”時,時,SF=1;反之,反之,SF=0。OF:溢出標(biāo)志(溢出標(biāo)志(Overflow Flag) 在算術(shù)運(yùn)算中,符號數(shù)的運(yùn)算結(jié)果超出在算術(shù)運(yùn)算中,符號數(shù)的運(yùn)算結(jié)果超出8位或位或(16位)符號數(shù)表達(dá)的范圍,位)符號數(shù)表達(dá)的范圍,OF=1;反之,反之,OF=0。(8位:位:-128+127;16位:位:-32768+32767) 溢出與進(jìn)位是兩個不同

5、性質(zhì)的標(biāo)志,一個反溢出與進(jìn)位是兩個不同性質(zhì)的標(biāo)志,一個反映符映符號數(shù),一個反映純數(shù)值。號數(shù),一個反映純數(shù)值。7此外還設(shè)有此外還設(shè)有3個控制標(biāo)志:個控制標(biāo)志:DF:方向標(biāo)志(方向標(biāo)志(Direction Flag) 用于控制字符串操作指令的步進(jìn)方向。用于控制字符串操作指令的步進(jìn)方向。 當(dāng)當(dāng)DF=0時,表示從低址向高址以遞增順序進(jìn)時,表示從低址向高址以遞增順序進(jìn)行串行串處理;當(dāng)處理;當(dāng)DF=1時,表示從高址向低址以遞減順序時,表示從高址向低址以遞減順序進(jìn)行進(jìn)行7. 串處理。串處理。8IF:中斷允許標(biāo)志(中斷允許標(biāo)志(Interrupt enable Flag) 當(dāng)當(dāng)IF=1時,允許中斷;當(dāng)時,允許

6、中斷;當(dāng)IF=0時,禁止中斷。時,禁止中斷。 該標(biāo)志可用指令該標(biāo)志可用指令STI或或CLI使其置使其置1或或0。 IF標(biāo)志對標(biāo)志對 NMI 信號或由內(nèi)部中斷(信號或由內(nèi)部中斷(INT n)無無 作用。作用。9TF:陷阱或跟蹤標(biāo)志(陷阱或跟蹤標(biāo)志(Trap Flag) 當(dāng)當(dāng)TF=1時,時,CPU進(jìn)入單步工作方式,每執(zhí)行完進(jìn)入單步工作方式,每執(zhí)行完一一條指令就自動產(chǎn)生一個內(nèi)部中斷,以便進(jìn)行程序調(diào)條指令就自動產(chǎn)生一個內(nèi)部中斷,以便進(jìn)行程序調(diào)試。試。當(dāng)當(dāng)TF=0時,連續(xù)執(zhí)行程序。時,連續(xù)執(zhí)行程序。 (沒有專門的指令使(沒有專門的指令使TF置置1或或0)10二、堆棧二、堆棧 什么是堆棧?什么是堆棧? 堆

7、棧是一個按照堆棧是一個按照后進(jìn)先出后進(jìn)先出(LIFO Last In First Out)的原則存取數(shù)據(jù)的部件或區(qū)域。的原則存取數(shù)據(jù)的部件或區(qū)域。 硬件堆棧:內(nèi)部寄存器作為堆棧,工作速度快,硬件堆棧:內(nèi)部寄存器作為堆棧,工作速度快,容量不大:容量不大: 軟件堆棧:用內(nèi)存作為堆棧,工作速度慢,容量軟件堆棧:用內(nèi)存作為堆棧,工作速度慢,容量大,內(nèi)存有多大,堆棧就有多大,堆棧由一個堆棧大,內(nèi)存有多大,堆棧就有多大,堆棧由一個堆棧指針指針 SP 和一個棧區(qū)組成。和一個棧區(qū)組成。11 為什么要用堆棧?為什么要用堆棧? 主程序與子程序,主程序調(diào)用子程序,或者子程主程序與子程序,主程序調(diào)用子程序,或者子程序

8、調(diào)用子程序,或者處理中斷服務(wù)程序,序調(diào)用子程序,或者處理中斷服務(wù)程序,CPU必須把必須把主程序調(diào)用子程序指令的下一條指令的地址(或中斷主程序調(diào)用子程序指令的下一條指令的地址(或中斷時的斷點(diǎn))即時的斷點(diǎn))即PC值保留下來,才能保證子程序(或中值保留下來,才能保證子程序(或中斷服務(wù)程序)執(zhí)行完之后正確返回到主程序繼續(xù)執(zhí)行。斷服務(wù)程序)執(zhí)行完之后正確返回到主程序繼續(xù)執(zhí)行。 另外,調(diào)用子程序之前的有關(guān)另外,調(diào)用子程序之前的有關(guān)REG、標(biāo)志位也要標(biāo)志位也要及時正確的保存下來。及時正確的保存下來。12 堆棧如何操作?堆棧如何操作? 堆棧必須設(shè)有一個區(qū)域(棧區(qū)),還需一個指針堆棧必須設(shè)有一個區(qū)域(棧區(qū)),還

9、需一個指針(SP),),指示棧在什么位置。指示棧在什么位置。8086與棧有關(guān)的寄存器與棧有關(guān)的寄存器是是SS和和SP。 SS:標(biāo)識現(xiàn)行堆棧的基地址;標(biāo)識現(xiàn)行堆棧的基地址; SP:標(biāo)識現(xiàn)行堆棧的段內(nèi)偏移量。標(biāo)識現(xiàn)行堆棧的段內(nèi)偏移量。 8086中的棧是中的棧是“向下生成向下生成”的棧,即隨著入棧數(shù)的棧,即隨著入棧數(shù)據(jù)據(jù)增加,增加,SP值減小。值減小。有些處理器或單片機(jī)還有有些處理器或單片機(jī)還有“向上生向上生成成”的棧。的棧。13 SP值由指令值由指令MOV SP,data設(shè)定初值。設(shè)定初值。 空棧時,空棧時,棧頂與棧底是重合的,隨著壓入棧中數(shù)棧頂與棧底是重合的,隨著壓入棧中數(shù)據(jù)增加,堆棧擴(kuò)展,據(jù)增

10、加,堆棧擴(kuò)展,SP減小,減小,SP始終指向棧頂。始終指向棧頂。 堆棧操作有專門的指令堆棧操作有專門的指令 PUSH 與與 POP 。 8086的的入棧與出棧彈出操作每次是一個字,而不入棧與出棧彈出操作每次是一個字,而不是一個字節(jié)。是一個字節(jié)。14舉例:若舉例:若SS=1200H,SP=1000H,執(zhí)行執(zhí)行PUSH AX (設(shè)設(shè)AX=1234H),),看棧針與棧中的內(nèi)容。看棧針與棧中的內(nèi)容。 先修改棧針,再壓入數(shù)據(jù),先壓入高字節(jié),后壓先修改棧針,再壓入數(shù)據(jù),先壓入高字節(jié),后壓入低字節(jié)。分兩步:入低字節(jié)。分兩步: 1. 先先SP1SP,壓入高位字節(jié)(即壓入高位字節(jié)(即AH內(nèi)容);內(nèi)容); 2. 再

11、再SP1SP,壓入低位字節(jié)(即壓入低位字節(jié)(即AL內(nèi)容)。內(nèi)容)。15 壓入堆棧操作如圖:壓入堆棧操作如圖: SS16+SP 12000H + 1000H 13000H 3412 低址低址 高址高址 SP=1000H SP10FFFH SP10FFEH M12FFEH12FFFH13000 HAX=12 34(2)(1)16出棧操作與入棧操作相反:出棧操作與入棧操作相反: 1. 先彈出低位內(nèi)容,先彈出低位內(nèi)容, 修改修改SPSP+1; 2. 再彈出高位內(nèi)容,再修改再彈出高位內(nèi)容,再修改SPSP+1;注:注:CALL與與RET中保護(hù)斷點(diǎn)與恢復(fù)斷點(diǎn)是由指令自中保護(hù)斷點(diǎn)與恢復(fù)斷點(diǎn)是由指令自動完成的。

12、動完成的。17舉例:若舉例:若SS=1500H,SP=1000H,執(zhí)行執(zhí)行POP BX (設(shè)棧中數(shù)據(jù)設(shè)棧中數(shù)據(jù)=5678H),),看棧針與棧中的內(nèi)容看棧針與棧中的內(nèi)容 如何變化。如何變化。 彈出也分為兩步:彈出也分為兩步: 先彈出低先彈出低8位(位(78H BL ),),修改棧針,修改棧針, SP+1SP ; 再彈出高再彈出高8位(位(56H BH ),),再修改棧針,再修改棧針,SP+1SP ; 執(zhí)行執(zhí)行 POP BX 指令后,指令后,BX=5678H, SP=1002H, SS=1500H, 堆棧中的數(shù)據(jù)仍然不變。堆棧中的數(shù)據(jù)仍然不變。 18彈出操作如下圖:彈出操作如下圖: SS16+SP

13、 15000H + 1000H 16000H 7856 低址低址 高址高址 SP=1000H SP+11002H SP+11001H M16000H16001H16002HBX=BH BL 56 78(1)(2)19第四節(jié)第四節(jié) 8086 系統(tǒng)的組成系統(tǒng)的組成 20一、存儲器的組織與分段一、存儲器的組織與分段存儲器組織存儲器組織 8086有有20位地址線,尋址范圍位地址線,尋址范圍1M字節(jié)(從字節(jié)(從00000HFFFFFH),),每一單元都有一個唯一的每一單元都有一個唯一的物理物理地址,每個單元存儲一個字節(jié),任何兩個相鄰單地址,每個單元存儲一個字節(jié),任何兩個相鄰單元可元可存放一個字(存放一個

14、字(word)。)。 80386Pentium處理器都是處理器都是32位的地址,尋址位的地址,尋址范圍范圍為為232=4GBytes =(4096MB)。)。21幾個基本概念:幾個基本概念: 字節(jié)地址字節(jié)地址對應(yīng)的單元地址;對應(yīng)的單元地址; 字地址字地址兩個地址中低址作為字地址;兩個地址中低址作為字地址; 字符串地址字符串地址低字節(jié)存放在低址單元,高字節(jié)低字節(jié)存放在低址單元,高字節(jié)存放在高址單元。存放在高址單元。22例例1:把把5678H寫入寫入1002H單元。單元。 78H1002H 56H1003H7856M1002H 1003H23例例2:把字串把字串12345678H寫入寫入1000H

15、單元。單元。 781000H 121003H 讀:從讀:從1002H讀出時,讀一個字節(jié)是讀出時,讀一個字節(jié)是34, 讀一個字是讀一個字是1234; 從從1001讀出一個字是讀出一個字是3456H,但讀但讀 奇址的字時,需訪問內(nèi)存兩次,忽略掉奇址的字時,需訪問內(nèi)存兩次,忽略掉 78H與與12H;讀寫字節(jié)時每次數(shù)據(jù)總線上讀寫字節(jié)時每次數(shù)據(jù)總線上 仍是仍是16位,忽略掉另一個字節(jié)。位,忽略掉另一個字節(jié)。 請參看請參看P47 圖圖2.15,8086從存儲器中讀、寫字與字節(jié)示意圖從存儲器中讀、寫字與字節(jié)示意圖 78563412M100010011002100324存儲器分段存儲器分段分段原因分段原因:C

16、PU內(nèi)沒有設(shè)置內(nèi)沒有設(shè)置20位的地址寄存器,位的地址寄存器,只有只有16位的寄存器,位的寄存器,16位寄存器無法存放位寄存器無法存放20位地址,位地址,所以把所以把20位地址分為基地址(段)和偏移量;分別位地址分為基地址(段)和偏移量;分別存放在兩個存放在兩個16位寄存器中。位寄存器中。 好處是好處是:程序區(qū)、堆棧區(qū)和數(shù)據(jù)區(qū)可以互相隔離,:程序區(qū)、堆棧區(qū)和數(shù)據(jù)區(qū)可以互相隔離,方便程序的再定位。方便程序的再定位。 允許允許段重疊:根據(jù)情況,段與段之間可以重疊,幾段重疊:根據(jù)情況,段與段之間可以重疊,幾個段可以在一個個段可以在一個6464K K段內(nèi),但各段的起始地址是不段內(nèi),但各段的起始地址是不同

17、的。同的。25 80868086系統(tǒng)存儲器分段示意圖系統(tǒng)存儲器分段示意圖 26 存儲器的存儲器的實(shí)際地址實(shí)際地址就是物理地址(或絕對地址)就是物理地址(或絕對地址)20位;存儲器的位;存儲器的邏輯地址邏輯地址是段基址和是段基址和16位偏移量組成。位偏移量組成。 因?yàn)槎我驗(yàn)槎蜶EG為為16位,所以每位,所以每64KByte為一段。為一段。 實(shí)際地址是由段地址左移實(shí)際地址是由段地址左移4位加上所對應(yīng)的位加上所對應(yīng)的16位位地址偏移量。地址偏移量。 CPU中的中的BIU中有一個中有一個20位地址加法器位地址加法器,用來形,用來形成成20位的物理地址。(段自動左移位的物理地址。(段自動左移4位與偏移量

18、相加)位與偏移量相加)27 8086物理地址的形成物理地址的形成圖圖2.16 80862.16 8086物理地址的形成物理地址的形成ALU段段 寄寄 存存 器器0 0 0 016 16 位地址偏移量位地址偏移量2020位地址位地址 加法器加法器20 20 位位 物物 理理 地地 址址01501901528 不同的邏輯地址可以變換成同一個物理地址,反不同的邏輯地址可以變換成同一個物理地址,反之亦然。之亦然。例如:物理地址為例如:物理地址為 25000H 邏輯地址:段基址為邏輯地址:段基址為2000H,偏移量偏移量5000H 段基址為段基址為2100H,偏移量偏移量4000H 段基址為段基址為22

19、00H,偏移量偏移量3000H29二、輸入二、輸入/輸出結(jié)構(gòu)輸出結(jié)構(gòu) 8086可訪問可訪問8位位I/O端口或端口或16位位I/O端口端口,若直接,若直接尋址方式尋尋址方式尋I/O端口,端口,用用8位地址,可訪問位地址,可訪問28=256個端個端口地址;若用間接尋址方式尋口地址;若用間接尋址方式尋I/O,用用16位地址,可位地址,可訪問訪問216=64K個端口地址;個端口地址;間接尋址通過間接尋址通過DX寄存器,寄存器,I/O端口不設(shè)段端口不設(shè)段REG,可以認(rèn)為全部端口都在同一個可以認(rèn)為全部端口都在同一個段內(nèi)。段內(nèi)。 8086系列的處理器設(shè)有專門的系列的處理器設(shè)有專門的I/O指令指令 (即(即I

20、N和和OUT指令)指令)。30三、總線接口部件三、總線接口部件介紹兩種常用的總線接口部件:地址鎖存器和總線驅(qū)動器。介紹兩種常用的總線接口部件:地址鎖存器和總線驅(qū)動器。下面是本教材(采用國際符號)和某些教材的邏輯門電路符號對照表下面是本教材(采用國際符號)和某些教材的邏輯門電路符號對照表“與與” 門門“或或” 門門“非非” 門門“與與非非” 門門“或或非非” 門門“異異或或” 門門“三三態(tài)態(tài)” 門門&AYABYABYABYABYAYAY&ABYABYABYABYABYABYAYENEN邏邏輯輯門門名名稱稱國國標(biāo)標(biāo)符符號號國國際際符符號號31三、總線接口部件三、總線接口部件地址鎖存

21、器(地址鎖存器(8282)(或)(或74LS373) 8282(或或373)是帶三態(tài)輸出緩沖器的)是帶三態(tài)輸出緩沖器的8位雙向鎖存器。位雙向鎖存器。 選通信號:選通信號:STB(Strobe)把輸入把輸入 數(shù)據(jù)鎖入鎖存器。數(shù)據(jù)鎖入鎖存器。 當(dāng)當(dāng)STB=1時,輸入數(shù)據(jù);時,輸入數(shù)據(jù); 當(dāng)當(dāng)STB=0時,鎖存數(shù)據(jù);時,鎖存數(shù)據(jù); ALESTB OE為輸出允許信號,當(dāng)其為低時,為輸出允許信號,當(dāng)其為低時, 數(shù)據(jù)就出現(xiàn)在數(shù)據(jù)線上;數(shù)據(jù)就出現(xiàn)在數(shù)據(jù)線上; OE=1時,鎖存器處于高阻。時,鎖存器處于高阻。OESTBDI0DI7DO0DO7828232帶三態(tài)緩沖的帶三態(tài)緩沖的8位數(shù)據(jù)鎖存器位數(shù)據(jù)鎖存器828

22、2 8282內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu)DQQCLKDI0DO0DQQCLKDI1DO1DQQCLKDI7DO7STBOESTB:選通脈沖選通脈沖OE:為為0時輸出有效時輸出有效 為為1時輸出為高阻時輸出為高阻33雙向總線驅(qū)動器(總線收發(fā)器)雙向總線驅(qū)動器(總線收發(fā)器) 數(shù)據(jù)鎖存不是必須的,但在較大的系統(tǒng)中,數(shù)據(jù)鎖存不是必須的,但在較大的系統(tǒng)中,由于由于使用的存儲器和使用的存儲器和I/O接口數(shù)量較多,為了增加接口數(shù)量較多,為了增加CPU數(shù)數(shù)據(jù)總線帶負(fù)載的能力,一般接入總線驅(qū)動器以提據(jù)總線帶負(fù)載的能力,一般接入總線驅(qū)動器以提高數(shù)高數(shù)據(jù)總線帶負(fù)載之能力。據(jù)總線帶負(fù)載之能力。34 8286(或(或74LS245

23、)是是8位總線驅(qū)動器(雙向)位總線驅(qū)動器(雙向) T是控制收發(fā)方向的輸入控是控制收發(fā)方向的輸入控 制信號:制信號: T=1,AB; T=0,BA; OE=0,輸出允許信號;輸出允許信號; OE=1,8086是高阻。是高阻。 8286可以提供可以提供32mA驅(qū)動。驅(qū)動。OETA0A7B0B7828635帶三態(tài)的帶三態(tài)的8位雙向數(shù)據(jù)緩沖器位雙向數(shù)據(jù)緩沖器8286OET方向01AB00BA1X三態(tài)8286內(nèi)部結(jié)構(gòu)圖內(nèi)部結(jié)構(gòu)圖A0A1A7B7B1B0OET36四、四、8086的兩種組態(tài)的兩種組態(tài)最小組態(tài):最小組態(tài): CPU提供所有的總線控制信號,以實(shí)現(xiàn)與提供所有的總線控制信號,以實(shí)現(xiàn)與MEM和和I/O

24、接口的連接。(最小組態(tài)如下圖)接口的連接。(最小組態(tài)如下圖)378086最小模式最小模式存存儲儲器器外外設(shè)設(shè) 地地址址鎖鎖存存器器 8282 數(shù)數(shù)據(jù)據(jù)緩緩沖沖器器 8286+5V+5V8284RESCLKRESETREADYMN/MX RDWRM/IOA1916BHEALEAD15AD0DEN DT/ROETOESTB數(shù)數(shù)據(jù)據(jù)總總線線 地地址址總總線線控控制制總總線線圖圖2 2. .2 21 1 8 80 08 86 6系系統(tǒng)統(tǒng)最最小小模模式式8086CPU38最大組態(tài):最大組態(tài): 當(dāng)當(dāng)MN/MX=0時,時,8086組成最大組態(tài),以組成組成最大組態(tài),以組成多多處理器系統(tǒng)。在此組態(tài)下,一些系統(tǒng)資

25、源由多個處理器系統(tǒng)。在此組態(tài)下,一些系統(tǒng)資源由多個處理處理器所公用,它們被稱為全局資源;另一些資源為器所公用,它們被稱為全局資源;另一些資源為某個某個處理器所專用的,稱為局部或?qū)S觅Y源。處理器所專用的,稱為局部或?qū)S觅Y源。 39 在多處理器系統(tǒng)中,任何時刻只能有一個處理器在多處理器系統(tǒng)中,任何時刻只能有一個處理器訪問總線,采取的措施是:訪問總線,采取的措施是:總線控制器(總線控制器(8288)(產(chǎn)生命令和控制時序,提)(產(chǎn)生命令和控制時序,提供總線驅(qū)動能力)供總線驅(qū)動能力) 8288對對8086的三個總線狀態(tài)信號(的三個總線狀態(tài)信號( S0、S1、S2 )進(jìn)行譯碼,以產(chǎn)生與多總線結(jié)構(gòu)兼容的各種

26、定時命令進(jìn)行譯碼,以產(chǎn)生與多總線結(jié)構(gòu)兼容的各種定時命令和控制信號。譯出和控制信號。譯出8種信號,種信號,111時不用(無源)時不用(無源),還有還有7種作為命令信號,請參看下表。種作為命令信號,請參看下表。40S2 S1 S0功功 能能0 0 0中中斷斷響響應(yīng)應(yīng)0 0 1I/O 讀讀0 1 0I/O 寫寫0 1 1Halt1 0 0取取操操作作碼碼1 0 1存存儲儲器器讀讀1 1 0存存儲儲器器寫寫1 1 1Passive總線狀態(tài)碼與輸出命令對應(yīng)表總線狀態(tài)碼與輸出命令對應(yīng)表41(1)8288總線控制器總線控制器圖圖2 2. .2 22 2 8 82 28 88 8的的內(nèi)內(nèi)部部結(jié)結(jié)構(gòu)構(gòu)框框圖圖與

27、與引引腳腳圖圖 狀狀態(tài)態(tài)譯譯碼碼器器控控制制邏邏輯輯 命命令令 信信號號發(fā)發(fā)生生器器 控控制制 信信號號發(fā)發(fā)生生器器S0S1S2CLKAENCENIOBDT/RDENMCE/PDENALEMRDCMWTCAMWCIORCIOWCAIOWCINTA8086狀狀態(tài)態(tài)信信號號控控制制輸輸入入信信號號(a) 內(nèi)內(nèi)部部結(jié)結(jié)構(gòu)構(gòu)框框圖圖 IOBCLKS1DT/RALEAENMRDCAMWCMWTCVCCS0S2MCE/PDENDENCENINTAIORCAIOWCIOWC1101120GND8288(b) 對對外外引引腳腳42 8288提供超前寫命令(提供超前寫命令(AMWC、AIOC):): 即在寫周期

28、開始之前就啟動寫過程,其時序與讀即在寫周期開始之前就啟動寫過程,其時序與讀 命令相同,在一定程度上避免處理器進(jìn)入沒必要的命令相同,在一定程度上避免處理器進(jìn)入沒必要的 等待狀態(tài)。等待狀態(tài)。 8288有兩種工作方式,由有兩種工作方式,由IOB決定:決定: 當(dāng)當(dāng)IOB=0,系統(tǒng)總線工作方式;系統(tǒng)總線工作方式; 當(dāng)當(dāng)IOB=1,I/O總線工作方式(總線工作方式(8089 I/O處理器)處理器)43(2) 總線裁決器(總線裁決器(8289) 有了有了8289,才允許多個處理器(,才允許多個處理器(8086,8087,8089等)駐留在系統(tǒng)總線上,每個處理器都有自己的等)駐留在系統(tǒng)總線上,每個處理器都有自

29、己的裁決器,每個裁決器都有一個總線請求信號裁決器,每個裁決器都有一個總線請求信號BREQ??偩€的裁決器根據(jù)總線的裁決器根據(jù)8086系統(tǒng)的多總線裁決規(guī)程進(jìn)行。系統(tǒng)的多總線裁決規(guī)程進(jìn)行。 裁決器的連接方式有裁決器的連接方式有3種:種:. 并聯(lián)優(yōu)先權(quán)判別方式(并聯(lián)優(yōu)先權(quán)判別方式(BREQ送入優(yōu)先權(quán)編碼器)送入優(yōu)先權(quán)編碼器). 串聯(lián)優(yōu)先權(quán)判別方式(與連接位置有關(guān),菊花鏈)串聯(lián)優(yōu)先權(quán)判別方式(與連接位置有關(guān),菊花鏈). 循環(huán)優(yōu)先權(quán)判別方式(動態(tài)分配,電路復(fù)雜)循環(huán)優(yōu)先權(quán)判別方式(動態(tài)分配,電路復(fù)雜)44總線裁決器(總線裁決器(8289) 8289總線裁決器總線裁決器 狀態(tài)狀態(tài)譯碼器譯碼器控制控制邏輯邏輯

30、 命令命令 信號信號發(fā)生器發(fā)生器 控制控制 信號信號發(fā)生器發(fā)生器S0S1S2CLKIOB8086狀狀態(tài)態(tài)信信號號 處處 理理 器器控控制制信信號號(a) 內(nèi)內(nèi)部部結(jié)結(jié)構(gòu)構(gòu)框框圖圖 11011208289(b) 對對外外引引腳腳LOCKCRQLCKRESBANYRQST裁裁決決機(jī)機(jī)構(gòu)構(gòu)AENSYSB/RESBINITBCLKBPRNBREQBUSYBPROCBRQ多多總總線線命命令令信信號號系系統(tǒng)統(tǒng)信信號號S2IOBSYSB/RESBRESBBCLKINITBREQBPROBPRNGNDVCCS1S0LOCKCRQLCKANYRQSTAENCBRQBUSYCLK45(3) 8086最大組態(tài)圖最大

31、組態(tài)圖 8086最大組態(tài)特點(diǎn):最大組態(tài)特點(diǎn): 三個狀態(tài)信號三個狀態(tài)信號S0S2經(jīng)經(jīng)8288總線譯碼器譯碼后產(chǎn)生最大組總線譯碼器譯碼后產(chǎn)生最大組態(tài)時態(tài)時CPU對外的控制信號(共七個信號),對外的控制信號(共七個信號),8288本身還提本身還提供一些控制信號。最大組態(tài)電路如下圖所示。供一些控制信號。最大組態(tài)電路如下圖所示。46存存儲儲器器 中中斷斷控控制制器器 8 82 25 59 9A A 地地址址鎖鎖存存器器 8282 數(shù)數(shù)據(jù)據(jù)緩緩沖沖器器 8286+5V8284RESCLKRESETREADYMN/MXA1916BHEALEAD15AD0DENDT/ROETOESTB數(shù)數(shù)據(jù)據(jù)總總線線 地地址

32、址總總線線控控制制總總線線8086CPU外外設(shè)設(shè)MRDCMWTCIORCIOWCINTAS0S1S2S0S1S28288INTAIRQINTINTRCLK 總總線線譯譯碼碼器器47第五節(jié)第五節(jié) 8086 8086 系統(tǒng)時鐘與總線周期系統(tǒng)時鐘與總線周期 48一、系統(tǒng)時鐘一、系統(tǒng)時鐘 時鐘發(fā)生器:時鐘發(fā)生器: 8284A提供系統(tǒng)時鐘。提供系統(tǒng)時鐘。 8284A組成:晶體震蕩器,一個三分頻器,起步作組成:晶體震蕩器,一個三分頻器,起步作 用的用的 READY信號及復(fù)位信號及復(fù)位RESET信號。信號。 功能:提供時鐘源(功能:提供時鐘源(EFI和晶體)和晶體) 信號與時鐘的同步:多個信號與時鐘的同步:多個8284的同步,外的同步,外 部事件(部事件(Ready、Reset)與時鐘同步。)與時鐘同步。 輸出:輸出:RESET,CLK(5MHz),),PCLK

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論