(第2講)第2章-微處理器內(nèi)部結(jié)構(gòu)_補(bǔ)充8086內(nèi)存管理_第1頁
(第2講)第2章-微處理器內(nèi)部結(jié)構(gòu)_補(bǔ)充8086內(nèi)存管理_第2頁
(第2講)第2章-微處理器內(nèi)部結(jié)構(gòu)_補(bǔ)充8086內(nèi)存管理_第3頁
(第2講)第2章-微處理器內(nèi)部結(jié)構(gòu)_補(bǔ)充8086內(nèi)存管理_第4頁
(第2講)第2章-微處理器內(nèi)部結(jié)構(gòu)_補(bǔ)充8086內(nèi)存管理_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第2 2章章 微處理器內(nèi)部結(jié)構(gòu)微處理器內(nèi)部結(jié)構(gòu)補(bǔ)充補(bǔ)充. 8088/8086存儲器管理存儲器管理2.2.1 整數(shù)寄存器整數(shù)寄存器3. 段寄存器段寄存器本章內(nèi)容本章內(nèi)容2.1 微處理器功能結(jié)構(gòu)微處理器功能結(jié)構(gòu)2.1.1 微處理器基本結(jié)構(gòu)微處理器基本結(jié)構(gòu)2.1.2 8086的功能結(jié)構(gòu)的功能結(jié)構(gòu)2.1.3 IA-32的功能結(jié)構(gòu)的功能結(jié)構(gòu)2.2 IA-32微處理器寄存器微處理器寄存器2.2.1 整數(shù)寄存器整數(shù)寄存器2.2.2 浮點及多媒體寄存器浮點及多媒體寄存器2.3 微處理器存儲器組織微處理器存儲器組織2.3.1 IA-32工作方式工作方式2.3.2 實方式的邏輯段實方式的邏輯段2.3.3 保護(hù)方

2、式的段頁管理保護(hù)方式的段頁管理信息存儲信息存儲p基本單位是二進(jìn)制位(基本單位是二進(jìn)制位(bit),表達(dá)),表達(dá)0或或1n1個個字節(jié)字節(jié)(Byte)p8 bitn1個個字字(Word)p16 bit=2 Byten1個個雙字雙字(Double Word)p32 bit= 4 Byten1個個4字字(Quad Word)p64bit= 8 Byte最低最低有效位有效位LSB:(Least Significant Bit )最高最高有效位有效位MSB:(Most significant bit )p現(xiàn)代計算機(jī)存儲器現(xiàn)代計算機(jī)存儲器n按按字節(jié)字節(jié)尋址尋址(Byte Addressable)p每個存儲單

3、元每個存儲單元一個字節(jié),一個地址一個字節(jié),一個地址存儲器管理Memory Management ( MM )補(bǔ)充補(bǔ)充1. 8088/8086存儲器管理存儲器管理(補(bǔ)補(bǔ)1)p8088/8086的的主存主存尋址范圍尋址范圍(補(bǔ)補(bǔ)1)n地址線地址線p20位位n可尋址可尋址物理存儲物理存儲空間空間p220B物理物理地址范圍地址范圍00000HFFFFFH如何管理更有如何管理更有效?效?分段管理分段管理(補(bǔ)補(bǔ)1)p方法方法n物理物理空間劃分為段空間劃分為段p段段邏輯邏輯段段p作用作用n避免避免p信息混淆信息混淆n遵循遵循p模塊化程序設(shè)計思想模塊化程序設(shè)計思想物理地址空間物理地址空間如何劃分成如何劃分成邏

