版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
法學(xué)洪8086CPU結(jié)構(gòu)2.1.1
8086的功能結(jié)構(gòu)內(nèi)部暫存器
IP
ES
SSDSCS控制電路外部總線控制電路∑ALU標(biāo)志寄存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令隊(duì)列執(zhí)行部件(EU)總線接口部件(BIU)16位20位AB16位DB8位段寄存器
1.執(zhí)行部件EU——負(fù)責(zé)執(zhí)行指令。對(duì)指令譯碼、分析并發(fā)出控制命令,執(zhí)行算術(shù)和邏輯運(yùn)算。包含:
①算術(shù)邏輯運(yùn)算單元ALU運(yùn)算器,用于8位、16位二進(jìn)制算術(shù)和邏輯運(yùn)算,計(jì)算尋址存儲(chǔ)器所需的16位偏移量。②通用寄存器組AX、BX、CX、DX、SP、BP、SI、DI。③標(biāo)志寄存器16位的寄存器,反映運(yùn)算結(jié)果的狀態(tài)特征和控制標(biāo)志。④控制電路負(fù)責(zé)從BIU的指令隊(duì)列緩沖器中取指令,并對(duì)指令譯碼,并向EU內(nèi)部各部件發(fā)出控制命令。2.總線接口部件BIU負(fù)責(zé)CPU對(duì)存儲(chǔ)器和外設(shè)進(jìn)行的信息交換,提供總線地址,將數(shù)據(jù)和指令存放到目的單元。包含:
①地址加法器和段寄存器
1個(gè)20位地址加法器、用于形成20位的物理地址。
②16位指令指針I(yè)P
指令指針I(yè)P用來存放下一條要執(zhí)行指令的偏移地址。
③指令隊(duì)列緩沖器
當(dāng)EU正在執(zhí)行指令中,且不需占用總線時(shí),BIU會(huì)自動(dòng)地進(jìn)行預(yù)取指令操作,將所取得的指令按先后次序存入1個(gè)6字節(jié)的指令隊(duì)列寄存器,該隊(duì)列寄存器按“先進(jìn)先出”的方式工作,并按順序取到EU中執(zhí)行。④總線控制邏輯電路2.1.28086的寄存器結(jié)構(gòu)
8086的寄存器都為16位,分為:通用數(shù)據(jù)寄存器 : AX、BX、CX、DX 地址指針和變址寄存器:BP、SP、DI、SI段寄存器: CS、SS、DS、ES指令指針和標(biāo)志寄存器 IP、PSW
掌握通用寄存器的作用,熟悉PSW中各個(gè)標(biāo)志的含義,才能正確地使用微機(jī)解決實(shí)際問題。通用數(shù)據(jù)寄存器8086的16位通用寄存器是:
AX BX CX DX
4個(gè)16位數(shù)據(jù)寄存器都可以分成高8位和低8位兩個(gè)獨(dú)立的寄存器,它們是:
AHBHCHDHALBLCLDL 對(duì)其中某個(gè)8位寄存器的操作,并不影響它所對(duì)應(yīng)的另外一個(gè)8位寄存器。各寄存器的用法是:數(shù)據(jù)寄存器用來存放參加運(yùn)算和運(yùn)算結(jié)果的操作數(shù)的,每個(gè)寄存器又有它們各自的專用目的:AX——16位累加器,使用頻度最高,用于算術(shù)、邏輯運(yùn)算以及與外設(shè)傳送信息等;AL為8位累加器。BX——基址寄存器,常用來做基址指針,指向一批連續(xù)存放操作數(shù)的基地址。CX——計(jì)數(shù)器,作為循環(huán)和串操作等指令中的隱含計(jì)數(shù)器。DX——數(shù)據(jù)寄存器,用來存放外設(shè)端口的16位地址,或雙字長(zhǎng)數(shù)據(jù)的高16位。變址寄存器變址寄存器常用于存儲(chǔ)器尋址時(shí)提供地址SI是源變址寄存器DI是目的變址寄存器在串操作類指令中,SI和DI具有特別的功能指針寄存器指針寄存器用于尋址內(nèi)存堆棧內(nèi)的數(shù)據(jù)SP為堆棧指針寄存器,指示棧頂?shù)钠频刂?。BP為基址指針寄存器,表示數(shù)據(jù)在堆棧段中的基地址指令指針寄存器IP指令指針寄存器IP,指示代碼段指令的偏移地址IP寄存器是一個(gè)專用寄存器,用戶不能直接訪問。段寄存器CS代碼段寄存器
計(jì)算機(jī)通過CS:IP寄存器聯(lián)合使用來讀取程序存儲(chǔ)器的指令代碼,從而控制指令序列的執(zhí)行流程。
DS數(shù)據(jù)段寄存器計(jì)算機(jī)通過DS:BX/SI/DI寄存器聯(lián)合使用來存取數(shù)據(jù)區(qū)(RAM)的臨時(shí)數(shù)據(jù)。SS堆棧段寄存器計(jì)算機(jī)通過SS:SP/BP寄存器聯(lián)合使用以確定堆棧段中的存儲(chǔ)單元地址。ES附加段寄存器計(jì)算機(jī)通過ES:DI寄存器聯(lián)合使用來存取附加段的數(shù)據(jù)。標(biāo)志寄存器標(biāo)志(FLAGS)是用于存放ALU執(zhí)行完算術(shù)和邏輯運(yùn)算后的狀態(tài)標(biāo)志和控制標(biāo)志的寄存器。反映指令執(zhí)行結(jié)果或控制指令執(zhí)行形式。8086處理器中各種常用的標(biāo)志形成了一個(gè)16位的標(biāo)志寄存器FLAGS(也稱程序狀態(tài)字PSW寄存器)。OF111512DF10IF9TF8SF7ZF65AF43PF21CF0控制標(biāo)志反映結(jié)果狀態(tài)反應(yīng)運(yùn)算過程標(biāo)志的作用標(biāo)志分成兩類:狀態(tài)標(biāo)志——用來記錄程序運(yùn)行結(jié)果的狀態(tài)信息,許多指令的執(zhí)行都將自動(dòng)地改變它。
CF
OF
AF
SF
ZF
PF控制標(biāo)志——可由用戶根據(jù)需要用指令進(jìn)行設(shè)置,用于控制處理器的具體工作方式。
DF
IF
TF進(jìn)位標(biāo)志CF當(dāng)運(yùn)算結(jié)果的最高有效位有進(jìn)位(加法)或借位(減法)時(shí),進(jìn)位標(biāo)志置1,即CF=1;否則CF=0。例如(以8位運(yùn)算為例):3AH+7CH=B6H 沒有進(jìn)位:CF=0AAH+7CH=(1)26H 有進(jìn)位:CF=1符號(hào)標(biāo)志SF運(yùn)算結(jié)果最高位為1,則SF=1;否則SF=0。3AH+7CH=B6H 最高位D7=1:SF=186H+7CH=00H 最高位D7=0:SF=0奇偶標(biāo)志PF當(dāng)運(yùn)算結(jié)果最低字節(jié)中“1”的個(gè)數(shù)為零或偶數(shù)時(shí),PF=1;否則PF=0。3AH+7CH=B6H=10110110B,結(jié)果中有5個(gè)1,是奇數(shù),則PF=0 注意:PF標(biāo)志僅反映最低8位中“1”的個(gè)數(shù)是偶或奇,即使是進(jìn)行16位字操作。輔助進(jìn)位標(biāo)志AF運(yùn)算時(shí)D3位(低半字節(jié))有進(jìn)位或借位時(shí),AF=1;否則AF=0。例如:3AH+7CH=B6H D3向前有進(jìn)位:AF=1溢出標(biāo)志OF若算術(shù)運(yùn)算的結(jié)果有溢出,則OF=1;否則OF=0。例:3AH+7CH=B6H 產(chǎn)生溢出:OF=1AAH+7CH=(1)26H 沒有溢出:OF=0
什么是溢出?溢出和進(jìn)位有什么區(qū)別?處理器怎么處理,程序員如何運(yùn)用?如何判斷是否溢出?零標(biāo)志ZF若算術(shù)運(yùn)算的結(jié)果為0,則ZF=1;否則ZF=0舉例如:(AX)=734AH(BX)=5289H求(AX)+(BX)=?0111001101001010+0101001010001001----------------------------------------1011010111010011ZF=0PF=0(低8位)SF=1CF=0OF=1AF=1(低4位)方向標(biāo)志DF用于串操作指令中,控制地址的變化方向:設(shè)置DF=0,串操作后存儲(chǔ)器地址自動(dòng)增量;設(shè)置DF=1,串操作后存儲(chǔ)器地址自動(dòng)減量。中斷允許標(biāo)志IF用于控制外部可屏蔽中斷是否可以被處理器響應(yīng):設(shè)置IF=1,則允許中斷;設(shè)置IF=0,則禁止中斷陷阱標(biāo)志TF用于控制處理器是否進(jìn)入單步執(zhí)行方式:設(shè)置TF=0,處理器正常工作;設(shè)置TF=1,處理器每執(zhí)行一條指令就中斷一次2.1.38086的工作模式和引腳特性8086CPU可工作在兩種不同的模式最小模式單處理器模式,只有1個(gè)主控制器構(gòu)成小規(guī)模的應(yīng)用系統(tǒng)8088CPU本身提供所有的系統(tǒng)總線信號(hào)最大模式多處理器模式,8086為主處理器,可以接入數(shù)值協(xié)處理器8087和輸入輸出協(xié)處理器8089構(gòu)成大規(guī)模的應(yīng)用系統(tǒng)8086和總線控制器8288共同形成系統(tǒng)總線信號(hào)2.8086的工作模式3.8086的引腳特性12345678910111213141516171819204039383736353433323130292827262524232221
GNDA14A13A12A11A10A9A8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MX*RD*HOLD(RQ)*/GT0*)HLDA(RQ1*/GT1*)WR*(LOCK*)M/IO*(QS2
)DT/R*(QS1)DEN(QS0
)ALEINTATEST*READYRESET80868086CPU為雙列直插40引腳的芯片兩種模式利用MN/MX*引腳區(qū)別MN/MX*接高電平為最小模式MN/MX*接低電平為最大模式兩種組態(tài)下的內(nèi)部操作并沒有區(qū)別IBMPC/XT采用最大最小兩種模式的信號(hào)分為:除讀寫控制引腳和總線請(qǐng)求和響應(yīng)引腳不同而數(shù)據(jù)和地址引腳相同、中斷請(qǐng)求和響應(yīng)引腳相同其它引腳也相同Vcc電源輸入,向CPU提供+5V電源GND接地,向CPU提供參考地電平MN/MX*組態(tài)選擇,輸入接高電平時(shí),8086引腳工作在最小組態(tài);反之,8086工作在最大組態(tài)1、最小模式下的引腳信號(hào)數(shù)據(jù)和地址引腳AD15~AD0:地址/數(shù)據(jù)分時(shí)復(fù)用引腳,雙向A19/S6~A16/S3:地址/狀態(tài)分時(shí)復(fù)用,輸出、三態(tài)ALE地址鎖存允許,輸出、三態(tài)、高電平有效ALE引腳高有效時(shí),表示復(fù)用引腳:AD7~AD0和A19/S6~A16/S3正在傳送地址信息由于地址信息在這些復(fù)用引腳上出現(xiàn)的時(shí)間很短暫,所以系統(tǒng)可以利用ALE引腳將地址鎖存起來RESET復(fù)位信號(hào),輸入、高電平有效該信號(hào)有效,將使CPU回到其初始狀態(tài);當(dāng)他再度返回?zé)o效時(shí),CPU將重新開始工作8086復(fù)位后CS=FFFFH、IP=0000H,所以程序入口在物理地址FFFF0HCLK時(shí)鐘輸入,系統(tǒng)通過該引腳給CPU提供內(nèi)部定時(shí)信號(hào)。8086的標(biāo)準(zhǔn)工作時(shí)鐘為5MHzIBMPC/XT機(jī)的8088采用了4.77MHz的時(shí)鐘,其周期約為210ns
M/IO*
I/O/存儲(chǔ)器訪問選擇,輸出、三態(tài)該引腳輸出低電平時(shí),表示CPU將訪問I/O端口,這時(shí)地址總線A15~A0提供16位I/O口地址該引腳輸出高電平時(shí),表示CPU將訪問存儲(chǔ)器,這時(shí)地址總線A19~A0提供20位存儲(chǔ)器地址
WR*寫控制,輸出、三態(tài)、低電平有效表示CPU正在寫出數(shù)據(jù)給存儲(chǔ)器或I/O端口M/IO*、WR*和RD*是最基本的控制信號(hào)組合后,控制4種基本的總線周期總線周期M/IO*WR*RD*存儲(chǔ)器讀低高低存儲(chǔ)器寫低低高I/O讀高高低I/O寫高低高RD*讀控制,輸出、三態(tài)、低電平有效表示CPU正在從存儲(chǔ)器或I/O端口讀入數(shù)據(jù)
DEN*數(shù)據(jù)允許,輸出、三態(tài)、低電平有效表示當(dāng)前數(shù)據(jù)總線上正在傳送數(shù)據(jù),可利用他來控制對(duì)數(shù)據(jù)總線的驅(qū)動(dòng)DT/R*數(shù)據(jù)發(fā)送/接收,輸出、三態(tài)該信號(hào)表明當(dāng)前總線上數(shù)據(jù)的流向高電平時(shí)數(shù)據(jù)自CPU輸出(發(fā)送)低電平時(shí)數(shù)據(jù)輸入CPU(接收)BHE*/S7高8位數(shù)據(jù)總線允許/狀態(tài)復(fù)用引腳(參看表2-3)READY
存儲(chǔ)器或I/O口準(zhǔn)備就緒信號(hào)輸入、高電平有效在總線操作周期中,8088CPU會(huì)在第3個(gè)時(shí)鐘周期的前沿測(cè)試該引腳:如果測(cè)到高有效,CPU直接進(jìn)入第4個(gè)時(shí)鐘周期,否則將插入等待周期TwCPU在等待周期中仍然要監(jiān)測(cè)READY信號(hào),有效則進(jìn)入第4個(gè)時(shí)鐘周期,否則繼續(xù)插入等待周期Tw。TEST*測(cè)試,輸入、低電平有效當(dāng)CPU執(zhí)行WAIT指令時(shí),他將在每個(gè)時(shí)鐘周期對(duì)該引腳進(jìn)行測(cè)試:如果無效繼續(xù)測(cè)試;如果有效,則程序恢復(fù)運(yùn)行在使用協(xié)處理器8087時(shí),通過該引腳和WAIT指令,可使8088與8087的操作保持同步
INTR可屏蔽中斷請(qǐng)求和響應(yīng)引腳)可屏蔽中斷請(qǐng)求,輸入、高電平有效有效時(shí),表示請(qǐng)求設(shè)備向CPU申請(qǐng)可屏蔽中斷并可通過關(guān)中斷指令CLI清除標(biāo)志寄存器中的IF標(biāo)志、從而對(duì)中斷請(qǐng)求進(jìn)行屏蔽INTA*可屏蔽中斷響應(yīng),輸出、低電平有效表示來自INTR引腳的中斷請(qǐng)求已被CPU響應(yīng),CPU進(jìn)入中斷響應(yīng)周期NMI非屏蔽中斷請(qǐng)求,輸入、上升沿有效該請(qǐng)求的優(yōu)先級(jí)別高于INTR,并且不能在CPU內(nèi)被屏蔽,當(dāng)系統(tǒng)發(fā)生緊急情況時(shí),可通過他向CPU申請(qǐng)不可屏蔽中斷服務(wù)
HOLD總線請(qǐng)求,輸入、高電平有效表示總線請(qǐng)求設(shè)備向CPU申請(qǐng)占有總線HLDA總線響應(yīng),輸出、高電平有效表示CPU已響應(yīng)總線請(qǐng)求并已將總線釋放此時(shí)CPU的地址總線、數(shù)據(jù)總線及具有三態(tài)輸出能力的控制總線將全面呈現(xiàn)高阻,使總線請(qǐng)求設(shè)備可以順利接管總線待到總線請(qǐng)求信號(hào)HOLD有效,總線響應(yīng)信號(hào)HLDA也轉(zhuǎn)為無效,CPU重新獲得總線控制權(quán)
“引腳”小結(jié)CPU引腳是系統(tǒng)總線的基本信號(hào)可以分成三類信號(hào):16位數(shù)據(jù)線:D0~D1520位地址線:A0~A19控制線:ALE、IO/M*、WR*、DT/R*
、DEN、RD*、READYINTR、INTA*、NMI,HOLD、HLDARESET、CLK、Vcc、MN/MX、GND為蘭色信號(hào)線在最大模式下有不同的定義2、最大模式下的引腳信號(hào)S2、S1、S0:總線周期狀態(tài)信號(hào),為最大模式下連接8288總線控制器的信號(hào)線,在執(zhí)行不同指令的總線周期有6種不同的控制信號(hào)輸出。見表2-4P27QS1、
QS0指令隊(duì)列狀態(tài)信號(hào),表2.5p47RQ/GT0、RQ/GT1總線請(qǐng)求/總線允許LOCK總線封鎖信號(hào)S2*、S1*、S0*的編碼意義S2*S1*S0*CPU的工作狀態(tài)000中斷響應(yīng)001I/O讀010I/O寫011暫停100取指101存儲(chǔ)器讀110存儲(chǔ)器寫111過渡狀態(tài)對(duì)比2、最小組式的系統(tǒng)組成(P27)1、8086的系統(tǒng)組成(1)20位地址總線—采用3片8282鎖存器提供(2)16位數(shù)據(jù)總線—采用2片8286數(shù)據(jù)收發(fā)器進(jìn)行驅(qū)動(dòng)(3)系統(tǒng)控制信號(hào)—由引腳直接或由8288總線控制器提供(最大模式)(4)時(shí)鐘、復(fù)位、準(zhǔn)備好信號(hào)--由時(shí)鐘發(fā)生器8284提供2.28086的系統(tǒng)組成和總線時(shí)序3、最大組式的系統(tǒng)組成⑴
系統(tǒng)地址總線采用三態(tài)鎖存器74LS373⑵
系統(tǒng)數(shù)據(jù)總線通過三態(tài)雙向緩沖器74LS245形成和驅(qū)動(dòng)⑶系統(tǒng)控制總線主要由總線控制器8288形成MEMR*、MEMW*、IOR*、IOW*、INTA*(4)中斷控制器8259形成中斷響應(yīng)控制線系統(tǒng)總線信號(hào)MEMR*MEMW*IOR*IOW*INTA*DMA控制器AENBRDAEN’*AEN*CENA19~A12A11~A8A7~A0D16~D0AD7~AD0A11~A8A19/S6~A16/S3A15~A1274LS24574LS37374LS373GGG*DIR74LS3738086OE*8288DT/R*DENALES2*~S0*S2*~S0*MN/MX*OE*E*MRDC*AMTW*IORC*AIOWC*INTA*74LS373同8282具有三態(tài)輸出的TTL電平鎖存器LE電平鎖存引腳OE*輸出允許引腳DQCQSR上升沿鎖存:用負(fù)脈沖觸發(fā)鎖存74LS245同82868位雙向緩沖器,控制端連接在一起,低電平有效可雙向?qū)?,輸出與輸入同相E*=0,導(dǎo)通DIR=1A→BDIR=0A←BE*=1,不導(dǎo)通ABTOE*物理存儲(chǔ)器是指實(shí)際的存儲(chǔ)器芯片存儲(chǔ)器內(nèi)每1個(gè)存儲(chǔ)單元存放8位2進(jìn)制樹8086CPU有20條地址線最大可尋址空間為220=1MB物理地址范圍從00000H~FFFFFH為地址空間一個(gè)存儲(chǔ)單元除具有一個(gè)唯一的物理地址編號(hào)1MB的內(nèi)存分為偶地址和奇地址兩個(gè)區(qū)域。4.8086的存儲(chǔ)器組織與分段1)物理存儲(chǔ)器和地址空間8086系統(tǒng)的存儲(chǔ)體結(jié)構(gòu)
通常將8086CPU的地址線、數(shù)據(jù)線、讀寫線與內(nèi)存條小板上對(duì)應(yīng)存儲(chǔ)器芯片引腳對(duì)應(yīng)相連接,設(shè)計(jì)出具含有偶地址區(qū)和奇地址區(qū)的存儲(chǔ)體結(jié)構(gòu)。512KB需要19根地址線8086CPU有16位數(shù)據(jù)線,每次與內(nèi)存?zhèn)魉偷臄?shù)據(jù)為16位(1個(gè)字)或8位(1個(gè)字節(jié))。字長(zhǎng)是16位,數(shù)據(jù)以字節(jié)為單位按地址存放,一個(gè)字存入存儲(chǔ)器占有相繼的二個(gè)單元:若低位字節(jié)存入低地址,高位字節(jié)存入高地址則為規(guī)則字,相反為非規(guī)則字。字單元的地址采用它的低地址來表示。例: 字單元:(0004H)=1234H, 字節(jié)單元:(0004H)=34H規(guī)則字的存取操作可以在1個(gè)總線周期內(nèi)完成非規(guī)則字的存取操作需要2個(gè)總線周期才能完成存儲(chǔ)器的分段結(jié)構(gòu)和物理地址的形成8088有20條地址總線,直接尋址能力為220=1M字節(jié)。用16進(jìn)制數(shù)表示1M字節(jié)的地址范圍應(yīng)為00000H~FFFFFH。稱為物理地址1、存儲(chǔ)器的分段結(jié)構(gòu)
程序員在編制程序時(shí)把存儲(chǔ)器劃分成邏輯段。段內(nèi)地址16位,每個(gè)段的大小最大可達(dá)64KB;當(dāng)然可以根據(jù)需要來確定段大小,可以是1,100,1000等在64K范圍內(nèi)的任意字節(jié)數(shù)。IBMPC機(jī)對(duì)段的起始地址有限制,段必須從任一小段的首地址開始。從0地址開始每16字節(jié)為一小段物理地址是對(duì)應(yīng)每個(gè)物理存儲(chǔ)單元都有一個(gè)唯一的20位編號(hào),從00000H~FFFFFH。邏輯地址是程序中出現(xiàn)的16位段基地址和段內(nèi)偏移地址。是CPU中的20位地址加法器將段寄存器和通用寄存器中的16位地址碼計(jì)算后由20位地址線上送出的。2.8086內(nèi)部20位物理地址形成邏輯地址——段地址:偏移地址物理地址的形成:物理地址=段基地址*16(左移4位)+偏移地址=(CS,DS,SS,ES)*10H+(IP,BX,SI,DI,BP,SP,)邏輯段段基址偏移地址物理地址計(jì)算可替換段代碼段CSIP(CS)16d+(IP)無堆棧段SSSP,BP(SS)16d+(SP、BP)無數(shù)據(jù)段DSBX、SI、DI、有效地址EA(DS)16d+(BX、SI)(DS)16d+EACS,ES,SS附加段ESDI(ES)16d+(DI)無編程各邏輯段的物理地址獲得的方法如下:每個(gè)存儲(chǔ)單元都有一個(gè)唯一20位物理地址,但可有多個(gè)邏輯段地址和偏移地址在指令執(zhí)行時(shí)由地址加法器形成。例如:物理地址:00200H 邏輯地址:0000H:0200H 邏輯地址:0020H:0000H2.2.28086的總線時(shí)序時(shí)序是指信號(hào)高低電平(有效或無效)變化及相互間的時(shí)間順序關(guān)系??偩€時(shí)序描述CPU引腳如何實(shí)現(xiàn)總線操作CPU時(shí)序決定系統(tǒng)各部件間的同步和定時(shí)總線操作是指CPU通過總線對(duì)外的各種操作8086的總線操作主要有:存儲(chǔ)器讀、I/O讀操作存儲(chǔ)器寫、I/O寫操作中斷響應(yīng)操作總線請(qǐng)求及響應(yīng)操作時(shí)鐘周期:一個(gè)時(shí)鐘脈沖時(shí)間稱為一個(gè)時(shí)鐘周期。時(shí)鐘周期由計(jì)算機(jī)的主頻決定,是CPU的定時(shí)基準(zhǔn),例如,8086的主頻為5MHz則1個(gè)時(shí)鐘為200ns??偩€周期:8086CPU通過總線與存儲(chǔ)器或外設(shè)交換信息,存取一個(gè)字節(jié)(字)基本操作所需的時(shí)間。即一個(gè)總線周期完成一個(gè)基本的操作,由四個(gè)時(shí)鐘周期組成,分別稱為T1、T2、T3和T4狀態(tài)。當(dāng)需要延長(zhǎng)總線周期時(shí)需要插入等待狀態(tài)Tw指令周期:一條指令從開始取指令到最后執(zhí)行完畢所需的時(shí)間稱為一個(gè)指令周期。1個(gè)指令周期由若干個(gè)總線周期組成。(1)最小組態(tài)的總線讀操作
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ǔ)器操作;ALE輸出正脈沖,表示復(fù)用總線輸出地址T2狀態(tài)——輸出控制信號(hào)RD*T3和Tw狀態(tài)——檢測(cè)數(shù)據(jù)傳送是否能夠完成T4狀態(tài)——前沿讀取數(shù)據(jù),完成數(shù)據(jù)傳送存儲(chǔ)器寫總線周期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ù)用總線輸出地址T2狀態(tài)——輸出控制信號(hào)WR*和數(shù)據(jù)D7~D0T3和Tw狀態(tài)——檢測(cè)數(shù)據(jù)傳送是否能夠完成T4狀態(tài)——完成數(shù)據(jù)傳送I/O讀總線周期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ù)用總線輸出地址T2狀態(tài)——輸出控制信號(hào)RD*T3和Tw狀態(tài)——檢測(cè)數(shù)據(jù)傳送是否能夠完成T4狀態(tài)——前沿讀取數(shù)據(jù),完成數(shù)據(jù)傳送I/O寫總線周期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)——輸出控制信號(hào)WR*和數(shù)據(jù)D7~D0T3和Tw狀態(tài)——檢測(cè)數(shù)據(jù)傳送是否能夠完成T4狀態(tài)——完成數(shù)據(jù)傳送插入等待狀態(tài)Tw同步時(shí)序通過插入等待狀態(tài),來使速度差別較大的兩部分保持同步在讀寫總線周期中,判斷是否插入Tw1.在T3的前沿檢測(cè)READY引腳是否有效2.如果READY無效,在T3和T4之間插入一個(gè)等效于T3的Tw,轉(zhuǎn)13.如果READY有效,執(zhí)行完該T狀態(tài),進(jìn)入T4狀態(tài)2.5.3最大組態(tài)的讀總線時(shí)序111101A15~A8A1
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《離婚法律程序執(zhí)行細(xì)則協(xié)議》版
- 二零二五版保險(xiǎn)及期貨居間業(yè)務(wù)委托管理合同3篇
- 二零二五年度智慧社區(qū)商業(yè)配套租賃協(xié)議3篇
- 二零二五年度集成墻板原材料期貨交易與風(fēng)險(xiǎn)管理合同2篇
- 二零二五年度高端人才引進(jìn)與培養(yǎng)合同5篇
- 臨時(shí)建筑建設(shè)合同樣本2024年版版B版
- 2025年度智能廚房設(shè)備研發(fā)、安裝與培訓(xùn)服務(wù)合同3篇
- 二零二五版公共工程合同擔(dān)保制度及操作細(xì)則3篇
- 二零二五年電子設(shè)備采購與技術(shù)服務(wù)合同2篇
- 2024年簡(jiǎn)化版資金借用協(xié)議范本版B版
- DB-T29-74-2018天津市城市道路工程施工及驗(yàn)收標(biāo)準(zhǔn)
- 小學(xué)一年級(jí)20以內(nèi)加減法混合運(yùn)算3000題(已排版)
- 智慧工廠數(shù)字孿生解決方案
- 病機(jī)-基本病機(jī) 邪正盛衰講解
- 品管圈知識(shí) 課件
- 非誠不找小品臺(tái)詞
- 2024年3月江蘇省考公務(wù)員面試題(B類)及參考答案
- 患者信息保密法律法規(guī)解讀
- 老年人護(hù)理風(fēng)險(xiǎn)防控PPT
- 充電樁采購安裝投標(biāo)方案(技術(shù)方案)
- 醫(yī)院科室考勤表
評(píng)論
0/150
提交評(píng)論