微處理辦法器總線和時(shí)序_第1頁
微處理辦法器總線和時(shí)序_第2頁
微處理辦法器總線和時(shí)序_第3頁
微處理辦法器總線和時(shí)序_第4頁
微處理辦法器總線和時(shí)序_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、微處理辦法器總線和時(shí)序8086/8088的時(shí)鐘和總線周期CPU8086的主頻為5MHz,1個(gè)時(shí)鐘周期就是200ns 指令周期(Instruction Cycle) 執(zhí)行一條指令所需要的時(shí)間 總線周期 (Bus Cycle) 指令周期劃分為一個(gè)個(gè)總線周期。當(dāng)CPU要從存儲(chǔ)器或輸入輸出端口存取一個(gè)字節(jié)就是一個(gè)總線周期 一個(gè)最基本的總線周期由4個(gè)時(shí)鐘周期組成如果想延長總線周期,則在T3和T4之間可插入1N個(gè)等待周期TW來延長總線周期。 微處理辦法器總線和時(shí)序微處理辦法器總線和時(shí)序例2 執(zhí)行ADD BX , AX 包含: 1) 取指令 存儲(chǔ)器讀周期 2) 取 DS:BX內(nèi)存單元操作數(shù)存儲(chǔ)器讀周期 3)

2、 存放結(jié)果到 DS:BX 內(nèi)存單元 存儲(chǔ)器寫周期例1 執(zhí)行 MOV BX, AX 包含: 取指令 存儲(chǔ)器讀周期微處理辦法器總線和時(shí)序典型的BIU總線周期波形圖 微處理辦法器總線和時(shí)序一、8086CPU的引腳及功能 8086是16位CPU。它采用高性能的N溝道,耗盡型負(fù)載的硅柵工藝(HMOS)制造。由于受當(dāng)時(shí)制造工藝的限制,部分管腳采用了分時(shí)復(fù)用的方式,構(gòu)成了40條管腳的雙列直插式封裝 微處理辦法器總線和時(shí)序微處理辦法器總線和時(shí)序1、8086的兩種工作方式 最小模式:系統(tǒng)中只有8086一個(gè)處理器,所有的控制信號(hào)都 是由8086CPU產(chǎn)生(MN/MX=1)。 最大模式:系統(tǒng)中可包含一個(gè)以上的處理器

3、,比如包含協(xié)處 理器8087。在系統(tǒng)規(guī)模比較大的情況下,系統(tǒng)控 制信號(hào)不是由8086直接產(chǎn)生,而是通過與8086配 套的總線控制器等形成(MN/MX=0)。微處理辦法器總線和時(shí)序最小模式下的引腳說明(1) AD15AD0 (Address Data Bus): 地址/數(shù)據(jù)復(fù)用信號(hào),雙向,三態(tài)。 T1狀態(tài):傳送的是地址信號(hào)的低16位A15A0,然后在ALE信號(hào)控制下用鎖存器將A15A0鎖存??; T3 T4狀態(tài):AD15AD0 上傳送的是數(shù)據(jù)信號(hào)D15D0。 T2狀態(tài):讀總線周期為浮空狀態(tài) 寫總線周期傳送數(shù)據(jù)信號(hào)D15D0 微處理辦法器總線和時(shí)序 (2) A19/S6A16/S3 (Address

4、/Status): 地址/狀態(tài)復(fù)用信號(hào),輸出。在T1狀態(tài):訪問存儲(chǔ)器時(shí)作地址線A19A16用,它們與A15A0一起構(gòu)成20位物理地址,可訪問1MB內(nèi)存單元訪問I/O接口時(shí),高4位地址信號(hào)無效,I/O端口僅用A15A0線,尋址64K個(gè)I/O端口。微處理辦法器總線和時(shí)序在T2T4狀態(tài):輸出狀態(tài)信息。 S60 S5反映中斷允許標(biāo)志的狀態(tài) S5=1,允許可屏蔽中斷請(qǐng)求 S5=0,禁止可屏蔽中斷請(qǐng)求 S3和S4用來指示當(dāng)前正在使用的段寄存器微處理辦法器總線和時(shí)序S4S3當(dāng)前正在使用的段寄存器00ES01SS10CS或未使用任何段寄存器11DS微處理辦法器總線和時(shí)序(3) RD# (Read) 讀信號(hào),

