南郵微機(jī)原理課件第2章_第1頁(yè)
已閱讀1頁(yè),還剩40頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第2章 80X86微處理器,教材:第2章 80X86微處理器,,1. 位和字節(jié) 位(bit)是計(jì)算機(jī)所能表示的最小最基本的數(shù)據(jù)單位,它指的 是取值只能為0或1的一個(gè)二進(jìn)制數(shù)值位。位作為單位時(shí)記作b 字節(jié)(byte)由8個(gè)位二進(jìn)制位組成,通常用作計(jì)算存儲(chǔ)容量的 單位。字節(jié)作為單位時(shí)記作B K是kelo的縮寫(xiě), 1K=1024=210; M是mega的縮寫(xiě),1M=1024K=220; G是G

2、iga的縮寫(xiě), 1G=1024M=230; T是tera的縮寫(xiě), 1T=1024G=240。,微型計(jì)算機(jī)的常用術(shù)語(yǔ),10000101,2. 字長(zhǎng)(數(shù)據(jù)寬度) 字長(zhǎng)是微處理器一次可以直接處理的二進(jìn)制數(shù)碼的位數(shù),它通常取 決于微處理器內(nèi)部通用寄存器的位數(shù)和數(shù)據(jù)總線(xiàn)的寬度。微處理 器的字長(zhǎng)有4位、8位、16位、32位和64位等等。,微型計(jì)算機(jī)的常用術(shù)語(yǔ),3. 尋址能力 指CPU能直接存取數(shù)據(jù)的內(nèi)存地址的范

3、圍,它由CPU的地址總線(xiàn)的數(shù) 目決定。,4. 主頻 主頻也叫時(shí)鐘頻率,用來(lái)表示微處理器的運(yùn)行速度,主頻越高 表明微處理器運(yùn)行越快,主頻的單位是MHz。,微型計(jì)算機(jī)的常用術(shù)語(yǔ),5. MIPS MIPS是Millions of Instruction Per Second的縮寫(xiě),用來(lái)表示微處理器的性能----運(yùn)算速度,每秒鐘能執(zhí)行多少百萬(wàn)條指令. 6.微處理器的集成度 指微處理器芯片上集成的晶體管的密度。 最早I

4、ntel 4004的集成度為2250個(gè)晶體管,Pentium III的集成度已 經(jīng)達(dá)到750萬(wàn)個(gè)晶體管以上,集成度提高了3000多倍。,80X86 CPU介紹,,,,,,,,,,,,,,,微處理器的基本功能模塊:,總線(xiàn)接口單元 BIU(寄存器組)執(zhí)行單元 EU(運(yùn)算器和控制器、寄存器組),微處理器內(nèi)部結(jié)構(gòu),存儲(chǔ)管理(分段和分頁(yè)部件)指令和數(shù)據(jù)流水線(xiàn)指令和數(shù)據(jù)CACHE指令預(yù)取浮點(diǎn)處理分支預(yù)測(cè)并行計(jì)算……,微處理

5、器的功能擴(kuò)展模塊:,Pentium 采用了多項(xiàng)先進(jìn)技術(shù): CISC和RISC相結(jié)合的技術(shù) 超標(biāo)量流水線(xiàn)技術(shù) 分支預(yù)測(cè)技術(shù),RISC和CISC:RISC(Reduced Instruction Set Computer),精簡(jiǎn)指令系統(tǒng)的計(jì)算機(jī) 提供數(shù)目較少、格式與功能簡(jiǎn)單、運(yùn)行高效的指令 追求的是計(jì)算機(jī)控制器實(shí)現(xiàn)簡(jiǎn)單,運(yùn)行高速,更容易在單塊超大規(guī)模集成電路的芯片內(nèi)制做出來(lái)CISC(Complex Instr

6、uction Set Computer),復(fù)雜指令系統(tǒng)的計(jì)算機(jī) 相對(duì)于RISC一詞而提出來(lái)的一種說(shuō)法 特點(diǎn):指令條數(shù)多,格式多樣,尋址方式復(fù)雜,每條指令的功能強(qiáng)。匯編程序設(shè)計(jì)容易些,但計(jì)算機(jī)控制器的實(shí)現(xiàn)困難多,很多指令被使用的機(jī)會(huì)并不多,超標(biāo)量流水線(xiàn): 標(biāo)量指單個(gè)量,一般的流水計(jì)算機(jī)因只有一條指令流水線(xiàn),所以 稱(chēng)為標(biāo)量流水計(jì)算機(jī),所謂超標(biāo)量是指其具有兩條以上的指令流水線(xiàn). Pent

