微機(jī)原理與接口技術(shù)7_第1頁
微機(jī)原理與接口技術(shù)7_第2頁
微機(jī)原理與接口技術(shù)7_第3頁
微機(jī)原理與接口技術(shù)7_第4頁
微機(jī)原理與接口技術(shù)7_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1教學(xué)目的教學(xué)目的熟悉熟悉8088/8086微處理器的結(jié)構(gòu)及其外部引腳微處理器的結(jié)構(gòu)及其外部引腳和功能和功能掌握掌握8088/8086微機(jī)存儲器的組織微機(jī)存儲器的組織了解了解8088/8086微處理器的兩種工作模式微處理器的兩種工作模式了解了解8088/8086微處理器的工作時序微處理器的工作時序第第2 2章章 8086/80888086/8088微處理器微處理器23 CPU是計算機(jī)系統(tǒng)的核心部件,控制和協(xié)調(diào)整個計算機(jī)是計算機(jī)系統(tǒng)的核心部件,控制和協(xié)調(diào)整個計算機(jī)系統(tǒng)的工作?;竟δ埽合到y(tǒng)的工作?;竟δ埽?進(jìn)行算術(shù)運(yùn)算和邏輯運(yùn)算;進(jìn)行算術(shù)運(yùn)算和邏輯運(yùn)算; 對指令進(jìn)行譯碼、分析、執(zhí)行指令所規(guī)定的

2、操作;對指令進(jìn)行譯碼、分析、執(zhí)行指令所規(guī)定的操作; 與存儲器和與存儲器和I/O接口進(jìn)行數(shù)據(jù)交換;接口進(jìn)行數(shù)據(jù)交換; 少量數(shù)據(jù)的暫存;少量數(shù)據(jù)的暫存; 提供系統(tǒng)所需的定時和控制信號;提供系統(tǒng)所需的定時和控制信號; 響應(yīng)輸入輸出設(shè)備發(fā)出的中斷請求響應(yīng)輸入輸出設(shè)備發(fā)出的中斷請求。80888088與與80868086同屬于第三代同屬于第三代CPU,CPU,為為1616位位CPUCPU、地址總線寬度、地址總線寬度2020位,它們支持完全相同的指令系統(tǒng)。區(qū)別:位,它們支持完全相同的指令系統(tǒng)。區(qū)別:8086CPU8086CPU內(nèi)部數(shù)據(jù)總線為內(nèi)部數(shù)據(jù)總線為1616位,外部數(shù)據(jù)總線寬度為位,外部數(shù)據(jù)總線寬度為1

3、616位,位,而而80888088的外部數(shù)據(jù)總線寬度為的外部數(shù)據(jù)總線寬度為8 8位;位;另外另外80868086的指令預(yù)取隊列長度為的指令預(yù)取隊列長度為6 6字節(jié),而字節(jié),而80888088的指令預(yù)取的指令預(yù)取隊列長度為隊列長度為4 4字節(jié)。字節(jié)。42 2.1 .1 8088/80868088/8086微處理器的內(nèi)部結(jié)構(gòu)微處理器的內(nèi)部結(jié)構(gòu)8088以前的以前的CPU采用串行工作方式,采用串行工作方式,指令的執(zhí)行過指令的執(zhí)行過程一般為:程一般為:取指令取指令 指令譯碼指令譯碼 取操作數(shù)取操作數(shù) 執(zhí)行指令執(zhí)行指令 存放結(jié)果存放結(jié)果在在EU和和BIU之間增設(shè)了指令預(yù)取隊列之后:在多數(shù)情之間增設(shè)了指令預(yù)

