微處理器結(jié)構(gòu)及基本工作原理(3)_第1頁(yè)
微處理器結(jié)構(gòu)及基本工作原理(3)_第2頁(yè)
微處理器結(jié)構(gòu)及基本工作原理(3)_第3頁(yè)
微處理器結(jié)構(gòu)及基本工作原理(3)_第4頁(yè)
微處理器結(jié)構(gòu)及基本工作原理(3)_第5頁(yè)
已閱讀5頁(yè),還剩46頁(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、第二章第二章 8086/8088微處理器及其結(jié)構(gòu)微處理器及其結(jié)構(gòu)l8086/8088內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu) l存儲(chǔ)器結(jié)構(gòu)存儲(chǔ)器結(jié)構(gòu) l8086/8088CPU引腳及功能引腳及功能 l8086/8088系統(tǒng)配置系統(tǒng)配置 l8086/8088CPU內(nèi)部時(shí)序內(nèi)部時(shí)序 重點(diǎn)重點(diǎn) : 8086CPU的組成及的組成及各部分的作用,各部分的作用,8086存儲(chǔ)器存儲(chǔ)器的分段、物理地址的形成的分段、物理地址的形成 ,8086工作時(shí)序,堆棧的概念工作時(shí)序,堆棧的概念難點(diǎn):難點(diǎn):8086工作時(shí)序、工作時(shí)序、 物理地址的形成物理地址的形成1.8086/8088 CPU主要性能l字長(zhǎng)字長(zhǎng) :16位位/準(zhǔn)準(zhǔn)16位位l時(shí)鐘頻率:

2、時(shí)鐘頻率:5MHzl數(shù)據(jù)總線、地址總線復(fù)用數(shù)據(jù)總線、地址總線復(fù)用l內(nèi)存容量?jī)?nèi)存容量 :20位地址總線,位地址總線,1MB存儲(chǔ)空間存儲(chǔ)空間l端口地址:端口地址:16位位I/O地址總線,地址總線,64KB個(gè)端口個(gè)端口l中斷功能:內(nèi)部軟件中斷,外部硬件中斷,中斷功能:內(nèi)部軟件中斷,外部硬件中斷, 可管理可管理256個(gè)中斷源個(gè)中斷源l兩種工作模式兩種工作模式 :支持單片:支持單片CPU或多片或多片CPU 系統(tǒng)工作系統(tǒng)工作 8086/8088CPU性能指標(biāo)性能指標(biāo) 8086:是是INTEL系列系列16位微處理器,采用位微處理器,采用HMOS(高密(高密度金屬氧化物半導(dǎo)體)技術(shù),集成度為度金屬氧化物半導(dǎo)體

3、)技術(shù),集成度為29000個(gè)管片。個(gè)管片。數(shù)據(jù)總線:數(shù)據(jù)總線:16位位地址總線:地址總線:20位,可直接尋址的地址空間為位,可直接尋址的地址空間為 1M字節(jié)。字節(jié)。 8088:準(zhǔn)準(zhǔn)16位機(jī),位機(jī),CPU內(nèi)部數(shù)據(jù)總路線為內(nèi)部數(shù)據(jù)總路線為16位,外部位,外部8位,位,20位地址總線,推出位地址總線,推出8088的目的是為了向下兼容以的目的是為了向下兼容以前的前的8位微型機(jī)。位微型機(jī)。2. 8086/8088內(nèi)部結(jié)構(gòu) 內(nèi)內(nèi) 部部 結(jié)結(jié) 構(gòu)構(gòu) l8086CPU結(jié)構(gòu)框圖及分析結(jié)構(gòu)框圖及分析 l8086CPU內(nèi)部寄存器內(nèi)部寄存器 l指令執(zhí)行單元指令執(zhí)行單元EU l總線接口單元總線接口單元BIU l8088

4、CPU的指令流水線的指令流水線 l通用寄存器通用寄存器 l段寄存器段寄存器 l標(biāo)志寄存器標(biāo)志寄存器 l指令指針寄存器指令指針寄存器 2.1 8086CPU工作方式工作方式 微處微處 理器理器 堆棧段堆棧段 存儲(chǔ)存儲(chǔ) 器接器接 口電口電 路路 存存儲(chǔ)儲(chǔ)器器附加段附加段 數(shù)據(jù)段數(shù)據(jù)段 代碼段代碼段 代碼段代碼段1 00000HFFFFFH2.2 8086CPU內(nèi)部結(jié)構(gòu)框架內(nèi)部結(jié)構(gòu)框架 ALUTMPTMP標(biāo)志寄存器標(biāo)志寄存器FR控制單元EU通用寄存器161616指令隊(duì)列緩沖器總線控制邏輯通信寄存器CSESSSDSIP地址產(chǎn)生器BIU16816202.2 8086CPU內(nèi)部結(jié)構(gòu)框架內(nèi)部結(jié)構(gòu)框架 ALU