7、ium 有U、V兩條整型流水線(xiàn),一條浮點(diǎn)流水線(xiàn)。,流水線(xiàn): 是一種使多條指令重疊操作的技術(shù), 是當(dāng)代微處理器設(shè)計(jì)中的關(guān)鍵技術(shù)之一。 把一條指令分解成若干個(gè)步驟來(lái)完成,在流水線(xiàn)上稱(chēng)為級(jí),每級(jí) 都在一個(gè)時(shí)鐘周期內(nèi)完成各自的操作。這樣每個(gè)時(shí)鐘周期都可以啟動(dòng) 一條指令,m級(jí)的流水線(xiàn)上就會(huì)有m條指令在同時(shí)執(zhí)行。 流水線(xiàn)的性能比非流水線(xiàn)作

8、業(yè)幾乎提高了m倍。,分支預(yù)測(cè): 所謂分支預(yù)測(cè)是指當(dāng)遇到轉(zhuǎn)移指令、CALL調(diào)用指令、RET返回指 令、INT n中斷指令等跳轉(zhuǎn)指令時(shí),指令預(yù)取單元能夠較準(zhǔn)確地判 定 是否轉(zhuǎn)移取指。,2.1 32位微處理器內(nèi)部結(jié)構(gòu),基本結(jié)構(gòu)寄存器: 486內(nèi)部寄存器分為4類(lèi):,基本結(jié)構(gòu)寄存器浮點(diǎn)寄存器系統(tǒng)級(jí)寄存器調(diào)試測(cè)試寄存器,應(yīng)用程序只能訪(fǎng)問(wèn)基本結(jié)構(gòu)寄存器和浮點(diǎn)寄存器。(我們只介紹基本結(jié)構(gòu)寄存器),,32

9、位名稱(chēng),EAXEBXECXEDXESPEBPEDIESI,8位名稱(chēng),16位名稱(chēng),EIPEFLAGS,名稱(chēng)累加器基址變址計(jì)數(shù)數(shù)據(jù)堆棧指針基址指針目的變址源變址,指令指針標(biāo)志,代碼數(shù)據(jù)附加堆棧,32位,16位,,,,,,,,注意: 286以下綠色區(qū)域不可用; FS、GS 無(wú)專(zhuān)用名稱(chēng);,AX (accumulater)-----累加器 BX (Base)-----基址寄存器 CX (

10、Count)-------計(jì)數(shù)器 DX (Data)-----數(shù)據(jù)寄存器,,32位名稱(chēng),EAXEBXECXEDXESPEBPEDIESI,16位名稱(chēng),名稱(chēng)累加器基址變址計(jì)數(shù)數(shù)據(jù)堆棧指針基址指針目的變址源變址,8位名稱(chēng),1.通用寄存器,AX、BX、CX、DX 共同特點(diǎn):既可作為16位寄存器來(lái)用又可作為兩個(gè)8位寄存器(高、低位)來(lái)用;都是用于暫存操作數(shù),或是運(yùn)算的中間結(jié)果或其它一些信息。 指

11、令=操作碼+操作數(shù),,32位名稱(chēng),EAXEBXECXEDXESPEBPEDIESI,16位名稱(chēng),名稱(chēng)累加器基址變址計(jì)數(shù)數(shù)據(jù)堆棧指針基址指針目的變址源變址,8位名稱(chēng),IP、SP、BP、SI、DI:為尋址存貯單元提供偏移地址。其中:IP (Instruction Pointer)-------指令指針,,32位名稱(chēng),EAXEBXECXEDXESPEBPEDIESI,16位名稱(chēng),名稱(chēng)累加器基址

12、變址計(jì)數(shù)數(shù)據(jù)堆棧指針基址指針目的變址源變址,8位名稱(chēng),SP (Stack Pointer)------堆棧指針BP (Base Pointer)------基址指針SI (Source Index)------源變址寄存器DI (Destination Index)------目的變址寄存器,CS、DS、ES、SS------4個(gè)段寄存器,和偏移地址寄存器一起形成20位存儲(chǔ)器物理地址,對(duì)存儲(chǔ)器中存放的程序、數(shù)據(jù)、堆棧區(qū)

13、域加以區(qū)別、尋址。尋址程序(指令):CS+I(xiàn)P;尋址數(shù)據(jù):(DS或ES)+(SI或DI、BX、BP);尋址堆棧:SS+(SP或BP) 具體用法在尋址方式中介紹,代碼數(shù)據(jù)附加堆棧,標(biāo)志寄存器FLAGS又稱(chēng)為程序狀態(tài)字PSW,為16位寄存器,該寄存器主要有兩個(gè)作用:記錄CPU運(yùn)行結(jié)果狀態(tài)標(biāo)志;提供控制標(biāo)志。 FLAGS各位含義如下:15 14 13 12 11 10 9 8 7

