第2章 微處理器及其體系結(jié)構(gòu)_20100902_第1頁(yè)
第2章 微處理器及其體系結(jié)構(gòu)_20100902_第2頁(yè)
第2章 微處理器及其體系結(jié)構(gòu)_20100902_第3頁(yè)
第2章 微處理器及其體系結(jié)構(gòu)_20100902_第4頁(yè)
第2章 微處理器及其體系結(jié)構(gòu)_20100902_第5頁(yè)
已閱讀5頁(yè),還剩75頁(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、微機(jī)原理及應(yīng)用,主講教師 陳 瑋,第二章 8086/8088微處理器及其體系結(jié)構(gòu),一、8086/8088CPU的編程結(jié)構(gòu) 二、8086/8088的存儲(chǔ)器組織 三、8086/8088的I/0組織 四、8086/8088CPU的引腳功能和工作方式 五、8086/8088的操作及其時(shí)序 作業(yè),一、8086/8088CPU的編程結(jié)構(gòu),1、8086/8088CPU的內(nèi)部結(jié)構(gòu) 2、8086/8088CPU的寄存器結(jié)構(gòu),二、8086/8088的存儲(chǔ)器組織,1、存儲(chǔ)器組織 2、存儲(chǔ)器的分段和物理地址的形成,三、8086/8088的I/0組織,由于I/O設(shè)備的工作速度遠(yuǎn)遠(yuǎn)低于CPU,所以I/O設(shè)備不能直接和CP

2、U總線相連,必須通過(guò)I/O接口芯片。 每個(gè)I/O接口芯片都有一個(gè)或幾個(gè)端口,一個(gè)端口對(duì)應(yīng)一個(gè)I/O地址,就象存儲(chǔ)單元地址一樣。 8086/8088設(shè)有輸入指令I(lǐng)N和輸出指令OUT用于訪問(wèn)I/O端口。,四、8086/8088CPU的引腳功能和工作方式,8086/8088CPU是采用40條引腳DIP(雙列直插式)封裝。 1、8086/8088CPU兩種工作方式 2 、兩種工作方式的公用引腳 3、最小工作方式引腳 4、最大工作方式引腳,CPU工作方式,1、最小工作方式 系統(tǒng)中只有一個(gè)微處理器8088(或8086),所有的總線控制信號(hào)都直接由8088(或8086)產(chǎn)生,這種方式適合較小規(guī)模的應(yīng)用。 2

3、、最大工作方式 系統(tǒng)中可以只有一個(gè)處理器,也可以有兩個(gè)或以上的微處理器,其中一個(gè)作為主處理器,其他作為后援處理器,用來(lái)協(xié)助主處理器處理某些方面的工作,這種方式是在需要8088構(gòu)成中等或較大系統(tǒng)。,五、8086/8088的操作及其時(shí)序,1、時(shí)鐘周期(Clock Cycle) 8086/8088CPU的所有操作均是在時(shí)鐘脈沖CLK的統(tǒng)一控制下進(jìn)行的。由外部的一片8284A芯片提供; 若時(shí)鐘頻率為5MHz(也稱主頻),則時(shí)鐘周期或一個(gè)T狀態(tài)是200ns。 2、指令周期 執(zhí)行一條CPU指令所需的時(shí)間,稱為一個(gè)指令周期。,五、8086/8088的操作及其時(shí)序,3、總線周期(Bus Cycle) CPU執(zhí)

4、行指令過(guò)程中,執(zhí)行訪問(wèn)存儲(chǔ)器或I/O端口的操作都統(tǒng)一交給BIU的外部總線完成,進(jìn)行一次訪問(wèn)(存取一個(gè)字節(jié)或字)所需的時(shí)間稱為一個(gè)總線周期(分“讀”和“寫”) 。 一個(gè)基本的總線周期有四個(gè)T狀態(tài)組成。 在第一個(gè)T狀態(tài)( T1 )CPU發(fā)送20位地址,并產(chǎn)生地址鎖存信號(hào),把地址裝入地址鎖存器;,五、8086/8088的操作及其時(shí)序,在第二個(gè)T狀態(tài)( T2 ),CPU從數(shù)據(jù)/地址總線上撤銷地址,并將總線低16位輸出設(shè)置成高阻,為讀入數(shù)據(jù)作準(zhǔn)備;或在低16位總線上送出寫數(shù)據(jù),準(zhǔn)備進(jìn)行寫操作。 在數(shù)據(jù)/地址總線的高4位,輸出總線周期狀態(tài)( S6S3 ),這些狀態(tài)信息主要用于診斷監(jiān)視。,3、總線周期(Bu

5、s Cycle),五、8086/8088的操作及其時(shí)序,在T3狀態(tài),CPU高4位繼續(xù)提供狀態(tài)信息;在低16位地址/數(shù)據(jù)線上,或者連續(xù)發(fā)出寫數(shù)據(jù),或者采樣讀入數(shù)據(jù)。 如果被選中的存儲(chǔ)器或 I/O不能以CPU的最大傳送速率傳送數(shù)據(jù),則該設(shè)備必須通知CPU“未準(zhǔn)備好”,迫使CPU在T3狀態(tài)后插入等待狀態(tài)TW。 CPU在T3的上升沿采樣READY信號(hào),是低電平,就插入等待狀態(tài)TW 。,3、總線周期(Bus Cycle),五、8086/8088的操作及其時(shí)序,當(dāng)選中的設(shè)備完成它的讀寫操作時(shí),它就發(fā)出“準(zhǔn)備就緒(READY)”信號(hào),迫使CPU脫離TW狀態(tài)并繼續(xù)工作。 如果執(zhí)行的總線周期是讀周期,CPU則在

6、最后一個(gè)等待狀態(tài)的結(jié)束讀取數(shù)據(jù)。 總線周期在T4狀態(tài)結(jié)束,選中的設(shè)備在邏輯上與總線脫離。,3、總線周期(Bus Cycle),五、8086/8088的操作及其時(shí)序,4、CPU時(shí)序 一個(gè)微機(jī)系統(tǒng)要完成各種任務(wù),需要執(zhí)行許多操作,這些操作也是在時(shí)鐘周期的同步下,按時(shí)序一個(gè)狀態(tài)一個(gè)狀態(tài)地執(zhí)行,這樣,就構(gòu)成了CPU的操作時(shí)序。 系統(tǒng)復(fù)位和啟動(dòng)操作;總線操作;中斷操作;暫停操作;總線保持或總線請(qǐng)求/允許操作。 最小方式下的讀總線周期 最小方式下的寫總線周期,最小方式下的讀總線周期,最小方式下的寫總線周期,1、8086/8088CPU的內(nèi)部結(jié)構(gòu),8位微處理器執(zhí)行一段程序是通過(guò)重復(fù)執(zhí)行以下步驟來(lái)完成的。 從

7、內(nèi)存中取出一條指令,分析指令操作碼; 讀出一個(gè)操作數(shù)(如果指令需要操作數(shù)); 執(zhí)行指令; 將結(jié)果寫入內(nèi)存儲(chǔ)器(如果指令需要)。 微處理器在取指令、取操作數(shù)和存儲(chǔ)操作數(shù)時(shí)要占用總線; 分析操作碼和執(zhí)行指令時(shí)不占用總線。(圖示),1、8086/8088CPU的內(nèi)部結(jié)構(gòu)(2),8086/8088CPU內(nèi)部結(jié)構(gòu)基本相同,有20條外部地址總線,可以尋址1M內(nèi)存空間; 8086CPU的內(nèi)部和外部數(shù)據(jù)總線均是16位,是典型的16位微處理器; 8088CPU內(nèi)部數(shù)據(jù)總線是16位,外部數(shù)據(jù)總線是8位,所以被稱為準(zhǔn)16位微處理器。,1、8086/8088CPU的內(nèi)部結(jié)構(gòu),8086/8088CPU設(shè)計(jì)成兩個(gè)獨(dú)立的功

8、能部件: (1)執(zhí)行部件EU; (2)總線接口部件BIU。 EU和BIU能相互獨(dú)立地工作,能使大部分的取指令和執(zhí)行指令重疊進(jìn)行。 EU執(zhí)行的是BIU在前一時(shí)刻取出的指令; 同時(shí),BIU又再取出EU在下一時(shí)刻要執(zhí)行的指令。(圖示) 8086/8088CPU的內(nèi)部結(jié)構(gòu)簡(jiǎn)圖,執(zhí)行部件(Execution UnitEU),作用:執(zhí)行指令,與外界的聯(lián)系必須通過(guò)總線接口部件。 EU負(fù)責(zé)從BIU(總線接口部件)的指令隊(duì)列中取指令,并對(duì)指令譯碼; 根據(jù)指令要求,向EU內(nèi)部各部件發(fā)出控制命令以完成各條指令的功能。 說(shuō)明:對(duì)8086/8088來(lái)說(shuō),EU完全一樣,執(zhí)行部件(Execution UnitEU),EU主

9、要完成兩種類型的操作: 算術(shù)運(yùn)算和邏輯運(yùn)算(由算術(shù)邏輯單元ALU完成); 按指令的尋址方式計(jì)算出16位的偏移地址,并將它送到BIU(總線接口部件)中,形成20位的實(shí)際地址。 當(dāng)EU執(zhí)行完一條指令,就再到BIU的指令隊(duì)列前部取出BIU預(yù)先讀入的指令代碼。 若指令隊(duì)列是空的,則EU處于等待狀態(tài);一旦指令隊(duì)列中有一條指令,EU立即取出執(zhí)行。,總線接口部件(Bus Interface UnitBIU),作用:根據(jù)EU的請(qǐng)求,完成CPU與存儲(chǔ)器、CPU與I/O之間的信息傳送。 取指令時(shí),從存儲(chǔ)器指定地址取出指令送入指令隊(duì)列排隊(duì); 執(zhí)行指令時(shí),根據(jù)EU命令對(duì)指定存儲(chǔ)單元或I/O端口存取數(shù)據(jù)。 說(shuō)明:對(duì)80

10、86/8088來(lái)說(shuō),BIU有差別: 8088外部數(shù)據(jù)總線是8位,指令隊(duì)列是4個(gè)字節(jié); 8086的外部數(shù)據(jù)總線是16位,指令隊(duì)列是6個(gè)字節(jié)。,總線接口部件(Bus Interface UnitBIU),BIU指令隊(duì)列中,若出現(xiàn)一個(gè)空字節(jié)(8086是兩個(gè)空字節(jié)),而且EU(執(zhí)行部件)沒(méi)有命令BIU對(duì)存儲(chǔ)器或I/O端口進(jìn)行訪問(wèn),則BIU自動(dòng)執(zhí)行總線操作,讀出指令并填入指令隊(duì)列中,直至滿為止(8088是4個(gè)字節(jié),8086是6個(gè)字節(jié))。 當(dāng)EU(執(zhí)行部件)執(zhí)行完轉(zhuǎn)移、調(diào)用和返回指令時(shí),BIU將清除原隊(duì)列中的內(nèi)容,從新地址重新開始取指令,新取的第一條指令將直接送到EU去執(zhí)行,隨后取來(lái)的指令填入指令隊(duì)列。

11、當(dāng)指令隊(duì)列已填滿指令,而又沒(méi)有訪問(wèn)存儲(chǔ)器或I/O端口的命令,BIU進(jìn)入空閑狀態(tài)。,8088微處理器的內(nèi)部結(jié)構(gòu)框圖,通用寄存器組,暫存寄存器,標(biāo)志寄存器,EU 控制器,段寄存器組 指令指針I(yè)P,內(nèi)部寄存器,指令隊(duì)列,總線 控制電路,BIU(總線接口部件),ALU數(shù)據(jù)總線(16位),地址總線(20位),數(shù)據(jù)總線(16位),(執(zhí)行部件)EU,(8位),8086/8088,總線,EU與BIU之間的通訊,16位的ALU數(shù)據(jù)總線和8位的指令隊(duì)列總線用于EU內(nèi)部和EU與BIU之間的通訊。 16位CPU內(nèi)部工作過(guò)程簡(jiǎn)述如下: 1)EU部件從BIU部件的指令隊(duì)列前部取出指令(指令代碼和數(shù)據(jù)),然后對(duì)指令進(jìn)行譯碼