5、三態(tài)輸出,當(dāng)CPU執(zhí)行讀存儲(chǔ)器或I/O端口操作的指令時(shí),RD#變?yōu)橛行У牡碗娖降降资亲x內(nèi)存還是I/O端口的數(shù)據(jù),取決于M/IO#信號(hào) M/IO# =1,讀存儲(chǔ)器 M/IO#=0,讀I/O 端口例,MOV CX,BX;指令執(zhí)行時(shí), RD#=0,M/IO#1,讀存儲(chǔ)器 IN AL,40H; 指令執(zhí)行時(shí), RD#=0,M/IO#=0,讀I/O端口微處理辦法器總線和時(shí)序(5) WR# (Write) 寫信號(hào),三態(tài)輸出,低電平有效,表示當(dāng)前CPU正在寫存儲(chǔ)器或IO端口。(6)MIO# (MemoryIO ) 存儲(chǔ)器或IO端口訪問信號(hào),三態(tài)輸出 MIO#1,表示當(dāng)前CPU正在訪問存儲(chǔ)器, MIO#0,表示

6、當(dāng)前CPU正在訪問IO端口。 微處理辦法器總線和時(shí)序(7)RESET 復(fù)位信號(hào)。由外部輸入,高電平有效,至少要保持4個(gè)時(shí)鐘周期。 復(fù)位時(shí):CPU立即中止所有操作,總線無效。使IP、DS、ES、SS和FLAG清0,CS=FFFFH指令隊(duì)列清空當(dāng)RESET回到低電平時(shí),系統(tǒng)又進(jìn)入正常工作狀態(tài)由于復(fù)位時(shí),CS:IP=FFFFH:0000H,故復(fù)位后CUP 將從FFFF0H處開始執(zhí)行程序,在該處可安排一條轉(zhuǎn)移指令JMP ,執(zhí)行檢測內(nèi)存等操作。微處理辦法器總線和時(shí)序(8)INTR( Interrupt Request) 可屏蔽中斷請(qǐng)求信號(hào),由外部輸入,電平觸發(fā),高電平有效。INTR為高電平時(shí),表示外部設(shè)

7、備向CPU發(fā)出中斷請(qǐng)求,CPU在每條指令的最后一個(gè)時(shí)鐘周期對(duì)INTR進(jìn)行采樣,若INTR1,并且當(dāng)中斷允許標(biāo)志IF1時(shí),則暫停執(zhí)行下條指令轉(zhuǎn)入中斷響應(yīng)周期。NMI( NonMaskable Interrupt Request) 不可屏蔽中斷請(qǐng)求信號(hào)。由外部輸入,邊沿觸發(fā),正跳沿有效。CPU一旦測試到NMI有效時(shí),待當(dāng)前指令執(zhí)行完進(jìn)入類型為2的不可屏蔽中斷 這類中斷不受IF標(biāo)志的影響,不能用軟件屏蔽微處理辦法器總線和時(shí)序 (9)INTA# (Interrupt Acknowledge) 中斷響應(yīng)信號(hào)當(dāng)外設(shè)從INTR引腳向CPU發(fā)出中斷請(qǐng)求信號(hào),CPU響應(yīng)后就進(jìn)入中斷響應(yīng)總線周期在中斷響應(yīng)周期的T

8、2T4狀態(tài),CPU從INTA#引腳向外設(shè)連續(xù)發(fā)出兩個(gè)負(fù)脈沖(即INTA#信號(hào)) 第一個(gè)INTA#信號(hào)通知外設(shè),CPU已響應(yīng)中斷 第二個(gè)INTA#信號(hào)將中斷類型碼置于數(shù)據(jù)總線上,以便轉(zhuǎn)入相應(yīng)中斷服務(wù)程序微處理辦法器總線和時(shí)序(10)ALE(Address Latch Enable) 地址鎖存使能信號(hào),輸出,高電平有效。用作地址鎖存器8282/8283的選通信號(hào)T1狀態(tài)ALE為高電平,允許AD15AD0, A19/S6A16/S3輸出地址信號(hào)ALE的下降沿將20位地址鎖存住,使上述復(fù)用總線可傳送數(shù)據(jù)或狀態(tài)信號(hào),從而使地址/數(shù)據(jù)信號(hào)分離,地址/狀態(tài)信號(hào)分離微處理辦法器總線和時(shí)序(11)READY 準(zhǔn)

