第2章典型處理器及體系結(jié)構(gòu)_第1頁
第2章典型處理器及體系結(jié)構(gòu)_第2頁
第2章典型處理器及體系結(jié)構(gòu)_第3頁
第2章典型處理器及體系結(jié)構(gòu)_第4頁
第2章典型處理器及體系結(jié)構(gòu)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、微機控制與接口技能訓練微機控制與接口技能訓練項目1學生成績統(tǒng)計程序的設(shè)計與實現(xiàn)學生成績統(tǒng)計程序的設(shè)計與實現(xiàn)23單元單元2 2:CPUCPU的體系結(jié)構(gòu)的體系結(jié)構(gòu)2.12.1微型計算機的系統(tǒng)層次結(jié)構(gòu)微型計算機的系統(tǒng)層次結(jié)構(gòu) 微型計算機系統(tǒng)包括微型計算機系統(tǒng)包括硬件系統(tǒng)硬件系統(tǒng)和和軟件系統(tǒng)軟件系統(tǒng)。硬件系統(tǒng)硬件系統(tǒng):構(gòu)成計算機的實體。它包括微處:構(gòu)成計算機的實體。它包括微處理器、存儲器、理器、存儲器、I/OI/O接口、系統(tǒng)總接口、系統(tǒng)總線、外部設(shè)備和電源。線、外部設(shè)備和電源。軟件系統(tǒng)軟件系統(tǒng):在計算機上運行的各種程序。它:在計算機上運行的各種程序。它包括系統(tǒng)軟件和應(yīng)用軟件。包括系統(tǒng)軟件和應(yīng)用軟件。4

2、硬件系統(tǒng)硬件系統(tǒng) 微處理器微處理器存儲器存儲器I/O接口接口 系統(tǒng)總線系統(tǒng)總線算術(shù)邏輯單元算術(shù)邏輯單元控制器控制器寄存器寄存器ROMRAMROMEPROME2PROMSRAMDRAM并行接口并行接口串行接口串行接口輔助接口輔助接口數(shù)據(jù)總線數(shù)據(jù)總線地址總線地址總線控制總線控制總線外部設(shè)備外部設(shè)備I/O接口接口模擬量模擬量I/O接口接口開關(guān)量接口開關(guān)量接口鍵盤、顯示器、打印機鍵盤、顯示器、打印機外存儲器外存儲器軟、硬磁盤軟、硬磁盤光盤光盤A/DD/A軟件系統(tǒng)軟件系統(tǒng)5 5操作系統(tǒng)操作系統(tǒng) Dos, Windows, UNIX, LINUX語言處理程序語言處理程序 Turbo C 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系

3、統(tǒng) FoxPro、Oracle 文字處理軟件文字處理軟件 Wps、Word表格處理軟件表格處理軟件 Excel輔助設(shè)計軟件輔助設(shè)計軟件 Auto CAD 用戶編制的實際程序用戶編制的實際程序2.22.2馮馮 諾依曼計算機體系結(jié)構(gòu)諾依曼計算機體系結(jié)構(gòu)又叫普林斯頓結(jié)構(gòu),另外一種:又叫普林斯頓結(jié)構(gòu),另外一種:哈佛結(jié)構(gòu)哈佛結(jié)構(gòu)6 6運算器存儲器存儲器控制器控制器輸入設(shè)備輸入設(shè)備輸出設(shè)備輸出設(shè)備7存儲器存儲器 讀:讀:將存儲器單元的內(nèi)容取入將存儲器單元的內(nèi)容取入CPUCPU,原單元內(nèi)容不改變;原單元內(nèi)容不改變; 寫:寫:CPUCPU將信息放入存儲器單元,單元中原來的內(nèi)容被覆將信息放入存儲器單元,單元中原