4、取隊列之后:在多數(shù)情況下,取指令操作和執(zhí)行指令操作并行進(jìn)行。況下,取指令操作和執(zhí)行指令操作并行進(jìn)行。8086/8088包含兩大功能部件,即包含兩大功能部件,即執(zhí)行單元(執(zhí)行單元(EU,Execution Unit)總線接口單元(總線接口單元(BIU,Bus Interface Unit)2.1.1 8086/8088CPU的功能結(jié)構(gòu)7AHALBLCLDLDHCHBH CX DXBXAXSPBPDICSDSSSESIP通用寄存器組暫存寄存器ALUFLAGSEU控制部件ALU數(shù)據(jù)總線16位8位Q總線指令隊列1 2 3 4 內(nèi)部通信寄存器地址加法器20位數(shù)據(jù)總線16位段寄存器總線控制邏輯SI執(zhí)行單元

5、EU總線接口單元BIU1. 執(zhí)行單元執(zhí)行單元EU功能:譯碼分析指令,執(zhí)行指令,暫存中間運(yùn)算結(jié)功能:譯碼分析指令,執(zhí)行指令,暫存中間運(yùn)算結(jié)果并保留結(jié)果特征。果并保留結(jié)果特征。 從指令隊列中取指令代碼從指令隊列中取指令代碼 譯碼譯碼 在在ALU中完成數(shù)據(jù)的運(yùn)算中完成數(shù)據(jù)的運(yùn)算 運(yùn)算結(jié)果的特征保運(yùn)算結(jié)果的特征保存在標(biāo)志寄存器存在標(biāo)志寄存器FLAGS中。中。如果指令隊列為空,如果指令隊列為空,EU就等待;就等待;2. 總線接口單元總線接口單元BIU功能:功能:負(fù)責(zé)與內(nèi)存或輸入負(fù)責(zé)與內(nèi)存或輸入/ /輸出接口的信息傳送;輸出接口的信息傳送;EU從指令預(yù)取隊列中取走指令,指令隊列出現(xiàn)空字節(jié)時從指令預(yù)取隊列中

6、取走指令,指令隊列出現(xiàn)空字節(jié)時,BIU就自動執(zhí)行一次取指令周期,從內(nèi)存中取出后續(xù)就自動執(zhí)行一次取指令周期,從內(nèi)存中取出后續(xù)的指令代碼放入指令預(yù)取隊列中;的指令代碼放入指令預(yù)取隊列中;從指定的內(nèi)存單元或外設(shè)取從指定的內(nèi)存單元或外設(shè)取EU需要的數(shù)據(jù);需要的數(shù)據(jù);保存保存EU的運(yùn)算結(jié)果;的運(yùn)算結(jié)果;當(dāng)遇到跳轉(zhuǎn)指令時,當(dāng)遇到跳轉(zhuǎn)指令時, BIU就使指令隊列復(fù)位,從新地址就使指令隊列復(fù)位,從新地址取出指令,并立即傳給取出指令,并立即傳給EU去執(zhí)行。去執(zhí)行。8088/8086 CPU的工作方式為并行工作的工作方式為并行工作指令預(yù)取隊列的存在使指令預(yù)取隊列的存在使EU和和BIU兩個部分可同時進(jìn)行兩個部分可同

7、時進(jìn)行工作,從而工作,從而減少了減少了CPU為取指令而等待的時間;為取指令而等待的時間;降低了對存儲器存取速度的要求降低了對存儲器存取速度的要求8088/8086 CPU的這種結(jié)構(gòu)被稱為指令流水線結(jié)構(gòu)的這種結(jié)構(gòu)被稱為指令流水線結(jié)構(gòu)。新型。新型CPU將一條指令劃分成更多的階段,以便可將一條指令劃分成更多的階段,以便可以同時執(zhí)行更多的指令,例如,以同時執(zhí)行更多的指令,例如,PIII為為14個階段個階段,P4為為20個階段個階段(超級流水線超級流水線)2.1.2 8088CPU2.1.2 8088CPU的存儲器組織的存儲器組織11物理地址 8088/80868088/8086:2020根地址線,可尋

8、址根地址線,可尋址2 22020(1MB)(1MB)個存儲單元。個存儲單元。 CPU CPU送到送到ABAB上的上的2020位的地址稱為物理地址。位的地址稱為物理地址。 代碼段代碼段物理地址物理地址.60000H 60001H 60002H 60003H 60004H.12HF0H1BH08H高地址高地址低地址低地址段基址段基址段基址段基址段基址段基址段基址段基址最大最大64KB,最小最小16B段段i-1段段i段段i+1物理地址物理地址.60000H 60001H 60002H 60003H 60004H.12HF0H1BH08H問題:問題:80888088的內(nèi)部總線和內(nèi)部寄存器均為的內(nèi)部總線

9、和內(nèi)部寄存器均為1616位,如何生成位,如何生成2020位地址?位地址?解決:存儲器分段解決:存儲器分段13 物理地址是物理地址是CPUCPU操作時所使用的地址;邏輯地址是應(yīng)用人操作時所使用的地址;邏輯地址是應(yīng)用人員在編程時所使用的地址。由邏輯地址形成物理地址是由總員在編程時所使用的地址。由邏輯地址形成物理地址是由總線接口部件中的地址加法器實現(xiàn)的。線接口部件中的地址加法器實現(xiàn)的。代碼段寄存器:代碼段寄存器:CSCS數(shù)據(jù)段寄存器:數(shù)據(jù)段寄存器:DSDS堆棧段寄存器:堆棧段寄存器:SSSS附加段寄存器:附加段寄存器:ESES8086/80888086/8088系統(tǒng)中把可直接尋址的系統(tǒng)中把可直接尋址

10、的1 1兆的內(nèi)存空間分為段兆的內(nèi)存空間分為段的邏輯區(qū)域。每段的物理長度為的邏輯區(qū)域。每段的物理長度為6464KBKB。每段的第一個內(nèi)存單元的物理地址稱為段起始地址,段每段的第一個內(nèi)存單元的物理地址稱為段起始地址,段起始地址必須能被起始地址必須能被16整除,形式如整除,形式如XXXX0H,XXXXH為段基為段基址,即段起始地址的高址,即段起始地址的高16位。段基址存在段寄存器位。段基址存在段寄存器CSCS、 DS DS、 SSSS、 ES ES中中。相對于該段起始地址的字節(jié)數(shù)稱為偏移量;段基址。相對于該段起始地址的字節(jié)數(shù)稱為偏移量;段基址和段內(nèi)偏移量又稱為邏輯地址。和段內(nèi)偏移量又稱為邏輯地址。段

11、起始地址可由軟件指定段起始地址可由軟件指定每個段都由連續(xù)的存儲單元構(gòu)成,并且獨(dú)立尋址。每個段都由連續(xù)的存儲單元構(gòu)成,并且獨(dú)立尋址。存儲器如何分段?存儲器如何分段?段基地址和段內(nèi)段基地址和段內(nèi)偏移量組成了偏移量組成了邏輯地址邏輯地址 段基址段基址 偏移地址偏移地址(偏移量偏移量) 表示為:段基址表示為:段基址:段內(nèi)偏移量段內(nèi)偏移量 如:如:2000:0370H物理地址物理地址=段基址段基址10H+偏移地址偏移地址0AH3EH60002H00H12H60000H0 0 0 0段基地址(段基地址(16位)位)段首地址段首地址 已知已知CS=1055H,DS=250AH,ES=2EF0H,SS=8FF

12、0H, DS段有一操作數(shù),其偏移地址段有一操作數(shù),其偏移地址=0204H, 1)畫出各段在內(nèi)存中的分布畫出各段在內(nèi)存中的分布 2)指出各段末地址指出各段末地址 3)該操作數(shù)的物理地址該操作數(shù)的物理地址=?10550H250A0H2EF00H8FF00HCSSS CSDSES解:解: 各段分布及段首址見右圖所示。各段分布及段首址見右圖所示。 操作數(shù)的物理地址為:操作數(shù)的物理地址為: 250AH10H+0204H = 252A4H存儲器為什么要分段存儲器為什么要分段?因為因為8088/80868088/8086的寄存器都是的寄存器都是1616位的,無法裝載位的,無法裝載2020位的物位的物理地址,

13、所以它采用了將地址空間分段的方法;理地址,所以它采用了將地址空間分段的方法;方便存儲器的管理,采用分段甚至分頁來管理,使得多個方便存儲器的管理,采用分段甚至分頁來管理,使得多個程序可以并行運(yùn)行;程序可以并行運(yùn)行;分段尋址允許程序在存儲器內(nèi)重定位(浮動),可以把整分段尋址允許程序在存儲器內(nèi)重定位(浮動),可以把整個程序作為一個整體移到一個新的區(qū)域。允許實模式編寫個程序作為一個整體移到一個新的區(qū)域。允許實模式編寫的程序在保護(hù)模式下運(yùn)行。程序當(dāng)中使用的地址都是邏輯的程序在保護(hù)模式下運(yùn)行。程序當(dāng)中使用的地址都是邏輯地址。地址。信息按特征分段存儲。信息按特征分段存儲。含含14個個16位寄存器,按功能可分

14、為三類:位寄存器,按功能可分為三類: 8個通用寄存器個通用寄存器 4個段寄存器個段寄存器 2個控制寄存器個控制寄存器2.1.3 8088CPU2.1.3 8088CPU的寄存器結(jié)構(gòu)的寄存器結(jié)構(gòu)AHALBLCLDLDHCHBHDXCXBXAXSPBPDISI目的變址寄存器目的變址寄存器源變址寄存器源變址寄存器基址指針寄存器基址指針寄存器堆棧指針寄存器堆棧指針寄存器通通用用寄寄存存器器AHALBLCLDLDHCHBHDXCXBXAXSPBPSIDIIPFLAGSCSDSSSES控制寄存器控制寄存器指令指針指令指針狀態(tài)標(biāo)志狀態(tài)標(biāo)志代碼段寄存器代碼段寄存器數(shù)據(jù)段寄存器數(shù)據(jù)段寄存器堆棧段寄存器堆棧段寄存