14、6 5 4 3 2 1 0 OF DF IF TF SF ZF AF PF CF,EFLAGS,標(biāo)志寄存器,根據(jù)功能,8086的標(biāo)志可以分為兩類(lèi): 狀態(tài)標(biāo)志:表示前面的操作執(zhí)行后,算術(shù)邏輯部件處在怎樣一種狀態(tài),這種狀態(tài)會(huì)像某種先決條件一樣影響后面的操作。有SF、ZF、PF、CF、AF和OF 控制標(biāo)志:每個(gè)控制標(biāo)志都對(duì)某一種特定的功能起控

15、制作用。指令系統(tǒng)中有專(zhuān)門(mén)的指令用于控制標(biāo)志的設(shè)置和清除。有DF、 IF、 TF。,一. 32位微處理器工作模式,1.實(shí)模式的特點(diǎn)①加電、復(fù)位之后,486自動(dòng)工作在實(shí)模式,系統(tǒng)在DOS管理下②在實(shí)模式下,486只能訪(fǎng)問(wèn)第一個(gè)1M內(nèi)存(00000H~FFFFFH),實(shí)地址模式(實(shí)模式) 保護(hù)虛擬地址模式(保護(hù)模式) 虛擬86模式,2.2 32位微處理器的工作模式和地址空間,③ 存儲(chǔ)管理部件對(duì)存儲(chǔ)器只進(jìn)行分段管理,沒(méi)有分

16、頁(yè)功能,每一邏輯段的最大容量為64K。在實(shí)模式下,段寄存器中存放段基址。,2.保護(hù)模式的特點(diǎn):(僅作了解) 486工作在保護(hù)模式下,才能真正發(fā)揮它的設(shè)計(jì)能力。①在保護(hù)模式下,486支持多任務(wù)操作系統(tǒng)②在保護(hù)模式下,486可以訪(fǎng)問(wèn)4G物理存儲(chǔ)空間③存儲(chǔ)管理部件中,對(duì)存儲(chǔ)器采用分段和分頁(yè)管理,操作系統(tǒng)核心,系統(tǒng)服務(wù)及接口,應(yīng)用程序,,,,,0級(jí),1級(jí),2級(jí),3級(jí),,,關(guān)于保護(hù)機(jī)制:,高級(jí)別的程序可以訪(fǎng)問(wèn)同級(jí)或低級(jí)的數(shù)據(jù)段,反

17、之則不行,3.虛擬86模式(僅作了解): 虛擬86模式是保護(hù)模式下的一種特殊工作模式,可運(yùn)行實(shí)模式程序。 在操作系統(tǒng)管理下,486可以分時(shí)地運(yùn)行多個(gè)實(shí)模式程序。 例如:有3個(gè)任務(wù),操作系統(tǒng)為每一個(gè)任務(wù)分配1ms,每通過(guò)1ms就發(fā)生一次任務(wù)切換,從宏觀上看系統(tǒng)是在執(zhí)行多個(gè)任務(wù)。,,1.存儲(chǔ)空間: 物理空間(物理存儲(chǔ)器地址空間): 程序的運(yùn)行空間,即主存空間,232=4G 物理 地址: 物

18、 理 空 間,486有32條地址線(xiàn),內(nèi)存最大容量4G。這4G字節(jié)稱(chēng)為物理存儲(chǔ)器,每一單元的地址稱(chēng)為物理地址,其地址范圍:0000,0000H~FFFF,FFFFH為物理存儲(chǔ)空間。,二. 32位微處理器的地址空間,虛擬空間(虛擬存儲(chǔ)器地址空間):編程空間 虛擬存儲(chǔ)器是一項(xiàng)硬件和軟件結(jié)合的技術(shù)。 存儲(chǔ)管理部件把主存(物理存儲(chǔ)器)和輔存(磁盤(pán))看作是一個(gè)整體,即虛擬存儲(chǔ)器。允許編程空

19、間為246=64T,程序員可在此地址范圍內(nèi)編程,程序可大大超過(guò)物理空間。該空間對(duì)應(yīng)的地址稱(chēng)為虛擬地址或邏輯地址。運(yùn)行時(shí),操作系統(tǒng)從虛擬空間取一部分程序載入物理存儲(chǔ)器運(yùn)行。當(dāng)程序運(yùn)行需要調(diào)用的程序和要訪(fǎng)問(wèn)的數(shù)據(jù)不在物理存儲(chǔ)器時(shí),操作系統(tǒng)再把那一部分調(diào)入物理存儲(chǔ)器.……數(shù)據(jù)的交換極快,程序察覺(jué)不到。,線(xiàn)性地址,實(shí)模式:存儲(chǔ)空間僅分段,而不分頁(yè);保護(hù)模式:存儲(chǔ)空間先分段,再分頁(yè)。,,線(xiàn)性空間:,當(dāng)程序從虛擬空間調(diào)入物理空間時(shí),要進(jìn)行地址轉(zhuǎn)換