12、,并執(zhí)行指令規(guī)定的操作; 2)在執(zhí)行指令的過(guò)程中,如果指令要求訪問(wèn)存儲(chǔ)器或I/O端口,那么,EU(執(zhí)行部件)就會(huì)請(qǐng)求BIU(總線接口部件),進(jìn)入總線周期,完成要求的操作。,ALUArithmetic and Logic Unit ALU算術(shù)邏輯單元;,取指令和執(zhí)行指令示意圖(1),8位CPU(如8080),取指令和執(zhí)行指令示意圖(2),8位CPU(如8080),16位CPU(8086/8088),8086/8088的寄存器結(jié)構(gòu),8086/8088CPU內(nèi)部具有13個(gè)16位寄存器和1個(gè)16位但只用了9位的標(biāo)志寄存器: 1)通用寄存器組(8個(gè)); 2)段寄存器組(4個(gè)); 3)控制寄存器組(2個(gè))

13、。,圖示,通用寄存器組,共有8個(gè)16位的通用寄存器: 數(shù)據(jù)寄存器 地址指針寄存器和變址寄存器,數(shù)據(jù)寄存器,AX、BX、CX、DX,用于存放16位的數(shù)據(jù)和地址。 可以拆分成AH、AL、BH、BL、CH、CL、DH、DL,用來(lái)存放8位數(shù)據(jù),可以獨(dú)立尋址,獨(dú)立使用。 隱含使用:AX作為累加器; BX作為基址寄存器; CX作為計(jì)數(shù)寄存器; DX在乘除運(yùn)算中做輔助累加器。,地址指針寄存器和變址寄存器,SP、BP、SI、DI,都是16位寄存器,可以存放數(shù)據(jù),通常用來(lái)存放邏輯地址的偏移量,是形成20位物理地址的其中一部分。,地址指針寄存器和變址寄存器,SP堆棧指針,是棧頂?shù)钠屏? BP基址指針,用于存放位

