第2章 典型微處理器-1_第1頁
第2章 典型微處理器-1_第2頁
第2章 典型微處理器-1_第3頁
第2章 典型微處理器-1_第4頁
第2章 典型微處理器-1_第5頁
已閱讀5頁,還剩43頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1,本章主要教學內容 微處理器內部組成、寄存器結構 CPU引腳特性和作用 存儲器和I/O組織 總線周期、工作模式、操作時序 高檔微處理器組成結構及特點,第2章,典型微處理器的內外部特性,2,本次課教學內容及要求 熟悉8086CPU內外部組成 掌握寄存器結構及其應用 掌握8086存儲器組織,理解存儲器分段、物理地址的計算 理解I/O編址方式,第2章,3,第2章,2.1.1 8086微處理器內部結構 概述: 典型16位微處理器,HMOS工藝制造,芯片集成2.9萬只晶體管,+5V電源; 40條引腳雙列直插式封裝; 16條數據線,字長16位; 20條地址線,尋址空間1MB(220B); 時鐘頻率5MH

2、z10MHz; 基本指令執行時間0.30.6s。,4,8086 基本特點 并行流水線工作,通過設置指令預取隊列實現; 內存空間分段管理,分為4個段并設置段寄存器,實現對1MB空間的尋址; 可工作于最小、最大兩種模式; 與浮點運算器8087、I/O處理器8089或其他處理器組成多處理器系統,系統數據吞吐能力和數據處理能力提高。,第2章,5,8086內部有兩個邏輯單元: 執行部件EU(Execution Unit) 總線接口部件BIU (Bus Interface Unit) (組成結構如圖2.1所示),第2章,6,P27: 圖2.1 8086微處理器內部結構,7,第2章,1. 執行部件EU,EU

3、的任務:負責指令譯碼、指令執行和數據運算。 EU的組成: 算術邏輯單元(ALU) 8個通用寄存器 1個狀態標志寄存器 1個數據暫存寄存器 EU控制電路,8,EU的基本功能: 從BIU指令隊列中取指令代碼,經譯碼后執行規定操作; EU中各部件通過16位ALU數據總線連接,在內部可實現快速數據傳輸。,第2章,9,BIU功能: 從內存取指令送指令隊列; CPU執行指令時,配合EU從指定內存單元或外設端口取數據,或送數據到指定內存、外設端口。,2. 總線接口部件BIU,第2章,10,BIU的組成,第2章,(1) 4個16位段地址寄存器; CS代碼段寄存器 DS數據段寄存器 ES附加段寄存器 SS堆棧段

4、寄存器 (2) 16位指令指針寄存器IP; (3) 20位地址加法器; (4) 6字節指令隊列緩沖器。,11,第2章,BIU指令隊列和20位地址加法器作用 執行指令同時從內存取下一條指令,存放在指令隊列緩沖器中。CPU執行完一條指令可立即執行下一條指令稱流水線技術,減少取指等待時間,提高效率。 (2) 8086所有寄存器都是16位,需通過地址加法器計算出20位物理地址,實現尋址1MB空間。,12,指令的一般執行過程: 取指令指令譯碼讀取操作數執行指令存放結果 串行和并行方式指令流水線: 串行工作:控制器和運算器交替工作,按順序完成指令執行過程。 并行工作:運算器和控制器可同時工作。,第2章,1

5、3,cpu串行工作方式:,取指令1,執行1,存結果1,取指令2,取操作數,執行2,CPU,BUS,忙碌,忙碌,忙碌,忙碌,cpu并行工作方式:,取指令2,取操作數,存結果,取指令3,取操作數,取指令4,執行1,執行2,執行3,忙碌,忙碌,忙碌,忙碌,忙碌,忙碌,BIU,EU,BUS,第2章,14,8086CPU供編程使用有14個16位寄存器,按用途分為: 8個通用寄存器; 2個控制寄存器; 4個段寄存器。 如下圖所示。,第2章,2.1.2 8086寄存器,15,P29: 圖2.2 8086內部寄存器,16,(1)數據寄存器:4個16位寄存器 AX:累加器,完成各類運算和傳送、移位操作; BX:

6、基址寄存器,間接尋址中存放基地址; CX:計數寄存器,循環或串操作指令中放計數值; DX:數據寄存器,間接尋址I/O指令中存放數據。,第2章,1. 通用寄存器,17,可將4個16位數據寄存器分成兩組獨立的8位寄存器: AH、BH、CH、DH AL、BL、CL、DL 16位數據寄存器主要存放數據,也可存放地址 8位數據寄存器只存放數據,第2章,18,SP:堆棧指針寄存器,指示棧頂偏移地址。 BP:基址指針寄存器,訪內存時存放偏移地址,或存放堆棧段中數據區基址偏移地址。 SI:源變址寄存器,存放源操作數偏移地址。 DI:目的變址寄存器,存放目的操作數偏移地址。,第2章,(2)指針與變址寄存器 (4

7、個16位寄存器,存放偏移地址),19,(1)指令指針寄存器IP:保存指令在代碼段的偏移位置。 CPU利用CS和IP獲取指令,然后修改IP使之指向BIU要取的下一條指令偏移地址。 注意:IP是指令代碼存放單元地址指針,不能用指令取出IP或給IP設置給定值,但可通過某些指令(轉移類指令)來修改IP內容。,第2章,2.控制寄存器,20,FLAG (16位寄存器)反映指令執行結果或控制指令執行形式。共有9個可用標志位,其余7個位空閑不用。 6個狀態標志: CF-進位標志;PF-奇偶標志;AF-輔助進位標志;ZF-零標志;SF-符號標志;OF-溢出標志 3個控制標志:TF-陷阱標志或單步操作標志 ;IF

8、-中斷允許標志;DF-方向標志,第2章,(2)標志寄存器FLAG,21,標志位含義和特點,22,(1)代碼段CS(Code Segment) 存放程序。系統取指時尋址代碼段,段地址和偏移地址由CS和IP給出。 (2) 數據段DS(Data Segment) 保存數據。尋址該段數據時,可缺省段說明,其偏移地址可通過多種尋址方式形成。,第2章,3.段寄存器,23,(3)堆棧段SS(Stack Segment) “堆棧”是數據的一種特殊存取方式,按“先進后出”方式操作。堆棧指針SP指示棧頂。系統執行棧操作指令時尋址堆棧段,段地址和偏移地址分別由SS和SP提供。 (4)附加數據段ES(Extra Se

9、gment) 用于保存數據。訪問該段數據時,在偏移地址前要加段說明(段跨越前綴ES)。,第2章,24,40條引腳,雙列直插式封裝,如圖2.4所示。分以下5類: 1. 地址/數據總線(16條):AD15AD0 2. 地址/狀態總線(4條):A19/S6A16/S3 3. 控制總線(9條) 4. 電源線和地線(3條):VCC、GND 5. 其它控制線(8條) (地址/數據總線采用分時復用方式,引腳有雙重功能,AD15AD0引腳可傳送數據信號,有時也可輸出地址信號。),第2章,2.1.3 8086CPU引腳功能,25,P32:圖2.4 8086CPU引腳圖,26,第2章,(1)每個引腳只傳送一種信息

10、; (2)引腳電平高低代表不同傳遞信號; (3)CPU工作于不同方式時引腳有不同名稱和定義; (4)分時復用引腳; (5)引腳的輸入和輸出信號分別傳送不同信息。,CPU引腳定義方法,27,2.2.1 存儲器結構 存儲器內按字節組織,1MB存儲空間分成兩個512KB存儲體: 固定與CPU低字節數據線D7D0相連稱低字節存儲體,該存儲體中每個地址均為偶數; 固定與CPU高字節數據線D15D8相連稱高字節存儲體,該存儲體中每個地址均為奇數。 兩存儲體間采用字節交叉編址方式,如圖2.5所示。,第2章,2.2 存儲器結構與I/O組織,28,P35:圖2.5 8086存儲器分體結構,29,兩個存儲體與CP

11、U總線之間的連接關系 如圖2.6所示。 奇地址存儲體的片選端 由總線高位有效控制信號,來控制。,由地址線A0控制。,偶地址存儲體的片選端,第2章,30,第2章,圖2.6 兩個存儲體與總線的連接,P36,31,8086用20位地址線尋址1MB存儲空間。而CPU內所有寄存器只有16位,只能尋址64KB(216B)。 把整個存儲空間分成若干邏輯段,每個邏輯段最大容量為64KB。 CPU允許各邏輯段在整個存儲空間中浮動,可緊密相連,也可相互重疊,還可分開一段距離,如圖2.7所示。,第2章,2.存儲器分段,32,33,第2章,3.存儲器地址,(1)段地址(Segment Address): 描述要尋址邏