20、。,分段部件首先把虛擬地址(編程地址)轉(zhuǎn)換為線(xiàn)性地址,,☆ 如果不分頁(yè)的話(huà),線(xiàn)性地址就是物理地址;,☆ 如果分頁(yè)的話(huà),則由分頁(yè)部件把線(xiàn)性地址轉(zhuǎn)換為物理地址。,虛擬地址,物理地址,從PC/XT~Pentium,基于Intel微處理器的系統(tǒng)機(jī),實(shí)際上只使用低10位地址線(xiàn),尋址210=1024個(gè)I/O端口。,2. I/O空間: 486利用低16位地址線(xiàn)訪(fǎng)問(wèn)I/O端口,所以I/O端口最多有216=64K,I/O地址空間為0000H~F

21、FFFH。注意:I/O地址空間不分段,三.  實(shí)模式下,物理地址的形成(重要)1.存儲(chǔ)器的分段管理:,我們把1M字節(jié)的存儲(chǔ)器分為任意數(shù)量的段,其中每一段長(zhǎng)度64K(216)字節(jié)。段的起始地址的高16位地址稱(chēng)為該段的段基址。段內(nèi)再由16位二進(jìn)制數(shù)尋址,段內(nèi)尋址的16位二進(jìn)制數(shù)地址是存貯單元到段起始地址的距離,稱(chēng)為偏移地址。,一個(gè)邏輯段,1FFFFH,10000H,,,,,,,,,,,,,,,12345H,,2345H,,

22、,(64KB),段基址:偏移量,(1000H:2345H),0000,實(shí)模式下20位物理地址的形成,例:設(shè)某存貯單元 段基址=1000H,偏移量=2345H則物理地址為: 10000H + 2345H 12345H,,,單元物理地址為12345H,

23、 邏輯地址為 1000H:2345H,在一個(gè)邏輯段中,各單元的段基址是相同的 偏移地址是該單元相對(duì)于段首的地址偏移量,存貯器中的每個(gè)存貯單元都可以用兩個(gè)形式的地址來(lái)表示:物理地址和邏輯地址。物理地址是指1MB存貯區(qū)域中的某一單元地址,地址信息是20位的二進(jìn)制代碼,以16進(jìn)制表示是00000H~FFFFFH中的一個(gè)單元,CPU訪(fǎng)問(wèn)存貯器時(shí),地址總線(xiàn)上送出的是物理地址。編制程序,則采用邏輯地址。邏輯地址

24、由段基址和偏移量組成。,所有段都是起始于16字節(jié)的邊界。,邏輯地址需由程序員在編程時(shí)給出段 基 址:指明由哪個(gè)段寄存器給出即可偏移地址:由程序員在程序中給出具體值,注意: 物理地址是唯一的,不同的邏輯地址可得到相同的物理地址。 如: 2000H:0200H —— 20200H 2010H:0100H —— 20200H,實(shí)模式下20位物理地址的形成,2.各邏輯段物理地址的形成(以1

25、6位尋址為例):在實(shí)模式下,段寄存器存放相應(yīng)邏輯段的段基址,代碼段:CS*24+IP =指令單元的物理地址一條指令的一個(gè)字節(jié)取出后,IP自動(dòng)加1,指向下一字節(jié)。堆棧段:SS*24+SP =棧頂單元的物理地址數(shù)據(jù)段:DS*24+偏移地址 =數(shù)據(jù)單元的物理地址,實(shí)模式下20位物理地址的形成,實(shí)模式下20位物理地址的形成,3.段寄存器和指針寄存器的初值CS、IP的初值:由操作系統(tǒng)賦值,DS/ES/FS/GS的初值:由程序員賦值。,S

26、S、SP的初值:①由程序員賦值 ②由操作系統(tǒng)自動(dòng)賦值,BX/SI/DI/BP的初值:由程序員賦值。,第2章 學(xué)習(xí)重點(diǎn),1.了解X86內(nèi)部主要功能塊的簡(jiǎn)單作用2.掌握基本結(jié)構(gòu)寄存器中的通用寄存器、段寄存器、指針寄存器的結(jié)構(gòu)、名稱(chēng)、匯編助記符3.掌握32位微處理器工作模式中的實(shí)模式的特點(diǎn),了解保護(hù)模式的工作特點(diǎn)4.掌握實(shí)模式下存儲(chǔ)器各個(gè)邏輯段的物理地址的形成方法,以及CS、IP,SS、SP,DS、ES各寄

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論