4、來的內(nèi)容被覆蓋。蓋。8馮馮 諾依曼諾依曼機的工作過程機的工作過程內(nèi)存儲器內(nèi)存儲器指令指令1 1指令指令2指令指令n分析分析獲取操作數(shù)獲取操作數(shù)執(zhí)行執(zhí)行存放結(jié)果存放結(jié)果程序計程序計數(shù)器數(shù)器PCPC地址地址CPU取出取出數(shù)據(jù)數(shù)據(jù)程序、數(shù)程序、數(shù)據(jù),共享據(jù),共享存儲器,存儲器,順序執(zhí)行順序執(zhí)行92.3 80862.3 8086微處理器的內(nèi)部結(jié)構(gòu)微處理器的內(nèi)部結(jié)構(gòu) 8086 8086微處理器字長微處理器字長1616位,位,HMOSHMOS工藝制造,芯片集成工藝制造,芯片集成2.92.9萬晶體管,萬晶體管,+5V+5V電源,電源,4040條引腳雙列直插封裝,條引腳雙列直插封裝,2020根地址線根地址線,

5、可尋址地址空間可尋址地址空間1MB1MB,時鐘頻率,時鐘頻率5MHz10MHz5MHz10MHz,基本指令執(zhí)行,基本指令執(zhí)行時間時間0.3ms0.6ms0.3ms0.6ms。1080868086從功能結(jié)構(gòu)來講,分為兩大部分,即總線接口部件從功能結(jié)構(gòu)來講,分為兩大部分,即總線接口部件BIU(Bus BIU(Bus Interface Unit )Interface Unit )和執(zhí)行部件和執(zhí)行部件EU(Execution Unit)EU(Execution Unit)。11EU: 執(zhí)行部件執(zhí)行部件執(zhí)行部件的功能:執(zhí)行部件的功能:負責指令的執(zhí)行。負責指令的執(zhí)行。 指令譯碼指令譯碼 指令執(zhí)行指令執(zhí)行

6、 暫存中間運算結(jié)果暫存中間運算結(jié)果 保存運算結(jié)果特征保存運算結(jié)果特征執(zhí)行部件的組成:執(zhí)行部件的組成:四個通用寄存器、四個專業(yè)寄存器、一個四個通用寄存器、四個專業(yè)寄存器、一個1616位的標位的標志寄存器、算術(shù)邏輯單元、志寄存器、算術(shù)邏輯單元、EUEU控制器控制器12AXAX:AHAH,ALAL(高高8 8位位,低,低8 8位;位;1000110110001101 11001000 11001000)AXAX:累加器:累加器。所有。所有I/OI/O指令都通過指令都通過AXAX與接口傳送信息,中與接口傳送信息,中 間運算結(jié)果也多放于間運算結(jié)果也多放于AXAX中;中;BXBX:基址寄存器。:基址寄存器

7、。在間接尋址中用于存放基地址;在間接尋址中用于存放基地址;CXCX:計數(shù)寄存器。:計數(shù)寄存器。用于在循環(huán)或串操作指令中存放計數(shù)值;用于在循環(huán)或串操作指令中存放計數(shù)值;DXDX:數(shù)據(jù)寄存器。:數(shù)據(jù)寄存器。在間接尋址的在間接尋址的I/OI/O指令中存放指令中存放I/OI/O端口地端口地址;在址;在3232位乘除法運算時,存放高位乘除法運算時,存放高1616位數(shù)。位數(shù)。4 4個個1616位通用寄存器位通用寄存器134 4個個1616位專用寄存器位專用寄存器SPSP:堆棧指針寄存器:堆棧指針寄存器,其內(nèi)容為棧頂?shù)钠频刂?;,其?nèi)容為棧頂?shù)钠频刂?;BPBP:基址指針寄存器基址指針寄存器,常用于在訪問內(nèi)

