18号,如果不認識她,我也不解釋了
在計算機中經常聽到程序中有這幾種地址類型,這是程序員甚至所有IT工程師容易搞錯的事情。物理地址就是物理内存真正的地址,相當于内存中每個存儲單元的門牌号,具有唯一性。不管在什麼模式下,不管什麼虛拟地址,線性地址,cpu最終都要以物理地址去訪問内存,隻有物理地址才是内存訪問的終點站。
在實模式下,“段基址 段内偏移地址”經過段部件的處理,直接輸出的就是物理地址,cpu可以直接用此地址訪問内存。
而在保護模式下,“段基址 段内偏移地址”稱為線性地址,不過,此時的段基址已經不再是真正的地址了,而是一個稱為選擇子的東西。它本質是個索引,類似于數組下标,通過這個索引便能在GDT中找到相應的段描述符,在該描述符中記錄了該段的起始、大小等信息,這樣便得到了段基址。若沒有開啟地址分頁功能,此線性地址就被當做是物理地址來用,可直接訪問内存。若開啟了分頁功能,此線性地址又多了一個名字,就是虛拟地址。(虛拟地址,線性地址在分頁機制下都是一回事)虛拟地址要經過cpu頁部件轉換成具體的物理地址後,這樣cpu才能将其送上地址總線去訪問内存。
圖0-5 虛拟地址、物理地址等
以上是我們做IT行業的工程師容易搞不清楚的問題,程序員需要對此了解。
如果我沒說清楚,問。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!