14、于堆棧段中的一個(gè)數(shù)據(jù)區(qū)基址的偏移地址; SI源變址寄存器,存放源操作數(shù)地址的偏移量; DI目的變址寄存器,存放目的操作數(shù)地址的偏移量。 SP、BP的段基址由寄存器SS提供,SI、DI其段基址由寄存器DS提供。,段寄存器組(Segment register),8086/8088CPU把可以直接尋址的1M字節(jié)的內(nèi)存空間,分成稱為“段”的邏輯區(qū)域,每個(gè)“段”的物理長(zhǎng)度最長(zhǎng)可為64K(216),而段的起始地址由4個(gè)“段寄存器”決定。 CS代碼段寄存器,指向當(dāng)前的代碼段,指令由此段中取出; DS數(shù)據(jù)段寄存器,指向當(dāng)前的數(shù)據(jù)段; SS堆棧段寄存器,存放當(dāng)前的堆棧段的段基址; ES附加段寄存器,存放附加數(shù)據(jù)

15、段的段基址,在進(jìn)行字符串操作時(shí),作為目的地址使用。,控制寄存器組,指令指針I(yè)P 標(biāo)志寄存器,指令指針(Instruction PointerIP),指令指針I(yè)P是一個(gè)16位寄存器,總是存放著下一次要取出的指令的偏移地址。 特點(diǎn): 1)用戶程序不能使用IP,它由BIU(總線接口部件)自動(dòng)修改; 2)轉(zhuǎn)移指令、過(guò)程調(diào)用指令和返回指令會(huì)改變IP的內(nèi)容。,標(biāo)志寄存器(Flag RegisterFR),標(biāo)志寄存器FR是一個(gè)16位寄存器,其中9位作為標(biāo)志位: 其中6個(gè)狀態(tài)標(biāo)志由EU(執(zhí)行部件)設(shè)置,反映ALU算術(shù)或邏輯運(yùn)算結(jié)果的某些特征; 其他3個(gè)是控制標(biāo)志位,用來(lái)控制微處理器的某些操作,可以由指令設(shè)置。

