接口技術(shù) 第2章_第1頁(yè)
接口技術(shù) 第2章_第2頁(yè)
接口技術(shù) 第2章_第3頁(yè)
接口技術(shù) 第2章_第4頁(yè)
接口技術(shù) 第2章_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1第2章8086微處理器及系統(tǒng)結(jié)構(gòu)精品資料28086/8088的基本特征1979年推出,第一代超大規(guī)模集成電路(VLSI)微處理器,采用HMOS工藝制造,內(nèi)含2.9萬(wàn)晶體管。采用40引腳DIP封裝。地址總線寬度:20位,可直接尋址空間220=1M字節(jié)單元(dānyuán);數(shù)據(jù)總線寬度:8086是16位,8088是8位;133條指令,指令長(zhǎng)度1~6字節(jié),指令最短執(zhí)行時(shí)間為0.4us(平均0.5us)。精品資料38086處理器結(jié)構(gòu)(jiégòu)圖示精品資料4執(zhí)行(zhíxíng)部件EU(ExecutionUnit)組成ALU(算術(shù)邏輯單元):+、-、and、or、xor、增量(inc)、減量(dec)、求補(bǔ)、移位等通用寄存器組(16位/8位):AX(AH,AL),BX(BH,BL),CX(CH,CL),DX(DH,DL)基址指針寄存器BP(16位)堆棧指針寄存器SP(16位)源變址寄存器SI(16位):DS:SI目的變址寄存器DI(16位):ES:DI標(biāo)志寄存器FR(或程序狀態(tài)字PSW)執(zhí)行部件的控制電路(完成(wánchéng)指令譯碼等)負(fù)責(zé)執(zhí)行指令精品資料5通用寄存器(數(shù)據(jù)寄存器)

