金六福酒真假鑒別方法(金六福酒真假鑒別方法圖解) 西南交通大學(xué)成人教育學(xué)院招生簡章(西南交通大學(xué)成人教育學(xué)院) 如何開啟微群管家 微信機(jī)器人群內(nèi)簽到功能(微信群自動(dòng)簽到軟件) 淘寶直播間怎么進(jìn)入(淘寶直播間怎么進(jìn)入別人的直播間) 可在家工作招聘(女孩用乳貼視頻) 超詳細(xì)niconico注冊教程:不會(huì)日文也能輕松掌握(niconico注冊賬號(hào)流程) 一世梟雄烽火戲諸侯續(xù)集(一世梟雄烽火戲諸侯) 非專業(yè)怎么成為入殮師(非專業(yè)怎么成為入殮師助理) 華為手機(jī)如何復(fù)制門禁卡(華為手機(jī)如何復(fù)制門禁卡扣) 口碑最好的國產(chǎn)藍(lán)牙耳機(jī)(口碑最好的國產(chǎn)藍(lán)牙耳機(jī)知乎) 外貌描寫和肖像描寫的區(qū)別是(外貌描寫和肖像描寫的區(qū)別) win10如何正確的配置asp運(yùn)行環(huán)境及一些簡單設(shè)置(win10搭建asp運(yùn)行環(huán)境) 世界各國首都是哪些?怎么查詢各國首都表?(各個(gè)的首都表) 國民黨大舉進(jìn)攻中原解放區(qū)(中原解放區(qū)在哪里) 暗黑3遠(yuǎn)古裝備怎么刷?(暗黑3遠(yuǎn)古裝備怎么刷錢) 90級(jí)版本DNF如何賺錢(dnf100級(jí)版本怎樣賺錢) 電信營業(yè)廳怎么聯(lián)系在線客服(電信營業(yè)廳怎么聯(lián)系在線客服電話) 平安銀行一賬通用戶名忘記怎么辦(平安一賬通忘記用戶名和密碼怎么辦) epc項(xiàng)目是什么意思(chive是什么意思) 廣州白云山風(fēng)景區(qū)介紹 iphone連不上wifi怎么辦(iphone連不上wifi) 廣東學(xué)業(yè)水平考試怎么報(bào)名(廣東學(xué)業(yè)水平考試怎么報(bào)名參加) toluna調(diào)查網(wǎng)怎么樣(toluna調(diào)查網(wǎng)) 怎么養(yǎng)護(hù)紫背竹芋?(怎么養(yǎng)護(hù)紫背竹芋花盆) 暗黑二圣騎士怎么加點(diǎn)?(暗黑破壞神2圣騎士怎么加點(diǎn)) 惠普打印機(jī)怎么掃描文件到電腦pdf(惠普打印機(jī)怎么掃描文件到電腦) 氚云基礎(chǔ)控件介紹 一(氚云開發(fā)文檔) 怎樣卸載流氓軟件 快壓?(如何徹底卸載快壓) 慣性矩的單位換算(慣性矩的單位) 怎樣設(shè)置微信聊天背景圖(怎樣設(shè)置微信聊天背景圖片) 初識(shí)Dreamweaver CS4 量販?zhǔn)絢tv是什么意思(量販?zhǔn)終TV是什么意思) 黑螞蟻如何泡酒(黑螞蟻如何泡酒?) 圖片識(shí)別地點(diǎn)(圖片識(shí)別地點(diǎn)的微信小程序) wow科爾戈的黃金(科爾戈的黃金在) 護(hù)膚的最好秘訣(護(hù)膚的最好秘訣是) 夢幻西游新手教程?夢幻西游初學(xué)者教程?(新手入門夢幻西游) 可以為師矣的可以是什么意思(可以為師矣的可以) 久愛網(wǎng)談:分居兩地 怎么做才能讓愛情保鮮? 出于安全原因您的apple id已被鎖定請?jiān)L問iforgot(蘋果提示 出于安全原因 此Apple ID 已被鎖定 請?jiān)L問iForgot 重設(shè)您) 如何免費(fèi)下載ps素材(免費(fèi)下載ps素材的公眾號(hào)) 中信信用卡申請進(jìn)度怎么查詢(中信信用卡申請進(jìn)度) win10本地安全策略在哪(win10本地安全策略在哪里打開) 怎么制作ppt常用工具小圖標(biāo)(ppt圖表制作教程步驟) 小叔的妻子該如何稱呼?(叔叔的妻子該怎么稱呼) 怎樣制作Excel模板(Excel制作模板) 肅王與沈元用文言文閱讀答案(肅王與沈元用) 紀(jì)念抗戰(zhàn)勝利75周年手抄報(bào)一年級(jí)(紀(jì)念抗戰(zhàn)勝利75周年手抄報(bào)一年級(jí)下冊) 怎么在淘寶上注冊自己的網(wǎng)店(怎么在淘寶上注冊自己的網(wǎng)店要錢的嗎) 縣醫(yī)院屬于黨政機(jī)關(guān)嗎(縣醫(yī)院屬于幾級(jí))
您的位置:首頁 >要聞 >

