




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第2 2章章 微處理器微處理器結(jié)構(gòu)結(jié)構(gòu)教學(xué)重點(diǎn)n 最大、小模式下基本引腳和總線形成最大、小模式下基本引腳和總線形成n 最大、小模式下的總線時(shí)序最大、小模式下的總線時(shí)序回顧與補(bǔ)充n編程結(jié)構(gòu):是指從程序員和使用者的角度看編程結(jié)構(gòu):是指從程序員和使用者的角度看到的結(jié)構(gòu),亦可稱為功能結(jié)構(gòu)。到的結(jié)構(gòu),亦可稱為功能結(jié)構(gòu)。 n從功能上來(lái)看,從功能上來(lái)看,8086/8088CPU可分為兩部可分為兩部分,即總線接口部件分,即總線接口部件BIU(Bus Interface Unit)和執(zhí)行部件)和執(zhí)行部件EU(Execution Unit)。)。n指令的執(zhí)行過(guò)程指令的執(zhí)行過(guò)程 內(nèi)部暫存器內(nèi)部暫存器 IP ES
2、SS DS CS輸入輸入/輸出輸出控制電路控制電路外部總線外部總線執(zhí)行部分執(zhí)行部分控制電路控制電路1 2 3 4 5 6ALU標(biāo)志寄存器標(biāo)志寄存器 AH AL BH BLCH CL DH DL SP BP SI DI地址加法器地址加法器指令隊(duì)列緩沖器指令隊(duì)列緩沖器16位位20位位16位位8位位8086編程結(jié)構(gòu)編程結(jié)構(gòu)執(zhí)行部件執(zhí)行部件 (EU)總線接口部件總線接口部件 (BIU)通用通用寄存器寄存器變址變址寄存器寄存器 指針指針寄存器寄存器 段寄存器段寄存器8086的指令執(zhí)行過(guò)程返回返回(1) 執(zhí)行部件(EU)n功能功能:負(fù)責(zé)指令的執(zhí)行。:負(fù)責(zé)指令的執(zhí)行。n組成:包括組成:包括ALU(算術(shù)邏輯單
3、元算術(shù)邏輯單元)、通用通用寄存器組寄存器組和和標(biāo)志寄存器標(biāo)志寄存器等,主要進(jìn)行等,主要進(jìn)行8位及位及16位的各種運(yùn)算。位的各種運(yùn)算。 返回返回(2) 總線接口部件(BIU)n功能功能:負(fù)責(zé)與存儲(chǔ)器及:負(fù)責(zé)與存儲(chǔ)器及I/O接口之間的數(shù)據(jù)傳送操接口之間的數(shù)據(jù)傳送操作。作。具體來(lái)看,完成取指令送指令隊(duì)列,配合執(zhí)行具體來(lái)看,完成取指令送指令隊(duì)列,配合執(zhí)行部件的動(dòng)作,從內(nèi)存單元或部件的動(dòng)作,從內(nèi)存單元或I/O端口取操作數(shù),或端口取操作數(shù),或者將操作結(jié)果送內(nèi)存單元或者者將操作結(jié)果送內(nèi)存單元或者I/O端口。端口。n組成組成:它由:它由段寄存器(段寄存器(DS、CS、ES、SS)、16位指令指針寄存器位指令指
4、針寄存器IP(指向下一條要取出的指(指向下一條要取出的指令代碼)、令代碼)、20位地址加法器位地址加法器(用來(lái)產(chǎn)生(用來(lái)產(chǎn)生20位地位地址)和址)和6字節(jié)(字節(jié)(8088為為4字節(jié))指令隊(duì)列緩沖器字節(jié))指令隊(duì)列緩沖器組成組成。 返回返回通用寄存器n8086/8088有有4個(gè)個(gè)16位的位的通用寄存器(通用寄存器(AX、BX、CX、DX),可以存放),可以存放16位的操作數(shù),也可分為位的操作數(shù),也可分為8個(gè)個(gè)8位的寄存器(位的寄存器(AL、AH;BL、BH;CL、CH;DL、DH)來(lái)使用。其中)來(lái)使用。其中AX稱稱為累加器,為累加器,BX稱為基址寄稱為基址寄存器,存器,CX稱為計(jì)數(shù)寄存器,稱為計(jì)數(shù)
5、寄存器,DX稱為數(shù)據(jù)寄存器,這些稱為數(shù)據(jù)寄存器,這些寄存器在具體使用上有一寄存器在具體使用上有一定的差別定的差別 。內(nèi)部寄存器主要用途寄存器寄存器用用 途途AXAX字乘法,字除法,字字乘法,字除法,字I/OI/OALAL字節(jié)乘,字節(jié)除,字字節(jié)乘,字節(jié)除,字節(jié)節(jié)I/OI/O,十進(jìn)制算術(shù),十進(jìn)制算術(shù)運(yùn)算運(yùn)算AHAH字節(jié)乘,字節(jié)除字節(jié)乘,字節(jié)除BXBX轉(zhuǎn)移轉(zhuǎn)移CXCX串操作,循環(huán)次數(shù)串操作,循環(huán)次數(shù)CLCL變量移位,循環(huán)控制變量移位,循環(huán)控制DXDX字節(jié)乘,字節(jié)除,間字節(jié)乘,字節(jié)除,間接接I/OI/O返回返回指針寄存器指針寄存器 n系統(tǒng)中有兩個(gè)系統(tǒng)中有兩個(gè)16位的指針寄存器位的指針寄存器SP和和BP
6、,其中其中SP是堆棧指針寄存器是堆棧指針寄存器,由它和堆棧段寄由它和堆棧段寄存器存器SS一起來(lái)確定堆棧在內(nèi)存中的位置;一起來(lái)確定堆棧在內(nèi)存中的位置; BP是基數(shù)指針寄存器,是基數(shù)指針寄存器,通常用于存放基地址。通常用于存放基地址。 返回返回變址寄存器變址寄存器 n系統(tǒng)中有兩個(gè)系統(tǒng)中有兩個(gè)16位的變址寄存器位的變址寄存器SI和和DI,其,其中中SI是源變址寄存器是源變址寄存器,DI是目的變址寄存器,是目的變址寄存器,都用于指令的變址尋址方式。都用于指令的變址尋址方式。 返回返回控制寄存器控制寄存器 nIP、標(biāo)志寄存器是系統(tǒng)中的兩個(gè)、標(biāo)志寄存器是系統(tǒng)中的兩個(gè)16位控制寄位控制寄存器,其中存器,其中
7、IP是指令指針寄存器是指令指針寄存器,用來(lái)控制,用來(lái)控制CPU的指令執(zhí)行順序,它和代碼段寄存器的指令執(zhí)行順序,它和代碼段寄存器CS一起可以確定當(dāng)前所要取的指令的內(nèi)存地址。一起可以確定當(dāng)前所要取的指令的內(nèi)存地址。順序執(zhí)行程序時(shí),順序執(zhí)行程序時(shí),CPU每取一個(gè)指令字節(jié),每取一個(gè)指令字節(jié),IP自動(dòng)加自動(dòng)加1,指向下一個(gè)要讀取的字節(jié);當(dāng),指向下一個(gè)要讀取的字節(jié);當(dāng)IP單獨(dú)改變時(shí),會(huì)發(fā)生段內(nèi)的程序轉(zhuǎn)移;當(dāng)單獨(dú)改變時(shí),會(huì)發(fā)生段內(nèi)的程序轉(zhuǎn)移;當(dāng)CS和和IP同時(shí)改變時(shí),會(huì)產(chǎn)生段間的程序轉(zhuǎn)移。同時(shí)改變時(shí),會(huì)產(chǎn)生段間的程序轉(zhuǎn)移。返回返回段寄存器段寄存器 n系統(tǒng)中共有系統(tǒng)中共有4個(gè)個(gè)16位段寄存器位段寄存器,即代碼
8、段寄,即代碼段寄存器存器CS、數(shù)據(jù)段寄存器、數(shù)據(jù)段寄存器DS、堆棧段寄存器、堆棧段寄存器SS和附加段寄存器和附加段寄存器ES。這些段寄存器的內(nèi)容這些段寄存器的內(nèi)容與有效的地址偏移量一起,可確定內(nèi)存的物與有效的地址偏移量一起,可確定內(nèi)存的物理地址。通常理地址。通常CS劃定并控制程序區(qū)劃定并控制程序區(qū),DS和和ES控制數(shù)據(jù)區(qū)控制數(shù)據(jù)區(qū),SS控制堆棧區(qū)控制堆棧區(qū)。返回返回處理器狀態(tài)字PSWn8086/8088內(nèi)部標(biāo)志寄存器的內(nèi)容,又稱為處理內(nèi)部標(biāo)志寄存器的內(nèi)容,又稱為處理器狀態(tài)字器狀態(tài)字PSW。其中共有。其中共有9個(gè)標(biāo)志位,可分成兩類:個(gè)標(biāo)志位,可分成兩類:一類為狀態(tài)標(biāo)志一類為狀態(tài)標(biāo)志,一類為控制標(biāo)
9、志一類為控制標(biāo)志。n狀態(tài)標(biāo)志表示前一步操作(如加、減等)執(zhí)行以后,狀態(tài)標(biāo)志表示前一步操作(如加、減等)執(zhí)行以后,ALU所處的狀態(tài),后續(xù)操作可以根據(jù)這些狀態(tài)標(biāo)志所處的狀態(tài),后續(xù)操作可以根據(jù)這些狀態(tài)標(biāo)志進(jìn)行判斷,實(shí)現(xiàn)轉(zhuǎn)移進(jìn)行判斷,實(shí)現(xiàn)轉(zhuǎn)移;n控制標(biāo)志則可以通過(guò)指令人為設(shè)置,用以對(duì)某一種控制標(biāo)志則可以通過(guò)指令人為設(shè)置,用以對(duì)某一種特定的功能起控制作用特定的功能起控制作用(如中斷屏蔽等),反映了(如中斷屏蔽等),反映了人們對(duì)微機(jī)系統(tǒng)工作方式的可控制性。人們對(duì)微機(jī)系統(tǒng)工作方式的可控制性。 PSW續(xù)返回返回8086的總線周期的概念4 4個(gè)時(shí)鐘周期,個(gè)時(shí)鐘周期, nT1T1狀態(tài):狀態(tài):CPUCPU往總線發(fā)地
10、址往總線發(fā)地址nT2T2狀態(tài):狀態(tài):CPUCPU撤銷低撤銷低1616位地址,高位地址,高4 4位做反映狀態(tài)信息位做反映狀態(tài)信息nT3T3狀態(tài):傳送數(shù)據(jù)狀態(tài):傳送數(shù)據(jù)nTwTw狀態(tài)狀態(tài)nT4T4狀態(tài):總線周期結(jié)束狀態(tài):總線周期結(jié)束為了取得指令或傳送數(shù)據(jù),就需要CPU的總線接口部件執(zhí)行一個(gè)總線周期。在8086中一個(gè)基本的總線周期由4個(gè)時(shí)鐘周期組成。典型的典型的80868086總線周期序列總線周期序列2.1.1 8086的兩種組態(tài)模式n兩種組態(tài)構(gòu)成兩種不同規(guī)模的應(yīng)用系統(tǒng)兩種組態(tài)構(gòu)成兩種不同規(guī)模的應(yīng)用系統(tǒng)n最小模式最小模式n構(gòu)成小規(guī)模的應(yīng)用系統(tǒng)構(gòu)成小規(guī)模的應(yīng)用系統(tǒng)n8086本身提供所有的系統(tǒng)總線信號(hào)本
11、身提供所有的系統(tǒng)總線信號(hào)n最大模式最大模式n構(gòu)成較大規(guī)模的應(yīng)用系統(tǒng),例如可以接入數(shù)值協(xié)構(gòu)成較大規(guī)模的應(yīng)用系統(tǒng),例如可以接入數(shù)值協(xié)處理器處理器8087和輸入和輸入/輸出協(xié)處理器輸出協(xié)處理器8089n8086和總線控制器和總線控制器8288共同形成系統(tǒng)總線信號(hào)共同形成系統(tǒng)總線信號(hào)2.1 8086的引腳信號(hào)和總線形成n外部特性表現(xiàn)在其引腳信號(hào)上,學(xué)習(xí)外部特性表現(xiàn)在其引腳信號(hào)上,學(xué)習(xí)時(shí)請(qǐng)?zhí)貏e關(guān)注以下幾個(gè)方面:時(shí)請(qǐng)?zhí)貏e關(guān)注以下幾個(gè)方面: 引腳的功能引腳的功能 信號(hào)的流向信號(hào)的流向 有效電平有效電平 三態(tài)能力三態(tài)能力指引腳信號(hào)的定義、指引腳信號(hào)的定義、作用;通常采用英文作用;通常采用英文單詞或其縮寫表示單
12、詞或其縮寫表示信號(hào)從芯片向外輸出,信號(hào)從芯片向外輸出,還是從外部輸入芯片,還是從外部輸入芯片,或者是雙向的或者是雙向的起作用的邏輯電平起作用的邏輯電平高、低電平有效高、低電平有效上升、下降邊沿有效上升、下降邊沿有效輸出正常的低電平、高輸出正常的低電平、高電平外,還可以輸出高電平外,還可以輸出高阻的第三態(tài)阻的第三態(tài)8086的引腳圖2.1.1 8086的兩種組態(tài)模式(續(xù))n兩種組態(tài)利用兩種組態(tài)利用MN/MX引腳區(qū)別引腳區(qū)別nMN/MX接高電平為最小組態(tài)模式接高電平為最小組態(tài)模式nMN/MX接低電平為最大組態(tài)模式接低電平為最大組態(tài)模式n兩種組態(tài)下的內(nèi)部操作并沒有區(qū)別兩種組態(tài)下的內(nèi)部操作并沒有區(qū)別nI
13、BM PC/XT采用最大組態(tài)采用最大組態(tài)n本書以最小組態(tài)展開基本原理本書以最小組態(tài)展開基本原理通常在信號(hào)名稱加通常在信號(hào)名稱加上劃線(如:上劃線(如:MX)或星號(hào)(如:)或星號(hào)(如:MX*)表示低電平有效表示低電平有效2.1.2 最小組態(tài)的引腳信號(hào)n數(shù)據(jù)和地址引腳數(shù)據(jù)和地址引腳n讀寫控制引腳讀寫控制引腳n中斷請(qǐng)求和響應(yīng)引腳中斷請(qǐng)求和響應(yīng)引腳n總線請(qǐng)求和響應(yīng)引腳總線請(qǐng)求和響應(yīng)引腳n其它引腳其它引腳1. 數(shù)據(jù)和地址引腳AD15AD0(Address/Data)n地址地址/數(shù)據(jù)數(shù)據(jù)分時(shí)復(fù)用引腳,雙向、三態(tài)分時(shí)復(fù)用引腳,雙向、三態(tài)n在訪問(wèn)存儲(chǔ)器或外設(shè)的總線操作周期中,在訪問(wèn)存儲(chǔ)器或外設(shè)的總線操作周期中
14、,這些引腳在第一個(gè)時(shí)鐘周期輸出存儲(chǔ)器或這些引腳在第一個(gè)時(shí)鐘周期輸出存儲(chǔ)器或I/O端口的低端口的低8位地址位地址A7A0n其他時(shí)間用于傳送其他時(shí)間用于傳送8位數(shù)據(jù)位數(shù)據(jù)D7D0 1. 數(shù)據(jù)和地址引腳(續(xù)1)A15A8(Address)8086 n中間中間8位位地址引腳地址引腳,輸出、三態(tài),輸出、三態(tài)(高電平、低電平、(高電平、低電平、高阻狀態(tài))高阻狀態(tài))n這些引腳在訪問(wèn)存儲(chǔ)器或外設(shè)時(shí),提供全這些引腳在訪問(wèn)存儲(chǔ)器或外設(shè)時(shí),提供全部部20位地址中的中間位地址中的中間8位地址位地址A15A81. 數(shù)據(jù)和地址引腳(續(xù)2)A19/S6A16/S3(Address/Status)n地址地址/狀態(tài)狀態(tài)分時(shí)復(fù)用
15、引腳,輸出、三態(tài)分時(shí)復(fù)用引腳,輸出、三態(tài)n這些引腳在訪問(wèn)存儲(chǔ)器的第一個(gè)時(shí)鐘周期這些引腳在訪問(wèn)存儲(chǔ)器的第一個(gè)時(shí)鐘周期輸出高輸出高4位地址位地址A19A16n在訪問(wèn)外設(shè)的第一個(gè)時(shí)鐘周期全部輸出低在訪問(wèn)外設(shè)的第一個(gè)時(shí)鐘周期全部輸出低電平無(wú)效電平無(wú)效n其他時(shí)間輸出狀態(tài)信號(hào)其他時(shí)間輸出狀態(tài)信號(hào)S6S31. 數(shù)據(jù)和地址引腳(續(xù)3)S6為為0表示表示8086當(dāng)前與總線相連,故在當(dāng)前與總線相連,故在T1-T4,S6始終為始終為0.S5表明中斷允許標(biāo)志的設(shè)置,為表明中斷允許標(biāo)志的設(shè)置,為1表示可屏蔽表示可屏蔽中斷請(qǐng)求,為中斷請(qǐng)求,為0表示禁止中斷請(qǐng)求。表示禁止中斷請(qǐng)求。S3和和S4的四種組合分別選擇的四種組合分
16、別選擇ES,SS,CS,DS。1. 數(shù)據(jù)和地址引腳(續(xù)3)S4 S3段寄存器段寄存器S6保持保持0,表明表明8086當(dāng)前連在總線上。當(dāng)前連在總線上。 S5表示反映中斷允許標(biāo)志的狀態(tài)。表示反映中斷允許標(biāo)志的狀態(tài)。IF=1, S5=1。 S4S3=10另一情況為不使用任何寄存另一情況為不使用任何寄存器,正在對(duì)器,正在對(duì)I/O端口或中斷向量尋址。端口或中斷向量尋址。00ES01SS10CS11DS1. 數(shù)據(jù)和地址引腳(續(xù)3)BHE/S7 高高8位數(shù)據(jù)總線允許位數(shù)據(jù)總線允許/狀態(tài)復(fù)用引腳,輸出。狀態(tài)復(fù)用引腳,輸出。 在在T1狀態(tài)輸出狀態(tài)輸出BHE信號(hào),表示高位地址信號(hào),表示高位地址/數(shù)據(jù)線數(shù)據(jù)線AD1
17、5-AD8有效,在其他狀態(tài)輸出狀態(tài)信號(hào)有效,在其他狀態(tài)輸出狀態(tài)信號(hào)S7。 數(shù)據(jù)和地址引腳BHEAD0總線使用情況總線使用情況0016位字傳送位字傳送01高高8位字節(jié)傳送位字節(jié)傳送10低低8位字節(jié)傳送位字節(jié)傳送11無(wú)效無(wú)效BHE與與AD0線配合表示當(dāng)前總線使用情況線配合表示當(dāng)前總線使用情況1. 數(shù)據(jù)和地址引腳NMI 非屏蔽中斷引腳非屏蔽中斷引腳, 輸入輸入 NMI不受不受IF的影響,也不能用軟件進(jìn)行屏蔽。的影響,也不能用軟件進(jìn)行屏蔽。INTR 中斷響應(yīng)信號(hào),輸入,高電平有效。觸發(fā)方式:電平或邊沿觸發(fā)外設(shè)請(qǐng)求中斷INTR=1,則IF=0CPU不響應(yīng)IF=1CPU執(zhí)行完當(dāng)前指令響應(yīng)中斷。 INTA
18、中斷響應(yīng)信號(hào),輸出,低電平有效CPU響應(yīng),則進(jìn)入中斷響應(yīng)周期,發(fā)二個(gè)INTA負(fù)脈沖。第一個(gè)INTA:通知外設(shè)CPU已響應(yīng)其請(qǐng)求第二個(gè)INTA:外設(shè)把中斷類型號(hào)放到總線上。2. 讀寫控制引腳WR(Write) n寫控制寫控制,輸出、三態(tài)、低電平有效,輸出、三態(tài)、低電平有效n有效時(shí),表示有效時(shí),表示CPU正在寫出數(shù)據(jù)給存儲(chǔ)器正在寫出數(shù)據(jù)給存儲(chǔ)器或或I/O端口端口RD(Read)n讀控制讀控制,輸出、三態(tài)、低電平有效,輸出、三態(tài)、低電平有效n有效時(shí),表示有效時(shí),表示CPU正在從存儲(chǔ)器或正在從存儲(chǔ)器或I/O端端口讀入數(shù)據(jù)口讀入數(shù)據(jù) 2. 讀寫控制引腳READY n存儲(chǔ)器或存儲(chǔ)器或I/O口就緒口就緒,輸
19、入、高電平有效,輸入、高電平有效n在總線操作周期中,在總線操作周期中,8086 CPU會(huì)在第會(huì)在第3個(gè)時(shí)鐘個(gè)時(shí)鐘周期的前沿測(cè)試該引腳周期的前沿測(cè)試該引腳n如果測(cè)到高有效,如果測(cè)到高有效,CPU直接進(jìn)入第直接進(jìn)入第4個(gè)時(shí)鐘周期個(gè)時(shí)鐘周期n如果測(cè)到無(wú)效,如果測(cè)到無(wú)效,CPU將插入等待周期將插入等待周期TwnCPU在等待周期中仍然要監(jiān)測(cè)在等待周期中仍然要監(jiān)測(cè)READY信號(hào),有信號(hào),有效則進(jìn)入第效則進(jìn)入第4個(gè)時(shí)鐘周期,否則繼續(xù)插入等待周個(gè)時(shí)鐘周期,否則繼續(xù)插入等待周期期Tw。 其它引腳CLK(Clock) n時(shí)鐘輸入時(shí)鐘輸入n系統(tǒng)通過(guò)該引腳給系統(tǒng)通過(guò)該引腳給CPU提供內(nèi)部定時(shí)信號(hào)。提供內(nèi)部定時(shí)信號(hào)。8
20、086的標(biāo)準(zhǔn)工作時(shí)鐘為的標(biāo)準(zhǔn)工作時(shí)鐘為10MHznIBM PC/XT機(jī)的機(jī)的8086采用了采用了4.77MHz的時(shí)的時(shí)鐘,其周期約為鐘,其周期約為210ns 復(fù)位、時(shí)鐘引腳信號(hào)RESET (reset)復(fù)位信號(hào),輸入復(fù)位信號(hào),輸入 8086復(fù)位信號(hào)至少維持復(fù)位信號(hào)至少維持4個(gè)時(shí)鐘周期的高電平有效,個(gè)時(shí)鐘周期的高電平有效,復(fù)位后復(fù)位后CPU結(jié)束當(dāng)前操作,對(duì)標(biāo)志寄存器,結(jié)束當(dāng)前操作,對(duì)標(biāo)志寄存器,IP,DS,SS,ES,及指令隊(duì)列清零,將及指令隊(duì)列清零,將CS設(shè)置為設(shè)置為FFFFH,當(dāng)復(fù)位信號(hào)變?yōu)榈碗娖綍r(shí),當(dāng)復(fù)位信號(hào)變?yōu)榈碗娖綍r(shí),CPU從從FFFF0H開始執(zhí)行。開始執(zhí)行。其它引腳(續(xù)3)TESTn
21、測(cè)試測(cè)試,輸入、低電平有效,輸入、低電平有效n該引腳與該引腳與WAIT指令配合使用指令配合使用n當(dāng)當(dāng)CPU執(zhí)行執(zhí)行WAIT指令時(shí),他將在每個(gè)時(shí)鐘周期指令時(shí),他將在每個(gè)時(shí)鐘周期對(duì)該引腳進(jìn)行測(cè)試:如果無(wú)效,則程序踏步并對(duì)該引腳進(jìn)行測(cè)試:如果無(wú)效,則程序踏步并繼續(xù)測(cè)試;如果有效,則程序恢復(fù)運(yùn)行繼續(xù)測(cè)試;如果有效,則程序恢復(fù)運(yùn)行n也就是說(shuō),也就是說(shuō),WAIT指令使指令使CPU產(chǎn)生等待,直到引產(chǎn)生等待,直到引腳有效為止腳有效為止n在使用協(xié)處理器在使用協(xié)處理器8087時(shí),通過(guò)引腳和時(shí),通過(guò)引腳和WAIT指令,指令,可使可使8086與與8087的操作保持同步的操作保持同步 最小模式引腳信號(hào)INTA 中斷響應(yīng)
22、信號(hào),輸出信號(hào)中斷響應(yīng)信號(hào),輸出信號(hào) 用來(lái)對(duì)外設(shè)的中斷請(qǐng)求作出響應(yīng),此信號(hào)位于連用來(lái)對(duì)外設(shè)的中斷請(qǐng)求作出響應(yīng),此信號(hào)位于連續(xù)兩個(gè)總線周期中的兩個(gè)負(fù)脈沖。第一個(gè)負(fù)脈沖通續(xù)兩個(gè)總線周期中的兩個(gè)負(fù)脈沖。第一個(gè)負(fù)脈沖通知外設(shè)接口,他發(fā)出的中斷請(qǐng)求已經(jīng)得到允許,外知外設(shè)接口,他發(fā)出的中斷請(qǐng)求已經(jīng)得到允許,外設(shè)接口收到第二個(gè)負(fù)脈沖后,往數(shù)據(jù)總線上放中斷設(shè)接口收到第二個(gè)負(fù)脈沖后,往數(shù)據(jù)總線上放中斷類型碼,使類型碼,使CPU得到有關(guān)此中斷具體信息。得到有關(guān)此中斷具體信息。最小模式引腳信號(hào)ALE(Address Latch Enable)n地址鎖存允許地址鎖存允許,輸出、三態(tài)、高電平有效,輸出、三態(tài)、高電平有效
23、nALE引腳高有效時(shí),表示復(fù)用引腳:引腳高有效時(shí),表示復(fù)用引腳:AD7AD0和和A19/S6A16/S3正在傳送地正在傳送地址信息址信息n由于地址信息在這些復(fù)用引腳上出現(xiàn)的時(shí)由于地址信息在這些復(fù)用引腳上出現(xiàn)的時(shí)間很短暫,所以系統(tǒng)可以利用間很短暫,所以系統(tǒng)可以利用ALE引腳將引腳將地址鎖存起來(lái)地址鎖存起來(lái)最小模式引腳信號(hào)DEN(Data Enable) n數(shù)據(jù)允許數(shù)據(jù)允許,輸出、三態(tài)、低電平有效,輸出、三態(tài)、低電平有效n有效時(shí),表示當(dāng)前數(shù)據(jù)總線上正在傳送數(shù)據(jù),有效時(shí),表示當(dāng)前數(shù)據(jù)總線上正在傳送數(shù)據(jù),可利用他來(lái)控制對(duì)數(shù)據(jù)總線的驅(qū)動(dòng)可利用他來(lái)控制對(duì)數(shù)據(jù)總線的驅(qū)動(dòng) DT/R(Data Transmit
24、/Receive)n數(shù)據(jù)發(fā)送數(shù)據(jù)發(fā)送/接收接收,輸出、三態(tài),輸出、三態(tài)n該信號(hào)表明當(dāng)前總線上數(shù)據(jù)的流向該信號(hào)表明當(dāng)前總線上數(shù)據(jù)的流向n高電平時(shí)數(shù)據(jù)自高電平時(shí)數(shù)據(jù)自CPU輸出(發(fā)送)輸出(發(fā)送)n低電平時(shí)數(shù)據(jù)輸入低電平時(shí)數(shù)據(jù)輸入CPU(接收)(接收) 最小模式引腳信號(hào)M/IO(Input and Output/Memory) nI/O或存儲(chǔ)器訪問(wèn)或存儲(chǔ)器訪問(wèn),輸出、三態(tài),輸出、三態(tài)n該引腳輸出高電平時(shí),表示該引腳輸出高電平時(shí),表示CPU將訪問(wèn)將訪問(wèn)I/O端口,這時(shí)地址總線端口,這時(shí)地址總線A15A0提供提供16位位I/O口地址口地址n該引腳輸出低電平時(shí),表示該引腳輸出低電平時(shí),表示CPU將訪問(wèn)存
25、將訪問(wèn)存儲(chǔ)器,這時(shí)地址總線儲(chǔ)器,這時(shí)地址總線A19A0提供提供20位存位存儲(chǔ)器地址儲(chǔ)器地址 最小模式引腳信號(hào)WR 寫信號(hào),輸出信號(hào)。寫信號(hào),輸出信號(hào)。 當(dāng)此信號(hào)有效時(shí),表示當(dāng)此信號(hào)有效時(shí),表示CPU當(dāng)前正在進(jìn)行存當(dāng)前正在進(jìn)行存儲(chǔ)器或儲(chǔ)器或IO寫操作,具體到底為哪種寫操作,寫操作,具體到底為哪種寫操作,則由則由M/IO信號(hào)決定。信號(hào)決定。4. 總線請(qǐng)求和響應(yīng)引腳HOLDn總線保持總線保持(即(即總線請(qǐng)求總線請(qǐng)求),輸入、高電平有效),輸入、高電平有效n有效時(shí),表示總線請(qǐng)求設(shè)備向有效時(shí),表示總線請(qǐng)求設(shè)備向CPU申請(qǐng)占有總線申請(qǐng)占有總線n該信號(hào)從有效回到無(wú)效時(shí),表示總線請(qǐng)求設(shè)備對(duì)總該信號(hào)從有效回到無(wú)
26、效時(shí),表示總線請(qǐng)求設(shè)備對(duì)總線的使用已經(jīng)結(jié)束,通知線的使用已經(jīng)結(jié)束,通知CPU收回對(duì)總線的控制權(quán)收回對(duì)總線的控制權(quán) DMA控制器等主控設(shè)備通過(guò)控制器等主控設(shè)備通過(guò)HOLD申請(qǐng)申請(qǐng)占用系統(tǒng)總線(通常由占用系統(tǒng)總線(通常由CPU控制)控制)4. 總線請(qǐng)求和響應(yīng)引腳(續(xù)1)HLDA(HOLD Acknowledge)n總線保持響應(yīng)總線保持響應(yīng)(即(即總線響應(yīng)總線響應(yīng)),輸出、高電平),輸出、高電平有效有效n有效時(shí),表示有效時(shí),表示CPU已響應(yīng)總線請(qǐng)求并已將總線已響應(yīng)總線請(qǐng)求并已將總線釋放釋放n此時(shí)此時(shí)CPU的的地址總線地址總線、數(shù)據(jù)總線數(shù)據(jù)總線及及具有三態(tài)輸具有三態(tài)輸出能力的控制總線出能力的控制總線將
27、全面呈現(xiàn)高阻,使總線請(qǐng)將全面呈現(xiàn)高阻,使總線請(qǐng)求設(shè)備可以順利接管總線求設(shè)備可以順利接管總線n待到總線請(qǐng)求信號(hào)待到總線請(qǐng)求信號(hào)HOLD無(wú)效,總線響應(yīng)信號(hào)無(wú)效,總線響應(yīng)信號(hào)HLDA也轉(zhuǎn)為無(wú)效,也轉(zhuǎn)為無(wú)效,CPU重新獲得總線控制權(quán)重新獲得總線控制權(quán) 最小模式引腳信號(hào)MN/MX端接端接+5V 一個(gè)一個(gè)8284A時(shí)鐘發(fā)生器時(shí)鐘發(fā)生器 三片三片8282或或74LS373或或74LS273作為地址鎖存作為地址鎖存器器存儲(chǔ)器和外設(shè)較多時(shí),存儲(chǔ)器和外設(shè)較多時(shí),要增加數(shù)據(jù)總線驅(qū)動(dòng)能要增加數(shù)據(jù)總線驅(qū)動(dòng)能力,需要力,需要2片片8286/8287或或74LS245作為總作為總線收發(fā)器線收發(fā)器最小模式引腳信號(hào)最小系統(tǒng)中,
28、信號(hào)M/IO,RD,WR組合起來(lái)決定了系統(tǒng)中數(shù)據(jù)傳輸?shù)姆绞?,具體如下表所示。8284A8284A和和80868086的連接的連接8284A輸出輸出的時(shí)鐘頻率的時(shí)鐘頻率均為振蕩源均為振蕩源頻率的頻率的1/3。脈沖發(fā)生器脈沖發(fā)生器作為振蕩源作為振蕩源晶體振蕩器作晶體振蕩器作為振蕩源為振蕩源最大模式 QS1 QS1、QS0 QS0 指令隊(duì)列狀態(tài)信號(hào),輸出信號(hào)指令隊(duì)列狀態(tài)信號(hào),輸出信號(hào) 此兩個(gè)信號(hào)的組合提供前一個(gè)時(shí)鐘周期中指此兩個(gè)信號(hào)的組合提供前一個(gè)時(shí)鐘周期中指令隊(duì)列的狀態(tài),為令隊(duì)列的狀態(tài),為80868086對(duì)內(nèi)部指令隊(duì)列的跟對(duì)內(nèi)部指令隊(duì)列的跟蹤提供幫助。蹤提供幫助。最大模式S2S2、S1S1、S0S
29、0總線周期狀態(tài)信號(hào),輸出總線周期狀態(tài)信號(hào),輸出 這些信號(hào)的組合指出當(dāng)前總線周期中進(jìn)行這些信號(hào)的組合指出當(dāng)前總線周期中進(jìn)行的數(shù)據(jù)傳輸類型。的數(shù)據(jù)傳輸類型。82888288利用這些信號(hào)產(chǎn)生對(duì)利用這些信號(hào)產(chǎn)生對(duì)存儲(chǔ)器和存儲(chǔ)器和I/OI/O接口的控制信號(hào)。接口的控制信號(hào)。S2S2可以看成是區(qū)分內(nèi)存?zhèn)鬏敽涂梢钥闯墒菂^(qū)分內(nèi)存?zhèn)鬏敽虸/OI/O傳輸?shù)臉?biāo)志。傳輸?shù)臉?biāo)志。S1S1可以看成是區(qū)分輸入操作和輸出的標(biāo)志??梢钥闯墒菂^(qū)分輸入操作和輸出的標(biāo)志。 最大模式最大模式LOCK 總線封鎖信號(hào),輸出??偩€封鎖信號(hào),輸出。 當(dāng)此信號(hào)有效時(shí),系統(tǒng)中其他總線主部件當(dāng)此信號(hào)有效時(shí),系統(tǒng)中其他總線主部件不能占有總線。不能占有
30、總線。RQ/GT1,RQ/GT0 總線請(qǐng)求信號(hào),輸入;總線請(qǐng)求信號(hào),輸入;總線授權(quán)信號(hào),輸出??偩€授權(quán)信號(hào),輸出。 此兩個(gè)信號(hào)可供此兩個(gè)信號(hào)可供CPU以外的兩個(gè)模塊用來(lái)發(fā)以外的兩個(gè)模塊用來(lái)發(fā)出使用總線的請(qǐng)求信號(hào)和接收出使用總線的請(qǐng)求信號(hào)和接收CPU對(duì)總線的對(duì)總線的授權(quán)信號(hào)。都是雙向信號(hào)。授權(quán)信號(hào)。都是雙向信號(hào)。三、 8088的引腳與8086的不同之處* 8088的指令隊(duì)列長(zhǎng)度為4個(gè)字節(jié),隊(duì)列中出現(xiàn)1個(gè)空閑字節(jié)時(shí),BIU自動(dòng)訪問(wèn)存儲(chǔ)器取指補(bǔ)充指令隊(duì)列;*8088的地址/數(shù)據(jù)復(fù)用線為8條,即AD7AD0,訪問(wèn)1個(gè)字需兩個(gè)讀寫周期;* 8088 中的存儲(chǔ)器/IO控制線為 IO /M ,與8086相反
31、;* 8086的引腳BHE/S7在8088中為SS0 ,與DT/ R、IO/M一起決定最小模式中的總線周期操作。8086的操作和時(shí)序 系統(tǒng)的復(fù)位和啟動(dòng)操作;系統(tǒng)的復(fù)位和啟動(dòng)操作; 暫停操作;暫停操作; 總線操作;總線操作; 中斷操作;中斷操作; 最小模式下的總線保持;最小模式下的總線保持; 最大模式下的總線請(qǐng)求最大模式下的總線請(qǐng)求/允許。允許。系統(tǒng)的復(fù)位和啟動(dòng)操作nCS=FFFFHCS=FFFFHnIPIP0000H0000H復(fù)位操作的時(shí)序。復(fù)位操作的時(shí)序??偩€讀操作總線讀操作寫操作時(shí)序?qū)懖僮鲿r(shí)序補(bǔ)充:三態(tài)門和D觸發(fā)器n三態(tài)門和以三態(tài)門和以D觸發(fā)器形成的鎖存器是微機(jī)觸發(fā)器形成的鎖存器是微機(jī)接口
32、電路中最常使用的兩類邏輯電路接口電路中最常使用的兩類邏輯電路n三態(tài)門:功率放大、導(dǎo)通開關(guān)三態(tài)門:功率放大、導(dǎo)通開關(guān)n器件共用總線時(shí),一般使用三態(tài)電路:器件共用總線時(shí),一般使用三態(tài)電路:n需要使用總線的時(shí)候打開三態(tài)門;需要使用總線的時(shí)候打開三態(tài)門;n不使用的時(shí)候關(guān)閉三態(tài)門,使之處于高阻不使用的時(shí)候關(guān)閉三態(tài)門,使之處于高阻nD觸發(fā)器:信號(hào)保持,也可用作導(dǎo)通開關(guān)觸發(fā)器:信號(hào)保持,也可用作導(dǎo)通開關(guān)三態(tài)鎖存三態(tài)緩沖器(三態(tài)門)具有單向?qū)ê腿龖B(tài)的特性具有單向?qū)ê腿龖B(tài)的特性T為低平時(shí):為低平時(shí):輸出為高阻抗(三態(tài))輸出為高阻抗(三態(tài))T為高電平時(shí):為高電平時(shí):輸出為輸入的反相輸出為輸入的反相TAF表示反
33、相或低電平有效表示反相或低電平有效TAFTAFTAF74LS244雙雙4位單向緩沖器位單向緩沖器 分成分成4位的兩組位的兩組 每組的控制端連接每組的控制端連接在一起在一起 控制端低電平有效控制端低電平有效 輸出與輸入同相輸出與輸入同相每一位都是一個(gè)三態(tài)門,每一位都是一個(gè)三態(tài)門,每每4個(gè)三態(tài)門的控制端連接在一起個(gè)三態(tài)門的控制端連接在一起雙向三態(tài)緩沖器具有雙向?qū)ê腿龖B(tài)的特性具有雙向?qū)ê腿龖B(tài)的特性ABTOE*OE*0,導(dǎo)通,導(dǎo)通 T1 AB T0 ABOE*1,不導(dǎo)通,不導(dǎo)通Intel 82868位雙向緩沖器位雙向緩沖器 控制端連接在一起,控制端連接在一起, 低電平有效低電平有效 可以雙向?qū)?/p>
34、以雙向?qū)?輸出與輸入同相輸出與輸入同相OE*0,導(dǎo)通,導(dǎo)通 T1 AB T0 ABOE*1,不導(dǎo)通,不導(dǎo)通每一位都是一個(gè)雙向三態(tài)門,每一位都是一個(gè)雙向三態(tài)門,8位具有共同的控制端位具有共同的控制端74LS2458位雙向緩沖器位雙向緩沖器 控制端連接在一起,控制端連接在一起, 低電平有效低電平有效 可以雙向?qū)梢噪p向?qū)?輸出與輸入同相輸出與輸入同相E*0,導(dǎo)通,導(dǎo)通 DIR1 AB DIR0 ABE*1,不導(dǎo)通,不導(dǎo)通74LS245與與Intel 8286功能一樣功能一樣D觸發(fā)器D QC Q電平鎖存電平鎖存D QC Q上升沿鎖存上升沿鎖存電平鎖存:電平鎖存:高電平通過(guò),低電平鎖存高電平通過(guò)
35、,低電平鎖存上升沿鎖存:上升沿鎖存:通常用負(fù)脈沖觸發(fā)鎖存通常用負(fù)脈沖觸發(fā)鎖存負(fù)脈沖的上升沿負(fù)脈沖的上升沿D QC QSR帶有異步置位清零的帶有異步置位清零的電平控制的鎖存器電平控制的鎖存器74LS273具有異步清零的具有異步清零的TTL上升沿鎖存器上升沿鎖存器每一位都是一個(gè)每一位都是一個(gè)D觸發(fā)器,觸發(fā)器,8個(gè)個(gè)D觸發(fā)器的控制端連接在一起觸發(fā)器的控制端連接在一起三態(tài)緩沖鎖存器(三態(tài)鎖存器)三態(tài)緩沖鎖存器(三態(tài)鎖存器)TA D Q CB鎖存環(huán)節(jié)鎖存環(huán)節(jié)緩沖環(huán)節(jié)緩沖環(huán)節(jié)Intel 8282具有三態(tài)輸出的具有三態(tài)輸出的TTL電平鎖存器電平鎖存器STB 電平鎖存引腳電平鎖存引腳OE* 輸出允許引腳輸出允
36、許引腳每一位都是一個(gè)三態(tài)鎖存器,每一位都是一個(gè)三態(tài)鎖存器,8個(gè)三態(tài)鎖存器的控制端連在一起個(gè)三態(tài)鎖存器的控制端連在一起74LS373具有三態(tài)輸出的具有三態(tài)輸出的TTL電平鎖存器電平鎖存器LE 電平鎖存引腳電平鎖存引腳OE* 輸出允許引腳輸出允許引腳74LS373與與Intel 8282功能一樣功能一樣2.1.3 最小模式的總線形成AD7AD0A15A8A19/S6A16/S3+5V8088ALE8282STB系統(tǒng)總線信號(hào)系統(tǒng)總線信號(hào)A19A16A15A8A7A0D7D0IO/M*RD*WR*8282STB8282STB8286TOE*MN/MX*IO/M*RD*WR*DT/R*DEN*OE*OE
37、*OE*(1) 20位地址總線的形成n采用采用3個(gè)個(gè)8282進(jìn)行鎖存和驅(qū)動(dòng)進(jìn)行鎖存和驅(qū)動(dòng)nIntel 8282是是三態(tài)透明鎖存器,類似有三態(tài)透明鎖存器,類似有Intel 8283和通用數(shù)字集成電路芯片和通用數(shù)字集成電路芯片373n三態(tài)輸出:三態(tài)輸出:n輸出控制信號(hào)有效時(shí),允許數(shù)據(jù)輸出;輸出控制信號(hào)有效時(shí),允許數(shù)據(jù)輸出;n無(wú)效時(shí),不允許數(shù)據(jù)輸出,呈高阻狀態(tài)無(wú)效時(shí),不允許數(shù)據(jù)輸出,呈高阻狀態(tài)n透明:鎖存器的輸出能夠跟隨輸入變化透明:鎖存器的輸出能夠跟隨輸入變化 (2) 8位數(shù)據(jù)總線的形成n采用數(shù)據(jù)收發(fā)器采用數(shù)據(jù)收發(fā)器8286進(jìn)行雙向驅(qū)動(dòng)進(jìn)行雙向驅(qū)動(dòng) nIntel 8286是是8位三態(tài)雙向緩沖器,類
38、似位三態(tài)雙向緩沖器,類似功能的器件還有功能的器件還有Intel 8287、通用數(shù)字集、通用數(shù)字集成電路成電路245等等n另外,接口電路中也經(jīng)常使用三態(tài)單向緩另外,接口電路中也經(jīng)常使用三態(tài)單向緩沖器,例如通用數(shù)字集成電路沖器,例如通用數(shù)字集成電路244就是一就是一個(gè)常用的雙個(gè)常用的雙4位三態(tài)單向緩沖器位三態(tài)單向緩沖器(3) 系統(tǒng)控制信號(hào)的形成n由由8086引腳直接提供引腳直接提供n因?yàn)榛镜目刂菩盘?hào)因?yàn)榛镜目刂菩盘?hào)8086引腳中都含有引腳中都含有n例如:例如:IO/M*、WR*、RD*等等n其它信號(hào)的情況看詳圖其它信號(hào)的情況看詳圖2.1.4 最大組態(tài)的引腳定義n8086的數(shù)據(jù)的數(shù)據(jù)/地址等引腳
39、在最大組態(tài)與最小組態(tài)地址等引腳在最大組態(tài)與最小組態(tài)時(shí)相同時(shí)相同n有些控制信號(hào)不相同,主要是用于輸出操作編碼有些控制信號(hào)不相同,主要是用于輸出操作編碼信號(hào),由總線控制器信號(hào),由總線控制器8288譯碼產(chǎn)生系統(tǒng)控制信號(hào):譯碼產(chǎn)生系統(tǒng)控制信號(hào):nS2*、S1*、S0*3個(gè)狀態(tài)信號(hào)個(gè)狀態(tài)信號(hào)nLOCK*總線封鎖信號(hào)總線封鎖信號(hào)nQS1、QS0指令隊(duì)列狀態(tài)信號(hào)指令隊(duì)列狀態(tài)信號(hào)nRQ*/GT0*、RQ*/GT1*2個(gè)總線請(qǐng)求個(gè)總線請(qǐng)求/同意信號(hào)同意信號(hào)2.1.5 最大組態(tài)的總線形成系統(tǒng)總線信號(hào)系統(tǒng)總線信號(hào)MEMR*MEMW*IOR*IOW*INTA*DMA應(yīng)答電路AENBRDAEN*AEN*CENA19A1
40、2A11A8A7A0D7D0AD7AD0A11A8A19/S6A16/S3A15A1274LS24574LS37374LS373GGG*DIR74LS2448088OE*8288DT/R*DENALES2*S0*S2*S0*MN/MX*OE*E*MRDC*AMTW*IORC*AIOWC*INTA* 系統(tǒng)地址總線系統(tǒng)地址總線采用三態(tài)透明鎖存器采用三態(tài)透明鎖存器74LS373和三態(tài)單向緩沖和三態(tài)單向緩沖器器74LS244 系統(tǒng)數(shù)據(jù)總線系統(tǒng)數(shù)據(jù)總線通過(guò)三態(tài)雙向緩沖器通過(guò)三態(tài)雙向緩沖器74LS245形成和驅(qū)動(dòng)形成和驅(qū)動(dòng) 系統(tǒng)控制總線系統(tǒng)控制總線主要由總線控制器主要由總線控制器8288形成形成MEMR*
41、、MEMW*、IOR*、IOW*、INTA*2.2 8086的總線時(shí)序n時(shí)序(時(shí)序(Timing)是指信號(hào)高低電平)是指信號(hào)高低電平(有效有效或無(wú)效或無(wú)效)變化及相互間的時(shí)間順序關(guān)系。變化及相互間的時(shí)間順序關(guān)系。n總線時(shí)序描述總線時(shí)序描述CPU引腳如何實(shí)現(xiàn)總線操作引腳如何實(shí)現(xiàn)總線操作nCPU時(shí)序決定系統(tǒng)各部件間的同步和定時(shí)時(shí)序決定系統(tǒng)各部件間的同步和定時(shí)什么是什么是總線操作總線操作?2.2 8086的總線時(shí)序(續(xù)1)n總線操作是指總線操作是指CPU通過(guò)總線對(duì)外的各種操作通過(guò)總線對(duì)外的各種操作n8086的總線操作主要有:的總線操作主要有:n存儲(chǔ)器讀、存儲(chǔ)器讀、I/O讀操作讀操作n存儲(chǔ)器寫、存儲(chǔ)器
42、寫、I/O寫操作寫操作n中斷響應(yīng)操作中斷響應(yīng)操作n總線請(qǐng)求及響應(yīng)操作總線請(qǐng)求及響應(yīng)操作nCPU正在進(jìn)行內(nèi)部操作、并不進(jìn)行實(shí)際對(duì)外操作的正在進(jìn)行內(nèi)部操作、并不進(jìn)行實(shí)際對(duì)外操作的空閑狀態(tài)空閑狀態(tài)Tin描述總線操作的微處理器時(shí)序有三級(jí):描述總線操作的微處理器時(shí)序有三級(jí):n指令周期指令周期 總線周期總線周期 時(shí)鐘周期時(shí)鐘周期什么是什么是指令、總線和時(shí)鐘周期指令、總線和時(shí)鐘周期?2.2 8086的總線時(shí)序(續(xù)2)n指令周期是指一條指令經(jīng)取指、譯碼、讀寫操作數(shù)到指令周期是指一條指令經(jīng)取指、譯碼、讀寫操作數(shù)到執(zhí)行完成的過(guò)程。若干總線周期組成一個(gè)指令周期執(zhí)行完成的過(guò)程。若干總線周期組成一個(gè)指令周期n總線周期是
43、指總線周期是指CPU通過(guò)總線操作與外部(存儲(chǔ)器或通過(guò)總線操作與外部(存儲(chǔ)器或I/O端口)進(jìn)行一次數(shù)據(jù)交換的過(guò)程端口)進(jìn)行一次數(shù)據(jù)交換的過(guò)程n8086的基本總線周期需要的基本總線周期需要4個(gè)時(shí)鐘周期個(gè)時(shí)鐘周期n4個(gè)時(shí)鐘周期編號(hào)為個(gè)時(shí)鐘周期編號(hào)為T1、T2、T3和和T4n總線周期中的時(shí)鐘周期也被稱作總線周期中的時(shí)鐘周期也被稱作“T狀態(tài)狀態(tài)” n時(shí)鐘周期的時(shí)間長(zhǎng)度就是時(shí)鐘頻率的倒數(shù)時(shí)鐘周期的時(shí)間長(zhǎng)度就是時(shí)鐘頻率的倒數(shù)n當(dāng)需要延長(zhǎng)總線周期時(shí)需要插入等待狀態(tài)當(dāng)需要延長(zhǎng)總線周期時(shí)需要插入等待狀態(tài)Tw何時(shí)有何時(shí)有總線周期總線周期?演示2.2 8086的總線時(shí)序(續(xù)3)n任何指令的取指階段都需要存儲(chǔ)器讀總線周
44、期,讀任何指令的取指階段都需要存儲(chǔ)器讀總線周期,讀取的內(nèi)容是指令代碼取的內(nèi)容是指令代碼n任何一條以存儲(chǔ)單元為源操作數(shù)的指令都將引起任何一條以存儲(chǔ)單元為源操作數(shù)的指令都將引起存存儲(chǔ)器讀總線周期儲(chǔ)器讀總線周期,任何一條以存儲(chǔ)單元為目的操作,任何一條以存儲(chǔ)單元為目的操作數(shù)的指令都將引起數(shù)的指令都將引起存儲(chǔ)器寫總線周期存儲(chǔ)器寫總線周期n只有執(zhí)行只有執(zhí)行IN指令才出現(xiàn)指令才出現(xiàn)I/O讀總線周期讀總線周期,執(zhí)行,執(zhí)行OUT指令才出現(xiàn)指令才出現(xiàn)I/O寫總線周期寫總線周期nCPU響應(yīng)可屏蔽中斷時(shí)生成響應(yīng)可屏蔽中斷時(shí)生成中斷響應(yīng)總線周期中斷響應(yīng)總線周期如何實(shí)現(xiàn)如何實(shí)現(xiàn)同步同步?2.2 8086的總線時(shí)序(續(xù)4)
45、n總線操作中如何實(shí)現(xiàn)時(shí)序同步是關(guān)鍵總線操作中如何實(shí)現(xiàn)時(shí)序同步是關(guān)鍵nCPU總線周期采用總線周期采用同步時(shí)序同步時(shí)序:n各部件都以系統(tǒng)時(shí)鐘信號(hào)為基準(zhǔn)各部件都以系統(tǒng)時(shí)鐘信號(hào)為基準(zhǔn)n當(dāng)相互不能配合時(shí),快速部件(當(dāng)相互不能配合時(shí),快速部件(CPU)插入)插入等待狀態(tài)等待慢速部件(等待狀態(tài)等待慢速部件(I/O和存儲(chǔ)器)和存儲(chǔ)器)nCPU與外設(shè)接口常采用與外設(shè)接口常采用異步時(shí)序異步時(shí)序,它們,它們通過(guò)應(yīng)答聯(lián)絡(luò)信號(hào)實(shí)現(xiàn)同步操作通過(guò)應(yīng)答聯(lián)絡(luò)信號(hào)實(shí)現(xiàn)同步操作2.2.1 最小組態(tài)的總線時(shí)序本節(jié)展開微處理器最基本的本節(jié)展開微處理器最基本的4種總線周期種總線周期存儲(chǔ)器讀總線周期存儲(chǔ)器讀總線周期存儲(chǔ)器寫總線周期存儲(chǔ)器寫
46、總線周期I/O讀總線周期讀總線周期I/O寫總線周期寫總線周期存儲(chǔ)器寫總線周期T4T3T2T1ALECLKA19/S6A16/S3A15A8AD7AD0A15A8A7A0輸出數(shù)據(jù)輸出數(shù)據(jù)A19A16S6S3READY(高電平)(高電平)IO/M*WR*T1狀態(tài)狀態(tài)輸出輸出20位存儲(chǔ)器地址位存儲(chǔ)器地址A19A0IO/M*輸出低電平,表示存儲(chǔ)器操作;輸出低電平,表示存儲(chǔ)器操作;ALE輸出正脈沖,表示復(fù)用總線輸出地址輸出正脈沖,表示復(fù)用總線輸出地址T2狀態(tài)狀態(tài)輸出控制信號(hào)輸出控制信號(hào)WR*和數(shù)據(jù)和數(shù)據(jù)D7D0T3和和Tw狀態(tài)狀態(tài)檢測(cè)數(shù)據(jù)傳送是否能夠完成檢測(cè)數(shù)據(jù)傳送是否能夠完成T4狀態(tài)狀態(tài)完成數(shù)據(jù)傳送完
47、成數(shù)據(jù)傳送I/O寫總線周期T4T3T2T1ALECLKA19/S6A16/S3A15A8AD7AD0A15A8A7A0輸出數(shù)據(jù)輸出數(shù)據(jù)0000S6S3READY(高電平)(高電平)IO/M*WR*T1狀態(tài)狀態(tài)輸出輸出16位位I/O地址地址A15A0IO/M*輸出高電平,表示輸出高電平,表示I/O操作;操作;ALE輸出正脈沖,表示復(fù)用總線輸出地址輸出正脈沖,表示復(fù)用總線輸出地址T2狀態(tài)狀態(tài)輸出控制信號(hào)輸出控制信號(hào)WR*和數(shù)據(jù)和數(shù)據(jù)D7D0T3和和Tw狀態(tài)狀態(tài)檢測(cè)數(shù)據(jù)傳送是否能夠完成檢測(cè)數(shù)據(jù)傳送是否能夠完成T4狀態(tài)狀態(tài)完成數(shù)據(jù)傳送完成數(shù)據(jù)傳送存儲(chǔ)器讀總線周期T4T3T2T1ALECLKA19/S6
48、A16/S3A15A8AD7AD0A15A8A7A0輸入數(shù)據(jù)輸入數(shù)據(jù)A19A16S6S3READY(高電平)(高電平)IO/M*RD*T1狀態(tài)狀態(tài)輸出輸出20位存儲(chǔ)器地址位存儲(chǔ)器地址A19A0IO/M*輸出低電平,表示存儲(chǔ)器操作;輸出低電平,表示存儲(chǔ)器操作;ALE輸出正脈沖,表示復(fù)用總線輸出地址輸出正脈沖,表示復(fù)用總線輸出地址T2狀態(tài)狀態(tài)輸出控制信號(hào)輸出控制信號(hào)RD*T3和和Tw狀態(tài)狀態(tài)檢測(cè)數(shù)據(jù)傳送是否能夠完成檢測(cè)數(shù)據(jù)傳送是否能夠完成T4狀態(tài)狀態(tài)前沿讀取數(shù)據(jù),完成數(shù)據(jù)傳送前沿讀取數(shù)據(jù),完成數(shù)據(jù)傳送演示I/O讀總線周期T4T3T2T1ALECLKA19/S6A16/S3A15A8AD7AD0A1
49、5A8A7A0輸入數(shù)據(jù)輸入數(shù)據(jù)S6S3READY(高電平)(高電平)IO/M*RD*0000T1狀態(tài)狀態(tài)輸出輸出16位位I/O地址地址A15A0IO/M*輸出高電平,表示輸出高電平,表示I/O操作;操作;ALE輸出正脈沖,表示復(fù)用總線輸出地址輸出正脈沖,表示復(fù)用總線輸出地址T2狀態(tài)狀態(tài)輸出控制信號(hào)輸出控制信號(hào)RD*T3和和Tw狀態(tài)狀態(tài)檢測(cè)數(shù)據(jù)傳送是否能夠完成檢測(cè)數(shù)據(jù)傳送是否能夠完成T4狀態(tài)狀態(tài)前沿讀取數(shù)據(jù),完成數(shù)據(jù)傳送前沿讀取數(shù)據(jù),完成數(shù)據(jù)傳送插入等待狀態(tài)Twn同步時(shí)序通過(guò)插入等待狀態(tài),來(lái)使速度同步時(shí)序通過(guò)插入等待狀態(tài),來(lái)使速度差別較大的兩部分保持同步差別較大的兩部分保持同步n在在讀寫總線周期
50、中,判斷是否插入讀寫總線周期中,判斷是否插入Tw1. 1. 在在T3T3的前沿檢測(cè)的前沿檢測(cè)READYREADY引腳是否有效引腳是否有效2. 2. 如果如果READYREADY無(wú)效,在無(wú)效,在T3T3和和T4T4之間插入一個(gè)之間插入一個(gè)等效于等效于T3T3的的Tw Tw ,轉(zhuǎn),轉(zhuǎn)1 13. 3. 如果如果READYREADY有效,執(zhí)行完該有效,執(zhí)行完該T T狀態(tài),進(jìn)入狀態(tài),進(jìn)入T4T4狀態(tài)狀態(tài)演示2.2.2 最大組態(tài)的寫總線時(shí)序111110T4T3T2T1A15A8A19A16S6S3由由8288產(chǎn)生產(chǎn)生ALES2*S0*CLKA19/S6A16/S3A15A8DEN寫命令寫命令A(yù)D7AD0A
51、7A0輸出數(shù)據(jù)輸出數(shù)據(jù)DT/R*AMWTC*MWTC*2.2.2 最大組態(tài)的讀總線時(shí)序111101A15A8A19A16S6S3ALES2*S0*CLKA19/S6A16/S3A15A8DEN由由8288產(chǎn)生產(chǎn)生輸入數(shù)輸入數(shù)據(jù)據(jù)A7A0AD7AD0T4T3T2T1DT/R*MRDC*2.3操作模式 n80386以上的微處理器都有三種工作方式:以上的微處理器都有三種工作方式:1.實(shí)地址模式實(shí)地址模式2.保護(hù)模式保護(hù)模式3.虛擬虛擬8086模式模式實(shí)模式 n在處理器加電和復(fù)位的時(shí)候最先進(jìn)入的就是在處理器加電和復(fù)位的時(shí)候最先進(jìn)入的就是實(shí)模式實(shí)模式n實(shí)地址模式采用分段存儲(chǔ)方式,每段實(shí)地址模式采用分段存儲(chǔ)方式,每段64K,物理地址由邏輯地址直接構(gòu)成物理地址由邏輯地址直接構(gòu)成n存儲(chǔ)空間的最低的存儲(chǔ)空間的最低的1KB存放了系統(tǒng)的中斷向存放了系統(tǒng)的中斷向量表地址為量表地址為00000H003FFH,其中存放,其中存放了了256個(gè)中斷向量的中斷服務(wù)程序的入口地個(gè)中斷向量的中斷服務(wù)程
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年遼寧省安全員考試題庫(kù)及答案
- 房產(chǎn)抵押貸款裝修合同
- 通信工程施工安全協(xié)議書范本
- 網(wǎng)上廣告合同范本
- 民間親屬贈(zèng)與住宅合同
- 舞蹈教師聘用協(xié)議合同二零二五年
- 技術(shù)干股合作協(xié)議書二零二五年
- 工廠轉(zhuǎn)讓合同工廠轉(zhuǎn)讓協(xié)議合同書二零二五年
- 金融行業(yè)客戶服務(wù)人員道德自查與整改措施
- 婚內(nèi)財(cái)產(chǎn)公證的協(xié)議書范例二零二五年
- 2024年時(shí)事政治熱點(diǎn)題庫(kù)200道含完整答案(必刷)
- 中學(xué)數(shù)學(xué)解題研究課程教學(xué)大綱
- 中國(guó)腦卒中流行現(xiàn)狀和發(fā)展趨勢(shì)
- 造價(jià)咨詢重點(diǎn)、難點(diǎn)及控制措施
- 小學(xué)英語(yǔ)湘少版三年級(jí)起點(diǎn)《Unit 10 He has two feet.》獲獎(jiǎng)教學(xué)設(shè)計(jì)-四年級(jí)英語(yǔ)教案
- 零基礎(chǔ)的住宅和城市設(shè)計(jì)智慧樹知到答案章節(jié)測(cè)試2023年同濟(jì)大學(xué)
- 小婉管樂(lè)小品《遇人不贖》臺(tái)詞劇本手稿
- 血液形態(tài)學(xué)圖譜考核(ISO15189現(xiàn)場(chǎng)考核)
- 太平哨水利樞紐引水式水電站設(shè)計(jì)
- YC/T 425-2011煙用紙張尺寸的測(cè)定非接觸式光學(xué)法
- GB/T 6109.2-2008漆包圓繞組線第2部分:155級(jí)聚酯漆包銅圓線
評(píng)論
0/150
提交評(píng)論