16、,6個(gè)狀態(tài)標(biāo)志位,CF進(jìn)位標(biāo)志,加法時(shí)的最高位(D7或D15)產(chǎn)生進(jìn)位或減法時(shí)最高位出現(xiàn)借位,則CF=1,否則CF=0; AF輔助進(jìn)位標(biāo)志,供BCD碼使用。當(dāng)D3位出現(xiàn)進(jìn)位或借位時(shí)AF=1,否則AF=0; OF溢出標(biāo)志,帶符號(hào)數(shù)進(jìn)行算術(shù)運(yùn)算時(shí),其結(jié)果超出了8位或16位的表示范圍,產(chǎn)生溢出,則OF=1,否則OF=0;,6個(gè)狀態(tài)標(biāo)志位,ZF零標(biāo)志,運(yùn)算結(jié)果各位都為零,則ZF=1,否則ZF=0; SF符號(hào)標(biāo)志,運(yùn)算結(jié)果為負(fù)數(shù)時(shí),即運(yùn)算結(jié)果的最高位為1,則SF=1,否則SF=0; PF奇偶標(biāo)志,反映操作結(jié)果中“1”的個(gè)數(shù)的情況,若有偶數(shù)個(gè)“1”,則PF=1,否則PF=0。,3個(gè)控制標(biāo)志位,DF方向標(biāo)志