15、器附加段寄存器附加段寄存器目的變址寄存器目的變址寄存器源變址寄存器源變址寄存器基址指針寄存器基址指針寄存器堆棧指針寄存器堆棧指針寄存器通通用用寄寄存存器器段段寄寄存存器器202.1.3 8088CPU2.1.3 8088CPU的寄存器結(jié)構(gòu)的寄存器結(jié)構(gòu)AHALAXBHBLBXCHCLCXDHDLDX堆棧指針寄存器堆棧指針寄存器 SP基址指針寄存器基址指針寄存器 BP源變址寄存器源變址寄存器SI目的變址寄存器目的變址寄存器 DI指令指針指令指針I(yè)P狀態(tài)標(biāo)志狀態(tài)標(biāo)志FLAGS代碼段寄存器代碼段寄存器CS數(shù)據(jù)段寄存器數(shù)據(jù)段寄存器DS堆棧段寄存器堆棧段寄存器SS附加段寄存器附加段寄存器ES按功能分通用寄

16、存器專用寄存器數(shù)據(jù)寄存器指針寄存器變址寄存器段寄存器控制寄存器數(shù)據(jù)寄存器數(shù)據(jù)寄存器8088含含4個個16位數(shù)據(jù)寄存器,它們又可分位數(shù)據(jù)寄存器,它們又可分為為8個個8位寄存器,即:位寄存器,即:AX AH,ALBX BH,BLCX CH,CLDX DH,DL常用來存放參與運(yùn)算的操作數(shù)或運(yùn)算結(jié)果常用來存放參與運(yùn)算的操作數(shù)或運(yùn)算結(jié)果數(shù)據(jù)寄存器特有的習(xí)慣用法數(shù)據(jù)寄存器特有的習(xí)慣用法AX:累加器。多用于存放中間運(yùn)算結(jié)果。所有累加器。多用于存放中間運(yùn)算結(jié)果。所有 I/O指令必須都通過指令必須都通過AX與接口傳送信息;與接口傳送信息;BX:基址寄存器。常用于存放訪問內(nèi)存時的偏移地基址寄存器。常用于存放訪問內(nèi)