9、備就緒信號(hào)。由外部輸入,高電平有效,表示CPU訪問的存儲(chǔ)器或IO端口己準(zhǔn)備好傳送數(shù)據(jù)。當(dāng)READY無效時(shí),要求CPU插入一個(gè)或多個(gè)等待周期Tw,直到READY信號(hào)有效為止。微處理辦法器總線和時(shí)序 (12)BHE# /S7 (Bus High Enable/Status): 數(shù)據(jù)總線高8位使能和狀態(tài)復(fù)用信號(hào),輸出。在總線周期T1狀態(tài),BHE#有效,表示數(shù)據(jù)線上高8位數(shù)據(jù)有效。在T2T4狀態(tài)BHE # /S7 輸出狀態(tài)信息S7。S7在8086中未定義。微處理辦法器總線和時(shí)序8086/ 8088系統(tǒng)的存儲(chǔ)體結(jié)構(gòu) 8086系統(tǒng)的存儲(chǔ)體結(jié)構(gòu) 8088系統(tǒng)的存儲(chǔ)體結(jié)構(gòu) 微處理辦法器總線和時(shí)序(13)DEN

10、# (Data Enable) 數(shù)據(jù)允許信號(hào),輸出,三態(tài),低電平有效。用于數(shù)據(jù)總線驅(qū)動(dòng)器的控制信號(hào)。 (14)DT/R#(Data Transmit/Receive): 數(shù)據(jù)驅(qū)動(dòng)器數(shù)據(jù)流向控制信號(hào),輸出,三態(tài)。在8086系統(tǒng)中,通常采用8286或8287作為數(shù)據(jù)總線的驅(qū)動(dòng)器,用DT/R#信號(hào)來控制數(shù)據(jù)驅(qū)動(dòng)器的數(shù)據(jù)傳送方向。當(dāng)DT/R#1時(shí),CPU向外部發(fā)送數(shù)據(jù); DT/R#0時(shí),CPU接收外部送來的數(shù)據(jù)。 微處理辦法器總線和時(shí)序總線操作指令舉例0 010讀I/O接口IN AL,DX1010讀存儲(chǔ)器MOV AX,1000H0101寫I/O接口OUT DX,AL1101寫存儲(chǔ)器MOV 2000H,

11、ALX011非法操作無X100非法操作無X11X無讀寫操作無8086 讀/寫控制信號(hào)對(duì)應(yīng)的總線操作類型微處理辦法器總線和時(shí)序(15)HOLD(Hold Request) 總線請(qǐng)求信號(hào)。由外部輸入,高電平有效器向CPU請(qǐng)求使用總線。(16)HLDA(Hold Acknowledge) 共享總線的處理總線請(qǐng)求響應(yīng)信號(hào)。向外部輸出,高電平有效。 微處理辦法器總線和時(shí)序(17)TEST# 測試信號(hào)。由外部輸入,低電平有效。當(dāng)CPU執(zhí)行WAIT指令時(shí)(WAIT指令是用來使處理器與外部硬件同步),每隔5個(gè)時(shí)鐘周期對(duì)TEST進(jìn)行一次測試,若測試到該信號(hào)無效,則CPU繼續(xù)執(zhí)行WAIT指令,即處于空閑等待狀態(tài);

12、當(dāng)CPU測到TEST輸入為低電平時(shí),則轉(zhuǎn)而執(zhí)行WAIT的下一條指令。由此可見,TEST對(duì)WAIT指令起到了監(jiān)視的作用。微處理辦法器總線和時(shí)序(18)MN/MX(Minimum/Maximum Mode Control): 最大最小模式控制信號(hào),輸入。MN/MX1(5V),CPU工作在最小模式。MN/MX0(接地),CPU則工作在最大模式。 (19)GND 地。(20) VCC 電源,接5V。微處理辦法器總線和時(shí)序 最大模式下的引腳說明 當(dāng)8086CPU工作在最大模式系統(tǒng)時(shí),有8個(gè)管腳重新定義 。 (1)S2#、S1#、S0#(Bus Cycle Status,最小模式為M/IO#、D/TR#、

13、DEN#): 總線周期狀態(tài)信號(hào),輸出。這三個(gè)信號(hào)的組合表示當(dāng)前總線周期的類型。在最大模式下,由這三個(gè)信號(hào)輸入給總線控制器8288,用來產(chǎn)生存儲(chǔ)器、I/O的讀寫等相關(guān)控制信號(hào)。如下表: 微處理辦法器總線和時(shí)序S2#S1#S0#CPU狀態(tài)8288命令000中斷響應(yīng) INTA#001讀I/O端口 IORC#010寫I/O端口 IOWC# AIOWC#011暫停 無100取指令 MRDC#101讀存儲(chǔ)器 MRDC#110寫存儲(chǔ)器 MWTC# AMWC#111無作用 無微處理辦法器總線和時(shí)序(2)LOCK# 封鎖信號(hào)。 三態(tài)輸出,低電平有效。LOCK有效時(shí)表示CPU不允許其它總線主控者占用總線。這個(gè)信號(hào)

14、由軟件設(shè)置。當(dāng)在指令前加上LOCK前綴時(shí),則在執(zhí)行這條指令期間LOCK保持有效,即在此指令執(zhí)行期間,CPU封鎖其它主控者使用總線。 (3)QS1、QS0(Instruction Queue Status,最小模式為ALE、INTA#): 指令隊(duì)列狀態(tài)信號(hào),輸出。QS1,QS0組合起來表示前一個(gè)時(shí)鐘周期中指令隊(duì)列的狀態(tài),以便從外部對(duì)芯片的測試。微處理辦法器總線和時(shí)序 QS1QS0編碼含義00無操作01從隊(duì)列中取第一個(gè)字節(jié)10隊(duì)列已空11從隊(duì)列中取后續(xù)字節(jié)微處理辦法器總線和時(shí)序 (4)RQ#/GT0# ,RQ#/GT1# (RequestGrant) 總線請(qǐng)求信號(hào)請(qǐng)求允許信號(hào)。雙向,低電平有效,當(dāng)

15、該信號(hào)為輸入時(shí)表示其它主控者向CPU請(qǐng)求使用總線;當(dāng)為輸出時(shí)表示CPU對(duì)總線請(qǐng)求的響應(yīng)信號(hào)。兩條線可同時(shí)與兩個(gè)主控者相連,同時(shí),RQ#/GT0#優(yōu)先級(jí)高于RQ#/GT1#。 微處理辦法器總線和時(shí)序8086最小模式下的基本配置二、最小模式和最大模式微處理辦法器總線和時(shí)序8088最小模式下的基本配置微處理辦法器總線和時(shí)序總線操作指令舉例0 010讀I/O接口IN AL,DX1010讀存儲(chǔ)器MOV AX,1000H0101寫I/O接口OUT DX,AL1101寫存儲(chǔ)器MOV 2000H,ALX011非法操作無X100非法操作無X11X無讀寫操作無8086 讀/寫控制信號(hào)對(duì)應(yīng)的總線操作類型微處理辦法器

16、總線和時(shí)序總線操作010中斷響應(yīng)011讀I/O接口110寫I/O接口111暫停 000取指令001讀存儲(chǔ)器100寫存儲(chǔ)器101無操作8088 讀/寫控制信號(hào)對(duì)應(yīng)的總線操作類型微處理辦法器總線和時(shí)序18282地址鎖存器8282用來作為地址鎖存器,用ALE信號(hào)作為8282的選通脈沖STB輸入,這樣就能在總線周期的第一個(gè)時(shí)鐘周期從地址/數(shù)據(jù)、地址/狀態(tài)總線將地址信息鎖存于8282中,從而保證了整個(gè)總線周期內(nèi)存儲(chǔ)器和I/O接口芯片能獲得穩(wěn)定的地址信息。 微處理辦法器總線和時(shí)序8286用作數(shù)據(jù)總線驅(qū)動(dòng)器,其T端同 連接,用于控制數(shù)據(jù)傳送方向,而 端同 要連接,以保證只在CPU需要訪問存儲(chǔ)器I/O端口時(shí)才

17、允許數(shù)據(jù)通過8286。28286總線收發(fā)器T 操作 01數(shù)據(jù)從A0A7到B0B700數(shù)據(jù)從B0B7到A0A71XA0A7,B0B7均三態(tài)微處理辦法器總線和時(shí)序8086最大模式下的基本配置最大模式和處理器總線結(jié)構(gòu)微處理辦法器總線和時(shí)序8088最大模式下的基本配置微處理辦法器總線和時(shí)序總線操作類型8288命令信號(hào)000中斷響應(yīng)001讀I/O端口010寫I/O端口 、011暫停無101取指令101讀存儲(chǔ)器110寫存儲(chǔ)器 、111無效狀態(tài)無 , , 總線周期狀態(tài)信號(hào)用來指示當(dāng)前總線周期所進(jìn)行的操作類型 微處理辦法器總線和時(shí)序8288總線控制器 微處理辦法器總線和時(shí)序系統(tǒng)的復(fù)位和啟動(dòng)操作 總線操作 暫停

18、操作 中斷操作 總線保持或總線請(qǐng)求/允許操作 三、8086/8088的總線時(shí)序微處理辦法器總線和時(shí)序復(fù)位時(shí)各寄存器值CPU復(fù)位時(shí)各寄存器值內(nèi)容標(biāo)志位清除指令指針(IP)0000HCS寄存器FFFFHDS寄存器0000HSS寄存器標(biāo)志位ES寄存器0000H指令隊(duì)列空在復(fù)位狀態(tài)下,CPU內(nèi)部的各寄存器被置為初態(tài)。代碼段寄存器CS和指令指針寄存器IP分別被初始化為FFFFH和0000H 8086復(fù)位后重新啟動(dòng)時(shí),便從內(nèi)存的FFFF0H處開始執(zhí)行指令。 (一)系統(tǒng)的復(fù)位和啟動(dòng)操作微處理辦法器總線和時(shí)序1最小模式下的總線讀操作2最小模式下的總線寫操作 3最大模式下的總線讀操作4最大模式下的總線寫操作5總

19、線空操作(二)總線操作微處理辦法器總線和時(shí)序1.最小模式下的總線讀操作微處理辦法器總線和時(shí)序T1狀態(tài):CPU根據(jù)執(zhí)行的是訪問存儲(chǔ)器還是訪問I/O端口的指令,首先在 線上發(fā)有效電平。從地址/數(shù)據(jù)復(fù)用線AD15AD0和地址/狀態(tài)復(fù)用線A19/S6A16/S3發(fā)存儲(chǔ)器單元地址(20位)或發(fā)I/O端口地址(16位)。 鎖存地址信號(hào),CPU在T1狀態(tài)從ALE引腳上輸出一個(gè)正脈沖作8282地址鎖存器的地址鎖存信號(hào)。 為實(shí)現(xiàn)對(duì)存儲(chǔ)體的高位字節(jié)庫(即奇地址庫)的尋址,CPU在T1狀態(tài)通過 7引腳發(fā)面有效信號(hào)(低電平)。 為了控制數(shù)據(jù)總線傳輸方向,使 變?yōu)榈碗娖?,以控制?shù)據(jù)總線收發(fā)器8286為接收數(shù)據(jù)。.各狀態(tài)