8、存時存放內(nèi)存單元的,常用于在訪問內(nèi)存時存放內(nèi)存單元的偏移地址。偏移地址。BXBX與與BPBP在應(yīng)用上的區(qū)別在應(yīng)用上的區(qū)別作為通用寄存器,二者均可用于存放數(shù)據(jù);作為基址寄存器作為通用寄存器,二者均可用于存放數(shù)據(jù);作為基址寄存器,用,用BXBX表示所尋找的數(shù)據(jù)在數(shù)據(jù)段;用表示所尋找的數(shù)據(jù)在數(shù)據(jù)段;用BPBP則表示數(shù)據(jù)在堆棧則表示數(shù)據(jù)在堆棧段。段。SISI:源變址寄存器源變址寄存器DIDI:目標變址寄存器目標變址寄存器變址寄存器常用于指令的間接尋址或變址尋址。特別是在串變址寄存器常用于指令的間接尋址或變址尋址。特別是在串操作指令中,用操作指令中,用SISI存放源操作數(shù)的偏移地址,而用存放源操作數(shù)的偏

9、移地址,而用DIDI存放目存放目標操作數(shù)的偏移地址。標操作數(shù)的偏移地址。寄存器舉例寄存器舉例1414 段基地址 =6000H 段首地址(DS) 偏移地址(BX) 物理地址1515用于完成數(shù)據(jù)的算術(shù)運算和邏輯運算等。用于完成數(shù)據(jù)的算術(shù)運算和邏輯運算等。1616位的標志寄存器位的標志寄存器FLAG(FLAG(標志寄存器標志寄存器) )存放存放ALUALU運算結(jié)果的特征,為運算結(jié)果的特征,為16bit16bit,其,其中中9 9位有定義。位有定義。6 6個狀態(tài)標志位:個狀態(tài)標志位:CFCF、PFPF、AFAF、ZFZF、SFSF和和 OFOF。3 3個控制標志位:個控制標志位: IF IF,TFTF

10、,DFDF算術(shù)邏輯單元算術(shù)邏輯單元ALUALU161616位的標志寄存器位的標志寄存器 進位標志進位標志CF(Carry Flag)CF(Carry Flag):當結(jié)果的最高位:當結(jié)果的最高位( (字節(jié)字節(jié)D7D7,字字D15)D15)產(chǎn)生進位產(chǎn)生進位( (加法運算加法運算) )或借位或借位( (減法運算減法運算) )時,時,CF=1CF=1;否則,否則,CF=0,CF=0,移位和循環(huán)指令也影響移位和循環(huán)指令也影響CFCF。 奇偶標志位奇偶標志位PF(Parity Flag)PF(Parity Flag): 若結(jié)果中的低若結(jié)果中的低8 8位含有位含有“1” 1” 的個數(shù)為偶數(shù),則的個數(shù)為偶數(shù),

11、則PF=1PF=1;否則,;否則,PF=0PF=0。 輔助進位標志輔助進位標志AF(Auxitiary Carry Flag)AF(Auxitiary Carry Flag):在低半字節(jié)向:在低半字節(jié)向高半字節(jié)有進位或借位時高半字節(jié)有進位或借位時AF=1AF=1;否則,;否則,AF=0AF=0。 零標志零標志ZF(Zero Flag)ZF(Zero Flag):當運算結(jié)果為:當運算結(jié)果為0 0時時ZF=1ZF=1;否則,;否則,ZF=0ZF=0。 符號標志符號標志SF(Sign Flag)SF(Sign Flag):SFSF等于最高位,對于帶符號數(shù),等于最高位,對于帶符號數(shù),最高位為符號位,最

12、高位為符號位,SF=1SF=1運算結(jié)果為負,運算結(jié)果為負,SF=0SF=0為正。為正。171616位的標志寄存器位的標志寄存器 溢出標志溢出標志OF(Overflow Flag)OF(Overflow Flag): 帶符號數(shù)運算結(jié)果超出其帶符號數(shù)運算結(jié)果超出其表達范圍時(字節(jié)數(shù):表達范圍時(字節(jié)數(shù):-128-128+127+127,字類型數(shù):,字類型數(shù):-32768-32768+32767+32767),),OF=1OF=1;否則,;否則,OF=0OF=0。用表達式給出141515677溢出CCCCOF(字節(jié)運算) (字運算)例: 2345H+3219H 6400H+7A3CHCF=0 PF=