17、存時的偏移地 址;址;CX:計數(shù)寄存器。用于在循環(huán)或串操作指令中存計數(shù)寄存器。用于在循環(huán)或串操作指令中存 放循環(huán)次數(shù)或重復(fù)次數(shù);放循環(huán)次數(shù)或重復(fù)次數(shù);DX:數(shù)據(jù)寄存器。在數(shù)據(jù)寄存器。在32位乘除法運(yùn)算時,存放位乘除法運(yùn)算時,存放 高高16位數(shù);在間接尋址的位數(shù);在間接尋址的I/O指令中存放指令中存放 I/O端口地址。端口地址。地址指針寄存器地址指針寄存器SP:堆棧指針寄存器,其內(nèi)容為棧頂?shù)钠频刂罚唬憾褩V羔樇拇嫫?,其?nèi)容為棧頂?shù)钠频刂罚籅P:基址指針寄存器,常用于在訪問內(nèi)存時存放內(nèi)基址指針寄存器,常用于在訪問內(nèi)存時存放內(nèi)存單元的存單元的偏移地址。偏移地址。BX與與BP在應(yīng)用上的區(qū)別在應(yīng)用上

18、的區(qū)別作為通用寄存器,二者均可用于存放數(shù)據(jù);作為通用寄存器,二者均可用于存放數(shù)據(jù);作為基址寄存器,作為基址寄存器,BX通常用于數(shù)據(jù)段,一般與通常用于數(shù)據(jù)段,一般與DS或或ES搭配使用;搭配使用;BP則通常用于堆棧段,與則通常用于堆棧段,與SS搭配搭配使用。使用。變址寄存器變址寄存器SI:源變址寄存器源變址寄存器DI:目標(biāo)變址寄存器目標(biāo)變址寄存器變址寄存器常用于指令的間接尋址或變址尋址變址寄存器常用于指令的間接尋址或變址尋址.段寄存器段寄存器用于存放邏輯段的段基地址。用于存放邏輯段的段基地址。 CS:代碼段寄存器代碼段寄存器DS:數(shù)據(jù)段寄存器數(shù)據(jù)段寄存器 ES:附加段寄存器附加段寄存器SS:堆棧