12、輯段在內存中的起始位置。 (2)偏移地址(Offset Address): 描述要尋址內存單元距本段段首的偏移量。 (3)有效地址(Effective Address): 編程中將偏移地址稱為有效地址EA 。,34,第2章,(4)邏輯地址(Logic Address): 程序中使用,表示為“段地址:偏移地址”。 (5)物理地址(Physical Address): CPU和存儲器數據交換時使用的實際地址。訪問內存時,編程使用16位邏輯地址,BIU使用20位物理地址。 物理地址=段地址10H偏移地址,35,36,4. 專用和保留的存儲器單元 (1)00000H003FFH(共1KB) 存放中斷向

13、量表 (2)B0000HB0FFFH(共4KB) 單色顯示器的視頻緩沖區 (3)B8000HBBFFFH(共16KB) 彩色顯示器的視頻緩沖區 (4)FFFF0HFFFFFH(共16B) 存放一條無條件轉移指令,系統上電或復位時自動跳轉到初始化程序,37,(1)統一編址:I/O端口地址置于存儲器中,每個端口占一個存儲單元地址。CPU訪問存儲器的指令和各種尋址方式都可用于尋址I/O端口。 優點:不需專門I/O指令,端口操作指令類型多,數據存取靈活,方便程序設計。 缺點:I/O端口占用存儲器地址空間,程序不易閱讀,不易區分哪些指令訪問存儲器,哪些指令訪問外部設備。,第2章,2.2.2 I/O端口組

14、織,38,(2)獨立編址:單獨構成I/O空間,不占存儲器地址。CPU設置I/O指令(IN和OUT)和接口控制信號訪問端口。16條地址線可訪問最多64K容量的8位端口或32K容量的16位端口。 優點:I/O端口地址獨立,控制電路和地址譯碼電路簡單,I/O指令與存儲器操作指令有明顯區別,程序編制清晰,容易閱讀。 缺點:輸入/輸出指令類別少,一般只進行傳送操作。,第2章,39,例題分析,【例1】16位字數據為125AH和2B89H,在存儲器中地址分別為01020H和01024H,畫出該數據存儲示意圖。,【解析】要理解數據在內存中的存儲規則。 內存中一個存儲單元保存一個字節數據; 一個字數據占相鄰兩個

15、存儲單元; 字數據在內存中存放時,低字節在前,高字節在后。 該題存儲示意參見下圖所示。,40,例題分析,兩個字數據在內存單元中的存儲示意圖,41,【例2】已知堆棧段寄存器(SS)=2400H,堆棧基址(BP)=1200H,計算該堆棧棧頂的實際地址。,【解答】堆棧段寄存器(SS)=2400H,堆棧基址(BP)=1200H; 故堆棧棧頂實際地址即物理地址: PA=(SS)10H(BP) = 2400H10H1200H = 25200H 保存在堆棧區域內的數據將從25200H地址開始存儲,每個單元存放一個字節數據。,例題分析,42,【例3】內存有由10個字節組成的數據區,起始地址1100H:0020

16、H。計算該數據區在內存的首末單元實際地址。,【解答】內存數據區邏輯地址1100H:0020H,可知該數據段地址:(DS)=1100H,偏移地址為0020H,對應物理地址: PA=(DS)10H0020H =1100H10H0020H = 11020H 即該數據區在內存中首單元的物理地址(實際地址)為11020H。,例題分析,43,存儲空間中10個字節對應10個地址,應占用從起始地址0單元到9號單元的位置,轉換為十六進制數為0000H到0009H,該數據區在內存中末單元物理地址(實際地址): PA = 11020H0009H = 11029H 所以:本題中10個字節組成的數據區,在內存首單元實際地址是11020H,內存末單元實際地址是11029H。,例題分析,44,本次課小結,1. 8086內部有兩大功能部件 執行部件EU和總線接口部件BIU; 兩個部件并行操作,取指令和執行指令可同時進行; 減少了CPU的等待時間,充分利用了總線,從而提高了CPU的工作效率,加快了整機的運行速度。,45,2.8086供編程用有14個16位寄存器 通用寄存器(8個) 段寄存器(4個); 控制寄存器(2個) 3. 理解8086引腳信號功能及使用特點 是高電平有效還是低電

溫馨提示

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

最新文檔

評論

0/150

提交評論