13、0 AF=0 ZF=0 SF=0 OF=0CF=0 PF=0 AF=0 ZF=0 SF=0 OF=0CF=0 PF=1 AF=0 ZF=0 SF=1 OF=118控制標志位控制標志位追蹤標志追蹤標志TF(Trace Flag)TF(Trace Flag): TF=1TF=1,處理器進入單步方式,以便,處理器進入單步方式,以便調(diào)試,調(diào)試,CPUCPU每執(zhí)行一條指令自動產(chǎn)生一個內(nèi)部中斷以利于檢查指每執(zhí)行一條指令自動產(chǎn)生一個內(nèi)部中斷以利于檢查指令的執(zhí)行情況;令的執(zhí)行情況;TF=0TF=0為連續(xù)工作方式。為連續(xù)工作方式。中斷允許標志中斷允許標志IF(Interrupt-enable Flag)IF(I

14、nterrupt-enable Flag):IF=1IF=1,允許,允許CPUCPU響響應(yīng)外部的可屏蔽中斷請求;應(yīng)外部的可屏蔽中斷請求;IF=0IF=0則禁止響應(yīng)。則禁止響應(yīng)。IFIF對外部非屏蔽對外部非屏蔽中斷及內(nèi)部中斷不起作用。中斷及內(nèi)部中斷不起作用。 方向標志方向標志DF(Direction Flag)DF(Direction Flag): 在串操作指令中,在串操作指令中,DF=0DF=0時,變時,變址指針自動增量,址指針自動增量,DF=1DF=1時,則自動減量。時,則自動減量。 19總線接口部件總線接口部件BIU BIU 功能功能:負責:負責CPUCPU與存儲器,與存儲器,I/OI/O

15、接口之間的數(shù)據(jù)傳送。具體說就接口之間的數(shù)據(jù)傳送。具體說就是從內(nèi)存單元或外設(shè)端口中取數(shù)據(jù),傳給執(zhí)行部件或者把執(zhí)行是從內(nèi)存單元或外設(shè)端口中取數(shù)據(jù),傳給執(zhí)行部件或者把執(zhí)行部件的操作結(jié)果傳送到指定的內(nèi)存單元或外設(shè)端口。部件的操作結(jié)果傳送到指定的內(nèi)存單元或外設(shè)端口。4 4個段地址寄存器個段地址寄存器一般分為:一般分為:CSCS,DSDS,ESES,SSSS寄存器寄存器-特殊存儲器特殊存儲器CSCS(代碼段寄存器)(代碼段寄存器)-用來存放指令代碼。用來存放指令代碼。DSDS(數(shù)據(jù)段寄存器)(數(shù)據(jù)段寄存器)-數(shù)據(jù)段中存放程序的有關(guān)數(shù)據(jù)。數(shù)據(jù)段中存放程序的有關(guān)數(shù)據(jù)。ESES(附加段寄存器)(附加段寄存器)-

16、存放運算結(jié)果或輔助數(shù)據(jù)。存放運算結(jié)果或輔助數(shù)據(jù)。SSSS(堆棧段寄存器)(堆棧段寄存器)-用于存放按后進先出順序存取的信息用于存放按后進先出順序存取的信息指令指針寄存器指令指針寄存器IPIP:在程序運行時,由在程序運行時,由CSCS指定段地址,指定段地址,IPIP指定指定在段內(nèi)的偏移量。其內(nèi)容為下一條要執(zhí)行指令的偏移地址在段內(nèi)的偏移量。其內(nèi)容為下一條要執(zhí)行指令的偏移地址2020位的地址加法器:位的地址加法器:20物理地址物理地址PA=對應(yīng)段寄存器對應(yīng)段寄存器10H十段內(nèi)偏移量十段內(nèi)偏移量EA。21指令隊列指令隊列:指令暫存流水,:指令暫存流水,80868086有有6 6個字節(jié),個字節(jié),8088