19、段寄存器堆棧段寄存器 堆棧段用于存放返回地址,保存寄存器內(nèi)容,傳遞參堆棧段用于存放返回地址,保存寄存器內(nèi)容,傳遞參數(shù)。數(shù)。指令指針寄存器指令指針寄存器IP:指令指針寄存器,其內(nèi)容為下一條指令指針寄存器,其內(nèi)容為下一條 要執(zhí)行的指令的偏移地址;要執(zhí)行的指令的偏移地址;標(biāo)志寄存器標(biāo)志寄存器FRFR(Flag RegisterFlag Register)、)、pswpswFLAGS:標(biāo)志寄存器(程序狀態(tài)字標(biāo)志寄存器(程序狀態(tài)字PSW)狀態(tài)標(biāo)志:存放運(yùn)算結(jié)果的特征狀態(tài)標(biāo)志:存放運(yùn)算結(jié)果的特征控制標(biāo)志:控制某些特殊操作控制標(biāo)志:控制某些特殊操作 6個狀態(tài)標(biāo)志位個狀態(tài)標(biāo)志位(CF,SF,AF,PF,OF,

20、ZF) 3個控制標(biāo)志位個控制標(biāo)志位(IF,TF,DF)CF -進(jìn)位標(biāo)志:算術(shù)運(yùn)算時有進(jìn)位進(jìn)位標(biāo)志:算術(shù)運(yùn)算時有進(jìn)位CF=1,無進(jìn)位無進(jìn)位CF=0PF-奇偶標(biāo)志:運(yùn)算結(jié)果中奇偶標(biāo)志:運(yùn)算結(jié)果中“1” 的個數(shù)為偶數(shù)的個數(shù)為偶數(shù)PF=1AF-輔助進(jìn)位標(biāo)志:第輔助進(jìn)位標(biāo)志:第3位向第位向第4位有進(jìn)位時位有進(jìn)位時AF=1ZF-零標(biāo)志:運(yùn)算結(jié)果為零標(biāo)志:運(yùn)算結(jié)果為“0”則則ZF=1SF-符號標(biāo)志:運(yùn)算結(jié)果為負(fù)數(shù)時符號標(biāo)志:運(yùn)算結(jié)果為負(fù)數(shù)時SF=1OF-溢出標(biāo)志:運(yùn)算結(jié)果超出規(guī)定范圍溢出標(biāo)志:運(yùn)算結(jié)果超出規(guī)定范圍OF=1IF-中斷允許標(biāo)志:中斷允許標(biāo)志:IF=1中斷允許中斷允許DF-方向標(biāo)志,方向標(biāo)志, D

21、F=0地址加地址加1TF-跟蹤標(biāo)志,跟蹤標(biāo)志,TF=1,為單步工作方式為單步工作方式2 2. .2 2 8088 CPU8088 CPU的引腳及其功能的引腳及其功能雙列直插式封裝雙列直插式封裝4040個引腳個引腳 圖2-6 8088微處理器芯片引腳圖30318088/8086特點(diǎn)特點(diǎn)3:支持多處理器系統(tǒng)支持多處理器系統(tǒng)最小模式:最小模式:系統(tǒng)控制總線的信號由芯片本身的引腳直接引出。系統(tǒng)控制總線的信號由芯片本身的引腳直接引出。僅需少量設(shè)備便可構(gòu)成一個小型應(yīng)用系統(tǒng),也稱為僅需少量設(shè)備便可構(gòu)成一個小型應(yīng)用系統(tǒng),也稱為單處理機(jī)模式。不能單處理機(jī)模式。不能DMA最大模式:最大模式:系統(tǒng)總線由系統(tǒng)總線由8

22、088和總線控制器和總線控制器8288共同構(gòu)成。這共同構(gòu)成。這種模式下構(gòu)成的微型機(jī)除種模式下構(gòu)成的微型機(jī)除8088 CPU以外,還可以以外,還可以接一個協(xié)處理器接一個協(xié)處理器8087。也稱為多處理器模式。也稱為多處理器模式。8088/8086可工作于兩種模式可工作于兩種模式32332.2 8088 CPU的引腳及功能的引腳及功能引腳定義的方法可大致分為:引腳定義的方法可大致分為:每個引腳只傳送一種信息(每個引腳只傳送一種信息(RDRD等);等);引腳電平的高低代表不同的信號(引腳電平的高低代表不同的信號(IO/MIO/M等);等);CPUCPU工作于不同方式有不同的名稱和定義(工作于不同方式有

23、不同的名稱和定義(WR/LOCK WR/LOCK 等);等);分時復(fù)用引腳(分時復(fù)用引腳(ADAD7 7 ADAD0 0 等)等) ;為了減少芯片的引腳,為了減少芯片的引腳,8088的許多引腳具有雙重定義和功能,的許多引腳具有雙重定義和功能,可以可以分時復(fù)用;即分時復(fù)用;即在不同時刻,這些引線上的信號是不同的。在不同時刻,這些引線上的信號是不同的。引腳的輸入和輸出分別傳送不同的信息。引腳的輸入和輸出分別傳送不同的信息。3440條引腳, 雙列直插式封裝=1,最小模式=0,最大模式地址、段寄存器狀態(tài)復(fù)用;S6=0, S5=IF,S4S3=00,ES S4S3=01,SS S4S3=10,CS S4

24、S3=11,DS=1,訪問輸入輸出端口;=0,訪問存儲器數(shù)據(jù)允許信號,數(shù)據(jù)總線上有有效數(shù)據(jù);數(shù)據(jù)傳送方向控制信號,=1,CPU發(fā)送數(shù)據(jù);=0,CPU接收數(shù)據(jù);輸入信號,由內(nèi)存或I/O設(shè)備發(fā)出。VccA15A16/S3A17/S4A18/S5A19/S6SS0HIGHMN/MXRD無功能無功能HOLD RQ/GT0HLDARQ/GT1WR LOCKIO/M S2DT/R S1DEN S0ALE QS0INTA QS1TESTREADYRESET12345678910111213141516171819204039383736353433323130292827262524232221GNDA14

25、A13A12A11A10A9A8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGND地址鎖存允許信號,ALE=1,可屏蔽中斷請求輸入信號;系統(tǒng)狀態(tài)信系統(tǒng)狀態(tài)信號輸出;號輸出;圖2-7 8088讀周期的時序圖3536IO/MDT/RSS0操作操作000發(fā)中斷響應(yīng)信號發(fā)中斷響應(yīng)信號001讀內(nèi)存讀內(nèi)存010寫內(nèi)存寫內(nèi)存011暫停暫停100取指令取指令101讀讀I/O端口端口110寫寫I/O端口端口111無作用無作用SS0與與IO/M、DT/R共同決定了最小模式下當(dāng)前總線周共同決定了最小模式下當(dāng)前總線周期的狀態(tài)。期的狀態(tài)。37 復(fù)位后的內(nèi)部寄存器狀態(tài)內(nèi)部寄存器內(nèi)部寄存器內(nèi)容內(nèi)容

26、內(nèi)部寄存器內(nèi)部寄存器內(nèi)容內(nèi)容CSCSFFFFHFFFFH IPIP00000000H HDSDS00000000H H FLAGSFLAGS00000000H HSSSS00000000H H 其余寄存器其余寄存器00000000H HESES00000000H H 指令隊列指令隊列空空38主要引線(最小模式下) 80888088是工作在最小還是最大模式由是工作在最小還是最大模式由MN/MXMN/MX端狀態(tài)決定:端狀態(tài)決定:MN/MX=0MN/MX=0時工作于最大模式,反之工作于最小模式。時工作于最大模式,反之工作于最小模式。數(shù)據(jù)信號線數(shù)據(jù)信號線(DB)(DB)與地址信號線與地址信號線(AB)

27、(AB):AD7AD0:三態(tài),地址三態(tài),地址/ /數(shù)據(jù)復(fù)用線。數(shù)據(jù)復(fù)用線。ALEALE有效時輸出地址的低有效時輸出地址的低8 8位。位。傳送數(shù)據(jù)信號時為雙向。傳送數(shù)據(jù)信號時為雙向。A19A16:三態(tài),輸出。高三態(tài),輸出。高4 4位地址信號,與狀態(tài)信號位地址信號,與狀態(tài)信號 S6-S3分時復(fù)用。分時復(fù)用。A15A8 :三態(tài),輸出。三態(tài),輸出。輸出輸出8位地址信號。位地址信號。39主要的控制和狀態(tài)信號WR: 三態(tài),輸出。寫命令信號;三態(tài),輸出。寫命令信號;RD: 三態(tài),輸出。讀命令信號;三態(tài),輸出。讀命令信號;IO/M:三態(tài),輸出。指出當(dāng)前訪問的是存儲器還是三態(tài),輸出。指出當(dāng)前訪問的是存儲器還是I

28、/O接接 口。高:口。高:I/O接口,低:內(nèi)存接口,低:內(nèi)存DEN:三態(tài),輸出。低電平時,表示三態(tài),輸出。低電平時,表示DB上的數(shù)據(jù)有效;上的數(shù)據(jù)有效;RESET:輸入,為高時,輸入,為高時,CPU執(zhí)行復(fù)位;執(zhí)行復(fù)位;ALE: 三態(tài),輸出。高:三態(tài),輸出。高:AB地址有效;地址有效;DT/ R:三態(tài),輸出。數(shù)據(jù)傳送方向,高:三態(tài),輸出。數(shù)據(jù)傳送方向,高:CPU輸出,輸出, 低:低:CPU輸入輸入40例例: 當(dāng)WR=1,RD=0,IO/M=0時,表示CPU當(dāng)前正在進(jìn)行讀存儲器操作。41READY信號信號(輸入輸入):T T1 1T T2 2T T3 3TwaitTwaitT T4 4用于協(xié)調(diào)用于

29、協(xié)調(diào)CPU與存儲器、與存儲器、I/O接口之間的速度差異,接口之間的速度差異,READY信號由存儲器或信號由存儲器或I/O接口發(fā)出。接口發(fā)出。READY=0時,時,CPU就在就在T3后插入后插入TW周期,插入的周期,插入的TW個數(shù)個數(shù)取決于取決于READY何時變?yōu)楦唠娖健:螘r變?yōu)楦唠娖?。CPU處于空閑狀態(tài)。處于空閑狀態(tài)。42中斷請求和響應(yīng)信號中斷請求和響應(yīng)信號INTR:輸入,可屏蔽中斷請求輸入端。輸入,可屏蔽中斷請求輸入端。 高:有高:有INTR中斷請求中斷請求NMI:輸入,非屏蔽中斷請求輸入端。輸入,非屏蔽中斷請求輸入端。 低低高,有高,有NMI中斷請求中斷請求INTA:輸出,對輸出,對INT

