版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1微型計(jì)算機(jī)及應(yīng)用21 12 23 3概述概述8086/80888086/8088微處理器微處理器8086/80888086/8088的的CPUCPU總線總線4 4主要操作時(shí)序主要操作時(shí)序3 1 1 微處理器概述微處理器概述 微處理器(microprocessor)是微型計(jì)算機(jī)的運(yùn)算及控制部件,也稱中央處理單元(CPU)。它本身不構(gòu)成獨(dú)立的工作系統(tǒng),因而它也不能獨(dú)立地執(zhí)行程序。通常,微處理器由算術(shù)邏輯部件(ALU)、控制部件、寄存器組和片內(nèi)總線等幾部分組成。 第一代微處理器是1971年Intel公司推出的4004,以后又推出了4040和8008。它們是4位及8位微處理器,只能進(jìn)行串行的十進(jìn)制運(yùn)
2、算,集成度達(dá)到2 000個(gè)晶體管片,用在各種類型的計(jì)算器中已經(jīng)完全能滿足要求。 第二代微處理器是1974年推出的8080,M6800及Z80等。它們是采用NMOS工藝的8位微處理器,集成度達(dá)到9 000個(gè)晶體管片。在許多要求不高的工業(yè)生產(chǎn)和科研開發(fā)中已可運(yùn)用。這些8位微處理器構(gòu)成的計(jì)算機(jī)系統(tǒng)對(duì)許多算術(shù)運(yùn)算和其他操作都必須編制程序。8位微處理器只有16位地址線,最多可尋址64K個(gè)存儲(chǔ)單元,對(duì)于具有大量數(shù)據(jù)的大型復(fù)雜程序都可能是不夠的。4 1 1 微處理器概述微處理器概述 20 20世紀(jì)世紀(jì)7070年代后期,超大規(guī)模集成電路年代后期,超大規(guī)模集成電路(VLSI)(VLSI)投投入使用,出現(xiàn)了第三代
3、微處理器。入使用,出現(xiàn)了第三代微處理器。IntelIntel公司的公司的8086808680888088,MotorolaMotorola公司的公司的M68000M68000和和ZilogZilog公司的公司的Z8000Z8000等等1616位微處理器相繼問世,它們的運(yùn)算速度比位微處理器相繼問世,它們的運(yùn)算速度比8 8位微處理器快位微處理器快2 25 5倍,采用倍,采用HMOSHMOS高密度工藝,集成度達(dá)高密度工藝,集成度達(dá)29 00029 000個(gè)晶體個(gè)晶體管片,趕上或超過了管片,趕上或超過了2020世紀(jì)世紀(jì)7070年代小型機(jī)的水平。從年代小型機(jī)的水平。從此,傳統(tǒng)的小型計(jì)算機(jī)受到嚴(yán)峻的挑戰(zhàn)。
4、此,傳統(tǒng)的小型計(jì)算機(jī)受到嚴(yán)峻的挑戰(zhàn)。 20 20世紀(jì)世紀(jì)8080年代以來,年代以來,IntelIntel公司又推出了高性能的公司又推出了高性能的1616位微處理器位微處理器8018680186及及8028680286。它們與。它們與8086808680888088向上兼向上兼容。容。8028680286是為滿足多用戶和多任務(wù)系統(tǒng)的微處理器,速是為滿足多用戶和多任務(wù)系統(tǒng)的微處理器,速度比度比80868086快快5 56 6倍。處理器本身包含存儲(chǔ)器管理和保護(hù)倍。處理器本身包含存儲(chǔ)器管理和保護(hù)部件,支持虛擬存儲(chǔ)體系。部件,支持虛擬存儲(chǔ)體系。5 1 1 微處理器概述微處理器概述 1985 1985年,
5、第四代微處理器年,第四代微處理器8038680386及及M68020M68020推出市推出市場,集成度達(dá)場,集成度達(dá)4545萬個(gè)晶體管片。它們是萬個(gè)晶體管片。它們是3232位微處理器,位微處理器,時(shí)鐘頻率達(dá)時(shí)鐘頻率達(dá)40MHz40MHz,速度之快、性能之高,足以同高檔,速度之快、性能之高,足以同高檔小型機(jī)相匹敵。小型機(jī)相匹敵。總之,總之,2020世紀(jì)世紀(jì)7070年代至今,微處理器的發(fā)展是其他許年代至今,微處理器的發(fā)展是其他許多技術(shù)領(lǐng)域望塵莫及的,如多技術(shù)領(lǐng)域望塵莫及的,如19891989年推出了年推出了8048680486,19931993年推出了年推出了PentiumPentium及及805
6、8680586等更高性能的等更高性能的3232位及位及6464位微處位微處理器,它也促進(jìn)了其他技術(shù)的進(jìn)步。理器,它也促進(jìn)了其他技術(shù)的進(jìn)步。 本章以講解本章以講解1616位位8086808680888088微處理器為中心,第微處理器為中心,第5 5章再介紹章再介紹8038680386,8048680486及及PentiumPentium等芯片的原理。因?yàn)榈刃酒脑?。因?yàn)樗鼈兪钱?dāng)今許多流行的微型計(jì)算機(jī),如它們是當(dāng)今許多流行的微型計(jì)算機(jī),如IBM PCIBM PC及許多兼及許多兼容機(jī)聯(lián)想,同方,容機(jī)聯(lián)想,同方,COMPAQCOMPAQ等個(gè)人計(jì)算機(jī)的等個(gè)人計(jì)算機(jī)的CPUCPU。62 21 13 3概
7、述概述8086/80888086/8088微處理器微處理器8086/80888086/8088的的CPUCPU總線總線4 4主要操作時(shí)序主要操作時(shí)序7 微型機(jī)是由具有不同功能的一些部件組成的。中央處理微型機(jī)是由具有不同功能的一些部件組成的。中央處理單元單元(CPU)(CPU)是微型機(jī)的心臟,它決定了微型機(jī)的結(jié)構(gòu)。要構(gòu)成一是微型機(jī)的心臟,它決定了微型機(jī)的結(jié)構(gòu)。要構(gòu)成一臺(tái)微型計(jì)算機(jī),必須了解臺(tái)微型計(jì)算機(jī),必須了解CPUCPU的結(jié)構(gòu)。本節(jié)將詳細(xì)介紹的結(jié)構(gòu)。本節(jié)將詳細(xì)介紹8086/8088 CPU8086/8088 CPU的結(jié)構(gòu),它是掌握的結(jié)構(gòu),它是掌握80 x8680 x86微處理器和微處理器和IB
8、M PCIBM PC微型微型計(jì)算機(jī)的基礎(chǔ)。計(jì)算機(jī)的基礎(chǔ)。 80868086和和8088 CPU8088 CPU的內(nèi)部基本相同,但它們的外部性能是有的內(nèi)部基本相同,但它們的外部性能是有區(qū)別的。區(qū)別的。80868086是是1616位數(shù)據(jù)總線,而位數(shù)據(jù)總線,而80888088是是8 8位數(shù)據(jù)總線,在處理位數(shù)據(jù)總線,在處理一個(gè)一個(gè)1616位數(shù)據(jù)字時(shí),位數(shù)據(jù)字時(shí),80888088需要兩步操作而需要兩步操作而80868086只需要一步。只需要一步。 8086 8086和和8088 CPU8088 CPU的內(nèi)部都采用的內(nèi)部都采用1616位字進(jìn)行操作及存儲(chǔ)器位字進(jìn)行操作及存儲(chǔ)器尋址,兩者的軟件完全兼容,程序的
9、執(zhí)行也完全相同。然而,尋址,兩者的軟件完全兼容,程序的執(zhí)行也完全相同。然而,由于由于80888088要比要比80868086有較多的外部存取操作,所以,對(duì)相同的程有較多的外部存取操作,所以,對(duì)相同的程序,它將執(zhí)行得較慢。這兩種微處理器都封裝在相同的序,它將執(zhí)行得較慢。這兩種微處理器都封裝在相同的4040腳雙腳雙列直插組件列直插組件(DIP)(DIP)中。中。8 2.1 8086/8088CPU2.1 8086/8088CPU的結(jié)構(gòu)的結(jié)構(gòu) 8086 CPU8086 CPU從功能上可分為兩部分,即總線接口部從功能上可分為兩部分,即總線接口部件件(bus interface unit(bus int
10、erface unit,縮寫為,縮寫為BIU)BIU)和執(zhí)行部件和執(zhí)行部件EU(execution unit)EU(execution unit)。80868086的內(nèi)部結(jié)構(gòu)如下圖所示。的內(nèi)部結(jié)構(gòu)如下圖所示。圖的左半部分為執(zhí)行單元圖的左半部分為執(zhí)行單元EUEU,右半部分為總線接口單,右半部分為總線接口單元元BIUBIU。EUEU不與外部總線不與外部總線( (或稱外部世界或稱外部世界) )相聯(lián),它只負(fù)相聯(lián),它只負(fù)責(zé)執(zhí)行指令。而責(zé)執(zhí)行指令。而BIUBIU則負(fù)責(zé)從存儲(chǔ)器或外部設(shè)備中讀取則負(fù)責(zé)從存儲(chǔ)器或外部設(shè)備中讀取指令和讀指令和讀/ /寫數(shù)據(jù),即完成所有的總線操作。這兩個(gè)單寫數(shù)據(jù),即完成所有的總線操
11、作。這兩個(gè)單元處于并行工作狀態(tài),可以同時(shí)進(jìn)行讀元處于并行工作狀態(tài),可以同時(shí)進(jìn)行讀/ /寫操作和執(zhí)行寫操作和執(zhí)行指令的操作。這樣就可以充分利用各部分電路和總線,指令的操作。這樣就可以充分利用各部分電路和總線,提高微處理器執(zhí)行指令的速度。提高微處理器執(zhí)行指令的速度。9 2.1 8086/8088CPU2.1 8086/8088CPU的結(jié)構(gòu)的結(jié)構(gòu)10 (1 1)執(zhí)行單元執(zhí)行單元EU(execution unit)EU(execution unit) (2 2)總線接口單元總線接口單元BIU(bus interface unit) BIU(bus interface unit) EUEU負(fù)責(zé)負(fù)責(zé)執(zhí)行指
12、令執(zhí)行指令,完成兩種操作:算術(shù)邏輯運(yùn)算、,完成兩種操作:算術(shù)邏輯運(yùn)算、計(jì)算存儲(chǔ)器操作數(shù)的偏移地址計(jì)算存儲(chǔ)器操作數(shù)的偏移地址BIUBIU完成所有的完成所有的總線操作總線操作EUEU和和BIUBIU并行并行工作,可以同時(shí)進(jìn)行讀工作,可以同時(shí)進(jìn)行讀/ /寫操作和執(zhí)行寫操作和執(zhí)行指令的操作指令的操作 2.1 8086/8088CPU2.1 8086/8088CPU的結(jié)構(gòu)的結(jié)構(gòu)118 8個(gè)個(gè)通用通用寄存器寄存器2 2個(gè)個(gè)控制寄存器控制寄存器4 4個(gè)個(gè)段寄存器段寄存器2.2 8086/8088 2.2 8086/8088 的寄存器的寄存器12l通用寄存器共通用寄存器共8 8個(gè):個(gè):AX,BX,CX,DX,
13、SP,BP,SI,DIAX,BX,CX,DX,SP,BP,SI,DI,均,均為為1616位位, ,在在EUEU部件中部件中l(wèi)AX,BX,CX,DXAX,BX,CX,DX均可分成高均可分成高8 8位和低位和低8 8位,作為獨(dú)立的位,作為獨(dú)立的8 8位寄存器使用:位寄存器使用:AH,AL,BH,BL,CH,CL,DH,DLAH,AL,BH,BL,CH,CL,DH,DLlAXAX累加器,累加器,BXBX基址寄存器基址寄存器 CX CX計(jì)數(shù)寄存器,計(jì)數(shù)寄存器,DXDX數(shù)據(jù)寄存器數(shù)據(jù)寄存器 SP SP堆棧指示器,堆棧指示器,BPBP基址指示器基址指示器 SI SI源變址寄存器,源變址寄存器,DIDI目的
14、變址寄存器目的變址寄存器 1. 1.通用寄存器通用寄存器2.2 8086/8088 2.2 8086/8088 的寄存器的寄存器13IP IP 硬件電路,能自動(dòng)跟蹤指令地址。硬件電路,能自動(dòng)跟蹤指令地址。 在開始執(zhí)行程序時(shí)在開始執(zhí)行程序時(shí), ,賦給賦給IPIP第一條指令的地第一條指令的地址址, ,然后每取一條指令然后每取一條指令,IP,IP的值就自動(dòng)指向下的值就自動(dòng)指向下一條指令的地址一條指令的地址2. 2.指令指示器指令指示器IP(instruction point)IP(instruction point)2.2 8086/8088 2.2 8086/8088 的寄存器的寄存器149 9個(gè)
15、個(gè)標(biāo)志位,其中標(biāo)志位,其中6 6個(gè)狀態(tài)標(biāo)志,個(gè)狀態(tài)標(biāo)志,3 3個(gè)控制標(biāo)志個(gè)控制標(biāo)志3. 3.狀態(tài)標(biāo)志寄存器狀態(tài)標(biāo)志寄存器(status flags)(status flags)2.2 8086/8088 2.2 8086/8088 的寄存器的寄存器15l進(jìn)位標(biāo)志位進(jìn)位標(biāo)志位CF CF 加減運(yùn)算執(zhí)行后,加減運(yùn)算執(zhí)行后,最高位最高位有進(jìn)位或借位,有進(jìn)位或借位,CF=1CF=1;無進(jìn)位或借位,無進(jìn)位或借位,CF=0CF=0 主要用于多字節(jié)加減運(yùn)算主要用于多字節(jié)加減運(yùn)算l輔助進(jìn)位標(biāo)志位輔助進(jìn)位標(biāo)志位AF AF 最低最低4 4位位D3D3D0D0位位有進(jìn)位或借位,有進(jìn)位或借位,AF=1AF=1;無進(jìn)位;
16、無進(jìn)位或借位,或借位,AF=0AF=0 用于用于BCDBCD數(shù)的算術(shù)運(yùn)算數(shù)的算術(shù)運(yùn)算( (調(diào)整調(diào)整) )指令指令 (1 1)狀態(tài)標(biāo)志)狀態(tài)標(biāo)志反映反映EUEU執(zhí)行算術(shù)或邏輯運(yùn)算后的結(jié)果執(zhí)行算術(shù)或邏輯運(yùn)算后的結(jié)果2.2 8086/8088 2.2 8086/8088 的寄存器的寄存器16l溢出標(biāo)志位溢出標(biāo)志位OF OF 運(yùn)算結(jié)果超出了機(jī)器數(shù)所能表示的數(shù)的范圍運(yùn)算結(jié)果超出了機(jī)器數(shù)所能表示的數(shù)的范圍OF=1OF=1;反之,;反之,OF=0OF=0 該標(biāo)志表示運(yùn)算結(jié)果是否產(chǎn)生了溢出該標(biāo)志表示運(yùn)算結(jié)果是否產(chǎn)生了溢出 l符號(hào)標(biāo)志位符號(hào)標(biāo)志位SF SF 結(jié)果為負(fù)數(shù),結(jié)果為負(fù)數(shù),SF=1SF=1;結(jié)果為正數(shù),
17、;結(jié)果為正數(shù),SF=0SF=0l零標(biāo)志位零標(biāo)志位 結(jié)果為結(jié)果為0 0,ZF=1ZF=1;結(jié)果不為;結(jié)果不為0 0,ZF=0 ZF=0 l奇偶標(biāo)志位奇偶標(biāo)志位PFPF 結(jié)果低八位中結(jié)果低八位中1 1的個(gè)數(shù)為偶數(shù),的個(gè)數(shù)為偶數(shù),PF=1PF=1;為奇數(shù),;為奇數(shù),PF=0PF=0。用于檢查數(shù)據(jù)在傳送過程中是否發(fā)生錯(cuò)誤。用于檢查數(shù)據(jù)在傳送過程中是否發(fā)生錯(cuò)誤 2.2 8086/8088 2.2 8086/8088 的寄存器的寄存器17l方向標(biāo)志位方向標(biāo)志位DFDF 控制數(shù)據(jù)串操作指令的步進(jìn)方向控制數(shù)據(jù)串操作指令的步進(jìn)方向 DF=1,DF=1,地址增址地址增址;DF=0,;DF=0,地址減址地址減址l中
18、斷允許標(biāo)志位中斷允許標(biāo)志位IF IF 控制控制CPUCPU是否開中斷是否開中斷. IF=1,. IF=1, CPUCPU開中斷開中斷 IF=0, IF=0, CPUCPU關(guān)中斷關(guān)中斷l(xiāng)追蹤標(biāo)志位追蹤標(biāo)志位TFTF(陷阱標(biāo)志位)(陷阱標(biāo)志位) TF=1 TF=1,CPUCPU單步執(zhí)行程序,常用于程序的調(diào)試單步執(zhí)行程序,常用于程序的調(diào)試 TF=0 TF=0,CPUCPU正常執(zhí)行程序正常執(zhí)行程序 (2 2)控制標(biāo)志)控制標(biāo)志用于控制用于控制CPUCPU的操作。的操作。 2.2 8086/8088 2.2 8086/8088 的寄存器的寄存器18 8086/8088 8086/8088有有2020條地
19、址線,存儲(chǔ)器的物理地址必須條地址線,存儲(chǔ)器的物理地址必須用用2020位二進(jìn)制數(shù)表示。位二進(jìn)制數(shù)表示。ALUALU只能處理只能處理1616位的地址運(yùn)算,位的地址運(yùn)算,與地址有關(guān)的寄存器都只有與地址有關(guān)的寄存器都只有1616位。因此位。因此8086/80888086/8088把把2020位的存儲(chǔ)器地址分成若干個(gè)段來表示。段寄存器就是用位的存儲(chǔ)器地址分成若干個(gè)段來表示。段寄存器就是用來存放來存放段基址(段基址(段的起始地址的高段的起始地址的高1616位地址)位地址)的寄存器。的寄存器。段內(nèi)再由段內(nèi)再由1616位二進(jìn)制數(shù)來尋址,位二進(jìn)制數(shù)來尋址,段內(nèi)尋址的段內(nèi)尋址的1616位二進(jìn)制位二進(jìn)制數(shù)數(shù)是段起始
20、地址到存儲(chǔ)單元的字節(jié)距離,稱為段內(nèi)是段起始地址到存儲(chǔ)單元的字節(jié)距離,稱為段內(nèi)偏移偏移地址地址。 存儲(chǔ)單元的地址由段基址或段寄存器和偏移地址存儲(chǔ)單元的地址由段基址或段寄存器和偏移地址兩部分組成,用冒號(hào)連接段基址或段寄存器和偏移地址,兩部分組成,用冒號(hào)連接段基址或段寄存器和偏移地址,像這樣表示的地址稱為像這樣表示的地址稱為邏輯地址邏輯地址。 段基址:偏移地址段基址:偏移地址 或或 段寄存器:偏移地址段寄存器:偏移地址4. 4.段寄存器段寄存器2.2 8086/8088 2.2 8086/8088 的寄存器的寄存器19CSCS存放代碼段的存放代碼段的段基址段基址SSSS存放堆棧段的存放堆棧段的段基址
21、段基址DSDS存放數(shù)據(jù)段的存放數(shù)據(jù)段的段基址段基址ESES存放附加數(shù)據(jù)段的存放附加數(shù)據(jù)段的段基址段基址代碼段的邏輯地址代碼段的邏輯地址 CS:IPCS:IP堆棧段的邏輯地址堆棧段的邏輯地址 SS:SP SS:SP20 1.1.存儲(chǔ)器分段存儲(chǔ)器分段 8086/8088 8086/8088有有2020條地址線,可以尋址條地址線,可以尋址1M1M字節(jié),每個(gè)字節(jié)所對(duì)應(yīng)的字節(jié),每個(gè)字節(jié)所對(duì)應(yīng)的2020位的地址稱為物理地址。位的地址稱為物理地址。2020位的物理地址在位的物理地址在CPUCPU內(nèi)部就應(yīng)有內(nèi)部就應(yīng)有2020位位的地址寄存器,而機(jī)內(nèi)的寄存器是的地址寄存器,而機(jī)內(nèi)的寄存器是1616位的,位的,1
22、616位寄存器只能尋址位寄存器只能尋址64KB64KB。所以把。所以把1M1M字節(jié)的存儲(chǔ)器分為若干個(gè)邏輯段,其中每一個(gè)段最字節(jié)的存儲(chǔ)器分為若干個(gè)邏輯段,其中每一個(gè)段最多可尋址多可尋址64KB64KB。存儲(chǔ)器的分段并不是唯一的,段與段之間可以部分。存儲(chǔ)器的分段并不是唯一的,段與段之間可以部分重疊、完全重疊、連續(xù)排列、斷續(xù)排列,允許它們?cè)谡麄€(gè)存儲(chǔ)空間重疊、完全重疊、連續(xù)排列、斷續(xù)排列,允許它們?cè)谡麄€(gè)存儲(chǔ)空間浮動(dòng),非常靈活。對(duì)于一個(gè)具體的存儲(chǔ)單元來說,它可以屬于一個(gè)浮動(dòng),非常靈活。對(duì)于一個(gè)具體的存儲(chǔ)單元來說,它可以屬于一個(gè)邏輯段,也可以同時(shí)屬于幾個(gè)邏輯段。如下圖所示,地址邏輯段,也可以同時(shí)屬于幾個(gè)邏
23、輯段。如下圖所示,地址00000H00000H0FFFFH0FFFFH為一個(gè)段,地址為一個(gè)段,地址00010000101000FH1000FH為一個(gè)段,為一個(gè)段,地址,地址F0000HF0000HFFFFFHFFFFFH為一個(gè)段。為一個(gè)段。00020H00020H單元既屬于單元既屬于00000H00000H0FFFFH0FFFFH段,段,又屬于又屬于00010H00010H1000FH1000FH段,同時(shí)還屬于段,同時(shí)還屬于00020H00020H1001FH1001FH段。段基址段。段基址和偏移地址一樣都是和偏移地址一樣都是1616位無符號(hào)二進(jìn)制整數(shù),其值可為位無符號(hào)二進(jìn)制整數(shù),其值可為00
24、00H0000HFFFFHFFFFH,這樣每一個(gè)段就一定開始于一個(gè)能被,這樣每一個(gè)段就一定開始于一個(gè)能被1616整除的地址整除的地址( (即該地即該地址的最低四位為全址的最低四位為全0)0)。2.3 2.3 存儲(chǔ)器分段和物理地址的生成存儲(chǔ)器分段和物理地址的生成212.3 2.3 存儲(chǔ)器分段和物理地址的生成存儲(chǔ)器分段和物理地址的生成22將段寄存器的值即將段寄存器的值即段基址乘以段基址乘以10H(10H(將將1616位二進(jìn)制數(shù)邏輯位二進(jìn)制數(shù)邏輯左移左移4 4位位) )得到得到2020位位的段首址,然后與的段首址,然后與1616位的偏移地址相位的偏移地址相加得到加得到2020位的物理位的物理地址,如
25、右圖所示。地址,如右圖所示。 2. 物理地址的形成:物理地址的形成: 段寄存器的值段寄存器的值10H+10H+偏移地址偏移地址2.3 2.3 存儲(chǔ)器分段和物理地址的生成存儲(chǔ)器分段和物理地址的生成23 例如:例如: 邏輯地址邏輯地址0001H0001H:1010H1010H對(duì)應(yīng)的對(duì)應(yīng)的 物理地址為物理地址為00010H+1010H=01020H00010H+1010H=01020H 再如:再如: 邏輯地址邏輯地址0101H0101H:0010H0010H對(duì)應(yīng)的對(duì)應(yīng)的 物理地址為物理地址為01010H+0010H=01020H01010H+0010H=01020H2.3 2.3 存儲(chǔ)器分段和物理地
26、址的生成存儲(chǔ)器分段和物理地址的生成243 32 21 1概述概述8086/80888086/8088微處理器微處理器8086/80888086/8088的的CPUCPU總線總線4 4主要操作時(shí)序主要操作時(shí)序253.1 8086/80883.1 8086/8088的引線及功能的引線及功能 8086/80888086/8088均為均為4040條引線、雙列直插式封裝,某些引線條引線、雙列直插式封裝,某些引線有多重功能,其功能轉(zhuǎn)換有兩種情況:一種是有多重功能,其功能轉(zhuǎn)換有兩種情況:一種是分時(shí)復(fù)用分時(shí)復(fù)用,另一種是按另一種是按組態(tài)組態(tài)定義定義. .最小組態(tài)最小組態(tài)用用80888088微處理器構(gòu)成一個(gè)較小
27、系統(tǒng),即所連微處理器構(gòu)成一個(gè)較小系統(tǒng),即所連的存儲(chǔ)器容量不大,的存儲(chǔ)器容量不大,I/OI/O端口也不多,此時(shí)系統(tǒng)的控制端口也不多,此時(shí)系統(tǒng)的控制總線由總線由80888088直接直接提供提供. .最大組態(tài)最大組態(tài)用用80888088構(gòu)成一個(gè)較大系統(tǒng)時(shí),系統(tǒng)的控制信構(gòu)成一個(gè)較大系統(tǒng)時(shí),系統(tǒng)的控制信號(hào)不能由號(hào)不能由CPUCPU直接提供,而必須由直接提供,而必須由總線控制器總線控制器控制產(chǎn)生控制產(chǎn)生. .用用80888088微處理器構(gòu)成系統(tǒng)時(shí),有兩種不同的組態(tài):微處理器構(gòu)成系統(tǒng)時(shí),有兩種不同的組態(tài):26數(shù)據(jù)與數(shù)據(jù)與低低8 8位地址位地址分時(shí)復(fù)用分時(shí)復(fù)用狀態(tài)與狀態(tài)與高高4 4位地址位地址分時(shí)復(fù)用分時(shí)復(fù)用
28、最大最大(最?。ㄗ钚。┙M態(tài)下組態(tài)下的控制的控制信號(hào)信號(hào)8088 CPU8088 CPU引線的排列引線的排列 與組態(tài)無關(guān)與組態(tài)無關(guān)的引線的引線電源和定時(shí)線電源和定時(shí)線控制控制工作在工作在什么什么組態(tài)組態(tài)8088CPU8088CPU的引線信號(hào):的引線信號(hào):1.1.地址和數(shù)據(jù)線地址和數(shù)據(jù)線2.2.控制和狀態(tài)線控制和狀態(tài)線3.3.電源和定時(shí)線電源和定時(shí)線27(1 1)AD7AD7AD0 AD0 低低8 8位地址位地址/ /數(shù)據(jù)線數(shù)據(jù)線. .利用內(nèi)部的多利用內(nèi)部的多路開關(guān),數(shù)據(jù)與低路開關(guān),數(shù)據(jù)與低8 8位地址位地址分時(shí)復(fù)用分時(shí)復(fù)用這些引線這些引線. .當(dāng)當(dāng)CPUCPU訪問存儲(chǔ)器或外設(shè)時(shí),先輸出訪問地址
29、,訪問存儲(chǔ)器或外設(shè)時(shí),先輸出訪問地址,由外部鎖存器鎖存地址,再讀由外部鎖存器鎖存地址,再讀/ /寫所需要的數(shù)據(jù)寫所需要的數(shù)據(jù)(2 2)A A1515A A8 8 中間中間8 8位地址線位地址線.8088.8088內(nèi)部鎖存內(nèi)部鎖存1.1.地址和數(shù)據(jù)線地址和數(shù)據(jù)線3.1 8086/80883.1 8086/8088的引線及功能的引線及功能28(3 3)A19A19A16/S6A16/S6S3 S3 高四位地址高四位地址/ /狀態(tài)線狀態(tài)線. .地址地址與狀態(tài)與狀態(tài)分時(shí)復(fù)用分時(shí)復(fù)用. .訪問外設(shè)時(shí),訪問外設(shè)時(shí),4 4位地址線不用位地址線不用. . 存儲(chǔ)器的讀存儲(chǔ)器的讀/ /寫和寫和I/OI/O操作時(shí)這
30、些線用來輸出狀態(tài)操作時(shí)這些線用來輸出狀態(tài)信息:信息: S6 S5 S4 S3 S6 S5 S4 S3 0 F 0 F的的IFIF位位 0 0 ES0 0 ES 0 1 SS 0 1 SS 1 0 CS 1 0 CS 1 1 DS 1 1 DS 3.1 8086/80883.1 8086/8088的引線及功能的引線及功能29 分兩種:一種分兩種:一種80888088組態(tài)有關(guān)的線,另一類是與組態(tài)無關(guān)的線組態(tài)有關(guān)的線,另一類是與組態(tài)無關(guān)的線(1)(1)MN/MXMN/MX 控制控制80888088工作與什么組態(tài)工作與什么組態(tài). .接電源(接電源(+5V+5V),),80888088處處于最小組態(tài),接
31、地于最小組態(tài),接地,80888088處于處于最大組態(tài)最大組態(tài)(2)(2)最小組態(tài)最小組態(tài)下的控制信號(hào)線下的控制信號(hào)線lIO/M IO/M 輸入輸出輸入輸出/ /存儲(chǔ)器選擇存儲(chǔ)器選擇信號(hào)信號(hào). .輸出低電平輸出低電平訪存;輸出訪存;輸出高電平高電平訪問訪問I/OI/O端口端口lWR WR 寫信號(hào)寫信號(hào). .低電平有效,在執(zhí)行存儲(chǔ)器或低電平有效,在執(zhí)行存儲(chǔ)器或I/OI/O端口的寫操作端口的寫操作時(shí)輸出的一個(gè)選通信號(hào)時(shí)輸出的一個(gè)選通信號(hào)lINTA INTA 中斷響應(yīng)中斷響應(yīng)信號(hào)信號(hào). .低電平有效低電平有效. .是是80888088響應(yīng)外部響應(yīng)外部INTRINTR而發(fā)而發(fā)出的中斷響應(yīng)信號(hào)出的中斷響應(yīng)
32、信號(hào)2.2.控制和狀態(tài)線控制和狀態(tài)線3.1 8086/80883.1 8086/8088的引線及功能的引線及功能30lALE ALE 地址鎖存允許地址鎖存允許信號(hào)信號(hào). . 是是80888088發(fā)出的選通脈沖,發(fā)出的選通脈沖,將將AD7AD7AD0AD0和和A19/S6A19/S6A16/S3A16/S3上出現(xiàn)的地址鎖存到上出現(xiàn)的地址鎖存到外部地址鎖存器中外部地址鎖存器中l(wèi)DT/R DT/R 數(shù)據(jù)發(fā)送數(shù)據(jù)發(fā)送/ /接收接收信號(hào)信號(hào). . 低電平低電平接收數(shù)據(jù),高接收數(shù)據(jù),高電平電平發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù)lDEN DEN 數(shù)據(jù)允許數(shù)據(jù)允許信號(hào)信號(hào). .低電平有效低電平有效lSSO SSO 系統(tǒng)狀態(tài)輸出
33、信號(hào)系統(tǒng)狀態(tài)輸出信號(hào). .與與IO/MIO/M、DT/RDT/R一起,反映一起,反映80888088所執(zhí)行的操作所執(zhí)行的操作lHOLD HOLD 保持請(qǐng)求保持請(qǐng)求信號(hào)信號(hào). .用于直接存儲(chǔ)器存取操作,即用于直接存儲(chǔ)器存取操作,即DMADMA請(qǐng)求輸入信號(hào)請(qǐng)求輸入信號(hào)lHLDA HLDA 保持響應(yīng)保持響應(yīng)信號(hào)信號(hào).DMA.DMA響應(yīng)回答信號(hào)響應(yīng)回答信號(hào)3.1 8086/80883.1 8086/8088的引線及功能的引線及功能31(3)(3)最大組態(tài)最大組態(tài)下的控制信號(hào)線下的控制信號(hào)線lS2S2,S1S1,S0 3S0 3個(gè)狀態(tài)信號(hào)個(gè)狀態(tài)信號(hào). . 其譯碼輸出作為其譯碼輸出作為80888088工作
34、工作在最大組態(tài)時(shí),對(duì)存儲(chǔ)器和在最大組態(tài)時(shí),對(duì)存儲(chǔ)器和I/OI/O端的口讀端的口讀/ /寫操作信號(hào)寫操作信號(hào). . 3 3個(gè)狀態(tài)信號(hào)與個(gè)狀態(tài)信號(hào)與CPUCPU所執(zhí)行的操作見所執(zhí)行的操作見P177,P177,表表4-14-1lRQ/GTRQ/GT0 0、RQ/GTRQ/GT1 1 總線請(qǐng)求總線請(qǐng)求/ /允許允許信號(hào)信號(hào). . 雙向,低電平雙向,低電平有效有效. . 兩個(gè)外設(shè)同時(shí)發(fā)出總線請(qǐng)求時(shí),兩個(gè)外設(shè)同時(shí)發(fā)出總線請(qǐng)求時(shí),RQ/GTRQ/GT0 0優(yōu)先權(quán)優(yōu)先權(quán)高于高于RQ/GTRQ/GT1 1lLOCK LOCK 鎖定信號(hào)鎖定信號(hào). .低電平有效低電平有效. .該信號(hào)由前綴指令該信號(hào)由前綴指令LOC
35、KLOCK使使其有效;有效時(shí),別的總線設(shè)備不能取得對(duì)系統(tǒng)其有效;有效時(shí),別的總線設(shè)備不能取得對(duì)系統(tǒng)3 3總線總線的控制權(quán)的控制權(quán) lQSQS0 0,QSQS1 1 隊(duì)列狀態(tài)隊(duì)列狀態(tài)信號(hào)信號(hào). .用于提供用于提供80888088指令隊(duì)列狀態(tài)指令隊(duì)列狀態(tài) 3.1 8086/80883.1 8086/8088的引線及功能的引線及功能32(4)(4)與組態(tài)無關(guān)的引線與組態(tài)無關(guān)的引線lRD RD 讀選通讀選通信號(hào)信號(hào). .低電平時(shí)有效,表示正在進(jìn)行存儲(chǔ)低電平時(shí)有效,表示正在進(jìn)行存儲(chǔ)器或器或I/OI/O讀操作讀操作lREADY READY 準(zhǔn)備就緒準(zhǔn)備就緒信號(hào)信號(hào). .是是CPUCPU尋址的存儲(chǔ)器或?qū)ぶ返?/p>
36、存儲(chǔ)器或I/OI/O口送口送來的響應(yīng)信號(hào)來的響應(yīng)信號(hào)lTEST TEST 測(cè)試信號(hào)測(cè)試信號(hào). .它是由它是由WAITWAIT指令測(cè)試的信號(hào)指令測(cè)試的信號(hào). .低電平低電平時(shí),執(zhí)行時(shí),執(zhí)行WAITWAIT后面的指令;高電平時(shí),后面的指令;高電平時(shí),CPUCPU進(jìn)入空轉(zhuǎn)進(jìn)入空轉(zhuǎn)等待狀態(tài)等待狀態(tài)lINTR INTR 中斷請(qǐng)求中斷請(qǐng)求信號(hào)信號(hào). .它是外設(shè)發(fā)來的它是外設(shè)發(fā)來的可屏蔽中斷可屏蔽中斷請(qǐng)請(qǐng)求信號(hào),可由標(biāo)志寄存器中的中斷允許標(biāo)志位來屏求信號(hào),可由標(biāo)志寄存器中的中斷允許標(biāo)志位來屏蔽蔽lNMI NMI 非屏蔽中斷請(qǐng)求非屏蔽中斷請(qǐng)求信號(hào)信號(hào). .它是邊沿觸發(fā)信號(hào),是不它是邊沿觸發(fā)信號(hào),是不可屏蔽的可
37、屏蔽的lRESETRESET 復(fù)位信號(hào)復(fù)位信號(hào)3.1 8086/80883.1 8086/8088的引線及功能的引線及功能33lVCC VCC 電源線電源線. .要求加要求加5V5V10%10%的電壓的電壓 lGND GND 地線地線.8086/8088.8086/8088有兩條地線,這兩條地線都有兩條地線,這兩條地線都要接地要接地 lCLK CLK 時(shí)鐘信號(hào)時(shí)鐘信號(hào). .一般由時(shí)鐘信號(hào)發(fā)生器一般由時(shí)鐘信號(hào)發(fā)生器82848284輸出,輸出,它提供它提供80888088的定時(shí)操作的定時(shí)操作.8088.8088的標(biāo)準(zhǔn)時(shí)鐘頻率為的標(biāo)準(zhǔn)時(shí)鐘頻率為5MHz5MHz 3.3.電源和定時(shí)線電源和定時(shí)線3.1
38、 8086/80883.1 8086/8088的引線及功能的引線及功能343.2 3.2 80888088的的CPUCPU系統(tǒng)系統(tǒng)1.1.地址鎖存器地址鎖存器80888088在訪問存儲(chǔ)器或在訪問存儲(chǔ)器或I/OI/O設(shè)備時(shí),設(shè)備時(shí),低低8 8位位/ /高高4 4位地位地址與數(shù)據(jù)址與數(shù)據(jù)/ /狀態(tài)分時(shí)復(fù)用,先輸出地址,后輸出數(shù)狀態(tài)分時(shí)復(fù)用,先輸出地址,后輸出數(shù)據(jù)據(jù)/ /狀態(tài),為了不使?fàn)顟B(tài),為了不使先送出的地址丟失,用先送出的地址丟失,用80888088組組建系統(tǒng)時(shí),必須用地址鎖存器建系統(tǒng)時(shí),必須用地址鎖存器 三態(tài)地址鎖存器三態(tài)地址鎖存器82828282、74LS373 74LS373 3574LS
39、37374LS3738D8D鎖存器鎖存器,其引線排列和功能為:,其引線排列和功能為:3.2 3.2 80888088的的CPUCPU系統(tǒng)系統(tǒng)362.2.雙向總線驅(qū)動(dòng)器雙向總線驅(qū)動(dòng)器74LS24574LS2458 8總線傳送器總線傳送器,引線排列如圖:,引線排列如圖:功能:功能: 輸出允許輸出允許G G 傳送方向傳送方向DIRDIR 操作操作 L H ABL H AB L L BA L L BA H H 隔離隔離增強(qiáng)增強(qiáng)8088的負(fù)載能力的負(fù)載能力3.2 3.2 80888088的的CPUCPU系統(tǒng)系統(tǒng)373.3.時(shí)鐘發(fā)生器時(shí)鐘發(fā)生器8284A8284A 80888088內(nèi)部沒有時(shí)鐘信號(hào)產(chǎn)生電路
40、。而用內(nèi)部沒有時(shí)鐘信號(hào)產(chǎn)生電路。而用82848284向向80888088及系統(tǒng)提供符合定時(shí)要求的時(shí)鐘信號(hào)及系統(tǒng)提供符合定時(shí)要求的時(shí)鐘信號(hào)CLKCLK、準(zhǔn)備好、準(zhǔn)備好信號(hào)信號(hào)READYREADY、復(fù)位信號(hào)、復(fù)位信號(hào)RESETRESET其內(nèi)部結(jié)構(gòu)的框圖如下圖所示:其內(nèi)部結(jié)構(gòu)的框圖如下圖所示:3.2 3.2 80888088的的CPUCPU系統(tǒng)系統(tǒng)388284A8284A的框圖的框圖3.2 3.2 80888088的的CPUCPU系統(tǒng)系統(tǒng)394.4.總線控制器總線控制器82888288 u 作用:工作在最大組態(tài)時(shí),作用:工作在最大組態(tài)時(shí),80888088不直接提供總線控制信號(hào)不直接提供總線控制信號(hào)(
41、如(如ALEALE、存儲(chǔ)器讀、存儲(chǔ)器讀/ /寫、寫、I/OI/O讀寫等),它只提供狀態(tài)信號(hào)讀寫等),它只提供狀態(tài)信號(hào)S0S0S2S2,82888288對(duì)狀態(tài)信號(hào)譯碼轉(zhuǎn)換為總線控制信號(hào)對(duì)狀態(tài)信號(hào)譯碼轉(zhuǎn)換為總線控制信號(hào)u 電路:電路:狀態(tài)譯碼器狀態(tài)譯碼器 對(duì)對(duì)S0S0S2S2譯碼譯碼命令信號(hào)發(fā)生器命令信號(hào)發(fā)生器 產(chǎn)生命令信號(hào)產(chǎn)生命令信號(hào)控制信號(hào)產(chǎn)生器控制信號(hào)產(chǎn)生器 產(chǎn)生總線控制信號(hào);產(chǎn)生總線控制信號(hào);控制邏輯控制邏輯 控制控制82888288工作方式工作方式。3.2 3.2 80888088的的CPUCPU系統(tǒng)系統(tǒng)40u 命令信號(hào)命令信號(hào) MRDC MRDC 存儲(chǔ)器讀命令存儲(chǔ)器讀命令. .通知被選
42、中單元,把數(shù)據(jù)發(fā)送到數(shù)據(jù)總線上通知被選中單元,把數(shù)據(jù)發(fā)送到數(shù)據(jù)總線上 MWTC MWTC 存儲(chǔ)器寫命令存儲(chǔ)器寫命令. .把數(shù)據(jù)線上的數(shù)據(jù),寫入被選中存儲(chǔ)單元把數(shù)據(jù)線上的數(shù)據(jù),寫入被選中存儲(chǔ)單元 IORC I/O IORC I/O讀命令讀命令. .通知被選中通知被選中I/OI/O口,把數(shù)據(jù)發(fā)送到數(shù)據(jù)總線上口,把數(shù)據(jù)發(fā)送到數(shù)據(jù)總線上 IOWC I/O IOWC I/O寫命令寫命令. .把數(shù)據(jù)線上的數(shù)據(jù)寫入被選中把數(shù)據(jù)線上的數(shù)據(jù)寫入被選中I/OI/O口口 AMWC AMWC 存儲(chǔ)器超前寫存儲(chǔ)器超前寫. .同同MWTCMWTC,只是提前一個(gè)時(shí)鐘脈沖,只是提前一個(gè)時(shí)鐘脈沖 AIOWC I/O AIOWC
43、 I/O超前寫超前寫. .同同IOWCIOWC,超前一個(gè)時(shí)鐘脈沖,超前一個(gè)時(shí)鐘脈沖 INTA INTA 中斷響應(yīng)命令中斷響應(yīng)命令4.4.總線控制器總線控制器82888288 3.2 3.2 80888088的的CPUCPU系統(tǒng)系統(tǒng)41u 總線控制信號(hào)總線控制信號(hào) DT/R DT/R 數(shù)據(jù)發(fā)送數(shù)據(jù)發(fā)送/ /接收信號(hào)接收信號(hào) DEN DEN 數(shù)據(jù)允許信號(hào)數(shù)據(jù)允許信號(hào) MCE/PDEN MCE/PDEN 設(shè)備級(jí)聯(lián)允許設(shè)備級(jí)聯(lián)允許/ /外部數(shù)據(jù)允許信號(hào)外部數(shù)據(jù)允許信號(hào) ALE ALE 地址鎖存信號(hào)地址鎖存信號(hào)4.4.總線控制器總線控制器82888288 3.2 3.2 80888088的的CPUCPU
44、系統(tǒng)系統(tǒng)425.5.最小組態(tài)下的最小組態(tài)下的8088CPU8088CPU系統(tǒng)系統(tǒng) 80888088工作于最小組態(tài)工作于最小組態(tài)系統(tǒng)地址總線系統(tǒng)地址總線系統(tǒng)數(shù)據(jù)總線系統(tǒng)數(shù)據(jù)總線系統(tǒng)控制總線系統(tǒng)控制總線3.2 3.2 80888088的的CPUCPU系統(tǒng)系統(tǒng)43u A19 A19A16A16,A7A7A0A0為分時(shí)復(fù)用線,必須用地址鎖存器為分時(shí)復(fù)用線,必須用地址鎖存器74LS37374LS373或或82828282把這把這1212位地址鎖存位地址鎖存.A15.A15A8A8不用鎖存不用鎖存. .在此全部鎖存在此全部鎖存u 數(shù)據(jù)線可加雙向驅(qū)動(dòng)器,也可直接輸出(小系統(tǒng))數(shù)據(jù)線可加雙向驅(qū)動(dòng)器,也可直接輸出(小系統(tǒng)). .用用80888088的數(shù)的數(shù)據(jù)允許信號(hào)據(jù)允許信號(hào)DENDEN接接245245的的OEOE, 80888088的的收發(fā)控制的的收發(fā)控制DT/RDT/R接接245245的的DIRDIRu 8088 8088的控制線可直接作系統(tǒng)的控制線可直接作系統(tǒng)控制總線,控制總線,RDRD、WRWR和和IO/MIO/M經(jīng)組經(jīng)組合形成存儲(chǔ)器讀合形成存儲(chǔ)器讀/ /寫信號(hào)和寫信號(hào)和I/OI/O讀讀/ /寫信號(hào)寫信號(hào). .組合邏輯電路組合邏輯電路如右圖所示。如右圖所示。5.5.最小
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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年中職老年服務(wù)與管理(養(yǎng)老服務(wù))試題及答案
- 2025年高職水產(chǎn)養(yǎng)殖學(xué)(水產(chǎn)動(dòng)物養(yǎng)殖)試題及答案
- 2025年高職(新能源汽車檢測(cè)與維修)維修技術(shù)試題及答案
- 2025年高職助產(chǎn)學(xué)(產(chǎn)科護(hù)理技術(shù))試題及答案
- 禁毒安全教育內(nèi)容課件
- 口腔醫(yī)學(xué)考研就業(yè)前景
- 2026年幼兒春節(jié)故事歡歡喜喜過大年
- 光伏技術(shù)交底全套
- 光伏培訓(xùn)教學(xué)課件
- 2024黑龍江省各級(jí)機(jī)關(guān)考試錄用公務(wù)員備考題庫及參考答案詳解
- TOC基本課程講義學(xué)員版-王仕斌
- T-GDWCA 0035-2018 HDMI 連接線標(biāo)準(zhǔn)規(guī)范
- 面板堆石壩面板滑模結(jié)構(gòu)設(shè)計(jì)
- 初中語文新課程標(biāo)準(zhǔn)與解讀課件
- 無人機(jī)裝調(diào)檢修工培訓(xùn)計(jì)劃及大綱
- 中建通風(fēng)與空調(diào)施工方案
- 高考語言運(yùn)用題型之長短句變換 學(xué)案(含答案)
- 春よ、來い(春天來了)高木綾子演奏長笛曲譜鋼琴伴奏
- ARJ21機(jī)型理論知識(shí)考試題庫(匯總版)
- 2023年婁底市建設(shè)系統(tǒng)事業(yè)單位招聘考試筆試模擬試題及答案解析
- GB/T 4623-2014環(huán)形混凝土電桿
評(píng)論
0/150
提交評(píng)論