17、,用來(lái)控制數(shù)據(jù)串操作指令的步進(jìn)方向; 當(dāng)設(shè)置DF=1時(shí),將以遞減順序?qū)?shù)據(jù)串中的數(shù)據(jù)進(jìn)行處理。當(dāng)設(shè)置DF=0時(shí),遞增。 IF中斷允許標(biāo)志,當(dāng)設(shè)置IF=1,開中斷,CPU可響應(yīng)可屏蔽中斷請(qǐng)求;當(dāng)設(shè)置IF=0時(shí),關(guān)中斷,CPU不響應(yīng)可屏蔽中斷請(qǐng)求。 TF陷阱標(biāo)志,為程序調(diào)試而設(shè)的。當(dāng)設(shè)置TF=1,CPU處于單步執(zhí)行指令的方式;當(dāng)設(shè)置TF=0時(shí),CPU正常執(zhí)行程序。,1、存儲(chǔ)器組織,8086/8088系統(tǒng)中的存儲(chǔ)器按字節(jié)編址,8086/ 8088CPU有20條地址線,可尋址的最大存儲(chǔ)空間是220=1M,每個(gè)字節(jié)對(duì)應(yīng)唯一一個(gè)20位的物理地址。,表示為: (00000H)=23H (00001H)=11

18、H (FFFFFH)=64H,1、存儲(chǔ)器組織,當(dāng)存放的數(shù)據(jù)是一個(gè)字時(shí),其低字節(jié)放在低地址,高字節(jié)放在高地址; 字的地址用低字節(jié)的地址表示。 表示為:,字,字,字,(FFFFEH)=6409H,(00000H) =1123H,(FFFFDH)=09A8H,1、存儲(chǔ)器組織,當(dāng)字的地址是偶數(shù)地址時(shí),即從偶數(shù)地址開始存放,稱這樣存放的字為規(guī)則字;,規(guī)則字,非規(guī)則字,規(guī)則字,當(dāng)字的地址是奇數(shù)地址時(shí),即從奇數(shù)地址開始存放,稱這樣的字為非規(guī)則字。,1、存儲(chǔ)器組織,存儲(chǔ)器與8086CPU連接時(shí),1M的空間,實(shí)際被分成兩個(gè)512K的存儲(chǔ)空間。,1、存儲(chǔ)器組織,存儲(chǔ)器與8086CPU連接時(shí),對(duì)規(guī)則字的存取,需要一