物理地址是什么形式的(物理地址是什么)

導(dǎo)讀 關(guān)于物理地址是什么形式的,物理地址是什么這個(gè)問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!1、Windo

關(guān)于物理地址是什么形式的,物理地址是什么這個(gè)問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!

1、Windows 2000 使用基于分頁機(jī)制的虛擬內(nèi)存。

2、每個(gè)進(jìn)程有4GB的虛擬地址空間。

3、基于分頁機(jī)制,這4GB地址空間的一些部分被映射了物理內(nèi)存,一些部分映射硬盤上的交換文件,一些部分什么也沒有映射。

4、程序中使用的都是4GB地址空間中的虛擬地址。

5、而訪問物理內(nèi)存,需要使用物理地址。

6、下面我們看看什么是物理地址,什么是虛擬地址。

7、物理地址 (physical address): 放在尋址總線上的地址。

8、放在尋址總線上,如果是讀,電路根據(jù)這個(gè)地址每位的值就將相應(yīng)地址的物理內(nèi)存中的數(shù)據(jù)放到數(shù)據(jù)總線中傳輸。

9、如果是寫,電路根據(jù)這個(gè)地址每位的值就將相應(yīng)地址的物理內(nèi)存中放入數(shù)據(jù)總線上的內(nèi)容。

10、物理內(nèi)存是以字節(jié)(8位)為單位編址的。

11、虛擬地址 (virtual address): 4G虛擬地址空間中的地址,程序中使用的都是虛擬地址。

12、如果CPU寄存器中的分頁標(biāo)志位被設(shè)置,那么執(zhí)行內(nèi)存操作的機(jī)器指令時(shí),CPU會(huì)自動(dòng)根據(jù)頁目錄和頁表中的信息,把虛擬地址轉(zhuǎn)換成物理地址,完成該指令。

13、比如 mov eax,004227b8h ,這是把地址004227b8h處的值賦給寄存器的匯編代碼,004227b8這個(gè)地址就是虛擬址。

14、CPU在執(zhí)行這行代碼時(shí),發(fā)現(xiàn)寄存器中的分頁標(biāo)志位已經(jīng)被設(shè)定,就自動(dòng)完成虛擬地址到物理地址的轉(zhuǎn)換,使用物理地址取出值,完成指令。

15、對于Intel CPU 來說,分頁標(biāo)志位是寄存器CR0的第31位,為1表示使用分頁,為0表示不使用分頁。

16、對于初始化之后的 Win2k 我們觀察 CR0 ,發(fā)現(xiàn)第31位為1。

17、表明Win2k是使用分頁的。

18、使用了分頁機(jī)制之后,4G的地址空間被分成了固定大小的頁,每一頁或者被映射到物理內(nèi)存,或者被映射到硬盤上的交換文件中,或者沒有映射任何東西。

19、對于一般程序來說,4G的地址空間,只有一小部分映射了物理內(nèi)存,大片大片的部分是沒有映射任何東西。

20、物理內(nèi)存也被分頁,來映射地址空間。

21、對于32bit的Win2k,頁的大小是4K字節(jié)。

22、CPU用來把虛擬地址轉(zhuǎn)換成物理地址的信息存放在叫做頁目錄和頁表的結(jié)構(gòu)里。

23、物理內(nèi)存分頁,一個(gè)物理頁的大小為4K字節(jié),第0個(gè)物理頁從物理地址 0x00000000 處開始。

24、由于頁的大小為4KB,就是0x1000字節(jié),所以第1頁從物理地址 0x00001000 處開始。

25、第2頁從物理地址 0x00002000 處開始。

26、可以看到由于頁的大小是4KB,所以只需要32bit的地址中高20bit來尋址物理頁。

27、頁表,一個(gè)頁表的大小為4K字節(jié),放在一個(gè)物理頁中。

28、由1024個(gè)4字節(jié)的頁表項(xiàng)組成。

29、頁表項(xiàng)的大小為4個(gè)字節(jié)(32bit),所以一個(gè)頁表中有1024個(gè)頁表項(xiàng)。

30、頁表中的每一項(xiàng)的內(nèi)容(每項(xiàng)4個(gè)字節(jié),32bit)高20bit用來放一個(gè)物理頁的物理地址,低12bit放著一些標(biāo)志。

31、頁目錄,一個(gè)頁目錄大小為4K字節(jié),放在一個(gè)物理頁中。

32、由1024個(gè)4字節(jié)的頁目錄項(xiàng)組成。

33、頁目錄項(xiàng)的大小為4個(gè)字節(jié)(32bit),所以一個(gè)頁目錄中有1024個(gè)頁目錄項(xiàng)。

34、頁目錄中的每一項(xiàng)的內(nèi)容(每項(xiàng)4個(gè)字節(jié))高20bit用來放一個(gè)頁表(頁表放在一個(gè)物理頁中)的物理地址,低12bit放著一些標(biāo)志。