20、下的操作 微處理辦法器總線和時(shí)序T2狀態(tài):(1)地址信號(hào)消失,此時(shí)AD15AD0進(jìn)入高阻緩沖期,以便為讀入數(shù)據(jù)作準(zhǔn)備。(2)A19/S6A16/S3及 7線開始輸出狀態(tài)信息S7S3,持續(xù)到T4。前面已指出,在8086系統(tǒng)中,S7是未賦實(shí)際意義的。(3) 信號(hào)開始變?yōu)榈碗娖?有效),此信號(hào)是用來開放8286總線收發(fā)器的。這樣,就可以使8286提前在T3狀態(tài),即數(shù)據(jù)總線上出現(xiàn)輸入數(shù)據(jù)前獲得開放。 維持到T4的中期結(jié)束有效。(4) 信號(hào)開始變?yōu)榈碗娖剑ㄓ行В?。此信?hào)被接到系統(tǒng)中所有存儲(chǔ)器和I/O端口。用來打開數(shù)據(jù)輸出緩沖器,以便將數(shù)據(jù)送上數(shù)據(jù)總線。(5) 繼續(xù)保持低電平有效的接收狀態(tài)。微處理辦法器總線和時(shí)序T3狀態(tài):經(jīng)過T1、T2后,存儲(chǔ)器單元或I/O端口把數(shù)據(jù)送上數(shù)據(jù)總線AD15AD0,以供CPU讀取。TW狀態(tài):當(dāng)系統(tǒng)中所用的存儲(chǔ)器或外設(shè)的工作速度較慢,不能在基本總線周期規(guī)定的四個(gè)狀態(tài)完成讀操作時(shí),它們將通過8284A時(shí)鐘產(chǎn)生器給CPU送一個(gè)READY信號(hào)。 CPU在T3的前沿(下降沿)采樣READY。 當(dāng)采到的READY=0時(shí)(表示“末就緒”),就會(huì)在T3和T4之間插入等待狀態(tài)TW,TW可以為1個(gè)或多個(gè)。 T4狀態(tài):在T4狀態(tài)和前一狀態(tài)交界的下降沿處,CPU對(duì)數(shù)據(jù)總線上的數(shù)據(jù)進(jìn)行采樣,完成讀取數(shù)據(jù)的操作。微處理辦法器總線和時(shí)序2最小模式下的總線寫操

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論