19、個(gè)總線周期; 對(duì)非規(guī)則的存取,則需要兩個(gè)總線周期。,1、存儲(chǔ)器組織,存儲(chǔ)器與8088CPU連接時(shí),因8088外部的數(shù)據(jù)總線是8位,因此對(duì)應(yīng)的1M的存儲(chǔ)空間是單一的。,對(duì)8088來(lái)說(shuō),每一個(gè)總線周期只能完成一個(gè)字節(jié)的存取操作。,2、存儲(chǔ)器的分段和物理地址的形成,CPU內(nèi)部所有寄存器和ALU都是16位的,不能直接尋址1M內(nèi)存空間。 8086/8088把1M存儲(chǔ)空間分成若干邏輯段,每段最多為64KB,各邏輯段的起始地址叫基址; 段內(nèi)任意一個(gè)存儲(chǔ)單元的地址,可用相對(duì)于基址的偏移量來(lái)表示,稱為段內(nèi)偏移地址,通常存放于IP、SP、SI和DI中。 邏輯地址的表示格式: 段基址:偏移地址,2、存儲(chǔ)器的分段和物

20、理地址的形成,邏輯地址的表示格式: 段基址:偏移地址 物理地址= 段基址10H偏移地址 如:已知某存儲(chǔ)單元的邏輯地址為2000H:3300H,求該存儲(chǔ)單元的物理地址? 解:物理地址= 段基址10H偏移地址 =2000H 10H3300H =23300H,1、8086/8088CPU兩種工作方式公用引腳,* 引腳40,電源輸入端,5V; * 引腳1、20,接地端; * 引腳19,時(shí)鐘信號(hào)輸入端,常用5MHz。(通常用8284A時(shí)鐘發(fā)生器) (1)地址/數(shù)據(jù)總線 (2)地址/狀態(tài)總線 (3)控制總線和其他控制線,2、最小工作方式引腳,當(dāng)MN/MX(33號(hào)引腳)接+5V時(shí),8086/8088處于最小

21、工作方式,整個(gè)系統(tǒng)只有一片CPU,所有的總線控制信號(hào)都由該CPU產(chǎn)生。(24 31腳) INTA中斷響應(yīng)信號(hào)(24腳,輸出),是CPU對(duì)外設(shè)的中斷請(qǐng)求的回答信號(hào),是位于兩個(gè)連續(xù)基本總線周期中的兩個(gè)負(fù)脈沖,在T2 T3 Tw狀態(tài)為負(fù)。第一個(gè)負(fù)脈沖通知外圍設(shè)備的接口,它發(fā)出的中斷請(qǐng)求已經(jīng)得到允許;第二個(gè)負(fù)脈沖,外設(shè)將中斷類型碼送往數(shù)據(jù)總線。,2、最小工作方式引腳,ALE地址鎖存允許信號(hào)(25腳,輸出),是CPU在每個(gè)總線周期T1發(fā)出的; 高電平表示當(dāng)前地址/數(shù)據(jù)復(fù)用線上輸出的是地址信息; 利用它的下降沿把地址信號(hào)和BHE信號(hào)鎖存在8282地址鎖存器中。,2、最小工作方式引腳,DEN數(shù)據(jù)允許信號(hào)(2

22、6腳,輸出,三態(tài)),表示CPU準(zhǔn)備好接受和發(fā)送數(shù)據(jù),是CPU提供雙向數(shù)據(jù)收發(fā)器8286的選通信號(hào)。 在訪問(wèn)存儲(chǔ)器和I/O,或中斷響應(yīng)周期均有效; 在DMA下,被設(shè)置為高阻。,2、最小工作方式,DT/R數(shù)據(jù)收發(fā)信號(hào)(27腳,輸出,三態(tài)),在系統(tǒng)使用雙向數(shù)據(jù)收發(fā)器8286時(shí),用其控制數(shù)據(jù)的傳送方向。 此引腳為高電平時(shí),則CPU進(jìn)行數(shù)據(jù)發(fā)送; 此引腳為低電平時(shí), CPU進(jìn)行數(shù)據(jù)接受; 在DMA方式,被設(shè)置為高阻。,2、最小工作方式,M/IO(8088)存儲(chǔ)器/IO控制信號(hào)(28腳,輸出,三態(tài)) 高電平表示訪問(wèn)I/O,低電平表示訪問(wèn)存儲(chǔ)器,通常該引腳接至存儲(chǔ)器或接口芯片的片選CS端; 當(dāng)DMA時(shí),被設(shè)

