版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第二章微處理器及其架構(gòu)教師:余有靈 博士要點(diǎn)u第一節(jié) 微處理器內(nèi)部架構(gòu)u第二節(jié) 實(shí)模式存儲器尋址u第三節(jié) 微型計算機(jī)結(jié)構(gòu)2022-3-11第2頁2022-3-11第3頁中央處理單元u中央處理單元(CPU) 是PC系統(tǒng)的基本部件u(無CPU 無 計算機(jī))u基本上,一片復(fù)雜的微處理器的主要任務(wù)是按照存儲在外部存儲器(RAM)中的指令來處理同樣存儲在RAM中的數(shù)據(jù). uCPU內(nèi)部一般也包含一些專門的快速存儲單元,稱為寄存器2022-3-11第4頁CPU部件u基本部件基本部件u寄存器及標(biāo)志位寄存器及標(biāo)志位u算術(shù)邏輯單元算術(shù)邏輯單元u移位器移位器/ /循環(huán)移位器循環(huán)移位器u地址譯碼模塊地址譯碼模塊u高級
2、部件高級部件u數(shù)學(xué)協(xié)處理器數(shù)學(xué)協(xié)處理器u數(shù)據(jù)及程序管道數(shù)據(jù)及程序管道u緩存緩存u微指令解碼器微指令解碼器. .u多媒體擴(kuò)展處理器多媒體擴(kuò)展處理器 (MMX) (MMX)u等等等等. .2022-3-11第5頁寄存器u正如 “擦寫板”,在CPU內(nèi)部,程序員/用戶使用寄存器來執(zhí)行計算或完成其他任務(wù).u所有8086系列的CPU有14個16位的常用寄存器.u從80386開始,Intel給CPU添加了一組新的32位寄存器和指令.2022-3-11第6頁實(shí)模式存儲器尋址u任何80 x86系列的CPU在實(shí)模式工作模式下與8086兼容u在實(shí)模式中,用戶只允許訪問14個基本的16位寄存器,1Mb的RAM以及64
3、Kb的I/O空間 2022-3-11第7頁1MB RAMu實(shí)模式中,8086系列CPU總共能夠訪問1MB的RAMu從某種概念上而言。這1MB的RAM可以認(rèn)為是一個從00000H到FFFFFH的連續(xù)塊.u實(shí)際上,這個連續(xù)塊被分為多個64KB的子塊,例如從0000H到FFFFH的塊.u這主要是為了與Intel早期的8085處理器保持兼容.u8085只有可以訪問64KB內(nèi)存的16條地址線(216 = 64K)2022-3-11第8頁通用寄存器2022-3-11第9頁通用寄存器u通用寄存器 u用于算術(shù)運(yùn)算、臨時數(shù)據(jù)存儲、數(shù)據(jù)傳送等等uEAX: 累加器寄存器u可作為EAX獨(dú)立使用,也可拆為AX、AL或A
4、H使用u最常用的寄存器u在字符串指令中(STOSB、STOSW等)用來保持傳送的數(shù)據(jù)u在I/O指令中(IN, OUT) 用來保持傳送的數(shù)據(jù)u在乘法(MUL) 和除法(DIV)中保存操作前的數(shù)據(jù)以及操作后的結(jié)果u在字符串指令和BIOS中當(dāng)以文本方式向屏幕寫操作時用于保持ASCII碼以及屬性值2022-3-11第10頁通用寄存器u通用寄存器 uEBX: 基址寄存器u在一些尋址模式指令中保存一塊需要操作的數(shù)據(jù)塊的基址.u也可以用作通用寄存器uECX: 計數(shù)寄存器u在REP和LOOP這類指令中用作計數(shù)器,例如:如果CX=10那么LOOP指令循環(huán)10次減少CX直到CX減為零,停止循環(huán)u也在移位(SHR,
5、 SHL)和循環(huán)移位(ROR, ROL) 指令中指示移位和循環(huán)移位的位數(shù)2022-3-11第11頁通用寄存器u通用寄存器 uEDX: 數(shù)據(jù)寄存器u在I/O指令 (IN, OUT) 中保存正被訪問的端口的地址u在乘法(MUL)和除法(DIV)指令中保存32位數(shù)據(jù)運(yùn)算結(jié)果-u也在BIOS中用于設(shè)置光標(biāo)位置2022-3-11第12頁通用寄存器uESP: 堆棧指針寄存器u由堆棧使用,調(diào)用及返回指令.uEBP: 基指針寄存器u為存儲器數(shù)據(jù)傳送保存基指針.uEDI: 目的變址寄存器u為串指令保存基目的指針.uESI: 源變址寄存器u為串指令保存基源指針.2022-3-11第13頁通用寄存器uEIP: 指令
6、指針寄存器u指向RAM中將要被執(zhí)行的下一條指令u如果0100處有一個2字節(jié)的指令正被執(zhí)行,那么EIP/IP = 0102uIP范圍為0000(010)至FFFF(6553510)u這意味著只用IP寄存器的話,CPU至多能訪問64K字節(jié)的指令u總是和CS寄存器結(jié)合使用來產(chǎn)生一個物理地址2022-3-11第14頁通用寄存器uEIP: 指令指針寄存器u特定的程序指令可以修改EIP/IP以使不同區(qū)域的代碼得以執(zhí)行uJump指令通過修改EIP/IP指向一條新的指令來跳轉(zhuǎn)至下一條指令uCall指令也通過修改EIP/IP來指示開始執(zhí)行一個新的區(qū)域,但當(dāng)前IP的值得以保存,允許仍舊返回當(dāng)前下一條指令u中斷會修
7、改這個寄存器,把它設(shè)置為指向相關(guān)ISR代碼的區(qū)域2022-3-11第15頁專用寄存器uEFLAGS:標(biāo)志位寄存器u存儲位處理器中不同條件的狀態(tài).u最右邊的五個標(biāo)志位以及溢出位在許多算術(shù)和邏輯運(yùn)算指令執(zhí)行之后發(fā)生改變. 數(shù)據(jù)傳送和程序控制指令不會修改這些標(biāo)志位.2022-3-11第16頁標(biāo)志位uC (進(jìn)位):u保存加法以后的進(jìn)位和減法以后的借位.u也可以指示錯誤條件.uP (奇偶校驗(yàn)):u奇數(shù)位為邏輯0,偶數(shù)位為邏輯1.u80 x86過時的特征.uA (輔助進(jìn)位):u在BCD加法或減法之后由DAA和DAS使用的非常特殊的標(biāo)志位.2022-3-11第17頁標(biāo)志位uZ (零標(biāo)志位):u如果算術(shù)或邏輯
8、運(yùn)算結(jié)果是0,該標(biāo)志位為1.uS (符號):u如果算術(shù)或邏輯指令的結(jié)果的符號是負(fù),該標(biāo)志位為1.uT (陷阱):u陷阱使能. 微處理器根據(jù)調(diào)試寄存器和控制寄存器的指示中斷程序流.2022-3-11第18頁標(biāo)志位uI (中斷):u控制INTR (中斷請求)引腳的操作. 如果為1,使能中斷. 通過STI和CLI指令設(shè)置.uD (方向):u在串指令操作期間,為DI和/或SI寄存器設(shè)置遞增方式或遞減方式. D=1,寄存器內(nèi)容自動遞減. 由STD和CLD指令設(shè)置.uO (溢出):u為加法或減法指令設(shè)置.2022-3-11第19頁標(biāo)志位u80286及以上:uIOPL (I/O優(yōu)先級):u保存所運(yùn)行代碼的特
9、權(quán)等級(在執(zhí)行任何I/O相關(guān)的指令時). 00級是最高特權(quán)級.uNT (任務(wù)嵌套):u在保護(hù)模式下,當(dāng)一個系統(tǒng)任務(wù)通過一個CALL指令調(diào)用另外一個任務(wù)時,該位置1.2022-3-11第20頁標(biāo)志位u80386及以上:uRF (恢復(fù)):u用于調(diào)試.uVM (虛擬模式):u為0時,CPU可以在保護(hù)模式、虛擬8086模式或?qū)嵞J较虏僮?u為1時,CPU被轉(zhuǎn)化為一個高速的8086.2022-3-11第21頁標(biāo)志位u80486SX 及以上:uAC (對齊檢查):u80486SX專用指令.uPentium 及以上:uVIF (虛擬中斷):u復(fù)制中斷標(biāo)志位.uVIP (虛擬中斷掛起):u提供虛擬模式中斷的信
10、息.uID (標(biāo)識):u支持CPUID指令,該指令提供微處理器的版本號和制造商的信息.2022-3-11第22頁段寄存器uCS (代碼段):u實(shí)模式中,定義一個64KB存儲器段的起始地址.u保護(hù)模式下,選擇一個描述符.u8086-80286的代碼段被限制在64KB,而386及以上的限制在4GB.uDS (數(shù)據(jù)段):u與代碼段類似,只不過此段保存數(shù)據(jù).uES (附加段):u為某些串指令存放目的數(shù)據(jù).uSS (堆棧段):u和代碼段類似,只不過此段保存堆棧數(shù)據(jù).uESP和EBP保存這個段的偏移量.uFS and GS: 80386及以上.u允許定義兩個附加的段寄存器.2022-3-11第23頁202
11、2-3-11第24頁實(shí)模式存儲器尋址u8086的IP只有16位長,在實(shí)模式下u可尋址RAM空間是220 = 1M = 216+4uRAM中實(shí)際物理地址計算方式為 (SEGMENT * 16) + OFFSET,即段加偏移: u例:CS=07A0H,IP=0100H,則那么物理地址為 07A00H H=07B00Hu注意u不同的段指針組合能指向相同的物理地址u例如:07B00H=07A0H:0100H或07B0H:0000H2022-3-11第25頁實(shí)模式存儲器尋址u8086和8088僅有的模式.u只允許處理器尋址存儲器開始的1MB.uDOS需要實(shí)模式.u段和偏移:u有效地址=段地址+偏移量.2
12、022-3-11第26頁實(shí)模式存儲器尋址u段和偏移:u句法通常為:段地址:偏移,例如前面例子中的1000H:F000H指示 1F000H.u默認(rèn)段和偏移寄存器u段寄存器和偏移的隱含組合已為內(nèi)存參考定義好.u例如,代碼段(CS)總是和指令指針一起使用(實(shí)模式下是IP,保護(hù)模式下是EIP).uCS:EIPuSS:ESP, SS:EBPuDS:EAX, DS:EBX, DS:ECX, DS:EDX, DS:EDI, DS:ESI, DS:8位數(shù), DS:32位數(shù)uES:EDIuFS和GS沒有默認(rèn)值.u80386在實(shí)模式下工作時,將一個大于FFFFH的偏移放在32位的寄存器中是非法的.2022-3-1
13、1第27頁計算有效地址uEA = 段地址x10H再加上偏移u(a) 10023H = 10000H + 0023Hu(b) AB034H = AAF00H + 0134Hu(c) 21FF0H = 12000H + FFF0H u 上例(a)中段寄存器中包含1000H,例(b)中段寄存器包含AAF0H,例(c)中段寄存器中包含1200H. 實(shí)模式存儲器尋址u段和偏移:u段可互相重疊,如右圖的CS和DS.u段尋址允許數(shù)據(jù)和代碼的重定位.u操作系統(tǒng)可以在運(yùn)行時分配段地址2022-3-11第29頁2022-3-11第30頁默認(rèn)狀態(tài)u默認(rèn)情況下u代碼段中存放的是程序的16位地址,堆棧段存放的是堆棧數(shù)據(jù)
14、,而程序中其他大部分在數(shù)據(jù)段中.u16位尋址使用BX、SI、DI、BP中的偏移地址或使用一個偏移數(shù)值作為偏移地址u代碼段中的程序由IP/EIP尋址u堆棧段中的堆棧數(shù)據(jù)由SP/ESP尋址重定位u段和偏移尋址允許代碼和數(shù)據(jù)簡單而有效的重定位.u重定位代碼段或數(shù)據(jù)段只需要修改段的值. 例如一條指令出現(xiàn)在偏移地址0002處,改變段地址并不影響,因?yàn)橹噶畹挠行У刂窌S著它的變化而變化.2022-3-11第33頁架構(gòu)u內(nèi)存與IO系統(tǒng)2022-3-11第34頁微處理器內(nèi)存I/O系統(tǒng)BUSBUS動態(tài) RAM (DRAM)靜態(tài) RAM (SRAM)高速緩存只讀存儲器 (ROM)閃速存儲器EEPROMSDRAMR
15、AMBUSDDR RAM8086808880186802868038680486PentiumPentium ProPentium IIPentium IIIPentium 4打印機(jī)串行通信設(shè)備軟盤驅(qū)動器硬盤驅(qū)動器鼠標(biāo)CD-ROM驅(qū)動器繪圖儀鍵盤顯示器磁帶備份掃描儀DVDPC的存儲器映像2022-3-11第35頁擴(kuò)展內(nèi)存擴(kuò)展內(nèi)存TPA640KB系統(tǒng)區(qū)系統(tǒng)區(qū)384KB80286或80386SX中是15MB80386SL/SLC中是31MB80386EX中是63MB80386DX,、80486 以及Pentium中是4095MBPentium Pro、Pentium II、 Pentium III
16、和Pentium4中是4GB1MB 實(shí)(常規(guī))內(nèi)存總線架構(gòu)2022-3-11第36頁總線架構(gòu)u地址總線地址總線: :u如果尋址如果尋址I/OI/O,地址總線包含,地址總線包含0000H0000H至至FFFFHFFFFH的的I/OI/O地址地址. .u如果尋址存儲器,總線的寬度依賴于微處理器的架構(gòu):如果尋址存儲器,總線的寬度依賴于微處理器的架構(gòu):u2020位位 (8086/8088) (8086/8088)u2424位位(80286/80386SX)(80286/80386SX)u2525位位 (80386SL/SLC/EX) (80386SL/SLC/EX)u3232位位 (80386DX/8
17、0486/Pentium) (80386DX/80486/Pentium)u3636位位(Pentium Pro/II/III)(Pentium Pro/II/III)u數(shù)據(jù)總線數(shù)據(jù)總線: :u8 8位位 (8088) (8088)u1616位位 (8086/80286/80386SX/SL/SLC/EX) (8086/80286/80386SX/SL/SLC/EX)u3232位位(80386DX/80486/Pentium)(80386DX/80486/Pentium)u6464位位(Pentium/Pro/II/III)(Pentium/Pro/II/III)u控制總線控制總線: :u大多數(shù)計算機(jī)系統(tǒng)至少有大多數(shù)計算機(jī)系統(tǒng)至少有4 4條控制總線連接條控制總線連接 ( (低電平有效低電平有效).).uMRDC (MRDC (存儲器讀控制存儲器讀控制), MW
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度數(shù)據(jù)中心PPP項(xiàng)目運(yùn)維服務(wù)合同3篇
- 2024食用菌菌種生產(chǎn)技術(shù)改造與升級合同3篇
- 2025年度水電工程安全防護(hù)與應(yīng)急處理合同樣本4篇
- 2024私家車短期租賃合同
- 2025年農(nóng)業(yè)科技園區(qū)土地承包種植合同4篇
- 2025年度新能源汽車充電車棚建設(shè)及運(yùn)營管理合同4篇
- 北京朗視儀器股份有限公司介紹企業(yè)發(fā)展分析報告
- 2025年度個人戶外活動組織管理合同范本4篇
- 2025年度個人藝術(shù)品鑒定與評估合同4篇
- 2025年山東兗礦煤化供銷有限公司招聘筆試參考題庫含答案解析
- 稱量與天平培訓(xùn)試題及答案
- 超全的超濾與納濾概述、基本理論和應(yīng)用
- 2020年醫(yī)師定期考核試題與答案(公衛(wèi)專業(yè))
- 2022年中國育齡女性生殖健康研究報告
- 各種靜脈置管固定方法
- 消防報審驗(yàn)收程序及表格
- 教育金規(guī)劃ppt課件
- 呼吸機(jī)波形分析及臨床應(yīng)用
- 常用緊固件選用指南
- 私人借款協(xié)議書新編整理版示范文本
- 自薦書(彩色封面)
評論
0/150
提交評論