版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
80868086
微處理器的基本結(jié)構(gòu)8086微處理器的主要特性和內(nèi)部結(jié)構(gòu)8086CPU的工作模式和引腳信號(hào)8086的存儲(chǔ)器管理8086的總線操作和時(shí)序微處理器的基本結(jié)構(gòu)8086微處理器的主要特性和內(nèi)部結(jié)構(gòu)精品資料精品資料你怎么稱呼老師?如果老師最后沒(méi)有總結(jié)一節(jié)課的重點(diǎn)的難點(diǎn),你是否會(huì)認(rèn)為老師的教學(xué)方法需要改進(jìn)?你所經(jīng)歷的課堂,是講座式還是討論式?教師的教鞭“不怕太陽(yáng)曬,也不怕那風(fēng)雨狂,只怕先生罵我笨,沒(méi)有學(xué)問(wèn)無(wú)顏見爹娘……”“太陽(yáng)當(dāng)空照,花兒對(duì)我笑,小鳥說(shuō)早早早……”微機(jī)原理及接口技術(shù)--8086微處理器-ppt課件微處理器(Microprocessor)是一種采用大規(guī)模(LSI)或超大規(guī)模集成電路(VISI)技術(shù)的半導(dǎo)體芯片,集成了計(jì)算機(jī)的主要部件:控制器、運(yùn)算器和寄存器組。微處理器又被稱為中央處理器(CentralProcessingUnit),字長(zhǎng)16位、即一次能處理16位數(shù)據(jù)的稱16位CPU,如Intel8086CPU。CPU是微型計(jì)算機(jī)的核心部件,其性能和特點(diǎn)基本上決定了微型計(jì)算機(jī)的性能。因此,了解CPU的組成結(jié)構(gòu)、引腳功能、操作時(shí)序等是學(xué)習(xí)微機(jī)原理與接口技術(shù),進(jìn)行微機(jī)應(yīng)用系統(tǒng)開發(fā)設(shè)計(jì)的基礎(chǔ)。微處理器(Microprocessor)是一種采用大規(guī)模(L§2.1微處理器的基本結(jié)構(gòu)一、微處理器的結(jié)構(gòu)框圖§2.1微處理器的基本結(jié)構(gòu)一、微處理器的結(jié)構(gòu)框圖各部分的功能:1.ALU(ArithmaticLogicUnit)算術(shù)邏輯單元,是計(jì)算機(jī)中的運(yùn)算部件,執(zhí)行算術(shù)運(yùn)算,邏輯運(yùn)算及移位操作等。2.累加器運(yùn)算中的專用寄存器,存放操作數(shù)和運(yùn)算結(jié)果。各部分的功能:1.ALU(ArithmaticLogi3.通用寄存器組存放數(shù)據(jù)和地址。4.標(biāo)志寄存器FR反映指令執(zhí)行時(shí)的狀態(tài)標(biāo)志信號(hào),如進(jìn)位標(biāo)志C、零標(biāo)志Z、符號(hào)標(biāo)志S、奇偶標(biāo)志P、溢出標(biāo)志O等。3.通用寄存器組存放數(shù)據(jù)和地址。4.標(biāo)志寄存器FR反映指5.程序計(jì)數(shù)器PC(ProgramCounter)又稱指令指針寄存器IP(InstructionPointer),指向下一條要執(zhí)行的指令所在存儲(chǔ)單位的地址。取出指令后,PC自動(dòng)加1。6.堆棧指針SP(StackPointer)堆棧操作時(shí),棧頂在內(nèi)存中的具體位置。5.程序計(jì)數(shù)器PC(ProgramCounter)又稱7.變址寄存器用于變址尋址時(shí)存放存儲(chǔ)器的地址,也可作通用寄存器使用。8.數(shù)據(jù)總線緩沖器DR寄存從MEMORY中讀出或要寫入的數(shù)據(jù)或指令。7.變址寄存器用于變址尋址時(shí)存放存儲(chǔ)器的地址,也可作通用寄9.地址總線緩沖器AR存放指令的地址或操作數(shù)地址。10.指令寄存器IR存放從MEMORY中取出的將要被執(zhí)行的指令。9.地址總線緩沖器AR存放指令的地址或操作數(shù)地址。10.11.指令譯碼器ID對(duì)IR中的指令譯碼,確定要執(zhí)行的操作。12.時(shí)序和控制邏輯產(chǎn)生多種微操作控制信號(hào),由ID確定執(zhí)行何種操作,發(fā)出相應(yīng)功能的控制信號(hào)。11.指令譯碼器ID對(duì)IR中的指令譯碼,確定要執(zhí)行的操作。二、程序執(zhí)行過(guò)程舉例以7+10=?為例,說(shuō)明程序執(zhí)行過(guò)程。1.查指令系統(tǒng),編寫程序:MOVAL,7;7ALB0H07H
ADDAL,10;10+ALAL04H0AH
HLT;處理器暫停F4H二、程序執(zhí)行過(guò)程舉例以7+10=?為例,說(shuō)明程序執(zhí)行過(guò)程。2.匯編源程序3.機(jī)器碼放入存儲(chǔ)器地址B0H07H04H0AHF4H
00H01H02H03H04H05H
MOVAL,07HADDAL,10HLT2.匯編源程序3.機(jī)器碼放入存儲(chǔ)器地址B0H07H04H4.機(jī)器的執(zhí)行過(guò)程取指令執(zhí)行指令4.機(jī)器的執(zhí)行過(guò)程取指令執(zhí)行指令(1)第一條指令(MOVAL,07H)的取指過(guò)程:
PC的值(00H)ARPC+1PC(PC=01H)
AR中的內(nèi)容(00H)
AB
MEMORY,譯碼選中00H存儲(chǔ)單元。CPU發(fā)出“存儲(chǔ)器讀”信號(hào)(00H)=B0HDBDRIRID(1)第一條指令(MOVAL,07H)的取指過(guò)程:(2)ID譯碼指令,確定操作(07HAL),執(zhí)行指令。
PC的值(01H)ARPC+1PC(PC=02H)
AR中的內(nèi)容(01H)
AB
MEMORY,譯碼選中01H存儲(chǔ)單元CPU發(fā)出“存儲(chǔ)器讀”信號(hào)(01H)=07HDBDRAL(2)ID譯碼指令,確定操作(07HAL),執(zhí)行指令三、指令執(zhí)行過(guò)程小結(jié)1.取指令(1)程序計(jì)數(shù)器PC將指令地址經(jīng)地址緩沖器送到微處理外部地址總線,然后送到存儲(chǔ)器進(jìn)行地址譯碼。(2)訪問(wèn)存儲(chǔ)器某一單元,同時(shí)CPU向存儲(chǔ)器發(fā)“存儲(chǔ)器讀”控制信號(hào)(且PC←PC+1)。三、指令執(zhí)行過(guò)程小結(jié)1.取指令(1)程序計(jì)數(shù)器PC將指令地(3)經(jīng)過(guò)幾百ns,在外部數(shù)據(jù)總線上出現(xiàn)指令的第一字節(jié),即操作碼,它經(jīng)由CPU內(nèi)部數(shù)據(jù)緩沖器→內(nèi)部總線→指令寄存器。(4)對(duì)于多字節(jié)指令,控制部件還會(huì)發(fā)出再去存儲(chǔ)器取指令第二或第三字節(jié)的信號(hào),每取一個(gè)字節(jié),PC←PC+1。(3)經(jīng)過(guò)幾百ns,在外部數(shù)據(jù)總線上出現(xiàn)指令的第一字節(jié),即2.指令譯碼3.取操作數(shù)經(jīng)指令譯碼,如果需要取操作數(shù),則CPU將給出操作數(shù)地址,再次訪問(wèn)存儲(chǔ)器。2.指令譯碼3.取操作數(shù)經(jīng)指令譯碼,如果需要取操作數(shù),則CP5.存放運(yùn)算結(jié)果微處理器就是不斷重復(fù)以上過(guò)程,逐條執(zhí)行指令。4.執(zhí)行指令5.存放運(yùn)算結(jié)果微處理器就是不斷重復(fù)以上過(guò)程,逐條執(zhí)行指令?!?.28086微處理器的主要特性和內(nèi)部結(jié)構(gòu)2.2.18086的主要特性8086微處理器是美國(guó)Intel公司1978年推出的一種高性能的16位微處理器。8086CPU采用高速運(yùn)算性能的HMOS工藝制造,內(nèi)含29000多個(gè)晶體管,封裝在標(biāo)準(zhǔn)的40引腳雙列直插式塑封管殼內(nèi),采用單個(gè)+5V電源供電。§2.28086微處理器的2.2.18086的主要特1、數(shù)據(jù)線:16位主要特性有:2、地址線:20位,其中低16位與數(shù)據(jù)總線復(fù)用。3、內(nèi)存空間:20位地址線可直接尋址1MB存儲(chǔ)空間。4、端口地址:16位端口地址線可尋址64K個(gè)I/O端口。5、尋址方式:7種基本尋址方式提供了靈活的操作數(shù)存取方法。1、數(shù)據(jù)線:16位主要特性有:2、地址線:20位,其中低166、指令系統(tǒng):99條基本指令系統(tǒng),除能完成數(shù)據(jù)傳送、算術(shù)運(yùn)算、邏輯運(yùn)算、控制轉(zhuǎn)移和處理器控制功能外,內(nèi)部還設(shè)有硬件乘法指令及串處理指令電路,可以對(duì)位、字節(jié)、字節(jié)串、字串、壓縮和非壓縮BCD碼等多種數(shù)據(jù)類型進(jìn)行處理。7、時(shí)鐘頻率:8086標(biāo)準(zhǔn)主頻為5MHZ,8086-2主頻為8MHZ。8、中斷功能:可處理內(nèi)部軟件中斷和外部硬件中斷,中斷源多達(dá)256個(gè)。9、工作模式:支持單處理器、多處理器系統(tǒng)工作。10、兼容性:與8080、8085在源程序一級(jí)兼容。6、指令系統(tǒng):99條基本指令系統(tǒng),除能完成數(shù)據(jù)傳送、算術(shù)運(yùn)算2.2.28086的功能結(jié)構(gòu)2.2.28086的功能結(jié)構(gòu)從功能結(jié)構(gòu)看,分兩部分:1.執(zhí)行部件EU(ExecutionUnit)2.總線接口部件BIU(BusInterfaceUnit)從功能結(jié)構(gòu)看,分兩部分:1.執(zhí)行部件EU(Executi一、執(zhí)行部件EU1.EU的功能:負(fù)責(zé)指令的執(zhí)令。譯碼指令并利用內(nèi)部寄存器和ALU來(lái)處理數(shù)據(jù)。一、執(zhí)行部件EU1.EU的功能:負(fù)責(zé)指令的執(zhí)令。譯碼指令并2.結(jié)構(gòu)組成
四個(gè)通用寄存器AX,BX,CX,DX。
四個(gè)專用寄存器:
標(biāo)志寄存器FR。
算術(shù)邏輯單元ALU?;鶖?shù)指針寄存器BP,堆棧指針寄存器SP,
源變址寄存器SI,目的變址寄存器DI。2.結(jié)構(gòu)組成四個(gè)通用寄存器AX,BX,CX,DX。3.8086CPU中EU的特點(diǎn)
四個(gè)通用寄存器AX,BX,CX,DX可以作為16位寄存器使用,也可以分別作為兩個(gè)8位寄存器使用。AXBXCXDXAHALBHBLCHCLDHDL3.8086CPU中EU的特點(diǎn)四個(gè)通用寄存器AX,B
AX又稱累加器,指令系統(tǒng)中許多指令都是利用AX來(lái)實(shí)現(xiàn)的。
FR共有16位,其中7位未用,各位的定義如下:1501413121110987654321OFDFIFTFSFZFAFPFCF圖3.3標(biāo)志寄存器根據(jù)功能,有兩類標(biāo)志狀態(tài)標(biāo)志(6個(gè))控制標(biāo)志(3個(gè))AX又稱累加器,指令系統(tǒng)中許多指令都是利用AX來(lái)實(shí)現(xiàn)的。表2.18086CPU標(biāo)志位情況名稱符號(hào)符號(hào)標(biāo)志SF功能與運(yùn)算結(jié)果的最高位相同,當(dāng)數(shù)據(jù)用補(bǔ)碼表示時(shí),負(fù)數(shù)的最高位為1,所以符號(hào)標(biāo)志表示運(yùn)算執(zhí)行后的結(jié)果是正還是負(fù)零標(biāo)志ZF當(dāng)前的運(yùn)算結(jié)果為零,當(dāng)前的運(yùn)算結(jié)果為非零奇偶標(biāo)志PF運(yùn)算結(jié)果所含的1的個(gè)數(shù)為偶數(shù)進(jìn)位標(biāo)志CF當(dāng)執(zhí)行一個(gè)加法運(yùn)算使最高位產(chǎn)生進(jìn)位時(shí),或者執(zhí)行一個(gè)減法運(yùn)算引起最高位產(chǎn)生借位時(shí),此外,循環(huán)指令也影響這一標(biāo)志輔助
進(jìn)位標(biāo)志AF加法運(yùn)算時(shí),如果第3位往第4位有進(jìn)位;減法運(yùn)算時(shí),如果第3位往第4位有借位。輔助進(jìn)位標(biāo)志一般在BCD碼運(yùn)算中作為是否進(jìn)行十進(jìn)制調(diào)整的判斷依據(jù)溢出標(biāo)志OF運(yùn)算過(guò)程中產(chǎn)生溢出時(shí),所謂溢出,是指當(dāng)字節(jié)運(yùn)算的結(jié)果超出了范圍
128~+127,或者當(dāng)字運(yùn)算的結(jié)果超出了范圍
32768~+32767時(shí)稱為溢出方向標(biāo)志DF控制串操作指令用的標(biāo)志。DF=0,串操作過(guò)程中的地址會(huì)不斷增值;DF=1,串操作過(guò)程中的地址會(huì)不斷減值中斷標(biāo)志IF控制可屏蔽中斷的標(biāo)志。IF=0,CPU不能對(duì)可屏蔽中斷請(qǐng)求作出響應(yīng);IF=1,CPU可以接受可屏蔽中斷請(qǐng)求跟蹤標(biāo)志TFCPU按跟蹤方式執(zhí)行指令表2.18086CPU標(biāo)志位情況名稱符號(hào)符號(hào)標(biāo)志S例1:執(zhí)行以下兩數(shù)的加法操作,判斷各標(biāo)志位的狀態(tài)。執(zhí)行以上操作后,各狀態(tài)標(biāo)志位的狀態(tài)應(yīng)是:CF=0,PF=0,AF=0,ZF=0,SF=0,OF=0例1:執(zhí)行以下兩數(shù)的加法操作,判斷各標(biāo)志位的狀態(tài)。執(zhí)行以上操例2:執(zhí)行加法操作。各狀態(tài)標(biāo)志位的狀態(tài)應(yīng)是:CF=1,PF=1,AF=0,ZF=0,SF=1,OF=0例2:執(zhí)行加法操作。各狀態(tài)標(biāo)志位的狀態(tài)應(yīng)是:CF=1,PF=例3:執(zhí)行加法操作。執(zhí)行以上加法操作后,各狀態(tài)標(biāo)志位的狀態(tài)應(yīng)是:CF=0,PF=0,AF=0,ZF=0,SF=1,OF=1例3:執(zhí)行加法操作。執(zhí)行以上加法操作后,各狀態(tài)標(biāo)志位的狀態(tài)應(yīng)二、總線接口部件BIU負(fù)責(zé)與存儲(chǔ)器、I/O接口電路傳送信息。1.BIU的功能:二、總線接口部件BIU負(fù)責(zé)與存儲(chǔ)器、I/O接口電路傳送信息。2.BIU的組成(1)四個(gè)段地址寄存器CS–––16位代碼段寄存器DS–––16位數(shù)據(jù)段寄存器ES–––16位附加段寄存器SS–––16位堆棧段寄存器2.BIU的組成(1)四個(gè)段地址寄存器CS–––16(2)IP–––16位指令指針寄存器
指向下一條要取出的指令。(3)20位地址加法器16位內(nèi)部寄存器提供的信息經(jīng)地址加法器產(chǎn)生20位地址信息。(2)IP–––16位指令指針寄存器指向下一條要取出例:指令的物理地址=CS16+IP若CS=1000H,IP=3050H,則
PA=10000H+3050H=13050H例:指令的物理地址=CS16+IP若CS=(4)六字節(jié)的指令隊(duì)列取指令與執(zhí)行指令并行工作,即在一條指令的執(zhí)行過(guò)程中,可以取出下一條或多條指令,在指令隊(duì)列中排隊(duì)。(4)六字節(jié)的指令隊(duì)列取指令與執(zhí)行指令并行工作,即在一條指三、BIU和EU的并行工作BIU取指1取指2取指3取指4取數(shù)據(jù)取指5…EU等待執(zhí)行1執(zhí)行2執(zhí)行3執(zhí)行4…三、BIU和EU的并行工作BIU取指1取指2取指3取指4取§2.38086CPU的工作模式與引腳信號(hào)2.3.18086CPU的兩種工作模式
根據(jù)不同的應(yīng)用環(huán)境,8086可以工作在兩種模式:最小模式和最大模式?!?.38086CPU的工作模式與引腳信號(hào)2.3.1801.最小模式
系統(tǒng)中只有8086一個(gè)微處理器,所有的總線控制信號(hào)均由8086產(chǎn)生,系統(tǒng)的總線控制信號(hào)被減至最少。1.最小模式系統(tǒng)中只有8086一個(gè)微處理器微機(jī)原理及接口技術(shù)--8086微處理器-ppt課件2.最大模式用于中規(guī)?;虼笮偷?086系統(tǒng)中。8086作為主微處理器以外,還有其它的微處理器協(xié)助工作。8087:數(shù)值運(yùn)算的協(xié)處理器。8089:輸入/輸出(I/O)協(xié)處理器2.最大模式用于中規(guī)模或大型的8086系統(tǒng)中。微機(jī)原理及接口技術(shù)--8086微處理器-ppt課件2.3.28086CPU的引腳信號(hào)2.3.28086CPU的引腳信號(hào)1.最小模模式的引腳信號(hào)雙向,三態(tài)。在一個(gè)總線周期的第一個(gè)時(shí)鐘周期,AD15
~AD0傳送地址信號(hào),在其他的時(shí)鐘周期,作數(shù)據(jù)總線使用。
地址
鎖存器
STBABDBAD15~AD0ALE(1)地址/數(shù)據(jù)總線AD15~AD01.最小模模式的引腳信號(hào)雙向,三態(tài)。在一個(gè)總線周期的第一(2)地址/狀態(tài)信號(hào)線A19/S6~A16/S3輸出,三態(tài)。在一個(gè)總線周期的T1,輸出地址信號(hào)的最高4位,在其他的時(shí)鐘周期,輸出狀態(tài)信號(hào)S6~S3。
(1)S6為低,表示8086當(dāng)前與總線相連(2)S5=IF。(2)地址/狀態(tài)信號(hào)線A19/S6~A16/3.S4、S3
的組合指出當(dāng)前使用的段碼寄存器情況S4S3意義00110101當(dāng)前正在使用ES附加段當(dāng)前正在使用SS堆棧段當(dāng)前正在使用CS或者未使用任何寄存器當(dāng)前正在使用DS數(shù)據(jù)段
同樣,這4個(gè)引腳信號(hào)也要用外電路將地址信號(hào)鎖存。3.S4、S3的組合指出當(dāng)前使用的段碼寄存器情況S4S3(3)BHE/S7高8位數(shù)據(jù)總線允許/狀態(tài)線輸出,三態(tài)。在總線周期的T1,為BHE信號(hào),表示高8位數(shù)據(jù)線D15~D8上的數(shù)據(jù)有效。在其他的總線周期,為S7狀態(tài)信號(hào),8086中S7未作定義。(3)BHE/S7高8位數(shù)據(jù)總線允許/狀態(tài)線輸出,三態(tài)BHE和A0結(jié)合控制CPU與存儲(chǔ)器之間數(shù)據(jù)傳送的格式。BHEA0數(shù)據(jù)傳送格式00110101同時(shí)傳送高、低字節(jié)(AD0~AD15)奇數(shù)地址的高位字節(jié)(AD8~AD15)偶數(shù)地址的低位字節(jié)(AD0~AD7)無(wú)效以上1~3為地址、數(shù)據(jù)總線信號(hào),下面介紹引腳中的控制信號(hào)。BHE和A0結(jié)合控制CPU與存儲(chǔ)器之間數(shù)據(jù)傳送的格式。BHE(4)MN/MX最大/最小模式控制信號(hào)。輸出,三態(tài),低電平有效。(5)RD讀信號(hào)(4)MN/MX最大/最小模式控制信號(hào)。輸出,三態(tài),(6)M/IO存儲(chǔ)器/輸入輸出控制信號(hào)輸出,三態(tài)。RD與M/IO組合對(duì)應(yīng)的操作M/IORD操作1000讀存儲(chǔ)器讀I/O端口(6)M/IO存儲(chǔ)器/輸入輸出控制信號(hào)輸出,三態(tài)。RD(7)WR寫信號(hào)輸出,三態(tài),低電平有效。WR與M/IO組合對(duì)應(yīng)的操作M/IOWR操作1000寫存儲(chǔ)器寫I/O端口(7)WR寫信號(hào)輸出,三態(tài),低電平有效。WR與M/IO(8)ALE地址鎖存允許信號(hào)輸出,高有效。每一總線周期的T1有效。(9)READY準(zhǔn)備好信號(hào)輸入,高有效。CPU訪問(wèn)存儲(chǔ)器或外設(shè)時(shí),READY有效,表示存儲(chǔ)器或外設(shè)已準(zhǔn)備好傳送數(shù)據(jù)。(8)ALE地址鎖存允許信號(hào)輸出,高有效。每一總線周期的(10)INTR可屏蔽的中斷請(qǐng)求信號(hào)輸入,高有效,表示外設(shè)向CPU提出中斷申請(qǐng),若FR中IF=1,CPU在當(dāng)前指令后即響應(yīng)。(10)INTR可屏蔽的中斷請(qǐng)求信號(hào)輸入,高有效,表示外設(shè)(11)INTA中斷響應(yīng)信號(hào)輸出,三態(tài),低電平有效。CPU響應(yīng)INTR后,用INTA讀取外設(shè)提供的中斷類型號(hào),以取得中斷服務(wù)程序的入口地址。(11)INTA中斷響應(yīng)信號(hào)輸出,三態(tài),低電平有效。CPU(12)NMI非屏蔽中斷請(qǐng)求信號(hào)輸入,有效。不受FR中IF的影響,CPU在當(dāng)前指令后響應(yīng)。(12)NMI非屏蔽中斷請(qǐng)求信號(hào)輸入,有效。不(13)RESET系統(tǒng)復(fù)位信號(hào)輸入,高有效,4TCPU中的部分內(nèi)容標(biāo)志位清除指令指針(IP)0000HCS寄存器FFFFHDS寄存器0000HSS寄存器0000HES寄存器0000H指令隊(duì)列空復(fù)位重新啟動(dòng)后,第一條指令地址FFFF0H。(13)RESET系統(tǒng)復(fù)位信號(hào)輸入,高有效,4TCPU中(14)DT/R數(shù)據(jù)收發(fā)控制信號(hào)輸出,三態(tài),控制數(shù)據(jù)總線驅(qū)動(dòng)器的數(shù)據(jù)傳送方向。DT/R=1,即T=1,AB(CPU內(nèi)存或外設(shè))DT/R=0,即T=0,BA(內(nèi)存或外設(shè)CPU)82862
A
OE
TAD0~AD15D0~D15DENDT/RB(14)DT/R數(shù)據(jù)收發(fā)控制信號(hào)輸出,三態(tài),控制數(shù)據(jù)總線(15)DEN數(shù)據(jù)允許信號(hào)輸出,三態(tài),低有效,控制CPU外接的數(shù)據(jù)收發(fā)器。(15)DEN數(shù)據(jù)允許信號(hào)輸出,三態(tài),低有效,控制CPU外(16)HOLD總線保持請(qǐng)求信號(hào)輸入,高有效,表示其它的總線主設(shè)備申請(qǐng)對(duì)總線的控制權(quán)。(17)HLDA總線保持響應(yīng)信號(hào)輸出,高有效,表示CPU響應(yīng)HOLD信號(hào),讓出總線控制權(quán)。(16)HOLD總線保持請(qǐng)求信號(hào)輸入,高有效,表示其它的總(18)TEST測(cè)試信號(hào)輸入,低電平有效,與WAIT指令配合使用。WAIT指令TEST有效?執(zhí)行后續(xù)指令YesNo(18)TEST測(cè)試信號(hào)輸入,低電平有效,與WAIT指令配(19)CLK系統(tǒng)時(shí)鐘輸入信號(hào)最大時(shí)鐘頻率為5MHZ,占空比1/3。(20)GND地和VCC電源引腳VCC:+5直流電源。(19)CLK系統(tǒng)時(shí)鐘輸入信號(hào)最大時(shí)鐘頻率為5MHZ,占空2.最大模式下的引腳信號(hào)在最大模式下,僅24~31引腳信號(hào)與最小模式不同,如表2-6所示。表2-6兩種模式下8086的24~31引腳信號(hào)引腳編號(hào)最小模式 最大模式2425262728293031ALEDT/MHLDAHOLDQS1QS2RQ/GT1RQ/GT02.最大模式下的引腳信號(hào)在最大模式下,僅24~31引腳信(1)QS1和QS0指令隊(duì)列狀態(tài)信號(hào)輸出。這兩信號(hào)組合起來(lái)提供了8086內(nèi)部指令隊(duì)列的狀態(tài),以便外部對(duì)其動(dòng)作進(jìn)行跟蹤。QS1和QS0編碼和對(duì)應(yīng)的隊(duì)列狀態(tài)如表2-7所示。表2-7
QS1和QS0編碼與隊(duì)列狀態(tài)QS1 QS0
隊(duì)列狀態(tài)00110101空操作取走指令的第一個(gè)字節(jié)隊(duì)列空從隊(duì)列里取出的字節(jié)是指令的后續(xù)字節(jié)(1)QS1和QS0指令隊(duì)列狀態(tài)信號(hào)輸出。這兩信號(hào)組合起來(lái)提(2)2,1和0總線周期狀態(tài)信號(hào)輸出,三態(tài)。這三個(gè)狀態(tài)信號(hào)組成的編碼表示了當(dāng)前總線周期是何種操作周期,如表2-8所示。表2-8
2,1和0編碼總線周期發(fā)中斷響應(yīng)信號(hào)讀I/O端口寫I/O端口暫停取指令讀存儲(chǔ)器寫存儲(chǔ)器無(wú)源狀態(tài)010101010000111100110011總線周期(2)2,1和0總線周期狀態(tài)信號(hào)輸當(dāng)8086工作在最大模式時(shí),必須連接總線控制器,如Intel8288。8288將利用以上狀態(tài)信息產(chǎn)生最大模式下的存儲(chǔ)器和I/O控制信號(hào)。當(dāng)8086工作在最大模式時(shí),必須連接總線控制器,如Intel(3)總線封鎖信號(hào)輸出,三態(tài)、低電平有效。當(dāng)此信號(hào)為低電平有效時(shí),系統(tǒng)中其他總線主部件不能占有總線。此信號(hào)由前綴指令LOCK使其有效,并一直保持到LOCK前綴后面的一條指令執(zhí)行完畢。另外,在8086的兩個(gè)中斷響應(yīng)脈沖之間,信號(hào)也自動(dòng)變?yōu)橛行щ娖?,以防其他總線主部件在中斷響應(yīng)過(guò)程中占有總線,使一個(gè)完整的中斷響應(yīng)過(guò)程被間斷。(3)總線封鎖信號(hào)輸出,三態(tài)、低電平有(4)和總線請(qǐng)求/允許信號(hào)雙向。這兩個(gè)信號(hào)可供CPU以外的兩個(gè)處理器用以發(fā)出使用總線的請(qǐng)求信號(hào)和接收CPU對(duì)總線請(qǐng)求信號(hào)的應(yīng)答信號(hào),總線請(qǐng)求信號(hào)和允許信號(hào)在同一引腳上傳輸,但方向相反。其中,的優(yōu)先級(jí)高于。(4)和2.48086的存儲(chǔ)器管理2.4.1存儲(chǔ)器的分段和物理地址的形成2.48086的存儲(chǔ)器管理2.4.1存儲(chǔ)器的分段8086可尋址空間為1M字節(jié),對(duì)整個(gè)存儲(chǔ)器空間尋址需要20位的地址碼,而8086CPU內(nèi)的所有寄存器都是16位,只能尋址64K字節(jié),為了能對(duì)1M字節(jié)的存儲(chǔ)器進(jìn)行尋址,8086系統(tǒng)采用了巧妙的存儲(chǔ)器分段技術(shù),即將1M字節(jié)的存儲(chǔ)器空間分成若干個(gè)邏輯段,每個(gè)段最長(zhǎng)64K字節(jié),段內(nèi)地址是連續(xù)的,仍可采用16位尋址方法。邏輯段可在整個(gè)存儲(chǔ)空間內(nèi)浮動(dòng),段與段之間可以是連續(xù)的,也可以是分開的或重疊的(部分重疊或完全重疊),如圖2-11所示。1.存儲(chǔ)器的分段8086可尋址空間為1M字節(jié),對(duì)整個(gè)存儲(chǔ)器空間尋址需要20位微機(jī)原理及接口技術(shù)--8086微處理器-ppt課件2.物理地址的形成物理地址:20位絕對(duì)地址邏輯地址:段基址和段內(nèi)偏移量。物理地址=段基地址×16+偏移地址其意思是:將段寄存器(CS,DS,SS或ES)中的內(nèi)容向左移4位(相當(dāng)于乘16),然后和偏移地址相加便得出20位物理地位。物理地址的計(jì)算是在CPU的總線接口部件BIU中的地址加法器中實(shí)現(xiàn)的。2.物理地址的形成物理地址:20位絕對(duì)地址邏輯地址:段基址微機(jī)原理及接口技術(shù)--8086微處理器-ppt課件例如:某指令在代碼段中邏輯地址為:段首址CS=1000H,段內(nèi)偏移地址IP=5F62H,則其物理地址為CS×16+IP=10000H+5F62H=15F62H,如圖2-13所示。例如:某指令在代碼段中邏輯地址為:段首址CS=1000H,段顯然,若該指令的段的基址為CS=1200H,而IP=3F62H,則20位的物理地址仍為15F62H。也就是說(shuō),同一個(gè)物理地址可以由不同的段地址和偏移地址組合得到。即指向同一物理地址的段地址和偏移地址不是唯一的。顯然,若該指令的段的基址為CS=1200H,而IP=3F623.邏輯地址的來(lái)源8086CPU在運(yùn)行程序過(guò)程中,訪問(wèn)存儲(chǔ)器的操作類型是各種各樣的,如取指令訪問(wèn)存儲(chǔ)器,取操作數(shù)訪問(wèn)存儲(chǔ)器等等。訪問(wèn)存儲(chǔ)器的操作類型不同,總線接口部件BIU訪問(wèn)存儲(chǔ)器時(shí)所使用邏輯地址的來(lái)源就不同,不同操作類型的邏輯地址的來(lái)源如表2-9所示。3.邏輯地址的來(lái)源8086CPU在運(yùn)行程序過(guò)程中,訪問(wèn)存儲(chǔ)器表2-9邏輯地址來(lái)源操作類型正常使用的(隱含)段基址可替換段地址偏移地址物理地址計(jì)算
取指令 CS 無(wú) IP CS×16+IP 堆棧操作 SS 無(wú) SP SS×16+SP BP間址 SS CS,DS,ES有效地址EA SS×16+EA 存取變量 DS CS,ES,SS有效地址EA DS×16+EA 源字符串 DS CS,ES,SSSI DS×16+SI 目標(biāo)字符串 ES 無(wú) DI ES×16+DI 表2-9邏輯地址來(lái)源操作類型正常使用的(隱含)段圖2-14所示為段寄存器與其他寄存器組合尋址存儲(chǔ)單元的示意圖。圖2-14所示為段寄存器與其他寄存器組合尋址存儲(chǔ)單元的示意圖2.4.2
8086系統(tǒng)中存儲(chǔ)器的分體結(jié)構(gòu)在8086系統(tǒng)中,將總?cè)萘繛?M字節(jié)的存儲(chǔ)器分為兩個(gè)存儲(chǔ)體,即奇地址存儲(chǔ)體和偶地址存儲(chǔ)體,各為512K字節(jié),如圖2-15所示。2.4.28086系統(tǒng)中存儲(chǔ)器的分體結(jié)構(gòu)在8086系統(tǒng)中,奇地址體與系統(tǒng)數(shù)據(jù)總線的高8位(AD15~AD8)相連,偶地址體與系統(tǒng)數(shù)據(jù)總線的低8位(AD7~AD0)相連。選擇偶地址體還是奇地址體由體選信號(hào)BHE,A0(最低位地址線)決定。兩個(gè)體與系統(tǒng)數(shù)據(jù)總線間的連接如圖2-16所示。奇地址體與系統(tǒng)數(shù)據(jù)總線的高8位(AD15~AD8)相連,偶地微機(jī)原理及接口技術(shù)--8086微處理器-ppt課件表2-10和A0的代碼組合及對(duì)應(yīng)的存取操作通常,從偶地址開始的字稱為規(guī)則字,讀/寫規(guī)則字只需一個(gè)總線周期;把從奇地址開始的字稱為非規(guī)則字,讀/寫非規(guī)則字需要用二個(gè)總線周期,相對(duì)來(lái)說(shuō)需要較長(zhǎng)時(shí)間。所以,為了加快程序運(yùn)行速度,編程時(shí)應(yīng)注意從偶地址開始存放字?jǐn)?shù)據(jù)。表2-10和A0的代碼組合及對(duì)應(yīng)的存取操作通常
堆棧是按照“后進(jìn)先出”(LastinFirstout)原則組織的一段特殊的內(nèi)存區(qū)域。
堆棧由SP自動(dòng)管理,SP始終指向當(dāng)前的棧頂。
堆棧主要用于中斷調(diào)用,子程序調(diào)用以及數(shù)據(jù)的暫時(shí)存儲(chǔ)等。
堆棧有壓入和彈出兩種操作。8086CPU的堆棧在壓棧時(shí),由上往下生長(zhǎng)(堆棧指針減量修改)。2.4.38086系統(tǒng)的堆棧堆棧是按照“后進(jìn)先出”(LastinFirst2.5.1指令周期、總線周期和時(shí)鐘周期指令周期(InstructionCycle):CPU執(zhí)行一條指令所需要的時(shí)間??偩€周期(BusCycle):CPU與外部電路之間進(jìn)行一次數(shù)據(jù)傳送所需的時(shí)間。時(shí)鐘周期(ClockCycle):控制CPU基本操作的時(shí)鐘,是CPU處理動(dòng)作的最小時(shí)間單位,又稱T狀態(tài)。2.58086的總線操作和時(shí)序2.5.1指令周期、總線周期和時(shí)鐘周期指令周期(Ins一個(gè)指令周期由一個(gè)或若干個(gè)總線周期組成,一個(gè)總線周期至少包含4個(gè)T狀態(tài)。一個(gè)指令周期由一個(gè)或若干個(gè)總線周期組成,一個(gè)總線周期至少包含2.5.28086的典型總線周期一、典型總線周期的時(shí)序2.5.28086的典型總線周期一、典型總線周期的時(shí)序8086CPU的一個(gè)基本總線周期由4個(gè)時(shí)鐘周期(T1~T4)組成。時(shí)鐘周期T也稱為T狀態(tài),即T1狀態(tài)、T2狀態(tài)、T3狀態(tài)和T4狀態(tài)。CPU在每個(gè)時(shí)鐘周期(狀態(tài))內(nèi)完成若干基本操作,具體是:8086CPU的一個(gè)基本總線周期由4個(gè)時(shí)鐘周期(T1~T4)T1狀態(tài):CPU向20位地址/狀態(tài)(A19/S6~A16/S3),地址/數(shù)據(jù)(AD15~AD0)分時(shí)復(fù)用總線上發(fā)送讀寫存儲(chǔ)器或I/O端口的地址。T1狀態(tài):CPU向20位地址/狀態(tài)(A19/S6~A16/ST2狀態(tài):CPU從總線上撤消地址,若為讀周期,則使低16位地址/數(shù)據(jù)總線(AD15~AD0)為高阻抗?fàn)顟B(tài),以便CPU有足夠的時(shí)間從輸出地址方式轉(zhuǎn)變?yōu)檩斎霐?shù)據(jù)方式。若為寫周期,則向低16位地址/數(shù)據(jù)總線(AD15~AD0)上送出寫數(shù)據(jù),準(zhǔn)備進(jìn)行寫操作。由于輸出地址和輸出數(shù)據(jù)都是寫總線過(guò)程,CPU不必要改輸出為輸入方式,因而不需要緩沖時(shí)間。T2狀態(tài)總線的高4位(A19/S6~A16/S3)上輸出本總線周期狀態(tài)信息S6~S3。這些狀態(tài)信息用來(lái)表示中斷允許狀態(tài)、當(dāng)前正在使用的段寄存器等。T2狀態(tài):CPU從總線上撤消地址,若為讀周期,則使低16位地T3狀態(tài):CPU在總線的高4位(A19/S6~A16/S3)繼續(xù)輸出總線周期狀態(tài)信號(hào)S6~S3。在總線的低16位(AD15~AD0)地址/數(shù)據(jù)線上繼續(xù)發(fā)送要寫的數(shù)據(jù),或者從存儲(chǔ)器或I/O端口讀入數(shù)據(jù)。T4狀態(tài):總線周期結(jié)束,命令被禁止,選中的設(shè)備在邏輯上和總線脫離。T3狀態(tài):CPU在總線的高4位(A19/S6~A16/S3)TW等待狀態(tài):如果被選中的存儲(chǔ)器或I/O設(shè)備不能及時(shí)配合CPU傳送數(shù)據(jù),則必須通知CPU數(shù)據(jù)“未準(zhǔn)備好”,迫使CPU在T3狀態(tài)后插入等待狀態(tài)TW?!拔礈?zhǔn)備好”信號(hào)必須在T3前送給CPU。TW狀態(tài)的總線活動(dòng)與T3周期的活動(dòng)相同。當(dāng)選
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 雨水泵站工程技術(shù)方案
- 2026年大石橋市校園招聘教師52人備考題庫(kù)帶答案詳解
- 2026屆內(nèi)蒙古巴彥淖爾市烏拉特前旗一中生物高二上期末綜合測(cè)試模擬試題含解析
- 2026年?yáng)|莞市第二高級(jí)中學(xué)招聘1名化學(xué)臨聘教師備考題庫(kù)及參考答案詳解
- 2026年北京市海訊達(dá)通信有限責(zé)任公司招聘?jìng)淇碱}庫(kù)完整參考答案詳解
- 2026年中化學(xué)數(shù)智科技有限公司招聘?jìng)淇碱}庫(kù)及1套完整答案詳解
- 2026年惠州大亞灣區(qū)實(shí)驗(yàn)學(xué)校校聘合同制教師招聘?jìng)淇碱}庫(kù)及1套參考答案詳解
- 2026年天津市工會(huì)社會(huì)工作者招聘41人備考題庫(kù)及完整答案詳解一套
- 2026年揚(yáng)州市江都婦幼保健院公開招聘編外合同制專業(yè)技術(shù)人員備考題庫(kù)完整答案詳解
- 2026年內(nèi)蒙古鐵花文化產(chǎn)業(yè)投資有限責(zé)任公司招聘?jìng)淇碱}庫(kù)及參考答案詳解一套
- 學(xué)校石材工程投標(biāo)書
- 宿舍樓建筑工程施工組織設(shè)計(jì)方案
- 11340《古代小說(shuō)戲曲專題》【紙考】2023.12
- 低壓電工證題庫(kù)低壓電工證考試題
- GB 5009.11-2024食品安全國(guó)家標(biāo)準(zhǔn)食品中總砷及無(wú)機(jī)砷的測(cè)定
- 全面風(fēng)險(xiǎn)清單-采購(gòu)與業(yè)務(wù)外包管理風(fēng)險(xiǎn)(2023年11月-雷澤佳編制)
- 擋土墻、圍墻石砌體作業(yè)安全措施
- copepe低熔點(diǎn)皮芯型復(fù)合短纖維生產(chǎn)工藝的開發(fā)
- 管理學(xué)-李彥斌
- (完整word版)醫(yī)學(xué)學(xué)科專業(yè)分類及代碼
- 單極圓柱齒輪減速器說(shuō)明書
評(píng)論
0/150
提交評(píng)論