5、TMPTMP標(biāo)志寄存器標(biāo)志寄存器FR控制單元EU通用寄存器161616指令隊(duì)列緩沖器總線控制邏輯通信寄存器CSESSSDSIP地址產(chǎn)生器BIU1681620 執(zhí)行部件執(zhí)行部件EU的作用:負(fù)責(zé)的作用:負(fù)責(zé)執(zhí)行指令、形成有效地址執(zhí)行指令、形成有效地址EA。EU 包括四部分:包括四部分:運(yùn)算器運(yùn)算器ALU+TEMP 標(biāo)志寄存器標(biāo)志寄存器 控制單元控制單元 通用寄存器通用寄存器 2.2 8086CPU內(nèi)部結(jié)構(gòu)框架內(nèi)部結(jié)構(gòu)框架 ALUTMPTMP標(biāo)志寄存器標(biāo)志寄存器FR控制單元EU通用寄存器161616指令隊(duì)列緩沖器總線控制邏輯通信寄存器CSESSSDSIP地址產(chǎn)生器BIU1681620 總線接口部件總

6、線接口部件BIU的作用是的作用是預(yù)取指令、形成實(shí)際地址預(yù)取指令、形成實(shí)際地址PA、輸入輸出數(shù)據(jù)。輸入輸出數(shù)據(jù)。BIU主要由五部主要由五部分組成:分組成:指令隊(duì)列緩沖器指令隊(duì)列緩沖器 總線控制邏輯總線控制邏輯 段寄存器段寄存器 指令指針寄存器指令指針寄存器 地址產(chǎn)生器地址產(chǎn)生器 l總線利用率高??偩€利用率高。串行結(jié)構(gòu):取指令串行結(jié)構(gòu):取指令取操作數(shù)取操作數(shù)執(zhí)行指令執(zhí)行指令存放結(jié)果存放結(jié)果 lCPU利用率高,計(jì)算速度快。利用率高,計(jì)算速度快。l兩部分的動(dòng)作管理遵循以下原則。兩部分的動(dòng)作管理遵循以下原則。1.每當(dāng)每當(dāng)8086的指令隊(duì)列中有的指令隊(duì)列中有2個(gè)空字節(jié),個(gè)空字節(jié),BIU就會(huì)自動(dòng)把指令就會(huì)自

7、動(dòng)把指令取到指令隊(duì)列中取到指令隊(duì)列中;2.同時(shí)同時(shí)EU從指令隊(duì)列中取出一條指令并分析、執(zhí)行指令;從指令隊(duì)列中取出一條指令并分析、執(zhí)行指令;3.當(dāng)指令隊(duì)列已滿而當(dāng)指令隊(duì)列已滿而EU對(duì)對(duì)BIU又無(wú)總線訪問(wèn)請(qǐng)求時(shí),又無(wú)總線訪問(wèn)請(qǐng)求時(shí),BIU進(jìn)入進(jìn)入空閑狀態(tài);空閑狀態(tài);4.在執(zhí)行轉(zhuǎn)移、調(diào)用和返回指令時(shí),指令隊(duì)列中原有內(nèi)容被自在執(zhí)行轉(zhuǎn)移、調(diào)用和返回指令時(shí),指令隊(duì)列中原有內(nèi)容被自動(dòng)清除。動(dòng)清除。 微處理器結(jié)構(gòu)分析微處理器結(jié)構(gòu)分析 2.3 8088CPU內(nèi)部結(jié)構(gòu)框架內(nèi)部結(jié)構(gòu)框架 l指令隊(duì)列長(zhǎng)度僅有指令隊(duì)列長(zhǎng)度僅有4個(gè)字節(jié),隊(duì)列中出現(xiàn)個(gè)字節(jié),隊(duì)列中出現(xiàn)1個(gè)個(gè) 空閑字節(jié),空閑字節(jié),BIU就會(huì)自動(dòng)訪問(wèn)存儲(chǔ)器,取新

