




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第2章8086微處理器及其系統結構戴小文
郵箱:xwdai678@163.com1328086微處理器8086的時鐘和總線周期8086系統的存儲器管理內容21)取指令:1、CPU解釋一條指令的步驟一、指令和程序的解釋步驟和方式2)執行指令:圖2-1指令存放示意圖……..指令碼1指令碼2指令碼n內存完成指令規定的操作。如取數據、執行運算或控制、回送結果等。從內存單元取出指令第一節8086微處理器3順序解釋方式:一條指令的兩個階段執行完后,才開始執行下一條指令。2、CPU解釋一條指令的方式重疊解釋方式:前一條指令的執行和后一條指令的取指同步完成。相鄰兩條指令的解釋在時間上有部分重疊。第一節8086微處理器4取指1執行1取指2執行2取指3執行3取指4執行4順序解釋重疊解釋取指1執行1取指2執行2取指3執行3取指4執行4時間圖2-2指令和程序的解釋方式二、
8086微處理器內部結構及工作原理
1、內部結構:第一節8086微處理器5圖2-38086CPU內部結構圖執行單元EU總線接口單元BIU通用寄存器AHALBHBLCHCLDHDLSPBPDISI∑總線控制邏輯8086總線指令隊列緩沖器EU控制系統ALUFLAGS暫存寄存器AB(20位)ALU數據總線(16位)AXBXCXDX地址形成器123456Q總線(8位)DB(16位)段寄存器CSDSSSES
IP
內部通信寄存器第一節8086微處理器6從功能上,8086CPU可分為兩大部分:執行部件EU和總線接口部件BIU。執行部件EU:組成:EU控制系統、通用寄存器、算術邏輯單元ALU、標志寄存器FR、功能:從指令隊列緩沖器中取出預先存入的指令代碼,將其譯碼并執行,完成指令規定的操作。包括算術邏輯運算、有效地址的計算、寄存器和指令操作數的管理。第一節8086微處理器7功能:實現8086CPU與存儲器和外部設備之間的信息傳送。總線接口部件BIU:形成指定內存單元或I/O端口的物理地址從指定內存區域或I/O端口讀取指令所需要的操作數從內存指定區域取出指令送到指令隊列緩沖器將指令執行結果送入內存或I/O端口指定位置組成:段寄存器、指令指針IP、地址形成器、總線控制邏輯、指令隊列緩沖器第一節8086微處理器8指令隊列緩沖器:FIFO存儲器,是實現重疊解釋的關鍵部件。①隊列緩沖器中只要有兩個字節為空,BIU便自動執行取指操作,相鄰單元的指令字節取入緩沖器,直到緩沖器滿為止。②緩沖器中只要有一條指令,EU就開始執行。
注意:一般情況下,程序順序執行,當EU執行到跳轉指令時,BIU就使指令隊列清零,然后從新地址取出指令重新填入隊列緩沖器。2、工作原理
EU和BIU并行工作,實現指令的重疊解釋8086指令重疊解釋方式的實現過程:第一節8086微處理器9三、8086的內部寄存器AX累加器BX基址CX計數DX數據數據寄存器堆棧指針基址指針源變址目的變址指針寄存器變址寄存器狀態標志指令指針控制寄存器代碼段數據段堆棧段附加數據段段寄存器通用寄存器AHALBHBLCHCLDHDLSPBPSIDIFLAGSIPCSDSSSES15870圖2-4 8086/8088內部寄存器大多數算術和邏輯運算指令都可以使用注意:用戶程序不能直接訪問IP位于EU中位于BIU中108086的內部寄存器AX累加器BX基址CX計數DX數據數據寄存器堆棧指針基址指針源變址目的變址指針寄存器變址寄存器狀態標志指令指針控制寄存器代碼段數據段堆棧段附加數據段段寄存器通用寄存器AHALBHBLCHCLDHDLSPBPSIDIFLAGSIPCSDSSSES15870圖2-4 8086/8088內部寄存器大多數算術和邏輯運算指令都可以使用注意:用戶程序不能直接訪問IP位于EU中位于BIU中11標志寄存器FlAGS:控制標志狀態標志D15D7D0OFDFIFTFSFZFAFPFCFCF:進位標志位進行加法或減法時,若最高位發生進位或借位則CF=1,否則CF=0PF:奇偶標志位邏輯運算結果中“1”的個數為偶數時PF=1,否則PF=08086的內部寄存器12TF:跟蹤標志位TF=1使CPU處于單步執行指令的工作方式。DF:方向標志用于控制串操作指令執行時的步進方向,該位為“1”,則串操作指令按地址遞減的順序對串進行操作,否則按地址遞增的順序進行操作。IF:中斷允許標志位
IF=1使CPU可以響應可屏蔽中斷請求。IF=0使CPU禁止響應可屏蔽中斷請求。對不可屏蔽中斷及內部中斷沒有影響。8086的內部寄存器13OF:溢出標志位當帶符號數的算術運算結果發生溢出時OF=1,否則OF=0AF:輔助進位位
在字節操作由低半字節向高半字節有進位或借位;或在字操作時,由低字節向高字節有進位或借位時AF=1,否則AF=0ZF:零標志位
當運算結果為零時ZF=1,否則ZF=0SF:符號標志位
當運算結果的最高位為1時SF=1,否則SF=08086的內部寄存器148086復位后各寄存器的狀態:
寄存器
值
寄存器
值
FLAGS
0000H
DS
0000H
IP
0000H
ES
0000H
指令隊列
空
SS
0000H
CS
FFFFH
其余寄存器
0000H
8086復位后執行的第一條指令的邏輯地址為FFFF:0000H8086的內部寄存器15地址數據總線四、8086的引腳信號GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGND14023933843753663573483393210311130122913281427152616251724182319222021VccAD15A16/S3A17/S4
A18/S5A19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET8086CPU圖2-48086引腳
A19~A16/S6~S3:地址/狀態分時復用總線。高4位地址和CPU的狀態信息分時復用AD15---AD0:地址/數據分時復用總線,16位雙向三態總線。BHE/S7:數據高允許/狀態分時復用信號,輸出,與地址總線的最低位AD0配合16ALE:
為地址鎖存允許信號(輸出)INTR:
可屏蔽中斷請求信號(輸入)MN/MX:
最小/最大方式控制線(輸入)M/IO:
為存儲器/I/O控制信號(輸出,三態)INTA:
為中斷響應信號(輸出,三態)RESET:復位請求,輸入有效時,使CPU回到初始態。控制總線RD:
讀控制信號(輸出)WR:寫控制信號(輸出)
四、8086的引腳信號17最大方式:
MN/MX接地。8086和專用的總線控制器共同提供系統所需的總線控制信號。注:最小方式常用于構成小規模的應用系統。如單處理機系統。最大方式常用于構成較大規模的應用系統,如帶數值運算協處理器8087或帶I/O協處理器8089的多處理機系統。五、8086的工作方式最小方式:
MN/MX接高電平。8086處理器提供系統所需的全部總線控制信號。18六、8086系統的基本配置系統所需的控制信號都直接由8086產生。所謂系統的基本配置,指的是如何利用8086的引腳信號形成系統三總線。1.最小方式下的基本配置8086CPU、存儲器、I/O接口電路時鐘發生器、地址鎖存器、數據收發器。19圖2-58086最小方式下的基本配置時鐘發生器CLKREADYRESETMN/MXRDWRM/IOALEBHEA19~A16AD15~AD0地址鎖存器總線收發器DENDT/R存儲器I/O接口VCC8086CPU數據總線地址總線控制總線BHEINTAINTR六、8086系統的基本配置20ALE:
為地址鎖存允許信號(輸出)INTR:
可屏蔽中斷請求信號(輸入)MN/MX:
最小/最大方式控制線(輸入)M/IO:
為存儲器/I/O控制信號(輸出,三態)INTA:
為中斷響應信號(輸出,三態)RESET:復位請求,輸入有效時,使CPU回到初始態。控制總線RD:讀控制信號(輸出)WR:寫控制信號(輸出)
21總線收發器的作用:用來對AD15~AD0上的數據進行緩沖和驅動,形成16位系統數據總線,并控制數據傳送的方向。地址鎖存器的作用:用于鎖存地址/數據總線(AD15~AD0)和地址/狀態總線(A19~A16/S6~S3)中的地址信息以及信息,形成20位系統地址總線
。BHE
2.最大方式下的基本配置
許多總線控制信號都通過總線控制器8288產生。比最小方式的基本配置多加了一片8288總線控制器。22時鐘發生器CLKREADYRESETMN/MXS0S1S2BHEA19~A16AD15~AD0地址鎖存器總線收發器存儲器I/O接口GND8086CPU數據總線地址總線
8288
總線控制器S0S2S1INTAMRDCMWTCIORCIOWCDENDT/RALEBHE控制總線圖2-68086最大方式下的基本配置
23一、存儲器的分段管理第二節8086系統的存儲器管理8086微處理器內部數據通路和寄存器都是16位的,內部的ALU也只能進行16位數據的計算,尋址的訪問為:2的16次方=64K字節。為了能尋址1M字節地址,必須對內存實行分段管理。242、分段管理的必要性8086內部地址寄存器為16位;尋址范圍:216=64KB無法訪問1MB(20位地址)的內存,因此8086對1MB的內存采用分段管理。3、分段方法根據功能,將1M字節的存儲空間分為代碼段、堆棧段、數據段和附加段。2)每個段最多216=64KB個單元;1)每個段由地址連續的若干單元構成;每條指令能夠給出最多16位的直接地址;3)每個段相對獨立,可獨立訪問其中的任意單元;
254)各段可相鄰或重疊注意:每個段的第一個字節的位置稱為“段起始地址”,段起始地址是個能被16整除的數,即:低4位一般為0。段起始地址中的高16位稱為段基值。CPU要訪問的段內某內存單元的位置相對于段起始地址的距離稱為段內偏移量(16位)。
都是16位二進制無符號數CS:存放代碼段的段基值DS:存放數據段的段基值SS:存放堆棧段的段基值ES:存放附加段的段基值段寄存器段內偏移量也常稱作偏移地址或有效地址(EA).26例:8086為某程序在內存中分配出如圖所示的四個邏輯段:則各段寄存器的內容為:DS=3000HSS=32FFHES=4ABBHCS=1234H代碼段數據段堆棧段附加段12340H30000H32FF0H4ABB0H32FF1H12344H12344H單元的段內偏移量為0004H。27物理地址4、物理地址和邏輯地址
物理地址又稱實際地址PA(PhysicalAddress),是CPU和存儲器進行數據交換(讀寫操作)時所采用的地址。
在8086系統中,每個內存單元的物理地址是20位的二進制數,28是程序員在程序中讀寫內存單元時使用的地址。由兩部分組成,即段基值(16位二進制無符號數)和段內偏移量(16位二進制無符號數)。內存單元的邏輯地址的一般表示:段基值:段內偏移量注:段基值和段內偏移量合稱為32位地址指針。
邏輯地址的組成:邏輯地址2912345H12344H12343HA12342H12341H12340H偏移量段首單元例2.2:設某數據段如圖所示,其段首單元的物理地址為12340H,則單元A的邏輯地址為多少?1234H:0003H故單元A的邏輯地址為段內偏移量為12343H-12340H
=0003H段基值為1234H解:
5、物理地址到邏輯地址的轉換段基址30注意:編程時,程序員在程序中均采用邏輯地址來給出需要訪問的存儲器單元的地址。而CPU訪問內存時,需將邏輯地址轉換為物理地址(20位),再行訪問。6、邏輯地址到物理地址的轉換由BIU中20位的地址形成器自動完成轉換。具體方法:將邏輯地址中的段基值左移4位(或乘以16)和偏移量相加,如下圖所示:31
16位段基值000016位段內偏移量+)20位物理地址
即:16位段基值16位段內偏移量16位段基值0000∑20位物理地址地址形成器32例2.3:若某內存單元的邏輯地址為8915H:0100H,求該單元的物理地址(PA)。物理地址(PA)=解:89150
H+)0100H89250H=89250H89150H+0100H例2.4:若某內存單元的邏輯地址為1362H:3843H,求該單元的物理地址(PA)。物理地址(PA)=解:
13620
H+)3843H
16
E6
3H=16
E6
3
H13620H+3843H337、邏輯地址的來源
操作類型隱含的段基值可替換的段基值偏移地址取指令CS無IP堆棧操作SS無SPBP用作基址寄存器SSCS、DS、ESEA通用數據讀寫DSCS、SS、ESEA字符串操作(源地址)DSCS、SS、ESSI字符串操作(目的地址)ESCS、SS、DSDI隱含尋址代碼段隱含尋址附加段隱含尋址堆棧段隱含尋址數據段341、數據類型字節數據——8位,Byte;字數據——16位,Word;雙字數據——32位,Doubleword。存儲單元都為8位,每個單元只能存放8位(一個字節)的數據。2、數據存放格式從低位到高位,從小地址到大地址。二、存儲器中數據的類型和存放格式3532位邏輯地址的存放格式:
低八位放在地址較小的單元,
高八位后放在地址較大的單元放于4個連續的內存單元內。偏移地址放在較小地址單元,段基值放在較大地址單元;偏移地址和段基值再分別按16位字數據格式存放。字數據的存放格式:
雙字數據的存放格式:
從低到高分成四個字節,從低字節到高字節由小地址到大地址依次存放。二、存儲器中數據的類型和存放格式363、字節地址和字地址存儲器每個單元的地址或每個字節數據的地址;字數據在內存單元中的地址。一般取為低字節所在單元的地址。字節地址:字地址:二、存儲器中數據的類型和存放格式3712H20000H××20001H××20002H××20003H34H20000H12H20001H××20002H××20003H78H20000H56H20001H34H20002H12H20003H字節數據12H字數據1234H邏輯地址1234H:5678H字地址字節地址例2.5:分別畫出字節數據12H、字數據1234H、邏輯地址1234H:5678H的存放示意圖(設各數據的起始地址均為20000H)。384、規則字和非規則字規則字:字地址為偶數的字數據。(從偶地址單元開始存放的字數據。
)(從奇地址單元開始存放的字數據。)非規則字:字地址為奇數的字數據。20003H××20002H××200
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全注射試題及答案大全
- 安全員b考試試題及答案
- 2025年零售行業新零售門店設計與顧客行為研究報告
- 聚焦2025:工業互聯網平臺區塊鏈智能合約安全防護與合規性審查報告001
- 安全工程師試題及答案
- 工業互聯網平臺傳感器網絡自組網技術在智能倉儲中的應用案例分析報告001
- 2025年大數據存儲市場規模增長與技術創新分析報告
- 隱私保護培訓課件內容
- 配電裝置培訓課件
- 創極地培訓課課件
- 充電站建設管理制度
- 美好生活大調查:中國居民消費特點及趨勢報告(2025年度)
- 失業保障國際比較-洞察及研究
- 黨群工作筆試題目及答案
- 2024-2025學年度第二學期二年級語文暑假作業有答案共25天
- 廣東省廣州市天河區2023-2024學年八年級下學期期末歷史試卷(含答案)
- 2025河南省豫地科技集團有限公司社會招聘169人筆試參考題庫附帶答案詳解
- 2025-2030年中國有機肥料行業市場投資分析及未來發展趨勢預測研究報告
- AI技術賦能中小學教學模式創新與實踐研究
- 山西焦煤集團招聘筆試題庫2025
- 2025汾西礦業井下操作技能人員招聘300人(山西)筆試參考題庫附帶答案詳解析
評論
0/150
提交評論