30、R信號的響應(yīng)。信號的響應(yīng)。43總線保持信號總線保持信號HOLD:總線保持請求信號輸入端。當(dāng)總線保持請求信號輸入端。當(dāng)CPU以外的其他設(shè)備以外的其他設(shè)備要求占用總線時,通過該引腳向要求占用總線時,通過該引腳向CPU發(fā)出請求。發(fā)出請求。HLDA:輸出,對輸出,對HOLD信號的響應(yīng)。為高電平時,表示信號的響應(yīng)。為高電平時,表示CPU已放棄總線控制權(quán),所有三態(tài)信號線均變?yōu)橐逊艞壙偩€控制權(quán),所有三態(tài)信號線均變?yōu)楦咦锠罡咦锠?態(tài)。態(tài)。為使微處理器工作于最大模式,從而與外部協(xié)處理器一起工為使微處理器工作于最大模式,從而與外部協(xié)處理器一起工作,應(yīng)將作,應(yīng)將MN/MXMN/MX引腳接地。引腳接地。lS2,S1和

31、和S0:這些狀態(tài)位顯示當(dāng)前總線周期的功能。它們:這些狀態(tài)位顯示當(dāng)前總線周期的功能。它們通常由通常由82888288總線控制器譯碼??偩€控制器譯碼。443. 最大模式引腳最大模式引腳S2S1S0功能功能000中斷響應(yīng)中斷響應(yīng)001讀讀I/O010寫寫I/O011暫停暫停100取操作碼取操作碼101讀存儲器讀存儲器110寫存儲器寫存儲器111無效狀態(tài)無效狀態(tài)表表2-3 總線控制器(總線控制器(8288)使用)使用S2,S1和和S0產(chǎn)生的總線控制功能產(chǎn)生的總線控制功能453. 最大模式引腳最大模式引腳46IO/MDT/RSS0操作操作100發(fā)中斷響應(yīng)信號發(fā)中斷響應(yīng)信號101讀讀I/O端口端口110寫寫I/O端口端口111暫停暫停000取指令取指令001讀內(nèi)存讀內(nèi)存010寫內(nèi)存寫內(nèi)存011無作用無作用SS0與與IO/M、DT/R共同決定了最小模式下當(dāng)前總線周共同決定了最小模式下當(dāng)前總線周期的狀態(tài)。期的狀態(tài)。lRQ/GT1和和RQ/GT0:請求:請求/ /同意引腳,在最大模同意引腳,在最大模式下請求直接存儲器存?。ㄊ较抡埱笾苯哟鎯ζ鞔嫒?/p>

溫馨提示

  • 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

提交評論