![微機原理及接口技術(shù)80486_第1頁](http://file4.renrendoc.com/view/d2cc3fe23f53e02e6be35aa97548d5e7/d2cc3fe23f53e02e6be35aa97548d5e71.gif)
![微機原理及接口技術(shù)80486_第2頁](http://file4.renrendoc.com/view/d2cc3fe23f53e02e6be35aa97548d5e7/d2cc3fe23f53e02e6be35aa97548d5e72.gif)
![微機原理及接口技術(shù)80486_第3頁](http://file4.renrendoc.com/view/d2cc3fe23f53e02e6be35aa97548d5e7/d2cc3fe23f53e02e6be35aa97548d5e73.gif)
![微機原理及接口技術(shù)80486_第4頁](http://file4.renrendoc.com/view/d2cc3fe23f53e02e6be35aa97548d5e7/d2cc3fe23f53e02e6be35aa97548d5e74.gif)
![微機原理及接口技術(shù)80486_第5頁](http://file4.renrendoc.com/view/d2cc3fe23f53e02e6be35aa97548d5e7/d2cc3fe23f53e02e6be35aa97548d5e75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
8086微處理器按功能可分為執(zhí)行部件和總線接口部件。執(zhí)行部件負責指令執(zhí)行,它由寄存器、算邏部件、標志寄存器組成。總線接口部件執(zhí)行所有的總線操作,如20位地址形成、與主存儲器或I/O設(shè)備交換數(shù)據(jù)。第一節(jié)8086第二章80X86微處理器6/19/202316/19/20232①
地址總線傳輸?shù)刂沸畔?,用來尋址存儲器單元和I/O接口。地址總線”寬度”決定系統(tǒng)內(nèi)存的最大容量。
8086有20根地址線,可尋址1M內(nèi)存。80486有32根地址線,可尋址4G內(nèi)存。奔騰有64根地址線,可尋址內(nèi)存。存儲容量單位
1TB=1024GB1GB=1024MB1MB=1024KB1KB=1024字節(jié)1字節(jié)=二進制8位微處理器的三總線6/19/20233②
數(shù)據(jù)總線傳輸數(shù)據(jù),用來與存儲器單元和I/O接口交換數(shù)據(jù)。
8086/80286CPU內(nèi)/外數(shù)據(jù)線都是16位。80386/80486CPU數(shù)據(jù)線是32位。
奔騰CPU數(shù)據(jù)線是64位。
③
控制總線對于不同的CPU來講,其條數(shù)是不一樣控制線向系統(tǒng)各部件發(fā)出(或接收)控制信號。的。控制線向系統(tǒng)各部件發(fā)出(或接收)控制信號。6/19/20234
⒈
通
用寄存器
有8個16位通用寄存器AX、BX、CX、DX、SI、DI、BP、SP。這些寄存器可以存放數(shù)據(jù)和地址,并能進行16位運算。其中AX、BX、CX、DX的低位字節(jié)或高位字節(jié)也可作為獨立的8位寄存器使用,低位字節(jié)的寄存器分別稱作AL、BL、CL和DL,高位字節(jié)的寄存器分別稱作AH、BH、CH和DH。6/19/20235⒉
段寄存器有4個16位段寄存器CS、DS、ES、SS。段寄存器主要解決20位地址形成和程序中指令代碼與數(shù)據(jù)分開存放。此4個段寄存器名稱為代碼段、數(shù)據(jù)段、附加數(shù)據(jù)段、堆棧段。除CS是用于指示指令代碼的地址空間之外,其它段寄存器都用于指示數(shù)據(jù)的地址空間。⒊
指令指針I(yè)P16位的IP總是保存著下一次將要從主存中取出指令的偏移地址,其值為該指令到所在段首址的字節(jié)距離6/19/20236⒋
標志寄存器FLAG16位標志寄存器用來保存在一條指令執(zhí)行之后,CPU所處狀態(tài)的信息及運算結(jié)果的特征。如有進位/借位CF=1、運算溢出OF=1、運算結(jié)果為零ZF=1等9個標志。6/19/20237二。8086的物理地址的形成(段寄存器)(CS)(DS)(SS)(ES)16偏移地址20位物理地址偏移地址由IP,SP或?qū)ぶ贩绞教峁?/19/20238三。80486微處理器結(jié)構(gòu)框圖
浮點運算定點運算存儲器指令譯碼指令隊列高速緩存管理系統(tǒng)總線管理6/19/20239⒈
基本部件運算部分:進行定點運算時需要算術(shù)邏輯運算單元、移位器和寄存器組;進行浮點運算時需要浮點運算單元和浮點寄存器組。高速緩存:用來存放最近運行程序所需要的指令代碼和數(shù)據(jù)。減少訪問內(nèi)存次數(shù)從而提高CPU運行速度。存儲器段頁管理:為實現(xiàn)虛以存儲器而設(shè)置。指令譯碼與控制:根據(jù)指令的信息產(chǎn)生微指令對CPU內(nèi)部進行控制。80486外部地址線有32根,主存空間為4GB。數(shù)據(jù)線有32根,同時可訪問4個字節(jié)的內(nèi)存數(shù)據(jù)。6/19/202310⒉
基本結(jié)構(gòu)寄存器8個32位的通用寄存器,6個16位的段寄存器,1個32位的指令指針,1個32位的標志寄存器⒈
80486的工作模式 80486有兩種工作模式,一種是實地址模式,一種是保護虛擬模式。80486實地址模式與它的前輩16位的8086完全兼容,在8086和80286編寫的程序不需作任何修改,就可以在80486的實地址模式下運行。保護虛擬模式為多用戶操作系統(tǒng)的設(shè)計提供必要條件,在保護虛擬模式下,80486可為每一個任務(wù)提供4GB的物理空間,并允許程序在64TB的虛擬空間內(nèi)運行。 80486虛地址、線性地址和物理地址的關(guān)系圖:6/19/202311
第二節(jié)Intel80X86微處理器體系結(jié)構(gòu)繼78年8086之后,Intel公司與81年推出了80286CPU,它也是16位微機,與8086向上兼容。而在85年和89年,Intel又分別推出了80386和80486CPU,這兩者均為32位微處理器。80286CPU是在8086的基礎(chǔ)上改進和發(fā)展而來,其主要特色是:
1.片內(nèi)具有存貯器管理和保護機構(gòu)2.正式的在存貯器中引入虛擬地址的概念3.CPU內(nèi)部的硬件結(jié)構(gòu)支持了CPU采用了快速的并行流水線操作方式。80286的這些特點在80386/80486中體現(xiàn)的更加完善和進一優(yōu)化,而奔騰CPU的內(nèi)部結(jié)構(gòu)又是在80486的基礎(chǔ)上有更進一步的發(fā)展。6/19/20231280X86的體系結(jié)構(gòu)特點
一。有關(guān)大型機的優(yōu)化的體系結(jié)構(gòu)1。片內(nèi)集成有存貯器管理部件(MMU)可支持對存貯器進行分頁管理:將指令指定的邏輯地址變換為線性地址。(段長度可變,但不好管理。所以引入了分頁管理)
存貯器管理的具體含義:
80X86支持多任務(wù)、多道程序運行,每個任務(wù)、每道程序均需占用一定字節(jié)的存貯空間,如何將有限的物理空間有效地分配給多個任務(wù)——即實現(xiàn)虛、實空間的轉(zhuǎn)換,這就是存貯器管理要解決的問題??芍С謱Υ尜A器進行分頁管理:將線性地址變換為物理地址。由OS進行具體管理,但CPU內(nèi)部有硬件支持這種管理。6/19/202313可用于進行快速的實、虛地址轉(zhuǎn)換——一個段R(選擇器)
2.片上設(shè)有高速緩沖寄存器/存儲器(CACHE)對應于一個64位(8個字節(jié))的段描述符緩沖寄存器??捎糜跁簳r存放數(shù)據(jù)和指令于高速緩存中,以加快CPU執(zhí)行指令的速度。6/19/2023143。采用高速流水線結(jié)構(gòu)CPU由多個部件組成,各部件在CPU內(nèi)部分別同步的,相互獨立的并行操作。
(實現(xiàn)了高效的流水作業(yè),避免了順序處理,最大限度地發(fā)揮了CPU的性能,是總線利用率達到最佳狀態(tài)。
·指令流水線技術(shù):總線接口、指令予取、指令予譯碼?!さ刂妨魉€技術(shù):采用流水線地址尋址——兩個連續(xù)的總線周期部分重疊。超標量流水線技術(shù):多條指令并行執(zhí)行。BIU總線接口部件EU執(zhí)行部件SU段管理部件CPU代碼予取部件PU頁管理部件IDU指令譯碼部件6/19/202315二、80X86是靈活的全32位微處理器(MPVP)數(shù)據(jù)總線DB32位——可處理8位、16位和32位數(shù)據(jù)類型,通用寄存器及操作數(shù)為32位。支持動態(tài)總線寬度控制(動態(tài)切換16/32位數(shù)據(jù)總線)通過引腳BS16,由外部送來信號通知80X86總線改變情況:0——以16位數(shù)據(jù)總線操作1——以32位數(shù)據(jù)總線操作6/19/202316三、具有對存貯器及特權(quán)層的保護功能
CPU內(nèi)部具有保護機構(gòu):1。對特權(quán)層的保護功能:禁止程序的非法操作如:向代碼段進行寫入操作,訪問段限以外的存貯區(qū)域等。2。對特權(quán)層的保護功能:特權(quán)層分為4級:0級1級2級3級OS核系統(tǒng)服務(wù)程序應用服務(wù)程序應用程序應用程序6/19/202317四、80X86有大的存貯器空間:
實地址空間——可直接尋址的地址空間為2=4千兆(4GB)虛擬存貯空間——可直接尋址的地址空間為2=64MM字節(jié)(14+32=2=64MM)463280286——68條AB:24條DB:16條
80486——168條AB:32條DB:32條Pentium——273條AB:32條DB:32條466/19/202318§280X86的內(nèi)部結(jié)構(gòu)
80X86CPU由多個部件構(gòu)成——多個部件在CPU內(nèi)部分別同步獨立并行地進行操作,避免了順序處理,實現(xiàn)了高效的流水化作業(yè),最大限度地發(fā)揮了CPU的性能,使總線的利用率達到最佳狀態(tài)。一、80X86的內(nèi)部各部件及其功能6/19/202319二、80X86的內(nèi)部寄存器1。通用RD31D0EAXEBXECXEDXESPEBPESIEDI“E”——Expand8086的16位通用R擴展為32位,他們可以按8位、16位和32位使用。6/19/202320CSDSSSESFSGS80386新增加了兩個數(shù)據(jù)段,以滿足程序和任務(wù)對多數(shù)據(jù)段的需要。程序不可訪問(64位)注意:在進行8位或16位R運算操作時,只影響FR中的相應位,如8位加法進行,起進位不是送到第19位,而是送到FR中的CF位。1。段位置:由16位的段R和64位的描述符在高速緩沖寄存器中構(gòu)成。
高速緩沖寄器(16位)6/19/202321FRIPEFREIPCPU可以使用它的低16位/32位。3.標志寄存器(EFR)4。指令指示器(EIP)31150311506/19/202322關(guān)于標志R(32位)8086比8位微機,增加了3個控制標志和1個算術(shù)運算標志:分別為DF、IF和OF。80286比8086又增加了2個控制標志:NT——嵌套(14位)NE1—表示當前任務(wù)嵌套于另一任務(wù)中,執(zhí)行完當前任務(wù)后需返回原任務(wù)。0—表示無效。
有IOPL——特權(quán)標志(位12、13)用以指定I/O操作處于0~3特權(quán)層中的那一層。80386、80486公使用了15個標志,占用16位(IOPL占2位)
6/19/20232331191817161514131211109876543210ACVMRF×NTIPPLOFDFIFTFSFIFAFDFCSAFD4SCFD0SPFD2SSFD7SIFD6CDFD10CIFD9SOFD11XTFD8XNTD14XIOPLD12XRFD16XVMD17XACD188080所用標志8086所用標志80286所用標志80386所用標志80486所用標志所有標志位分為三類:S—狀態(tài)標志C—控制標志X—系統(tǒng)標志6/19/2023244。系統(tǒng)表R:用于進行從虛擬地址向?qū)嶋H物理地址的轉(zhuǎn)換。1。功能:主要用于在保護模式下,管理4個系統(tǒng)表,這4個系統(tǒng)表為:※GDT(GlobalDescriptorTable)全局描述符表※LDT(LocalDescriptorTable)局部描述符表※IDT(InterruptDescriptorTable)中斷描述符表※TSS(TaskStateSegment)任務(wù)狀態(tài)段
6/19/202325系統(tǒng)地址R:表R為GDTRGDTLDTR分別用來指定LDT的大小在M中的位IDIRIDT置。TR——用以指定TSS任務(wù)狀態(tài)段,只用來存放任務(wù)環(huán)境的,其在M中的位置和大小由TR指定。其中:GDTR和IDTR共48位:32位的表基地址字段+16位的表邊界字段。310150表基址表限6/19/202326可在實模式方式下,通過編程對GDTR和IDTR加載,以實現(xiàn)對GDT和IDT在保護方式下的初始化操作。150150310150選擇器字段屬性字段表基址字段邊界字段LDTR和TSR共80位:32位的表基址字段+20位的邊界字段+12位的訪問權(quán)字段+16位的選擇器字段。
對LDTR和TR的說明:※這兩個寄存器只能在保護方式下使用?!诒Wo模式下程序可訪問字段僅限于段選擇器字段,即只能用指令加載段選擇器。6/19/202327用LLDT和LT指令可設(shè)置成改變相應的選擇器字段,依選擇器字段可從全局描述符表中找到指定的基地址描述符和任務(wù)狀態(tài)段描述符,在將描述符中的32位段基址和16位的段限及16位的屬性字段加載到LDTR和TR的64位高速緩沖寄存器中。
6/19/2023285。控制R(CR0~CR3)(32位)(8086CPU中無)其中:CR1——備用CR3——用于提供頁目錄的基地址CR2——用于提供頁故障線性地址。CR0——其低16位與80286CPU中一樣,是機器狀態(tài)字R。CR0功能:作為MSW用以表示比FLAG對CPU影響更大的標志,這些標志反映了系統(tǒng)的工作狀態(tài)。6/19/202329CR0的控制位分為如下五大類:1。與CPU工作模式有關(guān)的控制位PG(分頁)、PG(置CPU為虛擬地址保護方式)2。與CPU片內(nèi)的CACHE有關(guān)的控制位:CE、WT3。與協(xié)處理器或浮點運算部件有關(guān)的控制位:TS、EM、MPNE。4。對唯控制位:AM5。頁的寫保護控制位:WP
6/19/202330實模式REALPROTECTED保護模式VIRTUAL虛擬8086※LMSW指令※修改CR0指令RRESET位好修改CR0的PE=0的PE位=1通過中斷執(zhí)行IRETD指令RESET信號RESET對CPU復位
三種模式之間的轉(zhuǎn)換見圖:Intel80X86微處器有三種工作模式:
實模式、保護模式和虛擬86模式6/19/202331§4.80X86的存貯器布局一、布局要點1、80X86的存貯器有三種工作方式:實地址方式虛地址保護方式虛擬86模式
所以其地址空間分為:物理存貯空間和虛擬存貯空間
實際物理地址空間是CPU可直接訪問存貯空間,其存貯空間范圍由CPU的地址總線位數(shù)決定。虛擬存貯空間即程序占有的存貯空間,其存貯量由CPU的體系結(jié)構(gòu)確定。6/19/202332任務(wù)N任務(wù)N-1任務(wù)X(虛擬空間)由磁盤等外存支撐
任務(wù)1任務(wù)2存貯器管理部件物理地址空間
ROR.RAM任務(wù)XD15D2D1D0
46:索引值TIRPL偏移2、二者存貯空間示意圖如下:每個任務(wù)使用64TB字節(jié)的存貯空間(2)索引值TIRPL32位偏移地址466/19/2023333、存貯空間的劃分:在實模式下:與8086相同,以64KB為一個邏輯地址段,段長度固定。在虛地址保護模式下:啟動頁功能時,一個邏輯段最大可分為2的32次方個字節(jié)。不啟動頁功能時,一個邏輯段最大可分為2的20次方字節(jié)。4、CPU在執(zhí)行指令時,對存貯器操作數(shù)所在實際物理地址的求法:
①段基址+偏移地址=PA(32位)
②段基址的提供:虛擬86模式:實地址方式—由段R提供虛地址保護模式—由段選擇器索引段6/19/202334二、虛地址保護方式1、從實地址向虛地址保護模式的轉(zhuǎn)換使用“LMSW”指令置位控制寄存器CR。的D。位以后(即PE位被置為“1”),由CPU內(nèi)部的MMU(存儲器管理部件)自動完成轉(zhuǎn)換。由實地址虛擬地址6/19/202335
2、虛地址保護方式下CPU進行存貯器尋址時所采取的數(shù)據(jù)結(jié)構(gòu):——采用了段選擇器與描述符的數(shù)據(jù)結(jié)構(gòu),使尋址過程有了一個間接層,為80386內(nèi)部的MMU和保護機構(gòu)有了一個活動的空間,使多任務(wù)在80X86中運行方便、靈活、可靠。(1)80X86的段選擇器即8086中的段寄存器,亦是16位,由三個字段組成:
D15D3D2D1
D0索引值TIRPL14位6/19/202336指令操作:AX:
段R:FS
XX選擇器字段描述符描述表描述符緩存器M①②(2)段選擇器的加載及加載的具體操作——即段R的初始化操作例:指令:MOVFS,AX;6/19/202337
(3)80X86的段R的構(gòu)成
150630段選擇器屬性段基址段邊界描述符變速緩沖存貯器6/19/202338二、80X86在虛擬方式下的尋址過程:示意圖見下頁6/19/202339段描述符GDT段描述符LDT基地址邊界描述符高速緩沖器描述符索引號段選擇器TITI=0TI=1M基地址邊界153210段選擇器和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物聯(lián)網(wǎng)技術(shù)在職教實訓室的應用前景
- 現(xiàn)代物流配送體系的智能化升級路徑
- 2024年學年八年級語文上冊 第一單元 愛在人間 第3課《蘆花蕩》說課稿 滬教版五四制
- 2024年四年級英語下冊 Unit 5 What will you do this weekend Lesson 25說課稿 人教精通版(三起)
- Unit 1 Greetings(說課稿)-2024-2025學年滬教版(五四制)(2024)英語一年級上冊
- 2023二年級數(shù)學下冊 7 萬以內(nèi)數(shù)的認識第2課時 1000以內(nèi)數(shù)的認識(2)說課稿 新人教版
- Unit 3 Food Let's Spell(說課稿)-2024-2025學年人教新起點版英語三年級上冊
- 2024-2025學年高一地理《宇宙中的地球》說課稿
- 2023六年級數(shù)學上冊 八 探索樂園單元概述和課時安排說課稿 冀教版
- 2024-2025學年高中歷史 專題4 雅爾塔體制下的冷戰(zhàn)與和平 3 人類對和平的追求說課稿(含解析)人民版選修3
- GB/T 17387-1998潛油電泵裝置的操作、維護和故障檢查
- GA/T 1133-2014基于視頻圖像的車輛行駛速度技術(shù)鑒定
- GB∕T 41461-2022 自助銀行網(wǎng)點服務(wù)要求
- 學校委托管理協(xié)議書范本
- 重醫(yī)大《護理學導論》期末試卷(兩套)及答案
- 部編新教材人教版七年級上冊歷史重要知識點歸納
- 重點時段及節(jié)假日前安全檢查表
- 建筑樁基技術(shù)規(guī)范2018年
- 物理調(diào)查問卷
- 《傻子上學》臺詞
- 高中英語新課程標準解讀 (課堂PPT)
評論
0/150
提交評論