17、8088有有4 4個字節(jié)個字節(jié)總線控制邏輯總線控制邏輯:對:對ABAB,DBDB,CBCB進行管理進行管理22并行流水線工作方式并行流水線工作方式23CPU工作演示工作演示24CPU工作演示(運行工作演示(運行.swf )252.3 80862.3 8086的引腳信號及工作模式的引腳信號及工作模式 最小模式:即由最小模式:即由80868086組成的單處理器系組成的單處理器系統(tǒng),所有的總線控制信號由統(tǒng),所有的總線控制信號由80868086直接產(chǎn)生,直接產(chǎn)生,系統(tǒng)中的總線控制邏輯電路被減到最少。系統(tǒng)中的總線控制邏輯電路被減到最少。 最大模式:即由最大模式:即由80868086組成的中等規(guī)?;蚪M成的

18、中等規(guī)?;蛘叽笮偷南到y(tǒng)。包含兩個或多個微處理器,者大型的系統(tǒng)。包含兩個或多個微處理器,80868086為主處理器,其它的為協(xié)處理器。為主處理器,其它的為協(xié)處理器。80868086的兩種工作模式的兩種工作模式2680868086采用雙列直插式封裝,有采用雙列直插式封裝,有4040個引腳個引腳( (如圖所示如圖所示) ),但總線信,但總線信號數(shù)量卻大于號數(shù)量卻大于4040,故,故80868086采用了采用了分時復(fù)用分時復(fù)用技術(shù),部分引腳傳送技術(shù),部分引腳傳送兩種總線信號。兩種總線信號。80868086引腳圖引腳圖27引腳信號及功能引腳信號及功能地址地址/ /數(shù)據(jù)總線數(shù)據(jù)總線ADAD1515ADAD

19、0 0( (雙向、三態(tài)雙向、三態(tài)) )在一個總線周期的第一個時鐘周期用于傳送低在一個總線周期的第一個時鐘周期用于傳送低16bit16bit地址信息,地址信息,并用地址鎖存器鎖存以免丟失,其它時鐘周期可用于傳送并用地址鎖存器鎖存以免丟失,其它時鐘周期可用于傳送數(shù)據(jù)信息,分時傳送。數(shù)據(jù)信息,分時傳送。(2)(2)地址地址/ /狀態(tài)信號線狀態(tài)信號線A19/S6A19/S6A16/S3(A16/S3(輸出、三態(tài)輸出、三態(tài)) )在總線周期的第一個時鐘周期在總線周期的第一個時鐘周期(T1)(T1)用于輸出地址信號的最高用于輸出地址信號的最高4bit4bit并鎖存。并鎖存。 其它時鐘周期中用來輸出狀態(tài)信號。

20、其它時鐘周期中用來輸出狀態(tài)信號。(3)RD(3)RD讀信號讀信號 ( (輸出,三態(tài)輸出,三態(tài)) )低電平有效。表示將對內(nèi)存或低電平有效。表示將對內(nèi)存或I/OI/O端口讀操作。端口讀操作。(4)M/IO(4)M/IO,存儲器,存儲器/ /輸入輸出控制信息輸入輸出控制信息 ( (輸出,三態(tài)輸出,三態(tài)) )區(qū)分區(qū)分CPUCPU進行的是存儲器還是進行的是存儲器還是I/OI/O訪問訪問282828引腳信號及功能引腳信號及功能(5)WR(5)WR寫信號寫信號 ( (輸出,三態(tài)輸出,三態(tài)) )低電平有效。低電平有效。(6)ALE(6)ALE地址鎖存允許信號地址鎖存允許信號 ( (輸出輸出) )高電平有效,此

21、信號在高電平有效,此信號在T1T1狀狀態(tài)有效,為地址碼鎖存的選通信號,送地址鎖存器。態(tài)有效,為地址碼鎖存的選通信號,送地址鎖存器。(7)(7) READYREADY準備就緒信號準備就緒信號 ( (輸入輸入) )高電平有效,是從所尋址的存高電平有效,是從所尋址的存儲器或儲器或I/OI/O電路來的響應(yīng)信號,用于解決電路來的響應(yīng)信號,用于解決CPUCPU與慢速存儲器或與慢速存儲器或I/OI/O電路的同步問題。電路的同步問題。CPUCPU在在T3T3周期開始采樣周期開始采樣READYREADY線,若為低線,若為低電平,則電平,則T3T3之后插入之后插入TWTW等待周期直到等待周期直到READYREAD

22、Y為高電平,進入為高電平,進入T4T4完成數(shù)據(jù)傳送。完成數(shù)據(jù)傳送。 (8(8)RESETRESET系統(tǒng)復(fù)位信號系統(tǒng)復(fù)位信號 ( (輸入輸入) )高電平有效,高電平有效,80868086要求此信號要求此信號起碼維持起碼維持4 4個時鐘周期;若初次加電復(fù)位,持續(xù)時間不小于個時鐘周期;若初次加電復(fù)位,持續(xù)時間不小于5050s s。RESETRESET為高電平時,為高電平時,80868086立即結(jié)束現(xiàn)行操作,進入內(nèi)部立即結(jié)束現(xiàn)行操作,進入內(nèi)部復(fù)位狀態(tài),復(fù)位狀態(tài),CPUCPU各內(nèi)部寄存器被設(shè)置為初值:各內(nèi)部寄存器被設(shè)置為初值:CS=FFFFHCS=FFFFH,F(xiàn)lagFlag、IPIP、DSDS、ESE

23、S、SSSS及其它寄存器均初始化為及其它寄存器均初始化為0000H0000H。293 3總線的構(gòu)成總線的構(gòu)成總線:總線: 是一組導(dǎo)線和是一組導(dǎo)線和相關(guān)的控制、驅(qū)相關(guān)的控制、驅(qū)動電路的集合。動電路的集合。是計算機系統(tǒng)各是計算機系統(tǒng)各部件之間傳輸?shù)夭考g傳輸?shù)刂?、?shù)據(jù)和控制址、數(shù)據(jù)和控制信息的通道。信息的通道??偩€操作及時序總線操作及時序 CPUCPU經(jīng)外部總線對存儲器或經(jīng)外部總線對存儲器或I/OI/O端口進行一次信息輸入端口進行一次信息輸入或輸出的過程稱為總線操作,執(zhí)行該操作所需的時間稱為或輸出的過程稱為總線操作,執(zhí)行該操作所需的時間稱為總線周期總線周期 80868086由外部時鐘信號發(fā)生器由

24、外部時鐘信號發(fā)生器8284A8284A提供主頻為提供主頻為5MHz5MHz的的時鐘信號,在時鐘節(jié)拍作用下順序執(zhí)行指令。需要訪問存時鐘信號,在時鐘節(jié)拍作用下順序執(zhí)行指令。需要訪問存儲器或訪問儲器或訪問I/OI/O端口的操作統(tǒng)一交給端口的操作統(tǒng)一交給BIUBIU的外部總線完成,的外部總線完成,數(shù)據(jù)輸出時稱為數(shù)據(jù)輸出時稱為“寫總線周期寫總線周期”,數(shù)據(jù)輸入時稱為,數(shù)據(jù)輸入時稱為“讀總讀總線周期線周期”。3030總線操作及時序總線操作及時序 3131READYREADY信號信號32322.42.4、存儲器結(jié)構(gòu)、存儲器結(jié)構(gòu) 存儲器組織存儲器組織存儲器是按字節(jié)進行組織的,兩個相鄰的字節(jié)被稱為一個存儲器是按

25、字節(jié)進行組織的,兩個相鄰的字節(jié)被稱為一個“字字” ” 。存放的信息若是以字節(jié)(。存放的信息若是以字節(jié)(8 8位)為單位的,將在存位)為單位的,將在存儲器中按順序排列存放;若存放的數(shù)據(jù)為一個字(儲器中按順序排列存放;若存放的數(shù)據(jù)為一個字(1616位)位)時,則將每一個字的低字節(jié)(低時,則將每一個字的低字節(jié)(低8 8位)存放在低地址中,位)存放在低地址中,高字節(jié)(高高字節(jié)(高8 8位)存放在高地址中,并以低地址作為該字位)存放在高地址中,并以低地址作為該字的地址。的地址。333334存儲器分段存儲器分段 80868086采用分段管理的辦法實現(xiàn)對采用分段管理的辦法實現(xiàn)對1MB1MB存儲空間的管理存儲