4、輯段邏輯段?如何形成如何形成邏輯地址邏輯地址?邏輯地址與物理地址的關(guān)系?邏輯地址與物理地址的關(guān)系?內(nèi)存(主存)信息分類內(nèi)存(主存)信息分類(補(bǔ)補(bǔ)1)p代碼代碼n指令操作碼,即指令操作碼,即CPUCPU執(zhí)行的操作執(zhí)行的操作p數(shù)據(jù)數(shù)據(jù)n數(shù)值和字符等,即程序加工對象數(shù)值和字符等,即程序加工對象p堆棧堆棧n臨時保存的返回地址或中間結(jié)果臨時保存的返回地址或中間結(jié)果8088/8086的的邏輯邏輯段及其功能段及其功能(補(bǔ)補(bǔ)1)p代碼段(代碼段(Code Segment)n存放指令代碼存放指令代碼p程序的指令代碼程序的指令代碼必須必須安排在代碼段安排在代碼段p數(shù)據(jù)段(數(shù)據(jù)段(Data Segment)n存放數(shù)

5、據(jù)存放數(shù)據(jù)p數(shù)據(jù)默認(rèn)存放在數(shù)據(jù)段,也可放在其他段數(shù)據(jù)默認(rèn)存放在數(shù)據(jù)段,也可放在其他段p堆棧段(堆棧段(Stack Segment)n堆棧區(qū)域堆棧區(qū)域p程序使用的堆棧程序使用的堆棧一定一定在堆棧段在堆棧段邏輯地址邏輯地址類比:長途電話號碼類比:長途電話號碼(補(bǔ)補(bǔ)1)區(qū)號區(qū)號05320532本地號本地號 8605752686057526撥出號碼撥出號碼05320532100000000100000000 8605752686057526 0532 86057526 0532 86057526段基地址段基地址段內(nèi)偏移地址段內(nèi)偏移地址物理地址物理地址8088/8086的邏輯地址的邏輯地址(補(bǔ)補(bǔ)1)p編

6、程時使用編程時使用p構(gòu)成構(gòu)成n段地址段地址n段內(nèi)偏移地址段內(nèi)偏移地址p表示方法表示方法n段地址:段內(nèi)偏移地址段地址:段內(nèi)偏移地址開始開始運(yùn)行運(yùn)行輸入輸入“debug”邏邏輯輯地地址址表表示示實實例例( (補(bǔ)補(bǔ)1)1)指令代碼指令代碼匯編語言指令匯編語言指令物理地址與邏輯地址的區(qū)別物理地址與邏輯地址的區(qū)別p物理地址物理地址n地址總線上地址總線上輸出輸出的地址,用于外部的地址,用于外部硬件硬件連接連接p邏輯地址邏輯地址n在微處理器在微處理器內(nèi)部內(nèi)部、程序員、程序員編程編程時采用的地址時采用的地址由由 邏輯地址邏輯地址 計算計算 物理地址物理地址p關(guān)鍵詞關(guān)鍵詞n物理地址:物理地址:PA,Physic

7、al Addressp20位位n邏輯地址:邏輯地址:Logical Addressp段地址(段基址):段地址(段基址):SA,Segment Address 16位位p有效地址(段內(nèi)偏移地址):有效地址(段內(nèi)偏移地址):EA,Effective Address 16位位p物理地址計算方法物理地址計算方法 物理地址段基址物理地址段基址10H+偏移地址偏移地址 PA SA EA10H:相當(dāng)于:相當(dāng)于 16 進(jìn)制數(shù)最低位后添進(jìn)制數(shù)最低位后添 1 個個“0” 2 4段基址段基址0 0 0 00 0 0 03 2 1 03 2 1 015 015 0偏移地址偏移地址基址加法器基址加法器物理地址物理地址0

8、 015150 01919物理地址的形成物理地址的形成邏輯地址邏輯地址.段基址段基址邏邏輯輯地地址址段內(nèi)偏移地址段內(nèi)偏移地址5 5F62HF62H邏輯地址與物理地址邏輯地址與物理地址25F60H25F61H25F62H25F63H2000H5F62H20000H物理地址物理地址地址范圍地址范圍p物理地址(物理地址(20位,位,地址線上地址線上送出的存儲器送出的存儲器絕對地址絕對地址)n1MB(220B)存儲區(qū)中的某一單元的地址)存儲區(qū)中的某一單元的地址p0(220-1),即:),即:00000HFFFFFHp邏輯地址(邏輯地址(編程時編程時使用)使用)n段基地址段基地址(16位位):段的起始地

9、址:段的起始地址p0(216-1),即:),即:0000HFFFFHn偏移地址偏移地址(16位位):某段內(nèi)指定存儲單元到段基址的距離:某段內(nèi)指定存儲單元到段基址的距離p0(216-1),即:),即:0000HFFFFH1個邏輯段的最大容量個邏輯段的最大容量為(為( )64kB216Bp題題1:n每個存儲單元的每個存儲單元的物理物理地址是地址是唯一唯一的嗎?的嗎?p答:是答:是p題題2:n每個存儲單元的每個存儲單元的邏輯邏輯地址是地址是唯一唯一的嗎?的嗎?p答:不是答:不是p邏輯地址不唯一舉例:邏輯地址不唯一舉例:n物理地址:物理地址: 25F62Hn邏輯地址(邏輯地址(1)2000H : 5F

10、62Hn邏輯地址(邏輯地址(2)2011H : 5E52H2.2.1 整數(shù)寄存器整數(shù)寄存器 3. 段寄存器段寄存器p16位位p作用作用n存放段基址(指示邏輯段在主存的起始位置)存放段基址(指示邏輯段在主存的起始位置)n與其他寄存器等的內(nèi)容一起構(gòu)成與其他寄存器等的內(nèi)容一起構(gòu)成邏輯邏輯地址地址p段寄存器段寄存器8088/8086IA-32段寄存器段寄存器p16位位80 x86微處理器微處理器n代碼段寄存器代碼段寄存器CS:當(dāng)前:當(dāng)前代碼段代碼段的起始位置的起始位置n堆棧段寄存器堆棧段寄存器SS:當(dāng)前:當(dāng)前堆棧段堆棧段的起始位置的起始位置n數(shù)據(jù)段寄存器數(shù)據(jù)段寄存器DS:當(dāng)前:當(dāng)前數(shù)據(jù)段數(shù)據(jù)段的起始位

11、置的起始位置n附加段寄存器附加段寄存器ES:當(dāng)前:當(dāng)前附加段附加段的起始位置的起始位置pIA-32微處理器微處理器增加增加n段寄存器段寄存器FS和和GS,屬于,屬于數(shù)據(jù)段數(shù)據(jù)段性質(zhì)的段寄存器性質(zhì)的段寄存器p8088/8086無無這兩個寄存器這兩個寄存器代碼段代碼段數(shù)據(jù)段數(shù)據(jù)段堆棧段堆棧段CSCSIPIPDSDSSI,DI或BXSI,DI或BXSSSSSP或BPSP或BP段寄存器和其他寄存器構(gòu)成邏輯地址段寄存器和其他寄存器構(gòu)成邏輯地址8088/8086 段基址、偏移地址和物理地址的關(guān)系段基址、偏移地址和物理地址的關(guān)系操作類型操作類型段基址段基址(默認(rèn)默認(rèn))段基址段基址(替換替換)偏移地址偏移地址

12、物理地址物理地址取指令取指令CS無無IP(CS) 16d+(IP)堆棧操作堆棧操作SS無無SP(SS) 16d+(SP)BP間址間址SSCS,DS,ES有效地址有效地址EA(SS) 16d+EA存取變量存取變量DSCS,ES,SS有效地址有效地址EA(DS ) 16d+EA源字符串源字符串DSCS,ES,SSSI(DS) 16d+(SI)目標(biāo)字符串目標(biāo)字符串ES無無DI(ES) 16d+(DI)段段缺省缺省和段和段替換替換規(guī)則規(guī)則p段缺省段缺省n段寄存器名不出現(xiàn)在指令機(jī)器碼和匯編格式中,段寄存器名不出現(xiàn)在指令機(jī)器碼和匯編格式中,操作性質(zhì)隱含指定。操作性質(zhì)隱含指定。p搭配規(guī)則搭配規(guī)則n段寄存器和

13、指針、變址寄存器有較固定的配用段寄存器和指針、變址寄存器有較固定的配用關(guān)系。關(guān)系。p替換規(guī)則替換規(guī)則n在指令之前加上在指令之前加上“CS”CS”,“DS”“DS”,“SS”“SS”等段等段前綴,以指定的段寄存器替代隱含的段寄存器。前綴,以指定的段寄存器替代隱含的段寄存器。IA-32邏輯段的邏輯地址邏輯段的邏輯地址p代碼段代碼段nCS EIPp下一條下一條要執(zhí)行要執(zhí)行邏輯段的邏輯地址邏輯段的邏輯地址p堆棧段堆棧段nSS ESP操作堆棧中的數(shù)據(jù)操作堆棧中的數(shù)據(jù)p堆棧中的數(shù)據(jù)地址堆棧中的數(shù)據(jù)地址 SS堆棧段的段地址堆棧段的段地址 ESP棧頂?shù)钠频刂窏m數(shù)钠频刂穚數(shù)據(jù)段數(shù)據(jù)段n默認(rèn)通過默認(rèn)通過DS

14、 EA,也可通過,也可通過ES/FS/GS或或SS/CS EA讀取數(shù)據(jù)讀取數(shù)據(jù)nDS/ES/FS/GS或或SS/CS數(shù)據(jù)所在邏輯段的段地址數(shù)據(jù)所在邏輯段的段地址存儲器分段的一般規(guī)律存儲器分段的一般規(guī)律p獨立分開獨立分開p連續(xù)連續(xù)p重疊(部分重疊或完全重疊)重疊(部分重疊或完全重疊)n例如例如p數(shù)據(jù)段和附加段完全重疊數(shù)據(jù)段和附加段完全重疊p堆棧段和附加段部分重疊堆棧段和附加段部分重疊對一個具體的存儲單元,可以屬于對一個具體的存儲單元,可以屬于一個一個邏輯段,邏輯段,也可以同時屬于也可以同時屬于幾個幾個邏輯段。邏輯段。例例1:存儲器:存儲器(獨立分開獨立分開)0150H0150H4200H4200

15、H1CD0H1CD0HB000HB000H段寄存器段寄存器CSCSDSDSSSSSESES64KB64KB代碼代碼64KB64KB堆棧堆棧64KB64KB數(shù)據(jù)數(shù)據(jù)64KB64KB附加數(shù)據(jù)附加數(shù)據(jù)01500H01500H1CD00H1CD00H42000H42000HB0000HB0000H114FFH114FFH2CCFFH2CCFFH51FFFH51FFFHBFFFFHBFFFFH段首地址段首地址 段尾地址段尾地址例例2:存儲器:存儲器(重疊重疊)0200H0200H0400H0400H0480H0480H0490H0490H段寄存器段寄存器CSCSDSDSSSSSESES8KB8KB代碼代

16、碼2KB2KB數(shù)據(jù)數(shù)據(jù)256B256B堆棧堆棧02000H02000H04000H04000H04800H04800H存儲器存儲器11FFFH11FFFH13FFFH13FFFH147FFH147FFH段首地址段首地址 段尾地址段尾地址存儲器分段存儲器分段舉例舉例p例例1 1:若:若CS=FFFFHCS=FFFFH,IP=0000HIP=0000H,求指令所在存儲單,求指令所在存儲單元的物理地址。元的物理地址。PA= (CS) PA= (CS) 10H + IP = FFFF0H10H + IP = FFFF0Hp例例2 2:已知:已知CS=1055HCS=1055H,DS=250AHDS=2

17、50AH,ES=2EF0HES=2EF0H,SS=8FF0HSS=8FF0H,DSDS段有一操作數(shù),其偏移地址段有一操作數(shù),其偏移地址=0204=0204H H。1)1)畫出各段在內(nèi)存中的分布畫出各段在內(nèi)存中的分布2)2)指出各段首地址指出各段首地址3)3)該操作數(shù)的物理地址該操作數(shù)的物理地址= =?解:解: 各段分布及段首址見右圖所示。各段分布及段首址見右圖所示。操作數(shù)的物理地址為:操作數(shù)的物理地址為:250250AHAH10H+0204H = 252A4H10H+0204H = 252A4H10550H250A0H2EF00H8FF00HCSSS CSDSES(2054F)(2054F)(3509F)(3509F)(3EEFF)(3EEFF)(9FEFF)(9FEFF)存儲器分段的好處存儲器分段的好處p大

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論