微型計(jì)算機(jī)原理及應(yīng)用(第三版)第4章.ppt_第1頁(yè)
微型計(jì)算機(jī)原理及應(yīng)用(第三版)第4章.ppt_第2頁(yè)
微型計(jì)算機(jī)原理及應(yīng)用(第三版)第4章.ppt_第3頁(yè)
微型計(jì)算機(jī)原理及應(yīng)用(第三版)第4章.ppt_第4頁(yè)
微型計(jì)算機(jī)原理及應(yīng)用(第三版)第4章.ppt_第5頁(yè)
已閱讀5頁(yè),還剩35頁(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)介

4. 16位微處理器,4.1 16位微處理器概述 4.2 8086/8088 CPU的結(jié)構(gòu) 4.3 8086/8088 CPU的引腳信號(hào)和工作模式 4.4 8086/8088的主要操作功能,微型計(jì)算機(jī)系統(tǒng)組成,微型計(jì)算機(jī)系統(tǒng)的三個(gè)層次 微處理器( Microprocessor ) 微型計(jì)算機(jī)( Microcomputer ) 微型計(jì)算機(jī)系統(tǒng)( Microcomputer System ),微型計(jì)算機(jī)系統(tǒng)組成,微處理器(Micro Processing Unit),微處理器(Micro Processing Unit),即微型化的中央處理器。中央處理器CPU的英文全稱是 Central Processing Unit。早期微處理器以 MPU 表示,以區(qū)別于大型主機(jī)的多芯片CPU。但現(xiàn)在已經(jīng)不加區(qū)分,都用CPU表示。,與CPU有關(guān)的術(shù)語(yǔ),主頻 CPU內(nèi)部的時(shí)鐘頻率,是CPU進(jìn)行運(yùn)算時(shí)的工作頻率。一般來(lái)說(shuō),主頻越高,一個(gè)時(shí)鐘周期里完成的指令數(shù)也越多,CPU的運(yùn)算速度也就越快。但由于內(nèi)部結(jié)構(gòu)不同,并非所有時(shí)鐘頻率相同的CPU性能一樣。 外頻 即系統(tǒng)總線、CPU與周邊設(shè)備傳輸數(shù)據(jù)的頻率,具體是指CPU到芯片組之間的總線速度。 倍頻 原先并沒(méi)有倍頻概念,CPU的主頻和系統(tǒng)總線的速度是一樣的,但CPU的速度越來(lái)越快,倍頻技術(shù)也就應(yīng)允而生。它可使系統(tǒng)總線工作在相對(duì)較低的頻率上,而CPU速度可以通過(guò)倍頻來(lái)提升。CPU主頻的計(jì)算方式為:主頻 = 外頻 x 倍頻。也就是倍頻是指CPU和系統(tǒng)總線之間相差的倍數(shù),當(dāng)外頻不變時(shí),提高倍頻,CPU主頻也就越高。,與CPU有關(guān)的術(shù)語(yǔ),緩存(Cache) CPU進(jìn)行處理的數(shù)據(jù)信息多是從內(nèi)存中調(diào)取的,但CPU的運(yùn)算速度要比內(nèi)存快得多,為此在此傳輸過(guò)程中放置一存儲(chǔ)器,存儲(chǔ)CPU經(jīng)常使用的數(shù)據(jù)和指令。這樣可以提高數(shù)據(jù)傳輸速度??煞忠患?jí)緩存和二級(jí)緩存。 一級(jí)緩存(L1 Cache) 集成在CPU內(nèi)部中,用于CPU在處理數(shù)據(jù)過(guò)程中數(shù)據(jù)的暫時(shí)保存。L1級(jí)高速緩存的容量越大,存儲(chǔ)信息越多,可減少CPU與內(nèi)存之間的數(shù)據(jù)交換次數(shù),提高CPU的運(yùn)算效率。但因高速緩沖存儲(chǔ)器均由靜態(tài)RAM組成,結(jié)構(gòu)較復(fù)雜,在有限的CPU芯片面積上,L1級(jí)高速緩存的容量不可能做得太大。 二級(jí)緩存(L2 Cache) 由于L1級(jí)高速緩存容量的限制,為了再次提高CPU的運(yùn)算速度,在CPU外部放置一高速存儲(chǔ)器,即二級(jí)緩存。工作主頻比較靈活,可與CPU同頻,也可不同。CPU在讀取數(shù)據(jù)時(shí),先在L1中尋找,再?gòu)腖2尋找,然后是內(nèi)存,最后是外存儲(chǔ)器。,與CPU有關(guān)的術(shù)語(yǔ),生產(chǎn)工藝 在生產(chǎn)CPU過(guò)程中,要進(jìn)行加工各種電路和電子元件,制造導(dǎo)線連接各個(gè)元器件。其生產(chǎn)的精度以微米(um)來(lái)表示,精度越高,生產(chǎn)工藝越先進(jìn)。在同樣的材料中可以制造更多的電子元件,連接線也越細(xì),提高CPU的集成度,CPU的功耗也越小。這樣CPU的主頻也可提高,在0.25微米的生產(chǎn)工藝最高可以達(dá)到600MHz的頻率。而0.18微米的生產(chǎn)工藝CPU可達(dá)到G赫茲的水平上。 工作電壓 是指CPU正常工作所需的電壓,提高工作電壓,可以加強(qiáng)CPU內(nèi)部信號(hào),增加CPU的穩(wěn)定性能。但會(huì)導(dǎo)致CPU的發(fā)熱問(wèn)題,CPU發(fā)熱將改變CPU的化學(xué)介質(zhì),降低CPU的壽命。早期CPU工作電壓為5V,隨著制造工藝與主頻的提高,CPU的工作電壓有著很大的變化,Core 2 Duo CPU的電壓為1.7V,解決了CPU發(fā)熱過(guò)高的問(wèn)題。,與CPU有關(guān)的術(shù)語(yǔ),MMX(MultiMedia Extensions,多媒體擴(kuò)展指令集) 英特爾開(kāi)發(fā)的最早期SIMD指令集,可以增強(qiáng)浮點(diǎn)和多媒體運(yùn)算的速度。 SSE(Streaming SIMD Extensions,單一指令多數(shù)據(jù)流擴(kuò)展) 英特爾開(kāi)發(fā)的第二代SIMD指令集,有70條指令,可以增強(qiáng)浮點(diǎn)和多媒體運(yùn)算的速度。 3DNow!(3D no waiting) AMD公司開(kāi)發(fā)的SIMD指令集,可以增強(qiáng)浮點(diǎn)和多媒體運(yùn)算的速度,它的指令數(shù)為21條。,CPU內(nèi)核 內(nèi)核電壓 1.248V 制作工藝 0.065 微米 CPU頻率 主頻 1860MHz 倍頻(倍) 7 外頻 266MHz CPU緩存 L1緩存 32KB L2緩存 2MB CPU指令集 指令集 MMX,SSE,SSE2,SSE3,SSE4,EM64T,4.1 16位微處理器概述,8086/8088內(nèi)部結(jié)構(gòu)相同,但外部性能有區(qū)別: 8086是16位數(shù)據(jù)總線,8088是8位數(shù)據(jù)總線。處理一個(gè)16位數(shù)據(jù)字時(shí),8088需要兩步操作,8086只要一步。 8086/8088的CPU的內(nèi)部都采用16位字進(jìn)行操作及存儲(chǔ)器尋址,軟件完全兼容、程序執(zhí)行也一樣。但是8088有相對(duì)較多的外部存取操作,所以程序執(zhí)行速度相對(duì)較慢。,封裝模式:都封裝在40腳雙列直插組件(DIP)中。,4.2 8086/8088 CPU的結(jié)構(gòu),8086 CPU 從功能上可以分為兩部分: 總線接口部件(bus interface unit, BIU) 執(zhí)行部件(execution unit, EU),AH AL,BH BL,CH CL,DH DL,SP,BP,DI,SI,通用寄存器,運(yùn)算寄存器,ALU,標(biāo)志,執(zhí)行部分控制電路,1 2 3 4 5 6,CS,DS,SS,ES,IP,內(nèi)部寄存器,I/O控制電路,地址加法器,20位,16位,8位,指令隊(duì)列緩沖器,外部總線,執(zhí)行部件 (EU),總線接口部件 (BIU),8086CPU結(jié)構(gòu)圖,AX BX CX DX,16位,專用寄存器,4.2.1 執(zhí)行部件,功能:負(fù)責(zé)指令的執(zhí)行。 (1)從指令隊(duì)列中取出指令。 (2)對(duì)指令進(jìn)行譯碼,發(fā)出相應(yīng)的控制信號(hào)。 (3)接收由總線接口送來(lái)的數(shù)據(jù)或發(fā)送數(shù)據(jù)至接口。 (4)利用內(nèi)部寄存器和ALU進(jìn)行數(shù)據(jù)處理。,4.2.1 執(zhí)行部件,執(zhí)行部件的組成: (1)4個(gè)通用寄存器:AX、BX、CX、DX。 (2)4個(gè)專用寄存器: BP- 基數(shù)指針寄存器( base pointer ) SP- 堆棧指針寄存器 ( stack pointer ) SI- 源變址寄存器( source index ) DI-目的變址寄存器 ( destination index ) (3)FR-標(biāo)志寄存器( flag register ) (4)ALU-算術(shù)邏輯部件(arithmetic-logic unit),4.2.1 執(zhí)行部件,8086/8088的EU具有如下 4 個(gè)特點(diǎn): (1)4個(gè)通用寄存器既可以作為16位寄存器來(lái)使用,也可以作 為8位寄存器使用。例如:BX作為8位寄存器時(shí),分為BH 高8位和BL低8位。 (2)AX寄存器常常稱為累加器,8086指令系統(tǒng)中有許多指令 是通過(guò)累加器的動(dòng)作來(lái)執(zhí)行的。例如,累加器作為16位來(lái) 使用的時(shí)候,可以按照“字”進(jìn)行乘、除等操作;當(dāng)累加器 作為8位來(lái)使用的時(shí)候,可以按照“字節(jié)”進(jìn)行乘、除等操 作。 (3)加法器是算術(shù)邏輯單元(ALU)的主要部件,絕大部分指 令的執(zhí)行都由加法器來(lái)完成。,4.2.1 執(zhí)行部件,(4)標(biāo)志寄存器FR共有16位,其中有7位未用。,D15,D0,OF DF IF TF SF ZF AF PF CF,進(jìn)位標(biāo)志,奇偶標(biāo)志,輔助進(jìn)位標(biāo)志,零標(biāo)志,符號(hào)標(biāo)志,跟蹤標(biāo)志,中斷標(biāo)志,方向標(biāo)志,溢出標(biāo)志,1-有進(jìn)、借位 0-無(wú)進(jìn)、借位,加減法中第3位向第4位有進(jìn)、借位,BCD碼運(yùn)算中是否調(diào)整,1-當(dāng)前運(yùn)算結(jié)果為0 0-結(jié)果不為0,狀態(tài)標(biāo)志:操作執(zhí)行后,決定ALU在何種狀態(tài),這種狀態(tài)影響以后的操作。 控制標(biāo)志:人為設(shè)定的,對(duì)特定的功能起控制作用。,標(biāo)志寄存器功能舉例,0101 0100 0011 1001 5439H + 0100 0101 0110 1010 456AH 1001 1001 1010 0011 低8位中“1”的個(gè)數(shù)為偶數(shù),PF=1 運(yùn)算結(jié)果不為0,ZF=0 低4位向前有進(jìn)位,AF=1 最高位向前沒(méi)有進(jìn)位,CF=0,15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0,O D I T S Z A P C,4.2.2 總線接口部件,功能: 負(fù)責(zé)CPU與存儲(chǔ)器、I/O端口之間的數(shù)據(jù)傳送。 (1)取指令送到指令隊(duì)列。 (2)CPU執(zhí)行指令時(shí),到指定的位置取數(shù)據(jù),并將其送至指令 要求的位置單元中。,總線接口部件由下列各部分組成: (1)4個(gè)段地址寄存器; CS16位代碼段寄存器; DS16位數(shù)據(jù)段寄存器; ES16位附加段寄存器; SS16位堆棧段寄存器;,4.2.2 總線接口部件,(2)16位指令指針寄存器IP; (3)20位的地址加法器; (4)6字節(jié)的指令隊(duì)列緩沖器。,8086/8088的BIU具有如下特點(diǎn): (1)指令隊(duì)列緩沖器:在執(zhí)行指令的同時(shí),從內(nèi)存中 取下一 條或者下幾條指令,并放入指令隊(duì)列緩沖器中。CPU執(zhí)行 完一條指令后,可以立即執(zhí)行下一條指令(流水線技術(shù)), 而無(wú)需輪番取指令和執(zhí)行指令,從而提高CPU效率。 (2)地址加法器:產(chǎn)生20位地址。CPU內(nèi)無(wú)論是段地址寄存器 還是偏移量都是16位的,通過(guò)地址加法器產(chǎn)生20位地址。,4.2.2 總線接口部件,指令的一般執(zhí)行過(guò)程: 取指令 指令譯碼 讀取操作數(shù) 執(zhí)行指令 存放結(jié)果,8088之前的CPU采用串行工作方式: CPU訪問(wèn)存儲(chǔ)器(存取數(shù)據(jù)或指令)時(shí)要等待總線操作的完成 CPU執(zhí)行指令時(shí)總線處于空閑狀態(tài) 缺點(diǎn):CPU無(wú)法全速運(yùn)行 解決:總線空閑時(shí)預(yù)取指令,使CPU需要指令時(shí)能立刻得到,取指令 1,執(zhí)行 1,取操 作數(shù)2,執(zhí)行 2,CPU,BUS,忙碌,忙碌,忙碌,忙碌,存結(jié)果 1,取指令 2,4.2.2 總線接口部件,8086/8088CPU采用并行工作方式,取指令2,取操作數(shù),BIU,存結(jié)果,取指令3,取操作數(shù),取指令4,執(zhí)行1,執(zhí)行2,執(zhí)行3,EU,BUS,忙碌,忙碌,忙碌,忙碌,忙碌,忙碌,指令預(yù)取隊(duì)列的存在使EU和BIU兩個(gè)部分可同時(shí)進(jìn)行工作, 提高了CPU的效率 降低了對(duì)存儲(chǔ)器存取速度的要求,4.2.2 總線接口部件,總線接口部件和執(zhí)行部件不是同步工作的,它們按照以下的流水線技術(shù)原則管理: (1)每當(dāng)8086的指令隊(duì)列中有2個(gè)空字節(jié),8088指令隊(duì)列中有1 個(gè)空字節(jié)時(shí),總線接口部件就會(huì)自動(dòng)取指令至隊(duì)列中。 (2)執(zhí)行部件從總線接口的指令隊(duì)列前部取出指令代碼,執(zhí)行 該指令。 (3)當(dāng)隊(duì)列已滿,執(zhí)行部件又不使用總線時(shí),總線接口部件進(jìn) 入空閑狀態(tài)。 (4)執(zhí)行轉(zhuǎn)移指令、調(diào)用指令、返回指令時(shí),先清空隊(duì)列內(nèi) 容,再將要執(zhí)行的指令放入隊(duì)列中。,數(shù)據(jù)與指令的存儲(chǔ)與訪問(wèn),地址是數(shù)據(jù)存放的門牌號(hào)碼,是標(biāo)明數(shù)據(jù)所在位置的唯一代號(hào),每個(gè)地址空間可以存放8位二進(jìn)制數(shù),內(nèi)存示意圖,所有CPU可以訪問(wèn)的數(shù)據(jù)與指令都以二進(jìn)制數(shù)的形式存放在內(nèi)存中,4.2.3 存儲(chǔ)器結(jié)構(gòu),4.2.3 存儲(chǔ)器結(jié)構(gòu),由于8086/8088有20條地址線,可以尋址220(1M)字節(jié),CPU送到地址總線(AB)上的20位的地址稱為物理地址。,物理地址,. . 60000H 60001H 60002H 60003H 60004H . . .,12H,F0H,1BH,08H,存儲(chǔ)器的操作完全基于物理地址。 問(wèn)題: 8086/8088的內(nèi)部總線和內(nèi)部寄存器均為16位,如何尋找20位地址?,FFH,解決方法: 存儲(chǔ)器分段并賦以地址偏移量,4.2.3 存儲(chǔ)器結(jié)構(gòu),8086/8088CPU把1M字節(jié)的存儲(chǔ)器空間劃分為任意的一些存儲(chǔ)段,一個(gè)存儲(chǔ)段是存儲(chǔ)器中可獨(dú)立尋址的一個(gè)邏輯單位,也稱邏輯段,每個(gè)段的容量小于等于64K字節(jié)。每段起始地址規(guī)定最低4位為0。圖42,高地址,段基址,段基址,段基址,段基址,最大64KB,最小16B,i-1段,i段,i+1段,各段之間可以相互獨(dú)立,相互重疊,甚至相互重合 (P76 圖43),1、8086最少和最多可以分為多少個(gè)段? 2、下列地址哪些可能是一個(gè)段的開(kāi)始地址: 134546H,67828H,1FF30H,4.2.3 存儲(chǔ)器結(jié)構(gòu),64KB代碼,64KB數(shù)據(jù),64KB附加,64KB堆棧,各段獨(dú)立的分配方式舉例,CS DS SS ES,段寄存器,存儲(chǔ)器,01500H114FFH 1CD00H2CCFFH 42000H51FFFH B0000HBFFFFH,4.2.3 存儲(chǔ)器結(jié)構(gòu),8086存儲(chǔ)器中的每個(gè)存儲(chǔ)單元都可以用兩個(gè)形式的地址來(lái)表示: 物理地址: 用唯一的20位二進(jìn)制數(shù)所表示的地址,規(guī)定了1M字節(jié)存儲(chǔ)空間中某個(gè)字節(jié)的地址 。 邏輯地址: 在程序中使用,即: 段基址:偏移地址 。,4.2.3 存儲(chǔ)器結(jié)構(gòu),8086CPU中有四個(gè)段地址寄存器:CS,DS,SS和ES,這四個(gè)段地址寄存器存放了CPU當(dāng)前可以尋址的四個(gè)段的基址,即可以從這四個(gè)段寄存器規(guī)定的邏輯段中存取指令代碼和數(shù)據(jù)。一旦這四個(gè)段寄存器的內(nèi)容被設(shè)定,就規(guī)定了CPU當(dāng)前可尋址的段。,段基址:段寄存器的16位地址,它們決定了各段在內(nèi)存中的位置。 偏移地址:每個(gè)段最多有64K個(gè)存儲(chǔ)單元,要區(qū)分這64K個(gè)單元就要使用16位段內(nèi)偏移地址。64K2 16,4.2.3 存儲(chǔ)器結(jié)構(gòu),物理地址由兩部分組成:段基址和偏移地址。,8086/8088CPU中有一個(gè)地址加法器,它將段寄存器提供的段基址乘以16,即左移4位,然后與16位的偏移地址相加,并鎖存在物理地址鎖存器中。如圖所示。 物理地址 = 段基址 * 16 + 偏移地址,段寄存器值,偏移量,+,物理地址,16位,4位,16位,20位,存儲(chǔ)器物理地址的計(jì)算方法,段基址:CS、DS、ES、 SS。 偏移地址:IP、DI、SI、 BP、SP等。,4.2.3 存儲(chǔ)器結(jié)構(gòu),存儲(chǔ)器尋址方式,偏移地址,15 0,+,段基址,存儲(chǔ)器,所選存儲(chǔ)單元,物理地址,15 0,19 0,地址加法器,偏移地址,4.2.3 存儲(chǔ)器結(jié)構(gòu),60002H,00H,12H,60000H,偏移地址=0002H,邏輯地址: 段基址和段內(nèi)偏移地址組成。 格式為:段基址:偏移地址,6000H : 0002H,4.2.3 存儲(chǔ)器結(jié)構(gòu),習(xí)題:已知CS=1055H,DS=250AH,ES=2EF0H,SS=8FF0H,各段的容量均為64K,DS段有一操作數(shù),其偏移地址=0204H, 1)畫出各段在內(nèi)存中的分布; 2)在圖中指出各段首地址; 3)求操作數(shù)的物理地址。,解:各段分布及段首址見(jiàn)右圖所示。,操作數(shù)的物理地址為: 250AH16 + 0204H = 252A4H,00000H,FFFFFH,CS 0000,IP,代碼段,DS或ES 0000,SI、DI,SS 0000,SP,數(shù)據(jù)段 附加段,堆棧段,段寄存器和偏移地址寄存器組合關(guān)系,4.2.3 存儲(chǔ)器結(jié)構(gòu),4.2.4 8086總線的工作周期,8086總線的操作時(shí)序 在微機(jī)系統(tǒng)中,CPU是在時(shí)鐘信號(hào)CLK控制下,按節(jié)拍有序地執(zhí)行指令序列。,時(shí)鐘信號(hào)是一個(gè)按一定電壓幅度,一定時(shí)間間隔發(fā)出的脈沖信號(hào) 。,4.2.4 8086總線的工作周期,相鄰兩個(gè)脈沖之間的時(shí)間間隔,稱為一個(gè)時(shí)鐘周期,又稱 T 狀態(tài)(T周期)。,每個(gè)T狀態(tài)包括:下降沿、低電平、上升沿、高電平,8086CPU 頻

溫馨提示

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