精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 請問邏輯地址與物理地址的區(qū)別是什么?

    請問邏輯地址與物理地址的區(qū)別是什么?
    請最好用您的理解指點我一下,不勝感激
    其他人氣:987 ℃時間:2019-12-06 13:21:44
    優(yōu)質(zhì)解答
      邏輯地址(Logical Address) 是指由程序產(chǎn)生的與段相關(guān)的偏移地址部分.例如,你在進行C語言指針編程中,可以讀取指針變量本身值(&操作),實際上這個值就是邏輯地址,它是相對于你當前進程數(shù)據(jù)段的地址,不和絕對物理地址相干.只有在Intel實模式下,邏輯地址才和物理地址相等(因為實模式?jīng)]有分段或分頁機制,Cpu不進行自動地址轉(zhuǎn)換);邏輯也就是在Intel 保護模式下程序執(zhí)行代碼段限長內(nèi)的偏移地址(假定代碼段、數(shù)據(jù)段如果完全一樣).應(yīng)用程序員僅需與邏輯地址打交道,而分段和分頁機制對您來說是完全透明的,僅由系統(tǒng)編程人員涉及.應(yīng)用程序員雖然自己可以直接操作內(nèi)存,那也只能在操作系統(tǒng)給你分配的內(nèi)存段操作.
      線性地址(Linear Address) 是邏輯地址到物理地址變換之間的中間層.程序代碼會產(chǎn)生邏輯地址,或者說是段中的偏移地址,加上相應(yīng)段的基地址就生成了一個線性地址.如果啟用了分頁機制,那么線性地址可以再經(jīng)變換以產(chǎn)生一個物理地址.若沒有啟用分頁機制,那么線性地址直接就是物理地址.Intel 80386的線性地址空間容量為4G(2的32次方即32根地址總線尋址).
      物理地址(Physical Address) 是指出現(xiàn)在CPU外部地址總線上的尋址物理內(nèi)存的地址信號,是地址變換的最終結(jié)果地址.如果啟用了分頁機制,那么線性地址會使用頁目錄和頁表中的項變換成物理地址.如果沒有啟用分頁機制,那么線性地址就直接成為物理地址了.虛擬內(nèi)存(Virtual Memory) 是指計算機呈現(xiàn)出要比實際擁有的內(nèi)存大得多的內(nèi)存量.因此它允許程序員編制并運行比實際系統(tǒng)擁有的內(nèi)存大得多的程序.這使得許多大型項目也能夠在具有有限內(nèi)存資源的系統(tǒng)上實現(xiàn).一個很恰當?shù)谋扔魇牵耗悴恍枰荛L的軌道就可以讓一列火車從上海開到北京.你只需要足夠長的鐵軌(比如說3公里)就可以完成這個任務(wù).采取的方法是把后面的鐵軌立刻鋪到火車的前面,只要你的操作足夠快并能滿足要求,列車就能象在一條完整的軌道上運行.這也就是虛擬內(nèi)存管理需要完成的任務(wù).在Linux 0.11內(nèi)核中,給每個程序(進程)都劃分了總?cè)萘繛?4MB的虛擬內(nèi)存空間.因此程序的邏輯地址范圍是0x0000000到0x4000000.有時我們也把邏輯地址稱為虛擬地址.因為與虛擬內(nèi)存空間的概念類似,邏輯地址也是與實際物理內(nèi)存容量無關(guān)的. 邏輯地址與物理地址的“差距”是0xC0000000,是由于虛擬地址->線性地址->物理地址映射正好差這個值.這個值是由操作系統(tǒng)指定的.
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點,以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機版