版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1,本章主要教學(xué)內(nèi)容 微處理器內(nèi)部組成、寄存器結(jié)構(gòu) CPU引腳特性和作用 存儲器和I/O組織 總線周期、工作模式、操作時序 高檔微處理器組成結(jié)構(gòu)及特點,第2章,典型微處理器的內(nèi)外部特性,2,本次課教學(xué)內(nèi)容及要求 熟悉8086CPU內(nèi)外部組成 掌握寄存器結(jié)構(gòu)及其應(yīng)用 掌握8086存儲器組織,理解存儲器分段、物理地址的計算 理解I/O編址方式,第2章,3,第2章,2.1.1 8086微處理器內(nèi)部結(jié)構(gòu) 概述: 典型16位微處理器,HMOS工藝制造,芯片集成2.9萬只晶體管,+5V電源; 40條引腳雙列直插式封裝; 16條數(shù)據(jù)線,字長16位; 20條地址線,尋址空間1MB(220B); 時鐘頻率5MH
2、z10MHz; 基本指令執(zhí)行時間0.30.6s。,4,8086 基本特點 并行流水線工作,通過設(shè)置指令預(yù)取隊列實現(xiàn); 內(nèi)存空間分段管理,分為4個段并設(shè)置段寄存器,實現(xiàn)對1MB空間的尋址; 可工作于最小、最大兩種模式; 與浮點運算器8087、I/O處理器8089或其他處理器組成多處理器系統(tǒng),系統(tǒng)數(shù)據(jù)吞吐能力和數(shù)據(jù)處理能力提高。,第2章,5,8086內(nèi)部有兩個邏輯單元: 執(zhí)行部件EU(Execution Unit) 總線接口部件BIU (Bus Interface Unit) (組成結(jié)構(gòu)如圖2.1所示),第2章,6,P27: 圖2.1 8086微處理器內(nèi)部結(jié)構(gòu),7,第2章,1. 執(zhí)行部件EU,EU
3、的任務(wù):負責(zé)指令譯碼、指令執(zhí)行和數(shù)據(jù)運算。 EU的組成: 算術(shù)邏輯單元(ALU) 8個通用寄存器 1個狀態(tài)標(biāo)志寄存器 1個數(shù)據(jù)暫存寄存器 EU控制電路,8,EU的基本功能: 從BIU指令隊列中取指令代碼,經(jīng)譯碼后執(zhí)行規(guī)定操作; EU中各部件通過16位ALU數(shù)據(jù)總線連接,在內(nèi)部可實現(xiàn)快速數(shù)據(jù)傳輸。,第2章,9,BIU功能: 從內(nèi)存取指令送指令隊列; CPU執(zhí)行指令時,配合EU從指定內(nèi)存單元或外設(shè)端口取數(shù)據(jù),或送數(shù)據(jù)到指定內(nèi)存、外設(shè)端口。,2. 總線接口部件BIU,第2章,10,BIU的組成,第2章,(1) 4個16位段地址寄存器; CS代碼段寄存器 DS數(shù)據(jù)段寄存器 ES附加段寄存器 SS堆棧段
4、寄存器 (2) 16位指令指針寄存器IP; (3) 20位地址加法器; (4) 6字節(jié)指令隊列緩沖器。,11,第2章,BIU指令隊列和20位地址加法器作用 執(zhí)行指令同時從內(nèi)存取下一條指令,存放在指令隊列緩沖器中。CPU執(zhí)行完一條指令可立即執(zhí)行下一條指令稱流水線技術(shù),減少取指等待時間,提高效率。 (2) 8086所有寄存器都是16位,需通過地址加法器計算出20位物理地址,實現(xiàn)尋址1MB空間。,12,指令的一般執(zhí)行過程: 取指令指令譯碼讀取操作數(shù)執(zhí)行指令存放結(jié)果 串行和并行方式指令流水線: 串行工作:控制器和運算器交替工作,按順序完成指令執(zhí)行過程。 并行工作:運算器和控制器可同時工作。,第2章,1
5、3,cpu串行工作方式:,取指令1,執(zhí)行1,存結(jié)果1,取指令2,取操作數(shù),執(zhí)行2,CPU,BUS,忙碌,忙碌,忙碌,忙碌,cpu并行工作方式:,取指令2,取操作數(shù),存結(jié)果,取指令3,取操作數(shù),取指令4,執(zhí)行1,執(zhí)行2,執(zhí)行3,忙碌,忙碌,忙碌,忙碌,忙碌,忙碌,BIU,EU,BUS,第2章,14,8086CPU供編程使用有14個16位寄存器,按用途分為: 8個通用寄存器; 2個控制寄存器; 4個段寄存器。 如下圖所示。,第2章,2.1.2 8086寄存器,15,P29: 圖2.2 8086內(nèi)部寄存器,16,(1)數(shù)據(jù)寄存器:4個16位寄存器 AX:累加器,完成各類運算和傳送、移位操作; BX:
6、基址寄存器,間接尋址中存放基地址; CX:計數(shù)寄存器,循環(huán)或串操作指令中放計數(shù)值; DX:數(shù)據(jù)寄存器,間接尋址I/O指令中存放數(shù)據(jù)。,第2章,1. 通用寄存器,17,可將4個16位數(shù)據(jù)寄存器分成兩組獨立的8位寄存器: AH、BH、CH、DH AL、BL、CL、DL 16位數(shù)據(jù)寄存器主要存放數(shù)據(jù),也可存放地址 8位數(shù)據(jù)寄存器只存放數(shù)據(jù),第2章,18,SP:堆棧指針寄存器,指示棧頂偏移地址。 BP:基址指針寄存器,訪內(nèi)存時存放偏移地址,或存放堆棧段中數(shù)據(jù)區(qū)基址偏移地址。 SI:源變址寄存器,存放源操作數(shù)偏移地址。 DI:目的變址寄存器,存放目的操作數(shù)偏移地址。,第2章,(2)指針與變址寄存器 (4
7、個16位寄存器,存放偏移地址),19,(1)指令指針寄存器IP:保存指令在代碼段的偏移位置。 CPU利用CS和IP獲取指令,然后修改IP使之指向BIU要取的下一條指令偏移地址。 注意:IP是指令代碼存放單元地址指針,不能用指令取出IP或給IP設(shè)置給定值,但可通過某些指令(轉(zhuǎn)移類指令)來修改IP內(nèi)容。,第2章,2.控制寄存器,20,FLAG (16位寄存器)反映指令執(zhí)行結(jié)果或控制指令執(zhí)行形式。共有9個可用標(biāo)志位,其余7個位空閑不用。 6個狀態(tài)標(biāo)志: CF-進位標(biāo)志;PF-奇偶標(biāo)志;AF-輔助進位標(biāo)志;ZF-零標(biāo)志;SF-符號標(biāo)志;OF-溢出標(biāo)志 3個控制標(biāo)志:TF-陷阱標(biāo)志或單步操作標(biāo)志 ;IF
8、-中斷允許標(biāo)志;DF-方向標(biāo)志,第2章,(2)標(biāo)志寄存器FLAG,21,標(biāo)志位含義和特點,22,(1)代碼段CS(Code Segment) 存放程序。系統(tǒng)取指時尋址代碼段,段地址和偏移地址由CS和IP給出。 (2) 數(shù)據(jù)段DS(Data Segment) 保存數(shù)據(jù)。尋址該段數(shù)據(jù)時,可缺省段說明,其偏移地址可通過多種尋址方式形成。,第2章,3.段寄存器,23,(3)堆棧段SS(Stack Segment) “堆?!笔菙?shù)據(jù)的一種特殊存取方式,按“先進后出”方式操作。堆棧指針SP指示棧頂。系統(tǒng)執(zhí)行棧操作指令時尋址堆棧段,段地址和偏移地址分別由SS和SP提供。 (4)附加數(shù)據(jù)段ES(Extra Se
9、gment) 用于保存數(shù)據(jù)。訪問該段數(shù)據(jù)時,在偏移地址前要加段說明(段跨越前綴ES)。,第2章,24,40條引腳,雙列直插式封裝,如圖2.4所示。分以下5類: 1. 地址/數(shù)據(jù)總線(16條):AD15AD0 2. 地址/狀態(tài)總線(4條):A19/S6A16/S3 3. 控制總線(9條) 4. 電源線和地線(3條):VCC、GND 5. 其它控制線(8條) (地址/數(shù)據(jù)總線采用分時復(fù)用方式,引腳有雙重功能,AD15AD0引腳可傳送數(shù)據(jù)信號,有時也可輸出地址信號。),第2章,2.1.3 8086CPU引腳功能,25,P32:圖2.4 8086CPU引腳圖,26,第2章,(1)每個引腳只傳送一種信息
10、; (2)引腳電平高低代表不同傳遞信號; (3)CPU工作于不同方式時引腳有不同名稱和定義; (4)分時復(fù)用引腳; (5)引腳的輸入和輸出信號分別傳送不同信息。,CPU引腳定義方法,27,2.2.1 存儲器結(jié)構(gòu) 存儲器內(nèi)按字節(jié)組織,1MB存儲空間分成兩個512KB存儲體: 固定與CPU低字節(jié)數(shù)據(jù)線D7D0相連稱低字節(jié)存儲體,該存儲體中每個地址均為偶數(shù); 固定與CPU高字節(jié)數(shù)據(jù)線D15D8相連稱高字節(jié)存儲體,該存儲體中每個地址均為奇數(shù)。 兩存儲體間采用字節(jié)交叉編址方式,如圖2.5所示。,第2章,2.2 存儲器結(jié)構(gòu)與I/O組織,28,P35:圖2.5 8086存儲器分體結(jié)構(gòu),29,兩個存儲體與CP
11、U總線之間的連接關(guān)系 如圖2.6所示。 奇地址存儲體的片選端 由總線高位有效控制信號,來控制。,由地址線A0控制。,偶地址存儲體的片選端,第2章,30,第2章,圖2.6 兩個存儲體與總線的連接,P36,31,8086用20位地址線尋址1MB存儲空間。而CPU內(nèi)所有寄存器只有16位,只能尋址64KB(216B)。 把整個存儲空間分成若干邏輯段,每個邏輯段最大容量為64KB。 CPU允許各邏輯段在整個存儲空間中浮動,可緊密相連,也可相互重疊,還可分開一段距離,如圖2.7所示。,第2章,2.存儲器分段,32,33,第2章,3.存儲器地址,(1)段地址(Segment Address): 描述要尋址邏
12、輯段在內(nèi)存中的起始位置。 (2)偏移地址(Offset Address): 描述要尋址內(nèi)存單元距本段段首的偏移量。 (3)有效地址(Effective Address): 編程中將偏移地址稱為有效地址EA 。,34,第2章,(4)邏輯地址(Logic Address): 程序中使用,表示為“段地址:偏移地址”。 (5)物理地址(Physical Address): CPU和存儲器數(shù)據(jù)交換時使用的實際地址。訪問內(nèi)存時,編程使用16位邏輯地址,BIU使用20位物理地址。 物理地址=段地址10H偏移地址,35,36,4. 專用和保留的存儲器單元 (1)00000H003FFH(共1KB) 存放中斷向
13、量表 (2)B0000HB0FFFH(共4KB) 單色顯示器的視頻緩沖區(qū) (3)B8000HBBFFFH(共16KB) 彩色顯示器的視頻緩沖區(qū) (4)FFFF0HFFFFFH(共16B) 存放一條無條件轉(zhuǎn)移指令,系統(tǒng)上電或復(fù)位時自動跳轉(zhuǎn)到初始化程序,37,(1)統(tǒng)一編址:I/O端口地址置于存儲器中,每個端口占一個存儲單元地址。CPU訪問存儲器的指令和各種尋址方式都可用于尋址I/O端口。 優(yōu)點:不需專門I/O指令,端口操作指令類型多,數(shù)據(jù)存取靈活,方便程序設(shè)計。 缺點:I/O端口占用存儲器地址空間,程序不易閱讀,不易區(qū)分哪些指令訪問存儲器,哪些指令訪問外部設(shè)備。,第2章,2.2.2 I/O端口組
14、織,38,(2)獨立編址:單獨構(gòu)成I/O空間,不占存儲器地址。CPU設(shè)置I/O指令(IN和OUT)和接口控制信號訪問端口。16條地址線可訪問最多64K容量的8位端口或32K容量的16位端口。 優(yōu)點:I/O端口地址獨立,控制電路和地址譯碼電路簡單,I/O指令與存儲器操作指令有明顯區(qū)別,程序編制清晰,容易閱讀。 缺點:輸入/輸出指令類別少,一般只進行傳送操作。,第2章,39,例題分析,【例1】16位字數(shù)據(jù)為125AH和2B89H,在存儲器中地址分別為01020H和01024H,畫出該數(shù)據(jù)存儲示意圖。,【解析】要理解數(shù)據(jù)在內(nèi)存中的存儲規(guī)則。 內(nèi)存中一個存儲單元保存一個字節(jié)數(shù)據(jù); 一個字數(shù)據(jù)占相鄰兩個
15、存儲單元; 字數(shù)據(jù)在內(nèi)存中存放時,低字節(jié)在前,高字節(jié)在后。 該題存儲示意參見下圖所示。,40,例題分析,兩個字數(shù)據(jù)在內(nèi)存單元中的存儲示意圖,41,【例2】已知堆棧段寄存器(SS)=2400H,堆?;罚˙P)=1200H,計算該堆棧棧頂?shù)膶嶋H地址。,【解答】堆棧段寄存器(SS)=2400H,堆棧基址(BP)=1200H; 故堆棧棧頂實際地址即物理地址: PA=(SS)10H(BP) = 2400H10H1200H = 25200H 保存在堆棧區(qū)域內(nèi)的數(shù)據(jù)將從25200H地址開始存儲,每個單元存放一個字節(jié)數(shù)據(jù)。,例題分析,42,【例3】內(nèi)存有由10個字節(jié)組成的數(shù)據(jù)區(qū),起始地址1100H:0020
16、H。計算該數(shù)據(jù)區(qū)在內(nèi)存的首末單元實際地址。,【解答】內(nèi)存數(shù)據(jù)區(qū)邏輯地址1100H:0020H,可知該數(shù)據(jù)段地址:(DS)=1100H,偏移地址為0020H,對應(yīng)物理地址: PA=(DS)10H0020H =1100H10H0020H = 11020H 即該數(shù)據(jù)區(qū)在內(nèi)存中首單元的物理地址(實際地址)為11020H。,例題分析,43,存儲空間中10個字節(jié)對應(yīng)10個地址,應(yīng)占用從起始地址0單元到9號單元的位置,轉(zhuǎn)換為十六進制數(shù)為0000H到0009H,該數(shù)據(jù)區(qū)在內(nèi)存中末單元物理地址(實際地址): PA = 11020H0009H = 11029H 所以:本題中10個字節(jié)組成的數(shù)據(jù)區(qū),在內(nèi)存首單元實際地址是11020H,內(nèi)存末單元實際地址是11029H。,例題分析,44,本次課小結(jié),1. 8086內(nèi)部有兩大功能部件 執(zhí)行部件EU和總線接口部件BIU; 兩個部件并行操作,取指令和執(zhí)行指令可同時進行; 減少了CPU的等待時間,充分利用了總線,從而提高了CPU的工作效率,加快了整機的運行速度。,45,2.8086供編程用有14個16位寄存器 通用寄存器(8個) 段寄存器(4個); 控制寄存器(2個) 3. 理解8086引腳信號功能及使用特點 是高電平有效還是低電
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)活動服務(wù)合同范例
- 傳媒公司獨家合同范例
- 合同范例范例工地
- 紡織產(chǎn)品賒銷合同范例
- 合同范例全文
- 合伙機制寫合同范例
- 企業(yè)物業(yè)服務(wù)合同范例
- 云南省昆明市祿勸縣一中2025屆高三第二次調(diào)研英語試卷含解析
- 工地廢鋼回收合同范例
- 山東省臨沂市費縣2025屆高三第一次模擬考試數(shù)學(xué)試卷含解析
- 《長江電力財務(wù)分析》課件
- 2023年中國鐵路武漢局集團有限公司招聘大專(高職)學(xué)歷筆試真題
- 中考英語復(fù)習(xí)聽說模擬訓(xùn)練(一)課件
- 公立醫(yī)院創(chuàng)新管理薪酬激勵方案
- 旅社承包合同樣本
- 自然辯證法學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 病句的辨析與修改-2023年中考語文一輪復(fù)習(xí)(原卷版)
- 如何高效學(xué)習(xí)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 幼兒園視頻監(jiān)控管理制度
- 主動脈瓣關(guān)閉不全
- 2024國家開放大學(xué)《企業(yè)信息管理》形成性考核1-4答案
評論
0/150
提交評論