邏輯地址(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)指定的.
請問邏輯地址與物理地址的區(qū)別是什么?
請問邏輯地址與物理地址的區(qū)別是什么?
請最好用您的理解指點我一下,不勝感激
請最好用您的理解指點我一下,不勝感激
其他人氣:987 ℃時間:2019-12-06 13:21:44
優(yōu)質(zhì)解答
我來回答
類似推薦
- 在8086里 什么是物理地址,邏輯地址
- 什么是物理地址?什么是邏輯地址?物理地址和邏輯地址的區(qū)別與聯(lián)系?
- 8086中的邏輯地址和物理地址是什么?
- 邏輯地址與物理地址的區(qū)分?
- 物理地址和邏輯地址分別有何含義?
- 求解一道英語語法題
- class seven is having an English class now.改錯
- 我最好的朋友(英語作文)
- 人名迷:1.油煎豆腐(打唐朝一詩人名)
- 口算43+5 先算什么 再算什么
- 1.設(shè)f(x)=asin(πx+A)+bcos(πx+B),其中a,b,A,B為非零常數(shù),若f(2009)=-1,則f(2010)= 2.函數(shù)y=2sin(π/6-2x) x屬于【0,π】的單調(diào)遞增區(qū)間是.
- 1、She (usually) helps me with the English. 2、John (sometimes) watches TV. 對()中的部分提問,
猜你喜歡
- 1船速為4m/s,水速為5m/s,則該船能否垂直過河?
- 2小學六年級上學期語文補充習題第20課怎么寫
- 3管線長100米直徑20厘米油密度是0.830算里面多少油
- 4that從句中能不能用主將從現(xiàn).look,see,watch的區(qū)別
- 5一個數(shù)擴大100倍后得到20,這個數(shù)是();把0.5縮小到它的十分之一是()
- 6如圖,已知直線AB和CD相交于點O,∠COE是直角,OF平分∠AOE.寫出∠AOC與∠BOD的大小關(guān)系
- 7什么是畫面的張力
- 8一道數(shù)學題火速!要過程,最好講解!
- 9如何用結(jié)晶法分離乙醇和水?
- 10用不等式表示"a"與4的差是非負數(shù)
- 11A種飲料每瓶是5分之8升,B種飲料每瓶5分之6升,A種飲料比B種飲料多( )升,多( )百分之幾.
- 12用容量瓶成液體并用玻璃棒引流時,為什么玻璃棒要放在刻度線以下