的特殊用途(yòngtú)和隱含性質(zhì)AX在輸入輸出指令中作數(shù)據(jù)寄存器用:inAX,80H在乘法指令中隱含存放(cúnfàng)被乘數(shù)或乘積;mulDX在除法指令中存放(cúnfàng)被除數(shù)或商:DivDXBX在間接尋址中作基址寄存器用,movAX,[BX]CX在循環(huán)指令和串操作中的計(jì)數(shù)器DX乘除指令中作為輔助寄存器I/O指令中作為端口地址寄存器:outDX,AL精品資料6堆棧(duīzhàn)的使用BP(BasePointer):指向棧中一個(gè)數(shù)據(jù)區(qū)的基址(jīzhǐ)SP(StackPointer):指向棧頂?shù)漠?dāng)前位置40H,棧底BPSPLIFO后進(jìn)先出從高低址向低地址生長(zhǎng)演示精品資料7變址寄存器SI(SourceIndex)源變址寄存器DI(DestinationIndex)目的(mùdì)變址寄存器用處:與數(shù)據(jù)段寄存器一起用來(lái)確定數(shù)據(jù)段中某一存儲(chǔ)單元的物理地址;用于串處理指令精品資料8程序(chéngxù)狀態(tài)字PSW1514131211109876543210OFDFIFTFSFZFAFPFCF狀態(tài)標(biāo)志方向標(biāo)志中斷標(biāo)志跟蹤標(biāo)志控制標(biāo)志進(jìn)位標(biāo)志奇偶標(biāo)志半進(jìn)位標(biāo)志零標(biāo)志符號(hào)標(biāo)志溢出標(biāo)志又稱標(biāo)志寄存器,是一個(gè)(yīɡè)16位寄存器,由狀態(tài)(或稱條件碼)標(biāo)志和控制標(biāo)志構(gòu)成。精品資料9標(biāo)志(biāozhì)寄存器——狀態(tài)標(biāo)志(biāozhì)用來(lái)記錄程序運(yùn)行結(jié)果的狀態(tài)信息。由于這些狀態(tài)信息往往用作后續(xù)條件轉(zhuǎn)移指令的轉(zhuǎn)移控制(kòngzhì)條件,所以又稱為條件碼。零標(biāo)志ZF(ZeroFlag):若運(yùn)算結(jié)果為0,則ZF=1;否則ZF=0。進(jìn)位標(biāo)志CF(CarryFlag):若加法時(shí)結(jié)果最高位向前有進(jìn)位或減法時(shí)最高位向前有借位,則CF=1,否則CF=0。溢出標(biāo)志OF(OverflowFlag):若帶符號(hào)數(shù)的運(yùn)算結(jié)果超出了補(bǔ)碼表示的范圍,則OF=1,否則OF=0。溢出標(biāo)志值=最高位進(jìn)位xor次高位進(jìn)位奇偶標(biāo)志PF(ParityFlag):若運(yùn)算結(jié)果低8位中“1”的個(gè)數(shù)為偶數(shù),則PF=1;否則PF=0。符號(hào)標(biāo)志SF(SignFlag):若運(yùn)算結(jié)果為負(fù)數(shù),則SF=1,否則SF=0。它與運(yùn)算結(jié)果的MSB(最高有效位)相同。輔助進(jìn)位標(biāo)志AF(AuxiliarycarrryFlag):也稱“半進(jìn)位標(biāo)志”。若加法時(shí)結(jié)果低4位向前有進(jìn)位或減法時(shí)結(jié)果低4位向前有借位,則AF=1,否則AF=0。此標(biāo)志用于十進(jìn)制算術(shù)運(yùn)算指令。精品資料10標(biāo)志(biāozhì)寄存器——控制標(biāo)志(biāozhì)每一位控制標(biāo)志都對(duì)一種特定的功能起控制作用。可以通過(guò)專門(mén)的指令對(duì)其進(jìn)行“置位”(Set)或“復(fù)位”(Reset)。中斷標(biāo)志IF(InterruptEnableFlag):如果IF置“1”,則CPU可以接受可屏蔽中斷請(qǐng)求;反之,則CPU不能接受可屏蔽中斷請(qǐng)求。CLI指令使IF=0,STI指令使IF=1。方向(fāngxiàng)標(biāo)志DF(DirectionFlag):用于串操作指令中的地址增量修改(DF=0)還是減量修改(DF=1)。CLD指令使DF=0,STD指令使DF=1。跟蹤標(biāo)志TF(TrapFlag):若TF=1,則CPU按跟蹤方式(單步方式)執(zhí)行程序。標(biāo)志寄存器的修改LAHF/SAHF:取標(biāo)志寄存器的低字節(jié)到AH中PUSHF/POPF:標(biāo)志寄存器入棧/棧頂內(nèi)容寫(xiě)入標(biāo)志寄存器精品資料11總線接口(jiēkǒu)部件BIU(BusInterfaceUnit)組成4個(gè)16位的段寄存器(CS代碼段寄存器、DS數(shù)據(jù)段寄存器、ES附加段寄存器、SS堆棧段寄存器)1個(gè)16位的指令指針(zhǐzhēn)寄存器IP(用來(lái)存放代碼段中的偏移地址)1個(gè)地址加法器:用于產(chǎn)生20位物理地址6個(gè)字節(jié)的指令隊(duì)列(ISQ):FIFO輸入/輸出控制電路(總線控制邏輯)內(nèi)部暫存器功能負(fù)責(zé)與內(nèi)存或I/O端口傳送指令或數(shù)據(jù)地址加法器用來(lái)產(chǎn)生20位的物理地址精品資料128086/8088的存儲(chǔ)器組織(zǔzhī)有關(guān)存儲(chǔ)器的基本概念8086訪問(wèn)存儲(chǔ)器的特性(tèxìng)存儲(chǔ)器分段精品資料13有關(guān)(yǒuguān)存儲(chǔ)器的基本概念數(shù)據(jù)組織位(Bit):1個(gè)二進(jìn)制位。計(jì)算機(jī)是在特定位數(shù)下工作(gōngzuò)的,如8位、16位、32位等。字節(jié)(Byte):8位。位編號(hào)從右到左為0~7,第0位為最低位,第7位為最高位。字(Word):16位。位編號(hào)從右到左為0~15,第0位為最低位,第15位為最高位。位0~7為低字節(jié),位8~15為高字節(jié)。雙字(DoubleWord):32位。位編號(hào)從右到左為0~31,第0位為最低位,第31位為最高位。位0~15為低字,位16~31為高字。存儲(chǔ)單元字節(jié)單元存儲(chǔ)8位二進(jìn)制代碼;字單元存儲(chǔ)16位二進(jìn)制代碼(相鄰二個(gè)字節(jié)單元);雙字單元存儲(chǔ)32位二進(jìn)制代碼(相鄰四個(gè)字節(jié)單元)。精品資料14存儲(chǔ)單元(cúnchǔdānyuán)的地址和內(nèi)容存儲(chǔ)單元的地址是指為每個(gè)存儲(chǔ)單元指定的編號(hào),從0開(kāi)始用20位二進(jìn)制數(shù)線性編址;二字節(jié)單元(字單元)和四字節(jié)單元(雙字單元)的地址均以第一個(gè)字節(jié)單元地址作為該單元的地址。存儲(chǔ)單元的內(nèi)容是指一個(gè)存儲(chǔ)單元中存放的信息或數(shù)據(jù)。設(shè)某個(gè)存儲(chǔ)單元的地址為X,內(nèi)容為Y,則有(X)=Y(jié)。當(dāng)從某個(gè)單元讀出其內(nèi)容時(shí),該單元內(nèi)容不變,且可再次讀出;但寫(xiě)入新內(nèi)容時(shí),原來(lái)的內(nèi)容自動(dòng)丟失。數(shù)據(jù)在存儲(chǔ)單元中的存放形式:對(duì)于一個(gè)16位或多字節(jié)的數(shù)據(jù)要占用(zhànyònɡ)二個(gè)或二個(gè)以上的字節(jié)單元,數(shù)據(jù)的低位存放在低地址字節(jié)單元,數(shù)據(jù)的高位存放在高地址字節(jié)單元。精品資料158086的訪存特性(tèxìng)低地址(dìzhǐ),低字節(jié);高地址(dìzhǐ),高字節(jié)(低位在前高位在后)00000字地址FFFFFH3412字:1234H00000雙字地址FFFFFH3412雙字:56781234H5678精品資料168086存儲(chǔ)器地址(dìzhǐ)的分段8086地址總線20位,可以尋址220=1M字節(jié)的地址空間。但8086的內(nèi)部寄存器是16位(地址的寬度大于字長(zhǎng))。如何用16位寄存器提供20位地址?段式地址管理:對(duì)存儲(chǔ)器“分段”,即把1M字節(jié)內(nèi)存空間分成若干段。每個(gè)段的大小可在64K(可由16位寄存器進(jìn)行尋址)字節(jié)范圍內(nèi)選取任意個(gè)字節(jié);段的起始地址稱為“段基址(jīzhǐ)”,段基址(jīzhǐ)規(guī)定必須是16的整數(shù)倍。在1M字節(jié)的地址空間中,共有64K(可由16位寄存器進(jìn)行尋址)個(gè)大小為16字節(jié)的小段,它們的首地址可以作為段基址(jīzhǐ)。要訪問(wèn)的單元距段基址(jīzhǐ)的距離(字節(jié)數(shù))為“偏移量”(Offset)。邏輯地址:程序設(shè)計(jì)時(shí),使用的是邏輯地址。邏輯地址由“段基址(jīzhǐ)”和“偏移量”構(gòu)成(均為16位),表示為“段基址(jīzhǐ):偏移量”物理地址:8086CPU訪問(wèn)存儲(chǔ)器時(shí),在地址總線上實(shí)際送出的地址。物理地址(20位)=段基址(jīzhǐ)X16+偏移量精品資料17段式地址(dìzhǐ)管理“段基址”由段寄存器CS、DS、SS和ES提供“偏移量”由BX、BP、IP、SP、SI、DI提供指令單元地址(dìzhǐ)=(CS)×10H+(IP)堆棧操作單元地址(dìzhǐ)=(SS)×10H+(SP)/BP表達(dá)式數(shù)據(jù)單元地址(dìzhǐ)=(DS)×10H+地址(dìzhǐ)表達(dá)式……段的起始地址偏移量要訪問(wèn)的單元段精品資料18地址計(jì)算(jìsuàn)舉例設(shè)程序的代碼段首地址在CS中,(CS)=123AH,指令指針(IP)=341BH,則物理地址PA=(CS)x16+(IP)=123A0H+341BH=157BBH,如圖所示,圖中左邊為地址計(jì)算模式(móshì),中間為計(jì)算例示,右邊為地址對(duì)應(yīng)的存儲(chǔ)區(qū)。精品資料19段的劃分(huàfēn)除非專門(mén)指定,一般(yībān)情況下,段在存儲(chǔ)器中的分配是由操作系統(tǒng)負(fù)責(zé)的。段的劃分:定長(zhǎng),可連續(xù)、可離散、可覆蓋、可重疊每個(gè)存儲(chǔ)單元有唯一的物理地址,但它卻可由不同的“段基址”和“偏移量”組成。例如:1200H:0345H12345H 1100H:1345H12345H精品資料20各段獨(dú)立(dúlì)的64K存儲(chǔ)區(qū)精品資料21實(shí)際情況的段分配(fēnpèi)舉例設(shè)程序代碼空間有8KB,數(shù)據(jù)(shùjù)信息實(shí)際占2KB,堆棧臨時(shí)存儲(chǔ)信息256B,此時(shí)分段情況如圖:由圖可知,代碼段的區(qū)域本可為02000H~11FFFH的64K空間,由于程序區(qū)只需要8KB,故程序區(qū)結(jié)束的第一小段(或節(jié))的地址是數(shù)據(jù)段的起始地址,為04000H。精品資料22分段(fēnduàn)的意義允許程序能使用(shǐyòng)整個(gè)內(nèi)存空間允許一個(gè)程序可以使用(shǐyòng)多個(gè)代碼段、數(shù)據(jù)段和堆棧段方便將程序、數(shù)據(jù)和堆棧分開(kāi)存放在不同的存儲(chǔ)區(qū)可修改段寄存器的內(nèi)容,實(shí)現(xiàn)同一程序的再定位功能精品資料238088/8086微處理器外部(wàibù)特性8088的引腳信號(hào)和總線(zǒnɡxiàn)形成8088的總線(zǒnɡxiàn)時(shí)序8086微處理器精品資料248088的引腳信號(hào)(xìnhào)和總線形成外部特性表現(xiàn)在其引腳信號(hào)上,學(xué)習(xí)(xuéxí)時(shí)請(qǐng)?zhí)貏e關(guān)注以下幾個(gè)方面:⑴引腳的功能⑵信號(hào)的流向⑶有效電平⑷三態(tài)能力指引腳信號(hào)的定義、作用;通常采用英文單詞或其縮寫(xiě)表示信號(hào)從芯片向外輸出,還是從外部輸入芯片,或者是雙向的起作用的邏輯電平高、低電平有效上升、下降邊沿有效輸出正常的低電平、高電平外,還可以輸出高阻的第三態(tài)精品資料258088的兩種組態(tài)(zǔtài)模式兩種組態(tài)構(gòu)成兩種不同規(guī)模的應(yīng)用系統(tǒng)最小組態(tài)模式構(gòu)成小規(guī)模的應(yīng)用系統(tǒng)8088本身提供(tígōng)所有的系統(tǒng)總線信號(hào)最大組態(tài)模式構(gòu)成較大規(guī)模的應(yīng)用系統(tǒng),例如可以接入數(shù)值協(xié)處理器80878088和總線控制器8288共同形成系統(tǒng)總線信號(hào)精品資料268088的兩種組態(tài)(zǔtài)模式(續(xù))兩種組態(tài)(zǔtài)利用MN/MX*引腳區(qū)別MN/MX*接高電平為最小組態(tài)(zǔtài)模式MN/MX*接低電平為最大組態(tài)(zǔtài)模式兩種組態(tài)(zǔtài)下的內(nèi)部操作并沒(méi)有區(qū)別IBMPC/XT采用最大組態(tài)(zǔtài)本書(shū)以最小組態(tài)(zǔtài)展開(kāi)基本原理通常在信號(hào)名稱加上劃線(如:MX)或星號(hào)(如:MX*)表示低電平有效精品資料278088的引腳圖12345678910111213141516171819204039383736353433323130292827262524232221

