物理地址到邏輯地址
最近不少朋友問(wèn)到關(guān)于物理地址到邏輯地址這樣的問(wèn)題,那么物理地址到邏輯地址是什么呢?學(xué)習(xí)啦小編整理了物理地址到邏輯地址的相關(guān)資料,下面大家跟著學(xué)習(xí)啦小編一起去了解一下吧。
物理地址到邏輯地址
存儲(chǔ)器中每一個(gè)單元的地址可以用兩種方法表示:
1.邏輯地址:其表達(dá)形式為“段地址:段內(nèi)偏移地址”。
2.物理地址:CPU與存儲(chǔ)器進(jìn)行數(shù)據(jù)交換時(shí)在地址總線上
提供的20位地址信息稱為物理地址。
物理地址=段地址×10H+段內(nèi)偏移量
CPU一次處理的數(shù)據(jù)是16位,地址總線實(shí)際上代表CPU的尋址能力,地址線為20條那么CPU實(shí)際的尋址能力就是2的20次方就是1M。實(shí)際的物理地址是這樣形成的:
段地址*10H+偏移地址,偏移地址用IP指向,IP是16位的。
例如段地址是1234H,偏移地址是4321H
那么實(shí)際的物理地址怎么算呢:1234H*10H+4321H=12340H+4321H=16661H
實(shí)際上可以這么來(lái)理解,就是段地址左移一位后加上偏移地址就得出實(shí)際的物理地址。
這里邏輯地址和物理地址的關(guān)系又可以用一個(gè)比喻來(lái)說(shuō)明:
比如你的學(xué)號(hào)是0102,這是你的真實(shí)地址亦即物理地址,那么又假如01表示你的班級(jí)名稱,02表示你相對(duì)整個(gè)班級(jí)的位置,這就是邏輯地址,道理是一樣的,只不過(guò)在實(shí)際由邏輯地址合成物理地址的時(shí)候需要將物理地址左移一位,再加上偏移地址。
邏輯地址: 機(jī)器語(yǔ)言指令,用于指定一個(gè)操作數(shù)或一條指令的地址
表示為[段標(biāo)識(shí)符:段內(nèi)偏移量]
偏移量:段開(kāi)始的地方到實(shí)際地址之間的距離
線性地址:也稱虛擬地址,32位,0x00000000—0xffffffff
物理地址:用于內(nèi)存芯片級(jí)的單元尋址,與處理器和cpu連接的地址總線相對(duì)應(yīng)(與實(shí)物內(nèi)存相聯(lián)系)
邏輯地址轉(zhuǎn)換物理地址:
內(nèi)存控制單元(MMU)通過(guò)分段單元把邏輯地址轉(zhuǎn)換成線性地址;接著分頁(yè)單元把線性地址轉(zhuǎn)換成物理地址。
看過(guò)“ 物理地址到邏輯地址”的人還看了: