微機原理4_微處理器結(jié)構(gòu)ok_第1頁
微機原理4_微處理器結(jié)構(gòu)ok_第2頁
微機原理4_微處理器結(jié)構(gòu)ok_第3頁
微機原理4_微處理器結(jié)構(gòu)ok_第4頁
微機原理4_微處理器結(jié)構(gòu)ok_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第四章 80 x86微處理器的結(jié)構(gòu)處理器典型結(jié)構(gòu)處理器典型結(jié)構(gòu) 8086處理器結(jié)構(gòu)處理器結(jié)構(gòu)執(zhí)行部件執(zhí)行部件EU(Execution Unit) 組成組成 ALU(算術(shù)邏輯單元):、(算術(shù)邏輯單元):、and、or、xor、增、增量(量(inc)、減量()、減量(dec)、求補、移位等)、求補、移位等 通用寄存器組(通用寄存器組(16位位/8位):位):AX,BX,CX,DX (32位:位:EAX,EBX,ECX,EDX) 基址指針寄存器基址指針寄存器BP(16位)位) EBP(32位)位) 堆棧指針寄存器堆棧指針寄存器SP(16位)位) ESP(32位)位) 源變址寄存器源變址寄存器SI(1

2、6位):位):DS:SI ESI(32位)位) 目的變址寄存器目的變址寄存器DI(16位):位):ES:DI EDI(32位)位) 標志寄存器標志寄存器FR EFR (32位)位) 執(zhí)行部件的控制電路(完成指令譯碼等)執(zhí)行部件的控制電路(完成指令譯碼等)IP EIP (32位)位) 負責執(zhí)行指令負責執(zhí)行指令通用寄存器的特殊用途和隱含性質(zhì)通用寄存器的特殊用途和隱含性質(zhì) AX EAX 在輸入輸出指令中作數(shù)據(jù)寄存器用:在輸入輸出指令中作數(shù)據(jù)寄存器用:in AX, 80H 在乘法指令中存放被乘數(shù)或乘積;在除法指令中存放被在乘法指令中存放被乘數(shù)或乘積;在除法指令中存放被除數(shù)或商:除數(shù)或商:mul AX,

3、DX BX EBX 在間接尋址中作基址寄存器用,在間接尋址中作基址寄存器用,mov AX,BX CX ECX 在循環(huán)指令和串操作中的計數(shù)器在循環(huán)指令和串操作中的計數(shù)器 DX EDX 乘除指令中作為輔助寄存器乘除指令中作為輔助寄存器 I/O指令中作為端口地址寄存器:指令中作為端口地址寄存器:out DX,AL EAX,EBX,ECX,EDX都可用作基址和變址寄存器都可用作基址和變址寄存器 ESI , EDI分別用來訪問源串和目的串數(shù)據(jù)分別用來訪問源串和目的串數(shù)據(jù)堆棧的使用堆棧的使用 BP:指向棧中一個數(shù)據(jù)區(qū)的基址:指向棧中一個數(shù)據(jù)區(qū)的基址 SP:指向棧頂?shù)漠斍拔恢茫褐赶驐m數(shù)漠斍拔恢?EBP用作

4、基址和變址寄存器,用作基址和變址寄存器,ESP用作基址寄存器用作基址寄存器40H,棧底,棧底BPSP堆棧生長方向堆棧生長方向8086/8088的堆棧的堆棧建棧建棧 MOV AX ,1050H MOV SS ,AX MOV SP ,000EH 進棧進棧 PUSH AX (設(設 AX=1234H PUSH BX (設(設 BX=5CF8H)進棧前進棧前SP和和SS的值的值出棧操作:先棧頂內(nèi)容出棧,再修改出棧操作:先棧頂內(nèi)容出棧,再修改SP,使,使SP加加2。(字操作)。(字操作)出棧出棧 POP CX POP DS1514131211109876543210OFDFIFTFSFZFAFPFCF狀

5、態(tài)標志狀態(tài)標志方向標志方向標志中斷標志中斷標志跟蹤標志跟蹤標志Trace Flag控制標志控制標志進位標志進位標志奇偶標志奇偶標志半進位標志半進位標志零標志零標志符號標志符號標志溢出標志溢出標志標志寄存器標志寄存器狀態(tài)標志狀態(tài)標志1 1、狀態(tài)標志:表示前面的操作執(zhí)行后,算術(shù)邏輯部件處于、狀態(tài)標志:表示前面的操作執(zhí)行后,算術(shù)邏輯部件處于怎樣一種狀態(tài)。例如,是否產(chǎn)生了進位,是否發(fā)生了溢出怎樣一種狀態(tài)。例如,是否產(chǎn)生了進位,是否發(fā)生了溢出等等。程序中,可以通過對某個狀態(tài)標志的測試,決定后等等。程序中,可以通過對某個狀態(tài)標志的測試,決定后面的走向及操作。面的走向及操作。 例如:例如: STATE: I

6、N AL, 0DAH; TEST AL,02H; JZ STATE零標志零標志ZF(Zero Flag):若運算結(jié)果為):若運算結(jié)果為0,則,則ZF1;否則;否則ZF0。 例例1:MOV AL,4 SUB AL,4 執(zhí)行后,執(zhí)行后,ZF為為1。 例例2:XOR AX,AX 執(zhí)行后,執(zhí)行后,ZF也一定為也一定為1。這兩條指令執(zhí)行后,這兩條指令執(zhí)行后,ZF1。進位標志進位標志CF(Carry Flag):): 加法時,最高位(字節(jié)操作時的加法時,最高位(字節(jié)操作時的D7位,字操作時的位,字操作時的D15位)向前位)向前有進位,有進位, CF=1,否則,否則CF=0。 減法時,最高位(字節(jié)操作時的減

7、法時,最高位(字節(jié)操作時的D7位,字操作時的位,字操作時的D15位)向前位)向前有借位,有借位, CF=1,否則,否則CF=0。 例如:例如: MOV AL,3; SUB AL,4; 執(zhí)行后,執(zhí)行后,CF1。奇偶標志奇偶標志PF(Parity Flag):若):若運算結(jié)果低運算結(jié)果低8位中位中“1”的個數(shù)為偶數(shù),的個數(shù)為偶數(shù),則則PF1;否則;否則PF0。 例:例:MOV AL,2 ADD AL,1 執(zhí)行后,執(zhí)行后,PF位為位為1。 輔助進位標志輔助進位標志AF(Auxiliary carrry Flag):也稱也稱“半進位標志半進位標志”,它反映:,它反映: 加法時,第加法時,第3位向第位向

8、第4位有進位,位有進位, AF=1,否則,否則AF=0; 減法時,第減法時,第3位向第位向第4位有借位,位有借位, AF=1,否則,否則AF=0 。 主要用于主要用于BCD碼轉(zhuǎn)換。碼轉(zhuǎn)換。 溢出標志溢出標志OF(Overflow Flag):若運算過程中發(fā)生了有符號數(shù)):若運算過程中發(fā)生了有符號數(shù)“溢出溢出”,則,則OF1 ,否則,否則OF=0 。定義:運算結(jié)果超出計算裝置所能表示的范圍,稱為溢出。定義:運算結(jié)果超出計算裝置所能表示的范圍,稱為溢出。判斷方法判斷方法【邏輯邏輯】:溢出最高位進位:溢出最高位進位 xor次高位進位次高位進位 或者或者 溢出雙符號位溢出雙符號位 異或異或 符號標志符

9、號標志SF(Sign Flag):與運算結(jié)果的最高位(字節(jié)操作時的):與運算結(jié)果的最高位(字節(jié)操作時的D7位,字操作時的位,字操作時的D15位)相同,位)相同,SF=0,標志結(jié)果為正,標志結(jié)果為正,SF=1標志標志結(jié)果為負。結(jié)果為負。 2. 控制標志控制標志(3位位):每一位控制標志都對一種特定的功:每一位控制標志都對一種特定的功能起控制作用。能起控制作用。可以通過專門的指令對其進行可以通過專門的指令對其進行“置位置位”(Set)或)或“復位復位”(Reset)。)。 中斷標志中斷標志IF(Interrupt Enable Flag):如果):如果IF置置“1”,則,則CPU可以接受可屏蔽中斷

10、請求;反之,則可以接受可屏蔽中斷請求;反之,則CPU不能接受可屏蔽中不能接受可屏蔽中斷請求。斷請求。 指令系統(tǒng)中有兩條專門的指令可以置指令系統(tǒng)中有兩條專門的指令可以置“1”或置或置“0” IF標志位:標志位: STI 使使IF置置“1”,即開放中斷。,即開放中斷。 CLI 使使IF清清“0”,即關(guān)閉中斷。,即關(guān)閉中斷。 方向標志方向標志DF(Direction Flag):用于串操作指令中的地址增量:用于串操作指令中的地址增量修改(修改(DF0)還是減量修改()還是減量修改(DF1)。)。 STD 使使DF置置“1”,即設置串操作指令中的地址減量修改。,即設置串操作指令中的地址減量修改。 CL

11、D 使使DF置置“0”,即設置串操作指令中的地址增量修改。,即設置串操作指令中的地址增量修改。 跟蹤標志跟蹤標志TF(Trap Flag):一般情況時,):一般情況時,TF=0,CPU按正常方式工作;若按正常方式工作;若TF1,則,則CPU按跟蹤方式按跟蹤方式執(zhí)行程序(也叫單步方式,即每執(zhí)行一條主程序指令,執(zhí)行程序(也叫單步方式,即每執(zhí)行一條主程序指令,產(chǎn)生一次單步中斷)。產(chǎn)生一次單步中斷)。 標志寄存器的修改標志寄存器的修改 LAHF 取標志寄存器的低字節(jié)到取標志寄存器的低字節(jié)到AH中中 SAHF 將將AH的內(nèi)容送到標志寄存器的低字節(jié)中的內(nèi)容送到標志寄存器的低字節(jié)中 PUSHF REG16

12、將標志寄存器的內(nèi)容推入堆棧將標志寄存器的內(nèi)容推入堆棧 POPF REG16 將棧頂內(nèi)容彈入標志寄存器將棧頂內(nèi)容彈入標志寄存器 采用上述方式,可以修改標志寄存器中的狀態(tài)標志和采用上述方式,可以修改標志寄存器中的狀態(tài)標志和控制標志??刂茦酥尽?9.28總線接口部件總線接口部件BIU (Bus Interface Unit) 組成組成4 4個個1616位的段寄存器(位的段寄存器(CSCS、DSDS、ESES、SSSS)1 1個個1616位的指令指針寄存器位的指令指針寄存器IPIP1 1個地址加法器:用于產(chǎn)生個地址加法器:用于產(chǎn)生2020位物理地址位物理地址6 6個字節(jié)的指令隊列(個字節(jié)的指令隊列(I

13、SQISQ):):FIFOFIFO輸入輸入/ /輸出控制電路(總線控制邏輯)輸出控制電路(總線控制邏輯)內(nèi)部暫存器內(nèi)部暫存器 功能功能負責與內(nèi)存或負責與內(nèi)存或I/OI/O端口傳送指令或數(shù)據(jù)端口傳送指令或數(shù)據(jù)地址加法器用來產(chǎn)生地址加法器用來產(chǎn)生2020位的物理地址位的物理地址8086的的2級流水線級流水線 EU與與BIU協(xié)同工作協(xié)同工作 每當指令隊列緩沖器每當指令隊列緩沖器ISQ中有中有2bytes空閑空間,空閑空間,BIU自自動取指,一次讀兩個字節(jié)動取指,一次讀兩個字節(jié) 轉(zhuǎn)移、調(diào)用、返回指令會造成轉(zhuǎn)移、調(diào)用、返回指令會造成ISQ排空排空 EU通過通過BIU取指和讀寫數(shù)據(jù)取指和讀寫數(shù)據(jù) ISQ滿

14、且滿且EU無申請時無申請時BIU空閑空閑8086存儲管理模型存儲管理模型 8086地址總線地址總線20位,可以尋址位,可以尋址2201M字節(jié)的地址空間。但字節(jié)的地址空間。但8086的內(nèi)部寄存器是的內(nèi)部寄存器是16位(地址的寬度大于字長)。顯然,位(地址的寬度大于字長)。顯然,不能用不能用16位的寄存器來實現(xiàn)對全部位的寄存器來實現(xiàn)對全部1M字節(jié)單元的尋址。字節(jié)單元的尋址。 段式地址管理:對存儲器段式地址管理:對存儲器“分段分段”,即把,即把1M字節(jié)內(nèi)存空間分字節(jié)內(nèi)存空間分成若干段。每段最大可達成若干段。每段最大可達64K字節(jié)(可由字節(jié)(可由16位寄存器進行尋位寄存器進行尋址)。段的起始地址成為址

15、)。段的起始地址成為“段基址段基址”,要訪問的單元距段基,要訪問的單元距段基址的距離(字節(jié)數(shù))為址的距離(字節(jié)數(shù))為“偏移量偏移量”(Offset)。)。 邏輯地址:程序設計時,使用的是邏輯地址。邏輯地址由邏輯地址:程序設計時,使用的是邏輯地址。邏輯地址由“段基址段基址”和和“偏移量偏移量”構(gòu)成(均為構(gòu)成(均為16位)。位)。 表示為表示為“段基址段基址:偏移量偏移量” 物理地址:物理地址: 8086 CPU訪問存儲器時,在地址總線上實際訪問存儲器時,在地址總線上實際送出的地址。物理地址(送出的地址。物理地址(20位)段基值位)段基值X16+偏移量偏移量段式地址管理段式地址管理 “段基址段基址

16、”由段寄存器由段寄存器CS、DS、SS和和ES提供提供 “偏移量偏移量”由由BX、BP、IP、SP、SI、DI提供提供段的起始地址段的起始地址偏移量偏移量要訪問的單元要訪問的單元段段段基值150偏移量150000030物理地址190邏輯地址物理地址字節(jié)和字的地址。字節(jié)和字的地址。字傳送:高字節(jié)數(shù)字傳送:高字節(jié)數(shù) 高地址高地址 低字節(jié)數(shù)低字節(jié)數(shù) 低地址低地址 (反之同樣反之同樣) 一、用段來組織邏輯空間一、用段來組織邏輯空間 1、每段最長可達、每段最長可達 64K字節(jié)字節(jié) 2、各段起始地址能被、各段起始地址能被 16 整除。(低整除。(低 4 位為位為 0 ) 3、各段之間可分開、部分或完全重疊

17、、可首尾相接。、各段之間可分開、部分或完全重疊、可首尾相接。 4、根據(jù)各段的用途將其定義為、根據(jù)各段的用途將其定義為CS、DS、ES、SS段。并用偏移段。并用偏移地址(距段起址的字節(jié)距離)表示被訪問單元。地址(距段起址的字節(jié)距離)表示被訪問單元。 常在常在CS中用中用 IP 表示偏移量,表示偏移量,SS中用中用 SP、BP,DS中用中用 BX、SI、DI、數(shù)值、數(shù)值 。 01002H01001H00001H00000H1234H34H12H78H56H.5678H二、物理地址的形成二、物理地址的形成物理地址:物理地址:20 位位邏輯地址:邏輯地址: 段基址段基址 (段寄存器的內(nèi)容)(段寄存器的

18、內(nèi)容)16位位 偏移地址(字節(jié)距離)偏移地址(字節(jié)距離)16位位 一個實際地址可用多個邏輯地址表示。一個實際地址可用多個邏輯地址表示。 實際地址的形成(實際地址的形成(BIU完成)完成)偏偏 移移 地地 址址 16 位位物物 理理 地地 址址 20 位位0 0 0 0+002C3H002C0H002B0H3H13H段段 基基 址址 16 位位地址計算示例地址計算示例例例1.設設(CS)=4232H ,(IP)=0066H則物理地址計算如下4 2 3 2 0 H6 6 H)4 2 3 8 6 H.42320H66H42386H5231FH 段地址段終址64K64K(2 )16段的劃分段的劃分 除

19、非專門指定,一般情況下,段在存儲器中的分配是由操除非專門指定,一般情況下,段在存儲器中的分配是由操作系統(tǒng)負責的。作系統(tǒng)負責的。 段的劃分:定長,可連續(xù)、可離散、可覆蓋、可重疊段的劃分:定長,可連續(xù)、可離散、可覆蓋、可重疊每個存儲單元有唯一的物理地址,但它卻可由不同的每個存儲單元有唯一的物理地址,但它卻可由不同的“段基址段基址”和和“偏移量偏移量”組成。例如:組成。例如: 1200H:0345H 1200H:0345H12345H12345H 1100H:1345H 1100H:1345H12345H12345H “碎片碎片”-1到到15個字節(jié)個字節(jié)8086的訪存特性的訪存特性 低地址存低字節(jié);

20、高地址存高字節(jié)低地址存低字節(jié);高地址存高字節(jié)00000字地址字地址FFFFFH3412字:字:1234H00000雙字地址雙字地址FFFFFH3412雙字:雙字:56781234H567832位機的存儲器管理位機的存儲器管理 32位機新增加分段部件位機新增加分段部件SU和分頁部件和分頁部件PU,合稱存儲器管,合稱存儲器管理部件理部件MMU,并形成三種存儲地址空間:,并形成三種存儲地址空間: 邏輯地址:也稱虛擬地址,其實就是編程可使用的地址空邏輯地址:也稱虛擬地址,其實就是編程可使用的地址空間,由一個段選擇子和一個偏移量間,由一個段選擇子和一個偏移量EA組成。組成。32位機有位機有16K個選擇子

21、,個選擇子,EA為為32位,所以邏輯地址空間達位,所以邏輯地址空間達64T=246B。 線性地址:由分段部件將邏輯地址轉(zhuǎn)換為線性地址:由分段部件將邏輯地址轉(zhuǎn)換為32位的線性地址位的線性地址空間。實模式下就是空間。實模式下就是8086的模式,形成的模式,形成20位的線性地址;位的線性地址;而在保護模式下,則是用選擇子中的而在保護模式下,則是用選擇子中的32位基地址和位基地址和32位位的的EA相加,得到相加,得到32位的線性地址。位的線性地址。 物理地址:由分頁部件將線性地址轉(zhuǎn)換為物理地址:由分頁部件將線性地址轉(zhuǎn)換為32位的物理地址位的物理地址空間。(每頁空間。(每頁4KB,由頁表確定,以實現(xiàn)內(nèi)存

22、的動態(tài)靈活,由頁表確定,以實現(xiàn)內(nèi)存的動態(tài)靈活高效管理。高效管理。 EA=基址寄存器基址寄存器+變址寄存器變址寄存器*比例因子比例因子+位移量位移量分段分段部件部件分頁分頁部件部件物理存儲器物理存儲器目標地址目標地址段基地址段基地址物理地址物理地址線性地址線性地址選擇選擇子子變址變址* 比例比例1,2,4,8323232A31A2BE3BE131 0基址基址位移量位移量+描述子檢索描述子檢索段寄存器段寄存器邏輯地址邏輯地址有效地址有效地址EA地址空間轉(zhuǎn)換地址空間轉(zhuǎn)換段限段限選中選中的段的段8086的總線周期的總線周期 在在8086/8088中,所有的讀、寫存儲器或中,所有的讀、寫存儲器或IO端口

23、的操作端口的操作全部由總線接口部件來完成。因此,在全部由總線接口部件來完成。因此,在8086/8088中,中,將通常所稱的將通常所稱的“機器周期機器周期”叫做叫做“總線周期總線周期”。 所謂一個總線周期,即所謂一個總線周期,即BIU與存儲器或與存儲器或IO端口進行一次端口進行一次讀操作或?qū)懖僮魉璧臅r間。讀操作或?qū)懖僮魉璧臅r間。 在在8086/8088中,一個基本的總線周期由中,一個基本的總線周期由4個時鐘周期組個時鐘周期組成,如果內(nèi)存或成,如果內(nèi)存或IO接口速度較慢,來不及響應,則需在接口速度較慢,來不及響應,則需在T3之后插入之后插入1個或幾個個或幾個Tw狀態(tài)。狀態(tài)。8086總線周期示意