GNDA14A13A12A11A10A9A8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6SS0*(HIGH)MN/MX*RD*HOLD(RQ)*/GT0*)HLDA(RQ1*/GT1*)WR*(LOCK*)M/IO(S2*

)DT/R*(S1*

)DEN(S0

)ALEINTATEST*READYRESET8088精品資料28最小組態(tài)(zǔtài)的引腳信號(hào)數(shù)據(jù)和地址引腳讀寫(xiě)控制引腳中斷請(qǐng)求和響應(yīng)引腳總線(zǒnɡxiàn)請(qǐng)求和響應(yīng)引腳其它引腳 精品資料291.數(shù)據(jù)(shùjù)和地址引腳AD7~AD0(Address/Data)地址/數(shù)據(jù)分時(shí)復(fù)用引腳,雙向、三態(tài)在訪問(wèn)存儲(chǔ)器或外設(shè)的總線操作周期中,這些引腳在第一個(gè)時(shí)鐘(shízhōng)周期輸出存儲(chǔ)器或I/O端口的低8位地址A7~A0其他時(shí)間用于傳送8位數(shù)據(jù)D7~D0所謂分時(shí)復(fù)用,就是同一引腳在不同的時(shí)刻具有不同的功能。精品資料301.數(shù)據(jù)(shùjù)和地址引腳(續(xù)1)A15~A8(Address)中間8位地址引腳,輸出(shūchū)、三態(tài)這些引腳在訪問(wèn)存儲(chǔ)器或外設(shè)時(shí),提供全部20位地址中的中間8位地址A15~A8精品資料311.數(shù)據(jù)(shùjù)和地址引腳(續(xù)2)A19/S6~A16/S3(Address/Status)地址/狀態(tài)分時(shí)復(fù)用引腳,輸出、三態(tài)這些引腳在訪問(wèn)(fǎngwèn)存儲(chǔ)器的第一個(gè)時(shí)鐘周期輸出高4位地址A19~A16在訪問(wèn)(fǎngwèn)外設(shè)的第一個(gè)時(shí)鐘周期全部輸出低電平無(wú)效其他時(shí)間輸出狀態(tài)信號(hào)S6~S3精品資料322.讀寫(xiě)控制(kòngzhì)引腳ALE(AddressLatchEnable)地址鎖存允許,輸出、三態(tài)、高電平有效(yǒuxiào)ALE引腳高有效(yǒuxiào)時(shí),表示復(fù)用引腳:AD7~AD0和A19/S6~A16/S3正在傳送地址信息由于地址信息在這些復(fù)用引腳上出現(xiàn)的時(shí)間很短暫,所以系統(tǒng)可以利用ALE引腳將地址鎖存起來(lái)精品資料332.讀寫(xiě)控制(kòngzhì)引腳(續(xù)1)IO/M*(InputandOutput/Memory)I/O或存儲(chǔ)器訪問(wèn),輸出(shūchū)、三態(tài)該引腳輸出(shūchū)高電平時(shí),表示CPU將訪問(wèn)I/O端口,這時(shí)地址總線A15~A0提供16位I/O口地址該引腳輸出(shūchū)低電平時(shí),表示CPU將訪問(wèn)存儲(chǔ)器,這時(shí)地址總線A19~A0提供20位存儲(chǔ)器地址精品資料342.讀寫(xiě)控制(kòngzhì)引腳(續(xù)2)WR*(Write)寫(xiě)控制(kòngzhì),輸出、三態(tài)、低電平有效有效時(shí),表示CPU正在寫(xiě)出數(shù)據(jù)給存儲(chǔ)器或I/O端口RD*(Read)讀控制(kòngzhì),輸出、三態(tài)、低電平有效有效時(shí),表示CPU正在從存儲(chǔ)器或I/O端口讀入數(shù)據(jù)精品資料352.讀寫(xiě)控制(kòngzhì)引腳(續(xù)3)IO/M*、WR*和RD*是最基本的控制信號(hào)(xìnhào)組合后,控制4種基本的總線周期總線周期IO/M*WR*RD*存儲(chǔ)器讀低高低存儲(chǔ)器寫(xiě)低低高I/O讀高高低I/O寫(xiě)高低高精品資料362.讀寫(xiě)控制(kòngzhì)引腳(續(xù)4)READY存儲(chǔ)器或I/O口就緒,輸入、高電平有效(yǒuxiào)在總線操作周期中,8088CPU會(huì)在第3個(gè)時(shí)鐘周期的前沿測(cè)試該引腳如果測(cè)到高有效(yǒuxiào),CPU直接進(jìn)入第4個(gè)時(shí)鐘周期如果測(cè)到無(wú)效,CPU將插入等待周期TwCPU在等待周期中仍然要監(jiān)測(cè)READY信號(hào),有效(yǒuxiào)則進(jìn)入第4個(gè)時(shí)鐘周期,否則繼續(xù)插入等待周期Tw。精品資料372.讀寫(xiě)控制(kòngzhì)引腳(續(xù)5)DEN*(DataEnable)數(shù)據(jù)允許,輸出、三態(tài)、低電平有效有效時(shí),表示(biǎoshì)當(dāng)前數(shù)據(jù)總線上正在傳送數(shù)據(jù),可利用它來(lái)控制對(duì)數(shù)據(jù)總線的驅(qū)動(dòng)DT/R*(DataTransmit/Receive)數(shù)據(jù)發(fā)送/接收,輸出、三態(tài)該信號(hào)表明當(dāng)前總線上數(shù)據(jù)的流向高電平時(shí)數(shù)據(jù)自CPU輸出(發(fā)送)低電平時(shí)數(shù)據(jù)輸入CPU(接收)精品資料382.讀寫(xiě)控制(kòngzhì)引腳(續(xù)6)SS0*(SystemStatus0)最小組態(tài)模式下的狀態(tài)輸出信號(hào)它與IO/M*和DT/R*一道,通過(guò)編碼指示CPU在最小組態(tài)下的8種工作狀態(tài):1.取指 5.中斷響應(yīng)2.存儲(chǔ)器讀 6.I/O讀3.存儲(chǔ)器寫(xiě) 7.I/O寫(xiě)4.過(guò)渡(guòdù)狀態(tài) 8.暫停精品資料393.中斷請(qǐng)求和響應(yīng)(xiǎngyìng)引腳INTR(InterruptRequest)可屏蔽中斷(zhōngduàn)請(qǐng)求,輸入、高電平有效有效時(shí),表示請(qǐng)求設(shè)備向CPU申請(qǐng)可屏蔽中斷(zhōngduàn)并可通過(guò)關(guān)中斷(zhōngduàn)指令CLI清除標(biāo)志寄存器中的IF標(biāo)志、從而對(duì)中斷(zhōngduàn)請(qǐng)求進(jìn)行屏蔽精品資料403.中斷請(qǐng)求和響應(yīng)(xiǎngyìng)引腳(續(xù)1)INTA*(InterruptAcknowledge)可屏蔽中斷響應(yīng)(xiǎngyìng),輸出、低電平有效有效時(shí),表示來(lái)自INTR引腳的中斷請(qǐng)求已被CPU響應(yīng)(xiǎngyìng),CPU進(jìn)入中斷響應(yīng)(xiǎngyìng)周期中斷響應(yīng)(xiǎngyìng)周期是連續(xù)的兩個(gè),每個(gè)都發(fā)出有效響應(yīng)(xiǎngyìng)信號(hào),以便通知外設(shè)其中斷請(qǐng)求已被響應(yīng)(xiǎngyìng)、要求有關(guān)設(shè)備將中斷向量號(hào)送到數(shù)據(jù)總線精品資料413.中斷請(qǐng)求和響應(yīng)(xiǎngyìng)引腳(續(xù)2)NMI(Non-MaskableInterrupt)不可屏蔽中斷請(qǐng)求,輸入、上升(shàngshēng)沿有效有效時(shí),表示外界向CPU申請(qǐng)不可屏蔽中斷該請(qǐng)求的優(yōu)先級(jí)別高于INTR,并且不能在CPU內(nèi)被屏蔽(可以在cpu外被屏蔽)當(dāng)系統(tǒng)發(fā)生緊急情況時(shí),可通過(guò)它向CPU申請(qǐng)不可屏蔽中斷服務(wù)主機(jī)與外設(shè)進(jìn)行數(shù)據(jù)交換通常采用可屏蔽中斷不可屏蔽中斷通常用于處理掉電、內(nèi)存校驗(yàn)錯(cuò)等系統(tǒng)故障精品資料424.總線請(qǐng)求(qǐngqiú)和響應(yīng)引腳HOLD總線保持(即總線請(qǐng)求),輸入、高電平有效有效時(shí),表示總線請(qǐng)求設(shè)備向CPU申請(qǐng)占有總線該信號(hào)從有效回到無(wú)效時(shí),表示總線請(qǐng)求設(shè)備對(duì)總線的使用已經(jīng)結(jié)束(jiéshù),通知CPU收回對(duì)總線的控制權(quán)DMA控制器等主控設(shè)備通過(guò)HOLD申請(qǐng)占用系統(tǒng)總線(系統(tǒng)總線通常由CPU控制)精品資料434.總線請(qǐng)求(qǐngqiú)和響應(yīng)引腳(續(xù)1)HLDA(HOLDAcknowledge)總線保持響應(yīng)(即總線響應(yīng)),輸出、高電平有效有效時(shí),表示CPU已響應(yīng)總線請(qǐng)求并已將總線釋放此時(shí)CPU的地址總線、數(shù)據(jù)總線及具有(jùyǒu)三態(tài)輸出能力的控制總線將全面呈現(xiàn)高阻,使總線請(qǐng)求設(shè)備可以順利接管總線待到總線請(qǐng)求信號(hào)HOLD無(wú)效,總線響應(yīng)信號(hào)HLDA也轉(zhuǎn)為無(wú)效,CPU重新獲得總線控制權(quán)精品資料445.其它(qítā)引腳RESET復(fù)位請(qǐng)求,輸入、高電平有效該信號(hào)有效,將使CPU回到其初始狀態(tài);當(dāng)他再度返回?zé)o效時(shí),CPU將重新開(kāi)始工作(gōngzuò)8088復(fù)位后CS=FFFFH、IP=0000H,所以程序入口在物理地址FFFF0H精品資料455.其它(qítā)引腳(續(xù)1)CLK(Clock)時(shí)鐘輸入系統(tǒng)通過(guò)該引腳給CPU提供內(nèi)部定時(shí)信號(hào)。(8088的標(biāo)準(zhǔn)工作(gōngzuò)時(shí)鐘為5MHz,IBMPC/XT機(jī)的8088采用了4.77MHz的時(shí)鐘,其周期約為210ns)精品資料465.其它(qítā)引腳(續(xù)2)Vcc電源(diànyuán)輸入,向CPU提供+5V電源(diànyuán)GND接地,向CPU提供參考地電平MN/MX*(Minimum/Maximum)組態(tài)選擇,輸入接高電平時(shí),8088引腳工作在最小組態(tài);反之,8088工作在最大組態(tài)精品資料475.其它(qítā)引腳(續(xù)3)TEST*測(cè)試,輸入、低電平有效該引腳與WAIT指令配合使用(shǐyòng)當(dāng)CPU執(zhí)行WAIT指令時(shí),它將在每個(gè)時(shí)鐘周期對(duì)該引腳進(jìn)行測(cè)試:如果無(wú)效,則程序踏步并繼續(xù)測(cè)試;如果有效,則程序恢復(fù)運(yùn)行也就是說(shuō),WAIT指令使CPU產(chǎn)生等待,直到引腳有效為止在使用(shǐyòng)協(xié)處理器8087時(shí),通過(guò)引腳和WAIT指令,可使8088與8087的操作保持同步精品資料48“引腳”小結(jié)(xiǎojié)CPU引腳是系統(tǒng)總線的基本信號(hào)可以分成(fēnchénɡ)三類信號(hào):8位數(shù)據(jù)線:D0~D720位地址線:A0~A19控制線:ALE、IO/M*、WR*、RD*、READYINTR、INTA*、NMI,HOLD、HLDARESET、CLK、Vcc、GND精品資料49最小組態(tài)(zǔtài)的總線形成AD7~AD0A15~A8A19/S6~A16/S3+5V8088ALE8282STB系統(tǒng)總線信號(hào)A19~A16A15~A8A7~A0D7~D0IO/M*RD*WR*8282STB8282STB8286TOE*MN/MX*IO/M*RD*WR*DT/R*DEN*OE*OE*OE*(1)20位地址總線——采用3個(gè)三態(tài)透明鎖存器8282進(jìn)行鎖存和驅(qū)動(dòng)(qūdònɡ)(2)8位數(shù)據(jù)總線——采用數(shù)據(jù)收發(fā)器8286進(jìn)行驅(qū)動(dòng)(qūdònɡ)(3)系統(tǒng)控制信號(hào)——由8088引腳直接提供精品資料50補(bǔ)充(bǔchōng):三態(tài)門(mén)和D觸發(fā)器三態(tài)門(mén)和以D觸發(fā)器形成的鎖存器是微機(jī)接口電路中最常使用的兩類邏輯電路三態(tài)門(mén):功率放大、導(dǎo)通開(kāi)關(guān)器件共用總線(zǒnɡxiàn)時(shí),一般使用三態(tài)電路:需要使用總線(zǒnɡxiàn)的時(shí)候打開(kāi)三態(tài)門(mén);不使用的時(shí)候關(guān)閉三態(tài)門(mén),使之處于高阻D觸發(fā)器:信號(hào)保持,也可用作導(dǎo)通開(kāi)關(guān)三態(tài)鎖存精品資料51三態(tài)緩沖器(三態(tài)門(mén))具有(jùyǒu)單向?qū)ê腿龖B(tài)的特性T為低平時(shí):輸出(shūchū)為高阻抗(三態(tài))T為高電平時(shí):輸出(shūchū)為輸入的反相TAF表示反相或低電平有效TAFTAFTAF精品資料5274LS244雙4位單向緩沖器分成4位的兩組每組的控制端連接在一起控制端低電平有效(yǒuxiào)輸出與輸入同相每一位都是一個(gè)三態(tài)門(mén),每4個(gè)三態(tài)門(mén)的控制端連接(liánjiē)在一起精品資料53雙向三態(tài)緩沖器具有(jùyǒu)雙向?qū)ê腿龖B(tài)的特性ABTOE*OE*=0,導(dǎo)通