8、的就會(huì)自動(dòng)訪問(wèn)存儲(chǔ)器,取新的 指令。指令。lBIU通過(guò)總線控制電路與外部交換數(shù)據(jù)的數(shù)據(jù)通過(guò)總線控制電路與外部交換數(shù)據(jù)的數(shù)據(jù) 總線寬度是總線寬度是8位,總線控制電路與專用寄存器位,總線控制電路與專用寄存器 之間的數(shù)據(jù)總線寬度也是之間的數(shù)據(jù)總線寬度也是8位。位。2.3 8088CPU內(nèi)部結(jié)構(gòu)框架內(nèi)部結(jié)構(gòu)框架 2.4 寄存器通用寄存器寄存器通用寄存器 四個(gè)四個(gè)16位通用寄存器、兩個(gè)變址寄位通用寄存器、兩個(gè)變址寄存器、兩個(gè)指針寄存器。存器、兩個(gè)指針寄存器。 AX:累加器(:累加器(Accumulator) BX:基址寄存器(:基址寄存器(Base Index) CX:計(jì)數(shù)寄存器(:計(jì)數(shù)寄存器(Coun

9、t Index) DX:數(shù)據(jù)寄存器(:數(shù)據(jù)寄存器(Data Index) SI:源變址寄存器(:源變址寄存器(Source Index) DI:目標(biāo)寄存器(:目標(biāo)寄存器(Destination Index) SP:堆棧指針(:堆棧指針(Stack Pointer) BP:基址指針(:基址指針(Base Pointer) AXBXCXDX0158 7ALAHBLBHCLCHDLDHSIDISPBP在某些指令中規(guī)定了某些通用寄存器的專門用法, 這樣可以縮短指令代碼長(zhǎng)度;或使這些寄存器的使用具有隱含的性質(zhì), 以簡(jiǎn)化指令的書寫形式(即在指令中不必寫出使用的寄存器名稱)。 通用寄存器的隱含用法如左表所示

10、。2.4 寄存器控制寄存器寄存器控制寄存器 指令指針寄存器IP:16位的寄存器,存放BIU要取的下一條指令的偏移地址。 標(biāo)致寄存器FR:FR中的含6個(gè)狀態(tài)標(biāo)志位,3個(gè)控制標(biāo)志位。狀態(tài)標(biāo)志位用來(lái)反映EU執(zhí)行算術(shù)運(yùn)算和邏輯運(yùn)算以后的結(jié)果特征;控制標(biāo)志位用來(lái)控制微處理器的工作方式或工作狀態(tài)。2.4 寄存器標(biāo)志寄存器寄存器標(biāo)志寄存器FR OF DF IF TF SF ZF AF PF CF 15870狀態(tài)狀態(tài)標(biāo)志位標(biāo)志位 CF進(jìn)位標(biāo)志進(jìn)位標(biāo)志,CF=1,有進(jìn)有進(jìn)(借借)位位(算術(shù))。算術(shù))。 PF奇偶標(biāo)志,含奇偶標(biāo)志,含1個(gè)數(shù)為偶數(shù),個(gè)數(shù)為偶數(shù),PF=1。 AF輔助進(jìn)位位,輔助進(jìn)位位, D3向向D4有

11、進(jìn)借位,有進(jìn)借位,AF=1。 OF溢出標(biāo)志,溢出標(biāo)志,OF=CF + CD。OF=1,有溢出。,有溢出。 SF符號(hào)標(biāo)志,符號(hào)標(biāo)志,SF=1,D7(D15)=1。 零標(biāo)志,零標(biāo)志,ZF=1,結(jié)果為零。,結(jié)果為零。 控制位控制位 IF中斷允許標(biāo)志,中斷允許標(biāo)志,IF=1,允許,允許CPU響應(yīng)響應(yīng)外設(shè)通過(guò)可屏蔽中斷請(qǐng)求線提出的中斷外設(shè)通過(guò)可屏蔽中斷請(qǐng)求線提出的中斷DF 方向標(biāo)志,串,方向標(biāo)志,串,DF=1,減址,減址 TF跟蹤標(biāo)志,跟蹤標(biāo)志,TF=1,CPU進(jìn)入單步運(yùn)行狀態(tài)。進(jìn)入單步運(yùn)行狀態(tài)。 標(biāo)志OFDFIFSFZFAFPFCFOVDNEINGZRACPECYNVUPDIPLNZNAPONC為1的

12、符號(hào)為0的符號(hào)標(biāo)志寄存器中的狀態(tài)標(biāo)志的狀態(tài)表示符號(hào)CF= 1 PF= 1 AF= 0 OF= 0 SF= 0 ZF= 0 無(wú)符號(hào)數(shù)相加無(wú)符號(hào)數(shù)相加 211 105 316 + - 45 + 105+ 60 + 11010011+ 0110100100111100 11 11 11010011+ 0110100100111100 11 11 有符號(hào)數(shù)相加有符號(hào)數(shù)相加 2.4 寄存器段寄存器寄存器段寄存器 0 0A A000 0000 1001 0001 1100 0100 1101 0101 1010 0010 1011 0011 1110 0110 1111 0111 1十六進(jìn)制數(shù)十六進(jìn)制數(shù)0

13、H1H2H3H4H5H6H7H8H9HAHBHCHDHEHFH0HFH 地址地址 譯碼譯碼 電路電路 0 0A A1 1A A2 2A A3 3A ADB8086微處理器的地微處理器的地址總線為址總線為20根,則根,則其尋址空間為:其尋址空間為:20202=1MB2=1MB00000HFFFFFH2.4 寄存器段寄存器寄存器段寄存器 矛盾:矛盾:外部地址總線為外部地址總線為20根,內(nèi)部能夠提供的數(shù)據(jù)為根,內(nèi)部能夠提供的數(shù)據(jù)為16位。位。 邏輯段邏輯段1 邏輯段邏輯段2 邏輯段邏輯段3 l因?yàn)橐驗(yàn)?6位地址最多可以訪問(wèn)位地址最多可以訪問(wèn)64K的存儲(chǔ)空的存儲(chǔ)空間,所以每個(gè)分段的最大空間為間,所以每

14、個(gè)分段的最大空間為64K。 段起段起始地始地址址l物理地址:存儲(chǔ)器中實(shí)實(shí)在在存在的一個(gè)物理地址:存儲(chǔ)器中實(shí)實(shí)在在存在的一個(gè)存儲(chǔ)單元的編號(hào),也叫實(shí)際地址。存儲(chǔ)單元的編號(hào),也叫實(shí)際地址。 l段起始地址:分段的第一個(gè)物理地址。段起始地址:分段的第一個(gè)物理地址。 00000HFFFFFHl1M的存儲(chǔ)空間能夠被分為的段數(shù)為:的存儲(chǔ)空間能夠被分為的段數(shù)為:16 l段起始地址的特點(diǎn):低四位為段起始地址的特點(diǎn):低四位為0。 12340H 12000H 00000H 23560H FFFF0H 2.4 寄存器段寄存器寄存器段寄存器 l段基址:段起始地址高十六位(段基址:段起始地址高十六位(二二進(jìn)制進(jìn)制)組成的地

15、址編碼。)組成的地址編碼。 偏移地址偏移地址12340H2233FH 邏輯段邏輯段11238FH右圖所示段的段基址為:右圖所示段的段基址為:1234Hl偏移地址:物理地址與所在段起始偏移地址:物理地址與所在段起始地址的差,也叫有效地址。地址的差,也叫有效地址。 右圖中右圖中1238FH的偏移地址為:的偏移地址為: 0004FHl物理地址的形成:段基址左移物理地址的形成:段基址左移4位位(二進(jìn)制二進(jìn)制)+ 偏移地址。偏移地址。 l偏移地址的特點(diǎn):高四位(偏移地址的特點(diǎn):高四位(二進(jìn)制二進(jìn)制)永遠(yuǎn)為永遠(yuǎn)為0,因此僅取其低十六位。,因此僅取其低十六位。 最大的偏移地址最大的偏移地址2233FH-12

16、340H=0FFFFH2.4 寄存器段寄存器寄存器段寄存器 邏輯段邏輯段2 邏輯段邏輯段1 同一個(gè)存儲(chǔ)單元同一個(gè)存儲(chǔ)單元25637H25630H25600H00037H00007Hl邏輯地址的特點(diǎn):不唯一邏輯地址的特點(diǎn):不唯一 l邏輯地址邏輯地址 段基址:偏移地址段基址:偏移地址 左圖中左圖中1238FH的邏輯地址為:的邏輯地址為:1234H:004FH偏移地址偏移地址12340H2233FH 邏輯段邏輯段11238FH 邏輯地址的來(lái)源邏輯地址的來(lái)源 2.4 寄存器段寄存器寄存器段寄存器 l代碼段:存放等待執(zhí)行的指令代碼。代碼段:存放等待執(zhí)行的指令代碼。 l數(shù)據(jù)段:存放指令中所需要的操作數(shù)。數(shù)

17、據(jù)段:存放指令中所需要的操作數(shù)。 l堆棧段:一段特殊的數(shù)據(jù)存取區(qū)域。堆棧段:一段特殊的數(shù)據(jù)存取區(qū)域。 l附加段:通常也用來(lái)存放操作數(shù)。附加段:通常也用來(lái)存放操作數(shù)。 l在程序量很大的情況下可以開辟在程序量很大的情況下可以開辟多個(gè)代碼段。同理,其它邏輯段也多個(gè)代碼段。同理,其它邏輯段也可以進(jìn)行擴(kuò)展。可以進(jìn)行擴(kuò)展。 堆棧段堆棧段 附加段附加段 數(shù)據(jù)段數(shù)據(jù)段 代碼段代碼段 l各個(gè)邏輯段可以重疊。各個(gè)邏輯段可以重疊。 代碼段代碼段1 數(shù)數(shù)據(jù)據(jù)段段1附附加加段段1l功能段:按存放數(shù)據(jù)所起到的功能不功能段:按存放數(shù)據(jù)所起到的功能不同又可以分為代碼段、數(shù)據(jù)段、堆棧段同又可以分為代碼段、數(shù)據(jù)段、堆棧段和附加段

18、。和附加段。 2.4 寄存器段寄存器寄存器段寄存器 l代碼段寄存器代碼段寄存器CS:指向當(dāng)前的:指向當(dāng)前的代碼段,指令由此段取出。代碼段,指令由此段取出。 l數(shù)據(jù)段寄存器數(shù)據(jù)段寄存器DS:指向當(dāng)前的:指向當(dāng)前的數(shù)據(jù)段,通常用來(lái)存放程序變量。數(shù)據(jù)段,通常用來(lái)存放程序變量。 l堆棧段寄存器堆棧段寄存器SS:指向當(dāng)前的堆:指向當(dāng)前的堆棧段,堆棧操作所需的就是該段存棧段,堆棧操作所需的就是該段存儲(chǔ)單元的內(nèi)容。儲(chǔ)單元的內(nèi)容。 l附加段寄存器附加段寄存器ES:指向當(dāng)前的附:指向當(dāng)前的附加段,通常也用來(lái)存儲(chǔ)數(shù)據(jù)。加段,通常也用來(lái)存儲(chǔ)數(shù)據(jù)。 2.4 寄存器指令指針寄存器指令指針I(yè)P 12300H12307H

19、0007H IP:當(dāng)前代碼段當(dāng)前代碼段l指令指針寄存器指令指針寄存器IP存儲(chǔ)的是當(dāng)前存儲(chǔ)的是當(dāng)前預(yù)取指令的存儲(chǔ)地址。預(yù)取指令的存儲(chǔ)地址。 l對(duì)于對(duì)于8086,BIU從存儲(chǔ)器中取過(guò)從存儲(chǔ)器中取過(guò)一次指令后,一次指令后,IP自動(dòng)加自動(dòng)加2,指向下,指向下一個(gè)預(yù)取指令。一個(gè)預(yù)取指令。 l對(duì)于對(duì)于8088,BIU從存儲(chǔ)器中取過(guò)從存儲(chǔ)器中取過(guò)一次指令后,一次指令后,IP自動(dòng)加自動(dòng)加1,指向下,指向下一個(gè)預(yù)取指令。一個(gè)預(yù)取指令。 l程序員不能對(duì)程序員不能對(duì)IP進(jìn)行存取操作,進(jìn)行存取操作,程序中的轉(zhuǎn)移指令、返回指令及程序中的轉(zhuǎn)移指令、返回指令及中斷指令能對(duì)中斷指令能對(duì)IP進(jìn)行操作進(jìn)行操作 。 3 8086/

20、8088CPU的外部特性的外部特性 有效電平 指引腳起作用時(shí)的邏輯電平。有些信號(hào)是低電平有效,也稱作負(fù)邏輯,有些信號(hào)是高電平有效,也稱作正邏輯。 三態(tài) 是指引腳除了能正常的輸入或輸出高、低電平之外,還能輸出高阻狀態(tài) 。l最大模式:有多個(gè)微處理器最大模式:有多個(gè)微處理器 l最小模式:僅有最小模式:僅有8086一個(gè)微處理器一個(gè)微處理器 GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVcc(+5V)AD15A16/S3A17/S4A18/S5A19/S6BHE/S7MN/MXRDREADYRESETHOLD( RQ

21、/GT0)HLDA( RQ/GT1)WR( LCCK)M/IO( S2)DT/R( S1)DEN( S0)ALE( QS0)INTA( QS1)TEST1 12 23 34 45 56 67 78 89 910 10 11 11 20 20 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 40 40 39 39 38 38 37 37 36 36 35 35 34 34 33 33 32 32 31 31 30 30 29 29 28 28 27 27 26 26 25 25 24 24 23 23 22 22 21 21 8086/8088微處

22、理器引腳及功能微處理器引腳及功能(1)AD15AD0 分時(shí)復(fù)用的地址分時(shí)復(fù)用的地址/數(shù)據(jù)總線。數(shù)據(jù)總線。T1周期傳送地址,三態(tài)輸出;周期傳送地址,三態(tài)輸出;T2T4周期傳送數(shù)據(jù),雙向三態(tài)周期傳送數(shù)據(jù),雙向三態(tài)輸入輸入/輸出。輸出。 (2)A19/S6A16/S3 分時(shí)復(fù)用的地址分時(shí)復(fù)用的地址/狀態(tài)線。狀態(tài)線。 S5=1,則,則IF=1; S6恒為恒為0 80868086微處理器微處理器 GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVcc(+5V)AD15A16/S3A17/S4A18/S5A19/S6BHE

23、/S7MN/MXRDREADYRESETHOLD( RQ/GT0)HLDA( RQ/GT1)WR( LCCK)M/IO( S2)DT/R( S1)DEN( S0)ALE( QS0)INTA( QS1)TEST1 12 23 34 45 56 67 78 89 910 10 11 11 20 20 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 40 40 39 39 38 38 37 37 36 36 35 35 34 34 33 33 32 32 31 31 30 30 29 29 28 28 27 27 26 26 25 25 24 24 2

24、3 23 22 22 21 21 (3)Vcc(電源電源)、GND(地地) 8086微處理器只需要單一的微處理器只需要單一的+5V電源,由電源,由Vcc輸入,輸入,GND為接為接地端。地端。 80868086微處理器微處理器 (4)17根控制信號(hào)線根控制信號(hào)線。 地址鎖存器存儲(chǔ)器I/O芯片VCC數(shù)據(jù)收發(fā)器 MN/MX RD CLK WRREADY M/IORESET ALE TEST BHE A16A19AD0AD15HLDA . HOLD .8086INTA .INTR DEN NMI DT/RBHE時(shí)鐘發(fā)生器8282鎖存器與鎖存器與8086的連接的連接 8282的選通信號(hào)輸入端STB和CP

25、U的ALE端相連 8282的DI7DI0接CPU的AD7AD0 8282的輸出DO7DO0就是系統(tǒng)地址總線的低8位 OE為輸出允許信號(hào),當(dāng)OE為低電平時(shí),8282 的輸出信號(hào)DO7DO0 有效;而當(dāng)OE為高電平時(shí),DO7DO0變?yōu)楦咦杩埂?在帶DMA控制器的8086單處理器系統(tǒng)中,將OE接地即可。最小模式8286與8086的連接當(dāng)一個(gè)系統(tǒng)中所含的外設(shè)較當(dāng)一個(gè)系統(tǒng)中所含的外設(shè)較多時(shí),數(shù)據(jù)總線上需要有發(fā)多時(shí),數(shù)據(jù)總線上需要有發(fā)送器和接收器來(lái)增加驅(qū)動(dòng)能送器和接收器來(lái)增加驅(qū)動(dòng)能力。發(fā)送器和接收器簡(jiǎn)稱為力。發(fā)送器和接收器簡(jiǎn)稱為收發(fā)器,也稱為總線驅(qū)動(dòng)器收發(fā)器,也稱為總線驅(qū)動(dòng)器80888088系統(tǒng),只用一片

26、系統(tǒng),只用一片8286 8286 就就可構(gòu)成數(shù)據(jù)總線收發(fā)器,而可構(gòu)成數(shù)據(jù)總線收發(fā)器,而8086 8086 系統(tǒng)中,則要用兩片系統(tǒng)中,則要用兩片82868286。82868286具有兩組對(duì)稱的數(shù)據(jù)引具有兩組對(duì)稱的數(shù)據(jù)引線,線,A7A7A0A0為輸入數(shù)據(jù)線,為輸入數(shù)據(jù)線,B7B7B0B0為輸出數(shù)據(jù)線為輸出數(shù)據(jù)線收發(fā)器中數(shù)據(jù)可雙向傳輸收發(fā)器中數(shù)據(jù)可雙向傳輸引腳信號(hào)引腳信號(hào)T T控制數(shù)據(jù)傳輸方向??刂茢?shù)據(jù)傳輸方向。當(dāng)當(dāng)T=1 T=1 時(shí),就使時(shí),就使A7A7A0A0為輸為輸入線,入線,B7B7B0B0為輸出線;當(dāng)為輸出線;當(dāng)T T = 0= 0時(shí),則使時(shí),則使B7B7B0B0為輸入線。為輸入線。T T

27、和和CPUCPU的的DT/ R DT/ R 相連,相連,DT/ R DT/ R 為數(shù)據(jù)收發(fā)控制信號(hào)。為數(shù)據(jù)收發(fā)控制信號(hào)。lOE是輸出允許信號(hào),此信號(hào)決定了是否允許數(shù)據(jù)通過(guò)8286。在8086/8088系統(tǒng)中,OE端和CPU的DEN端相連。l當(dāng)系統(tǒng)中CPU 以外的總線主控部件對(duì)總線有請(qǐng)求,并且得到CPU允許時(shí),CPU的DEN和DT/ R 端呈現(xiàn)高阻狀態(tài),從而使8286 各輸出端也成為高阻狀態(tài)。GNDA14A13A12A11A10A9A8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVcc(+5V)A15A16/S3A17/S4A18/S5A19/S6SS0MN/MXR

28、DREADYRESETHOLD( RQ/GT0)HLDA( RQ/GT1)WR( LCCK)IO/M ( S2)DT/R( S1)DEN( S0)ALE( QS0)INTA( QS1)TEST1 12 23 34 45 56 67 78 89 910 10 11 11 20 20 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 40 40 39 39 38 38 37 37 36 36 35 35 34 34 33 33 32 32 31 31 30 30 29 29 27 27 26 26 25 25 21 21 80888088微處理器微處理

29、器 28 28 24 24 23 23 22 22 (1)AD7AD0 數(shù)據(jù)總線為數(shù)據(jù)總線為8條。條。 (2)M/IO管腳定義相反。管腳定義相反。 (3) BHE改為改為SS0。 4.存儲(chǔ)器組織l8086系統(tǒng)中存儲(chǔ)器的結(jié)構(gòu)系統(tǒng)中存儲(chǔ)器的結(jié)構(gòu) l8088系統(tǒng)中存儲(chǔ)器的結(jié)構(gòu)系統(tǒng)中存儲(chǔ)器的結(jié)構(gòu) 4.1 8086系統(tǒng)中存儲(chǔ)器的結(jié)構(gòu)系統(tǒng)中存儲(chǔ)器的結(jié)構(gòu) l存儲(chǔ)地址相當(dāng)于房間號(hào)碼,而其中存儲(chǔ)存儲(chǔ)地址相當(dāng)于房間號(hào)碼,而其中存儲(chǔ)的數(shù)據(jù)才是我們要存取的具體內(nèi)容。的數(shù)據(jù)才是我們要存取的具體內(nèi)容。 右圖所示的存儲(chǔ)單元地址為:右圖所示的存儲(chǔ)單元地址為:12356H該單元中存儲(chǔ)的數(shù)據(jù)為:該單元中存儲(chǔ)的數(shù)據(jù)為:25H25H

30、36H00000HFFFFFH12356H程序中的表示形式為:程序中的表示形式為:12356H=25H如果存放的是字,則其表示形式為:如果存放的是字,則其表示形式為:12356H=3625H注意:字的高位存放在大地址單元,低注意:字的高位存放在大地址單元,低位存放在小地址單元。程序中說(shuō)明是字位存放在小地址單元。程序中說(shuō)明是字?jǐn)?shù)據(jù)還是字節(jié)數(shù)據(jù)。數(shù)據(jù)還是字節(jié)數(shù)據(jù)。4.1 8086系統(tǒng)中存儲(chǔ)器的結(jié)構(gòu)系統(tǒng)中存儲(chǔ)器的結(jié)構(gòu) 25H 36H 00000HFFFFFH12356H512K8 8位位奇地址奇地址存儲(chǔ)體存儲(chǔ)體(A A0 0=1=1)512K8位位偶地址偶地址存儲(chǔ)體存儲(chǔ)體(A0=0)158 7000

31、000H00000H00000H00000HFFFFEH00001H00003H00005H00007HFFFFFHl字節(jié)交叉編址字節(jié)交叉編址 4.1 8086系統(tǒng)中存儲(chǔ)器的結(jié)構(gòu)系統(tǒng)中存儲(chǔ)器的結(jié)構(gòu) CS A1A19高位(奇數(shù))庫(kù)高位(奇數(shù))庫(kù)512K8D0D7CS A1A19低位(偶數(shù))庫(kù)低位(偶數(shù))庫(kù)512K8D0D7A1A19A0BHED8D15D0D74.1 8086系統(tǒng)中存儲(chǔ)器的結(jié)構(gòu)系統(tǒng)中存儲(chǔ)器的結(jié)構(gòu) BHE A0 訪問(wèn)庫(kù)名訪問(wèn)庫(kù)名 0 0 雙庫(kù),實(shí)現(xiàn)雙庫(kù),實(shí)現(xiàn)16位數(shù)據(jù)的傳送位數(shù)據(jù)的傳送 0 1 奇地址高位庫(kù),實(shí)現(xiàn)奇地址高位庫(kù),實(shí)現(xiàn)8位數(shù)據(jù)的傳送位數(shù)據(jù)的傳送 1 0 偶地址低位庫(kù),實(shí)

32、現(xiàn)偶地址低位庫(kù),實(shí)現(xiàn)8位數(shù)據(jù)的傳送位數(shù)據(jù)的傳送 1 1 不傳送不傳送BHE和和A0的控制作用的控制作用34H 12H 25H 36H 00000HFFFFFH12356H12351Hl假設(shè)存放的為字?jǐn)?shù)據(jù),則假設(shè)存放的為字?jǐn)?shù)據(jù),則 12351H=1234H12356H=3625H 規(guī)則字與非規(guī)則字規(guī)則字與非規(guī)則字 l規(guī)則字:起始地址為偶地址。微規(guī)則字:起始地址為偶地址。微處理器一次可以將數(shù)據(jù)讀走。處理器一次可以將數(shù)據(jù)讀走。 l非規(guī)則字:起始地址為奇地址。非規(guī)則字:起始地址為奇地址。微處理器兩次才能將數(shù)據(jù)讀走。微處理器兩次才能將數(shù)據(jù)讀走。 4.2 8088系統(tǒng)中存儲(chǔ)器的結(jié)構(gòu)系統(tǒng)中存儲(chǔ)器的結(jié)構(gòu) l單

33、一存儲(chǔ)體單一存儲(chǔ)體 l一次只能讀取一個(gè)字節(jié)的信息一次只能讀取一個(gè)字節(jié)的信息 4.3 專用和保留的存儲(chǔ)器單元專用和保留的存儲(chǔ)器單元00000H003FFH(共1KB)。存放中斷向量表。可存放256個(gè)中斷服務(wù)程序的入口地址。屬于系統(tǒng)的RAM范圍。FFFF0HFFFFFH。系統(tǒng)上電或復(fù)位時(shí),(CS)=FFFFH,(IP)=0000H,故FFFF0H為系統(tǒng)的復(fù)位地址,從這一地址開始存放一條無(wú)條件轉(zhuǎn)移指令,使系統(tǒng)自動(dòng)跳轉(zhuǎn)到初始化程序。屬于系統(tǒng)的ROM范圍內(nèi)。5 8086總線時(shí)序的一些概念總線時(shí)序的一些概念時(shí)序的概念:CPU各引腳信號(hào)在時(shí)間上的關(guān)系。指令周期:CPU完成一條指令所需的時(shí)間。時(shí)序圖:描述某一操作過(guò)程中,芯片/總線上有關(guān)引腳信號(hào)

溫馨提示

  • 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)論