24、總線周期示意 T1 T2 T3 Tw T4 TI TI T1 T2 T3 T4 總線周期總線周期空閑空閑周期周期總線周期總線周期空閑周期:只有空閑周期:只有BIU與內(nèi)存或與內(nèi)存或I/O端口交換數(shù)據(jù),以及填端口交換數(shù)據(jù),以及填充指令隊列時,充指令隊列時,BIU才執(zhí)行總線周期。除此之外,既不才執(zhí)行總線周期。除此之外,既不需要填充指令隊列,需要填充指令隊列,EU也沒有向也沒有向BIU發(fā)出總線周期請求發(fā)出總線周期請求時,系統(tǒng)總線就處于空閑狀態(tài),進入空閑周期,空閑周時,系統(tǒng)總線就處于空閑狀態(tài),進入空閑周期,空閑周期由一個或幾個期由一個或幾個Ti狀態(tài)組成。狀態(tài)組成。8086的總線操作的總線操作 T1:處理

25、器在地址總線上輸出被訪問存儲單元的地址,:處理器在地址總線上輸出被訪問存儲單元的地址,指明要訪問的存儲單元或外設端口。指明要訪問的存儲單元或外設端口。 T2:處理器從總線上撤銷地址,使總線低:處理器從總線上撤銷地址,使總線低16位高阻態(tài),位高阻態(tài),為傳輸數(shù)據(jù)作準備。總線的高為傳輸數(shù)據(jù)作準備??偩€的高4位用于輸出本周期的狀態(tài)位用于輸出本周期的狀態(tài)信息,這些狀態(tài)用于表明中斷允許狀態(tài)、當前正在使用信息,這些狀態(tài)用于表明中斷允許狀態(tài)、當前正在使用的段寄存器名等。的段寄存器名等。 T3:總線高:總線高4位仍然是狀態(tài),低位仍然是狀態(tài),低16位出現(xiàn)處理器寫出的數(shù)位出現(xiàn)處理器寫出的數(shù)據(jù)或存儲器(據(jù)或存儲器(I

26、/O端口)送上的數(shù)據(jù)。端口)送上的數(shù)據(jù)。 T4:總線周期結(jié)束。:總線周期結(jié)束。8086總線寫操作總線寫操作8086總線讀操作總線讀操作8086的工作模式的工作模式 最小模式:也稱最小模式:也稱“單處理器系統(tǒng)單處理器系統(tǒng)”,即在系統(tǒng)中只有一個,即在系統(tǒng)中只有一個8086處理器,全部的系統(tǒng)總線信號均由處理器,全部的系統(tǒng)總線信號均由8086直接產(chǎn)生。直接產(chǎn)生。 總線控制邏輯減到最少,故稱最小模式??偩€控制邏輯減到最少,故稱最小模式。 最大模式:也稱最大模式:也稱“多處理器系統(tǒng)多處理器系統(tǒng)”,即系統(tǒng)中包含兩個或,即系統(tǒng)中包含兩個或多個處理器,其中一個為主處理器(多個處理器,其中一個為主處理器(8086

27、),其他的處),其他的處理器為理器為“協(xié)處理器協(xié)處理器”(COProcessor) 通常,和通常,和8086配合使用的協(xié)處理器有兩個:一個是數(shù)配合使用的協(xié)處理器有兩個:一個是數(shù)值運算協(xié)處理器值運算協(xié)處理器8087,一個是輸入,一個是輸入/輸出協(xié)處理器輸出協(xié)處理器8089。8086 Pinout公共引腳公共引腳 GND,Vcc(5V),),CLK AD15AD0:地址:地址/數(shù)據(jù)復用,雙向數(shù)據(jù)復用,雙向 A19/S6A16/S3:地址:地址/狀態(tài)復用總線狀態(tài)復用總線 T1,輸出地址高,輸出地址高4位;位; T2T4,輸出狀態(tài),輸出狀態(tài) S6:指示:指示8086當前使用總線當前使用總線 S5:與中