T=1A→BT=0A←BOE*=1,不導(dǎo)通精品資料54D觸發(fā)器DQCQ電平鎖存DQCQ上升沿鎖存電平鎖存:高電平通過(guò),低電平鎖存上升(shàngshēng)沿鎖存:通常用負(fù)脈沖觸發(fā)鎖存負(fù)脈沖(màichōng)的上升沿DQCQSR帶有異步置位清零的電平控制的鎖存器精品資料5574LS273具有(jùyǒu)異步清零的TTL上升沿鎖存器每一位都是一個(gè)D觸發(fā)器,8個(gè)D觸發(fā)器的控制(kòngzhì)端連接在一起精品資料56三態(tài)緩沖(huǎnchōng)鎖存器(三態(tài)鎖存器)TADQCB鎖存環(huán)節(jié)緩沖環(huán)節(jié)精品資料57Intel8282具有三態(tài)輸出(shūchū)的TTL電平鎖存器STB電平鎖存引腳OE*輸出(shūchū)允許引腳每一位都是一個(gè)(yīɡè)三態(tài)鎖存器,8個(gè)三態(tài)鎖存器的控制端連在一起精品資料5874LS373具有三態(tài)輸出的TTL電平(diànpínɡ)鎖存器LE電平(diànpínɡ)鎖存引腳OE*輸出允許引腳74LS373與Intel8282功能(gōngnéng)一樣精品資料59最小組態(tài)的總線(zǒnɡxiàn)形成AD7~AD0A15~A8A19/S6~A16/S3+5V8088ALE8282STB系統(tǒng)總線信號(hào)A19~A16A15~A8A7~A0D7~D0IO/M*RD*WR*8282STB8282STB8286TOE*MN/MX*IO/M*RD*WR*DT/R*DEN*OE*OE*OE*精品資料60(1)20位地址總線的形成(xíngchéng)采用3個(gè)8282進(jìn)行鎖存和驅(qū)動(dòng)Intel8282是三態(tài)透明鎖存器,類似有Intel8283和通用數(shù)字集成電路芯片74373三態(tài)輸出:輸出控制(kòngzhì)信號(hào)有效時(shí),允許數(shù)據(jù)輸出;無(wú)效時(shí),不允許數(shù)據(jù)輸出,呈高阻狀態(tài)透明:鎖存器的輸出能夠跟隨輸入變化精品資料61(2)8位數(shù)據(jù)總線的形成(xíngchéng)采用數(shù)據(jù)收發(fā)器8286進(jìn)行雙向驅(qū)動(dòng)Intel8286是8位三態(tài)雙向緩沖器,類似功能的器件(qìjiàn)還有Intel8287、通用數(shù)字集成電路74245等另外,接口電路中也經(jīng)常使用三態(tài)單向緩沖器,例如通用數(shù)字集成電路74244就是一個(gè)常用的雙4位三態(tài)單向緩沖器精品資料62(3)系統(tǒng)控制信號(hào)(xìnhào)的形成由8088引腳直接提供因?yàn)榛镜目刂菩盘?hào)8088引腳中都含有例如:IO/M*、WR*、RD*等其它(qítā)信號(hào)的情況看詳圖精品資料63最大組態(tài)(zǔtài)的引腳定義8088的數(shù)據(jù)/地址等引腳在最大組態(tài)與最小組態(tài)時(shí)相同有些控制信號(hào)不相同,主要(zhǔyào)是用于輸出操作編碼信號(hào),由總線控制器8288譯碼產(chǎn)生系統(tǒng)控制信號(hào):S2*、S1*、S0*——3個(gè)狀態(tài)信號(hào)LOCK*——總線封鎖信號(hào)QS1、QS0——指令隊(duì)列狀態(tài)信號(hào)RQ*/GT0*、RQ*/GT1*——2個(gè)總線請(qǐng)求/同意信號(hào)精品資料64最大組態(tài)的總線(zǒnɡxiàn)形成系統(tǒng)總線信號(hào)MEMR*MEMW*IOR*IOW*INTA*DMA應(yīng)答電路AENBRDAEN’*AEN*CENA19~A12A11~A8A7~A0D7~D0AD7~AD0A11~A8A19/S6~A16/S3A15~A1274LS24574LS37374LS373GGG*DIR74LS2448088OE*8288DT/R*DENALES2*~S0*S2*~S0*MN/MX*OE*E*MRDC*AMTW*IORC*AIOWC*INTA*⑴系統(tǒng)地址總線采用三態(tài)透明鎖存器74LS373和三態(tài)單向緩沖器74LS244⑵系統(tǒng)數(shù)據(jù)總線通過(guò)三態(tài)雙向緩沖器74LS245形成和驅(qū)動(dòng)(qūdònɡ)⑶系統(tǒng)控制總線主要由總線控制器8288形成MEMR*、MEMW*、IOR*、IOW*、INTA*精品資料658088的總線(zǒnɡxiàn)時(shí)序時(shí)序(Timing)是指信號(hào)高低電平(有效或無(wú)效)變化及相互間的時(shí)間順序關(guān)系??偩€時(shí)序描述CPU引腳如何實(shí)現(xiàn)總線操作CPU時(shí)序決定系統(tǒng)(xìtǒng)各部件間的同步和定時(shí)什么是總線操作?精品資料668088的總線(zǒnɡxiàn)時(shí)序(續(xù)1)總線操作是指CPU通過(guò)總線對(duì)外的各種操作8088的總線操作主要(zhǔyào)有:存儲(chǔ)器讀、I/O讀操作存儲(chǔ)器寫(xiě)、I/O寫(xiě)操作中斷響應(yīng)操作總線請(qǐng)求及響應(yīng)操作CPU正在進(jìn)行內(nèi)部操作、并不進(jìn)行實(shí)際對(duì)外操作的空閑狀態(tài)Ti描述總線操作的微處理器時(shí)序有三級(jí):指令周期→總線周期→時(shí)鐘周期什么是指令、總線和時(shí)鐘周期?精品資料678088的總線(zǒnɡxiàn)時(shí)序(續(xù)2)指令周期是指一條指令經(jīng)取指、譯碼、讀寫(xiě)操作數(shù)到執(zhí)行完成的過(guò)程。若干總線周期組成一個(gè)指令周期總線周期是指CPU通過(guò)總線操作與外部(存儲(chǔ)器或I/O端口)進(jìn)行一次數(shù)據(jù)交換的過(guò)程8088的基本總線周期需要4個(gè)時(shí)鐘周期4個(gè)時(shí)鐘周期編號(hào)為T(mén)1、T2、T3和T4總線周期中的時(shí)鐘周期也被稱作“T狀態(tài)”時(shí)鐘周期的時(shí)間長(zhǎng)度(chángdù)就是時(shí)鐘頻率的倒數(shù)當(dāng)需要延長(zhǎng)總線周期時(shí)需要插入等待狀態(tài)Tw何時(shí)有總線周期?演示精品資料688088的總線(zǒnɡxiàn)時(shí)序(續(xù)3)任何指令的取指階段都需要存儲(chǔ)器讀總線周期,讀取的內(nèi)容是指令代碼任何一條以存儲(chǔ)單元為源操作數(shù)的指令都將引起存儲(chǔ)器讀總線周期,任何一條以存儲(chǔ)單元為目的操作數(shù)的指令都將引起存儲(chǔ)器寫(xiě)總線周期只有執(zhí)行IN指令才出現(xiàn)I/O讀總線周期,執(zhí)行OUT指令才出現(xiàn)I/O寫(xiě)總線周期CPU響應(yīng)可屏蔽中斷(zhōngduàn)時(shí)生成中斷(zhōngduàn)響應(yīng)總線周期如何實(shí)現(xiàn)同步?精品資料698088的總線(zǒnɡxiàn)時(shí)序(續(xù)4)總線操作中如何實(shí)現(xiàn)(shíxiàn)時(shí)序同步是關(guān)鍵CPU總線周期采用同步時(shí)序:各部件都以系統(tǒng)時(shí)鐘信號(hào)為基準(zhǔn)當(dāng)相互不能配合時(shí),快速部件(CPU)插入等待狀態(tài)等待慢速部件(I/O和存儲(chǔ)器)CPU與外設(shè)接口常采用異步時(shí)序,它們通過(guò)應(yīng)答聯(lián)絡(luò)信號(hào)實(shí)現(xiàn)(shíxiàn)同步操作精品資料70最小組態(tài)的總線(zǒnɡxiàn)時(shí)序本節(jié)展開(kāi)微處理器最基本(jīběn)的4種總線周期:存儲(chǔ)器讀總線周期存儲(chǔ)器寫(xiě)總線周期I/O讀總線周期I/O寫(xiě)總線周期精品資料71存儲(chǔ)器寫(xiě)總線(zǒnɡxiàn)周期T4T3T2T1ALECLKA19/S6~A16/S3A15~A8AD7~AD0A15~A8A7~A0輸出數(shù)據(jù)A19~A16S6~S3READY(高電平)IO/M*WR*T1狀態(tài)——輸出20位存儲(chǔ)器地址A19~A0IO/M*輸出低電平,表示存儲(chǔ)器操作;ALE輸出正脈沖,表示復(fù)用總線(zǒnɡxiàn)輸出地址T2狀態(tài)——輸出控制信號(hào)WR*和數(shù)據(jù)D7~D0T3和Tw狀態(tài)——檢測(cè)數(shù)據(jù)傳送是否能夠完成T4狀態(tài)——完成數(shù)據(jù)傳送精品資料72I/O寫(xiě)總線(zǒnɡxiàn)周期T4T3T2T1ALECLKA19/S6~A16/S3A15~A8AD7~AD0A15~A8A7~A0輸出數(shù)據(jù)0000S6~S3READY(高電平)IO/M*WR*T1狀態(tài)——輸出16位I/O地址A15~A0IO/M*輸出高電平,表示I/O操作;ALE輸出正脈沖,表示復(fù)用總線輸出地址T2狀態(tài)——輸出控制(kòngzhì)信號(hào)WR*和數(shù)據(jù)D7~D0T3和Tw狀態(tài)——檢測(cè)數(shù)據(jù)傳送是否能夠完成T4狀態(tài)——完成數(shù)據(jù)傳送精品資料73存儲(chǔ)器讀總線(zǒnɡxiàn)周期T4T3T2T1ALECLKA19/S6~A16/S3A15~A8AD7~AD0A15~A8A7~A0輸入數(shù)據(jù)A19~A16S6~S3READY(高電平)IO/M*RD*T1狀態(tài)——輸出20位存儲(chǔ)器地址A19~A0IO/M*輸出低電平,表示存儲(chǔ)器操作(cāozuò);ALE輸出正脈沖,表示復(fù)用總線輸出地址T2狀態(tài)——輸出控制信號(hào)RD*T3和Tw狀態(tài)——檢測(cè)數(shù)據(jù)傳送是否能夠完成T4狀態(tài)——前沿讀取數(shù)據(jù),完成數(shù)據(jù)傳送精品資料74I/O讀總線(zǒnɡxiàn)周期T4T3T2T1ALECLKA19/S6~A16/S3A15~A8AD7~AD0A15~A8A7~A0輸入數(shù)據(jù)S6~S3READY(高電平)IO/M*RD*0000T1狀態(tài)——輸出16位I/O地址A15~A0IO/M*輸出高電平,表示I/O操作;ALE輸出正脈沖,表示復(fù)用(fùyònɡ)總線輸出地址T2狀態(tài)——輸出控制信號(hào)RD*T3和Tw狀態(tài)——檢測(cè)數(shù)據(jù)傳送是否能夠完成T4狀態(tài)——前沿讀取數(shù)據(jù),完成數(shù)據(jù)傳送精品資料75插入(chārù)等待狀態(tài)Tw同步(tóngbù)時(shí)序通過(guò)插入等待狀態(tài),來(lái)使速度差別較大的兩部分保持同步(tóngbù)在讀寫(xiě)總線周期中,判斷是否插入Tw1.在T3的前沿檢測(cè)READY引腳是否有效2.如果READY無(wú)效,在T3和T4之間插入一個(gè)等效于T3的Tw,轉(zhuǎn)13.如果READY有效,執(zhí)行完該T狀態(tài),進(jìn)入T4狀態(tài)演示精品資料76最大組態(tài)的寫(xiě)總線(zǒnɡxiàn)時(shí)序111110T4T3T2T1A15~A8A19~A16S6~S3由8288產(chǎn)生ALES2*~S0*CLKA19/S6~A16/S3A15~A8DEN寫(xiě)命令A(yù)D7~AD0A7~A0輸出數(shù)據(jù)DT/R*AMWTC*MWTC*精品資料77最大組態(tài)的讀總線(zǒnɡxiàn)時(shí)序111101A15~A8A19~A16S6~S3ALES2*~S0*CLKA19/S6~A16/S3A15~A8DEN由8288產(chǎn)生輸入數(shù)據(jù)A7~A0AD7~AD0T4T3T2T1DT/R*MRDC*精品資料78復(fù)位和啟動(dòng)(qǐdòng)操作時(shí)序精品資料798086與8088的不同(1)8088內(nèi)部數(shù)據(jù)總線為16位,外部(wàibù)數(shù)據(jù)總線均為8位。8086是一個(gè)真正的16位微處理器,其內(nèi)部數(shù)據(jù)處理和外部(wàibù)數(shù)據(jù)總線均為16位,擁有16位的地址/數(shù)據(jù)復(fù)用總線AD15~AD0。在讀寫(xiě)存儲(chǔ)器或I/O口時(shí),既可訪問(wèn)一個(gè)字節(jié)也可同時(shí)訪問(wèn)兩個(gè)字節(jié)。

8086處理器精品資料80(2)8086的存儲(chǔ)器組織,注意它分為偶、奇兩個(gè)存儲(chǔ)體,即所有的偶地址單元集中于偶存儲(chǔ)體,所有的奇地址單元集中于奇存儲(chǔ)體。偶、奇存儲(chǔ)體分別(fēnbié)用引腳信號(hào)A0=0和BHE*=0來(lái)選中,其數(shù)據(jù)線分別(fēnbié)連接著AD7~AD0和AD15~AD8。D15~D8D7~D0CSA19~A1奇存儲(chǔ)體D7~D0A19~A1BHEA0CSA19~A1偶存儲(chǔ)體D7~D0精品資料81(3)8088的第34號(hào)引腳為SS0(HIGH),8086的對(duì)應(yīng)引腳為BHE*/S7,該引腳復(fù)用;在T1時(shí)輸出(shūchū)信號(hào)BHE*(由于僅在T1時(shí)出現(xiàn),所以系統(tǒng)需要對(duì)它進(jìn)行鎖存),在T2~T4,該引腳輸出(shūchū)狀態(tài)信號(hào)S7(但系統(tǒng)未定義它的功能)。BHE*有效時(shí),表示高8位復(fù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論