35、對于x86系統(tǒng),頁目錄的物理地址放在CPU的CR3寄存器中。

36、CPU把虛擬地址轉(zhuǎn)換成物理地址:一個(gè)虛擬地址,大小4個(gè)字節(jié)(32bit),包含著找到物理地址的信息,分為3個(gè)部分:第22位到第31位這10位(最高10位)是頁目錄中的索引,第12位到第21位這10位是頁表中的索引,第0位到第11位這12位(低12位)是頁內(nèi)偏移。

37、對于一個(gè)要轉(zhuǎn)換成物理地址的虛擬地址,CPU首先根據(jù)CR3中的值,找到頁目錄所在的物理頁。

38、然后根據(jù)虛擬地址的第22位到第31位這10位(最高的10bit)的值作為索引,找到相應(yīng)的頁目錄項(xiàng)(PDE,page directory entry),頁目錄項(xiàng)中有這個(gè)虛擬地址所對應(yīng)頁表的物理地址。

39、有了頁表的物理地址,根據(jù)虛擬地址的第12位到第21位這10位的值作為索引,找到該頁表中相應(yīng)的頁表項(xiàng)(PTE,page table entry),頁表項(xiàng)中就有這個(gè)虛擬地址所對應(yīng)物理頁的物理地址。

40、最后用虛擬地址的最低12位,也就是頁內(nèi)偏移,加上這個(gè)物理頁的物理地址,就得到了該虛擬地址所對應(yīng)的物理地址。

41、一個(gè)頁目錄有1024項(xiàng),虛擬地址最高的10bit剛好可以索引1024項(xiàng)(2的10次方等于1024)。

42、一個(gè)頁表也有1024項(xiàng),虛擬地址中間部分的10bit,剛好索引1024項(xiàng)。

43、虛擬地址最低的12bit(2的12次方等于4096),作為頁內(nèi)偏移,剛好可以索引4KB,也就是一個(gè)物理頁中的每個(gè)字節(jié)。

44、一個(gè)虛擬地址轉(zhuǎn)換成物理地址的計(jì)算過程就是,處理器通過CR3找到當(dāng)前頁目錄所在物理頁,取虛擬地址的高10bit,然后把這10bit右移2bit(因?yàn)槊總€(gè)頁目錄項(xiàng)4個(gè)字節(jié)長,右移2bit相當(dāng)于乘4)得到在該頁中的地址,取出該地址處PDE(4個(gè)字節(jié)),就找到了該虛擬地址對應(yīng)頁表所在物理頁,取虛擬地址第12位到第21位這10位,然后把這10bit右移2bit(因?yàn)槊總€(gè)頁表項(xiàng)4個(gè)字節(jié)長,右移2bit相當(dāng)于乘4)得到在該頁中的地址,取出該地址處的PTE(4個(gè)字節(jié)),就找到了該虛擬地址對應(yīng)物理頁的地址,最后加上12bit的頁內(nèi)偏移得到了物理地址。

45、32bit的一個(gè)指針,可以尋址范圍0x00000000-0xFFFFFFFF,4GB大小。

46、也就是說一個(gè)32bit的指針可以尋址整個(gè)4GB地址空間的每一個(gè)字節(jié)。

47、一個(gè)頁表項(xiàng)負(fù)責(zé)4K的地址空間和物理內(nèi)存的映射,一個(gè)頁表1024項(xiàng),也就是負(fù)責(zé)1024*4k=4M的地址空間的映射。

48、一個(gè)頁目錄項(xiàng),對應(yīng)一個(gè)頁表。

49、一個(gè)頁目錄有1024項(xiàng),也就對應(yīng)著1024個(gè)頁表,每個(gè)頁表負(fù)責(zé)4M地址空間的映射。

50、1024個(gè)頁表負(fù)責(zé)1024*4M=4G的地址空間映射。

51、一個(gè)進(jìn)程有一個(gè)頁目錄。

52、所以以頁為單位,頁目錄和頁表可以保證4G的地址空間中的每頁和物理內(nèi)存的映射。

53、每個(gè)進(jìn)程都有自己的4G地址空間,從 0x00000000-0xFFFFFFFF 。

54、通過每個(gè)進(jìn)程自己的一套頁目錄和頁表來實(shí)現(xiàn)。

55、由于每個(gè)進(jìn)程有自己的頁目錄和頁表,所以每個(gè)進(jìn)程的地址空間映射的物理內(nèi)存是不一樣的。

56、兩個(gè)進(jìn)程的同一個(gè)虛擬地址處(如果都有物理內(nèi)存映射)的值一般是不同的,因?yàn)樗麄兺鶎?yīng)不同的物理頁。

57、4G地址空間中低2G,0x00000000-0x7FFFFFFF 是用戶地址空間,4G地址空間中高2G,0x80000000-0xFFFFFFFF 是系統(tǒng)地址空間。

58、訪問系統(tǒng)地址空間需要程序有ring0的權(quán)限。

本文分享完畢,希望對大家有所幫助。

標(biāo)簽:

免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!

最新文章