26、空間的管理( (物理物理地址地址00000H00000HFFFFFH)FFFFFH),16bit16bit的段寄存器存放了該段的段首址,的段寄存器存放了該段的段首址,那么它是怎樣產(chǎn)生那么它是怎樣產(chǎn)生20bit20bit的物理地址的呢?的物理地址的呢? 我們通常采用在地址編號能被我們通常采用在地址編號能被1616整除的地方開始分段,此整除的地方開始分段,此時地址的低時地址的低4bit4bit均為均為0 0,這時段寄存器只用來存放高,這時段寄存器只用來存放高16bit16bit即可即可,以下有幾個概念。以下有幾個概念。邏輯地址邏輯地址(Logical Address) (Logical Addre

27、ss) 是一對地址,包含段寄存器的內(nèi)是一對地址,包含段寄存器的內(nèi)容和段內(nèi)偏移量,如某條指令的邏輯地址可表達為:容和段內(nèi)偏移量,如某條指令的邏輯地址可表達為:CS : IPCS : IP。段內(nèi)偏移量段內(nèi)偏移量EA (Effective Address)EA (Effective Address):是指某存儲單元離開該:是指某存儲單元離開該段段首址的字節(jié)數(shù)。段段首址的字節(jié)數(shù)。物理地址物理地址PA (Physical Address): PA (Physical Address): 是指某個存儲單元實際的是指某個存儲單元實際的20bit20bit的地址,又稱絕對地址。的地址,又稱絕對地址。35 物理

28、地址生成物理地址生成 由上面的定義可知:物理地址物理地址PA=對應(yīng)段寄存器對應(yīng)段寄存器10H十段內(nèi)偏移量十段內(nèi)偏移量EA。36 物理地址生成物理地址生成當取指令時,自動選擇的段寄存器是當取指令時,自動選擇的段寄存器是CSCS,再加上,再加上IPIP所決定的所決定的1616位偏移量,得到要取出指令具體的物理地址:位偏移量,得到要取出指令具體的物理地址: 例如:若例如:若CS=FFFFHCS=FFFFH,IP=0000HIP=0000H,則指令所在存儲單元的物,則指令所在存儲單元的物理地址為:理地址為:A= (CS) 10H + IP = FFFF0HPA= (CS) PA= (CS) 10H +

29、 IP = FFFF0H10H + IP = FFFF0H 當涉及到取一個堆棧操作數(shù)時,自動選擇的段寄存器是當涉及到取一個堆棧操作數(shù)時,自動選擇的段寄存器是SSSS,再加上,再加上SPSP所決定的所決定的1616位偏移量,得到堆棧操作所需要的位偏移量,得到堆棧操作所需要的2020位位物理地址。物理地址。 當涉及到取一個操作數(shù)時,自動選擇當涉及到取一個操作數(shù)時,自動選擇DSDS數(shù)據(jù)段寄存器或數(shù)據(jù)段寄存器或ESES附加段寄存器,再加上附加段寄存器,再加上1616位偏移量,得到操作數(shù)的位偏移量,得到操作數(shù)的2020位物理地位物理地址。址。1616位偏移量取決于指令的尋址方式。位偏移量取決于指令的尋址方式。37 物理地址生成物理地址生成38堆棧的定義堆棧的定義用作數(shù)據(jù)暫時存儲的一組

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論