23、置為高阻。(注:8086和8088相反) WR寫信號(hào)(29腳,輸出,三態(tài))此引腳低電平時(shí),表示CPU正在執(zhí)行存儲(chǔ)器或I/O的寫操作。 在寫周期,WR在T2T3TW有效; 在DMA被設(shè)置為高阻。,2、最小工作方式,HOLD總線保持請(qǐng)求信號(hào)(31腳,輸入),是系統(tǒng)中其他總線主控部件向CPU發(fā)出的請(qǐng)求占用總線的申請(qǐng)信號(hào)。 HLDA總線保持響應(yīng)信號(hào)(30腳,輸出),是CPU對(duì)請(qǐng)求占用總線使用權(quán)的響應(yīng)信號(hào)。,2、最小工作方式,HOLD和HLDA是一對(duì)應(yīng)答信號(hào)。當(dāng)系統(tǒng)中某一總線主控部件要求占用總線時(shí),向CPU的HOLD引腳發(fā)出一個(gè)高電平的請(qǐng)求信號(hào);如果CPU允許,就在當(dāng)前總線周期的T4狀態(tài),從HLDA引腳

24、上發(fā)出一個(gè)高電平的應(yīng)答信號(hào),同時(shí),使具有三態(tài)功能的地址/數(shù)據(jù)總線和控制總線處于浮空。 總線請(qǐng)求部件收到HLDA后,獲得總線控制權(quán)。此時(shí),HOLD和HLDA保持高電平; 當(dāng)用完總線后,HOLD變?yōu)榈碗娖?,CPU再度獲得總線控制權(quán)。,2、最小工作方式,對(duì)8088CPU來(lái)說(shuō),第34引腳為SSO,與27腳的DT/R 、 28腳的M/IO的組合,反映了當(dāng)前總線周期的操作,表。 最小工作方式引腳列表 最小方式的典型結(jié)構(gòu),最小方式的典型結(jié)構(gòu),8282地址鎖存器,8286雙向數(shù)據(jù)收發(fā)器,ALE信號(hào)將地址信號(hào)和BHE裝入鎖存器,OE接地(總是允許輸出),所以8282鎖存的地址信號(hào)和BHE立即送到總線上,保證了地

25、址信息不會(huì)丟失。,8282地址鎖存器,在CPU與存儲(chǔ)器或I/O設(shè)備交換信息時(shí),CPU必須首先發(fā)送存儲(chǔ)器和I/O端口的地址,然后才能傳送數(shù)據(jù)。 由于8086/8088CPU地址線與數(shù)據(jù)線是分時(shí)復(fù)用的,所以在數(shù)據(jù)占有總線以前,必須先將總線上的地址碼用地址鎖存器暫存起來(lái)。 所謂地址鎖存器就是一個(gè)暫存器,根據(jù)CPU控制信息的狀態(tài),將總線上的地址碼暫存起來(lái)。 這樣在讀寫總線周期由地址鎖存器提供地址信號(hào)。,8282地址鎖存器,8086/8088系統(tǒng)常用8282芯片作地址鎖存器。,8282是帶有三態(tài)輸出緩沖器的8位鎖存器,共20條引腳。 選通信號(hào)STB由高變低時(shí)滿足建立時(shí)間要求的輸入數(shù)據(jù)被鎖入鎖存器中。,保