28、斷標志:與中斷標志IF相同相同 S4,S3:指示當前使用的段寄存器:指示當前使用的段寄存器 ( 00,01,10,11對應于對應于ES,SS,CS,DS) NMI(Non-Maskable Interrupt) 不受不受IF的影響的影響公共引腳公共引腳 BHE/S7:高:高8位總線允許(位總線允許(Bus High Enable) T1:指示高:指示高8位數(shù)據(jù)總線上的數(shù)據(jù)是否有效位數(shù)據(jù)總線上的數(shù)據(jù)是否有效 (BHE:AD0)配合:)配合:00字,字,01奇地址字節(jié),奇地址字節(jié),10偶地址字節(jié)偶地址字節(jié)D15-D8 奇奇 體體 SEL A18-A0D7-D0 偶偶 體體 SEL A18-A0BH

29、EA0A19 -A1D7-D0D15-D8公共引腳公共引腳 INTR:可屏蔽中斷請求:可屏蔽中斷請求 CPU在指令周期的最后一個時鐘對在指令周期的最后一個時鐘對INTR采樣采樣 RD:CPU讀命令,發(fā)往讀命令,發(fā)往MEM或或I/O接口接口 RESET:復位后,從:復位后,從FFFF0H處取指處取指 READY:由:由MEM或或I/O發(fā)出發(fā)出 CPU在在T3采樣,確定是否插入采樣,確定是否插入Tw TEST:測試信號輸入:測試信號輸入 由由wait指令檢測。指令檢測。8087執(zhí)行時,執(zhí)行時,8086等待等待 MN/MX:接:接Vcc,最小模式;接,最小模式;接GND,最大模式,最大模式最小模式引

30、腳信號最小模式引腳信號 INTA(24):Interrupt Acknowledge,輸出,輸出 8086響應中斷執(zhí)行兩個連續(xù)的總線周期響應中斷執(zhí)行兩個連續(xù)的總線周期 第一個第一個INTA:通知外設中斷請求已經(jīng)允許:通知外設中斷請求已經(jīng)允許 第二個第二個INTA:外設送上中斷類型碼:外設送上中斷類型碼 ALE(25):Address Latch Enable,輸出,輸出 T1狀態(tài)時,狀態(tài)時,8282/LS373的鎖存控制信號的鎖存控制信號 DEN(26):Data Enable,輸出,輸出 表示表示8086準備發(fā)送或接收一個數(shù)據(jù)準備發(fā)送或接收一個數(shù)據(jù) T2狀態(tài)時,狀態(tài)時,8286/LS245的

31、門控制信號,并保持到的門控制信號,并保持到T4 DT/R(27):Data Transmit/Receive,輸出,輸出 8286/LS245的數(shù)據(jù)傳輸方向控制,指示的數(shù)據(jù)傳輸方向控制,指示8086是進行讀是進行讀操作還是寫操作操作還是寫操作最小模式引腳信號最小模式引腳信號 M/IO(28):Memory/Input & Output,輸出,輸出 指示指示8086的訪問對象,發(fā)給的訪問對象,發(fā)給MEM或或I/O接口接口 在前一總線周期的在前一總線周期的T4就有效,直至本總線周期的就有效,直至本總線周期的T4 WR(29):寫命令:寫命令 發(fā)給發(fā)給MEM和和I/O接口,接口,T2、T3、

32、Tw有效有效最小模式引腳信號最小模式引腳信號 HLDA(30)、HOLD(31):總線請求、總線響應:總線請求、總線響應 分總線分總線請求請求、允許允許和和釋放釋放三個階段三個階段 總線部件發(fā)總線部件發(fā)HOLD,請求總線,請求總線 8086在當前總線周期結(jié)束后,在在當前總線周期結(jié)束后,在T1中間發(fā)中間發(fā)HLDA 8086使地址使地址/數(shù)據(jù)總線懸空,讓出總線數(shù)據(jù)總線懸空,讓出總線 HOLD、HLDA保持高保持高 總線部件使用總線總線部件使用總線 HOLD變低,總線部件讓出總線變低,總線部件讓出總線 8086收到收到HOLD變低后,將變低后,將HLDA變低,重新獲得變低,重新獲得總線總線 (跳過)

33、(跳過) 8086最小模式的配置最小模式的配置 (跳過)(跳過) 8086總線操作時序讀操作總線操作時序讀操作S6S3S7S38086總線操作時序?qū)懖僮骺偩€操作時序?qū)懖僮鱏6S3S7S3WR寫周期時序圖寫周期時序圖outCPU輸出數(shù)據(jù)輸出數(shù)據(jù)8086總線操作時序總線操作時序-中斷響應中斷響應8086的中斷響應和總線請求的中斷響應和總線請求80868259INTR/INTAABDBCBINT0780868237HOLDHLDAABDBCBI/OMEM最大模式引腳信號最大模式引腳信號 QS1,QS0(24,25):指令隊列狀態(tài):指令隊列狀態(tài) 可從外部對可從外部對ISQ的狀態(tài)進行跟蹤的狀態(tài)進行跟蹤

34、00無操作;無操作;01第一個字節(jié)被取走;第一個字節(jié)被取走; 10ISQ被清空;被清空; 11除了第一個字節(jié)外,還取走了后續(xù)字節(jié)除了第一個字節(jié)外,還取走了后續(xù)字節(jié) RQ/GT1,RQ/GT0(30,31):雙向!雙向! 請求請求/響應的過程與最小模式類似,但只用一根線響應的過程與最小模式類似,但只用一根線 RQ/GT1,RQ/GT0分別連接一個協(xié)處理器,分別連接一個協(xié)處理器,RQ/GT0優(yōu)優(yōu)先級高先級高80868086最大模式,用一根最大模式,用一根總線請求總線請求/ /應答應答線實現(xiàn)總線權(quán)的轉(zhuǎn)線實現(xiàn)總線權(quán)的轉(zhuǎn)移。移。設備請求設備請求總線權(quán)總線權(quán)RQ/GTRQ/GTCPUCPU使用使用總線總線CPUCPU使用使用總線總線CPUCPU使用使用總線總線設備使用設備使用總線總線設備設備設備設備CPUCPUCPUCPU響應,響應,總線權(quán)交設備總線權(quán)交設備CPUCPU設備釋

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論