26、持STB為高電平,就使鎖存器變得透明。 驅(qū)動(dòng)OE輸入端,數(shù)據(jù)就出現(xiàn)在輸出端上; 當(dāng)OE高電平時(shí),輸出緩沖器處于高阻狀態(tài)。,8286雙向數(shù)據(jù)收發(fā)器,在8086/8088組成的系統(tǒng)中,由于地址線/數(shù)據(jù)線是分時(shí)復(fù)用的,所以地址鎖存是必不可少的,而CPU進(jìn)行讀寫數(shù)據(jù)操作時(shí),它不可能再發(fā)送地址,所以數(shù)據(jù)鎖存則不是必須的。 存儲(chǔ)器與I/O的數(shù)據(jù)線可以直接與CPU的數(shù)據(jù)線相連的。 但CPU的負(fù)載能力有限,一般使用總線驅(qū)動(dòng)器增加處理器帶負(fù)載能力。 由于數(shù)據(jù)在CPU與存儲(chǔ)器和I/O接口之間的傳送是雙向的,所以要求總線驅(qū)動(dòng)器是雙向的,所以,又被稱為雙向數(shù)據(jù)收發(fā)器。,8286雙向數(shù)據(jù)收發(fā)器,8286是常用的8位雙向

27、總線驅(qū)動(dòng)器,引腳T是控制收發(fā)方向。 T為高電平,由A端輸入傳送至B端; T為低電平,則由B端輸入傳送至A端。,OE是一個(gè)用于開啟相應(yīng)的輸出驅(qū)動(dòng)器,將數(shù)據(jù)送入相應(yīng)的總線上去的輸入控制信號(hào)。 當(dāng)OE是低電平時(shí),才允許8286傳送數(shù)據(jù); 否則,8286高阻輸出。,2、最小工作方式,SSO,與DT/R、M/IO的組合及對(duì)應(yīng)操作(8088),3、最大工作方式,當(dāng)MN/MX(33號(hào)引腳)接地時(shí),8086/8088處于最大工作方式,系統(tǒng)的總線控制信號(hào)由專用的總線控制器8288提供。最大方式用于多處理器和協(xié)處理器的結(jié)構(gòu)中。 最大工作方式引腳列表,(1)地址/數(shù)據(jù)總線(AD15AD0 ),是分時(shí)復(fù)用總線, 三態(tài)

28、。 在總線周期T1內(nèi),它們是用來(lái)輸出要訪問(wèn)的存儲(chǔ)器地址或I/O端口地址A15A0 ; 在總線周期的其他時(shí)間內(nèi),作為雙向數(shù)據(jù)總線: 對(duì)8086就是D15D0; 對(duì)8088就是D7D0。,(2)地址/狀態(tài)總線A19/S6 A16/S3,是分時(shí)復(fù)用總線,輸出,三態(tài)。 在總線周期T1內(nèi),它們是用來(lái)輸出要訪問(wèn)的存儲(chǔ)器地址的高4位A19A16; 在總線周期的其他時(shí)間內(nèi),這4條線作為輸出CPU的狀態(tài)信息。 i) S6恒為0,指示當(dāng)前CPU與總線相連; ) S5反映中斷允許標(biāo)志IF的值; ) S4和S3組合值用來(lái)指示當(dāng)前正在使用哪個(gè)段寄存器。,S4和S3的編碼含義,當(dāng)進(jìn)行DMA(Direct Memory A

29、ccess直接存儲(chǔ)器存取方式), A19/S6 A16/S3這些引腳被設(shè)置為高阻狀態(tài)。,(3)控制總線,BHE/S734腳*,對(duì)8086,高8位數(shù)據(jù)總線允許/狀態(tài)信號(hào),輸出,三態(tài),也是分時(shí)復(fù)用總線。 在總線周期T1內(nèi),作為D15D8允許信號(hào),低電平有效,BHE其實(shí)就是Bus High Enable;如輸出高電平,表示只使用低8位數(shù)據(jù)線 D7D0 ; 在總線周期的其他T狀態(tài),輸出S7,未有定義。,* 說(shuō)明:此34引腳僅對(duì)8086,8088與其不同。,(3)控制總線,BHE與A0 ( AD0 )組合控制傳送數(shù)據(jù)的格式。,(3)控制總線,SSO34腳,對(duì)8088, BHE 變成了SSO(System Status Outpu

溫馨提示

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