物理地址和-1地址并不一一對(duì)應(yīng),已知物理地址is-1地址,MMU可以通過查詢段表將邏輯地址轉(zhuǎn)換成線性地址,邏輯地址:其表達(dá)式為“segment地址:段內(nèi)偏移量地址”,邏輯地址按段地址(段初地址)和段內(nèi)偏移量地址(有效)_存儲(chǔ)單元的物理地址由地址加法器生成。
從1、虛擬 地址、 邏輯 地址、線性 地址、物理 地址
virtual 地址到physical 地址的轉(zhuǎn)換是架構(gòu)相關(guān)的,一般由兩種方式組成:分段和分頁。以X86CPU為例,支持分段和分頁。內(nèi)存管理單元負(fù)責(zé)從虛擬地址到物理地址的轉(zhuǎn)換。邏輯 地址是段標(biāo)識(shí) 段內(nèi)偏移量的形式。MMU可以通過查詢段表將邏輯 地址轉(zhuǎn)換成線性地址。在沒有分頁機(jī)制的情況下,linear 地址是physical 地址,而有了分頁,MMU需要查詢頁表將linear 地址轉(zhuǎn)換成physical邏輯。映射是多對(duì)一的關(guān)系,即不同的邏輯 地址可以映射到相同的線性地址;不同的線性度地址也可以映射到同一個(gè)物理地址。而且,同一個(gè)線性的地址在換頁后可能會(huì)加載到另一個(gè)物理的地址上,所以這種多對(duì)一的映射關(guān)系會(huì)隨著時(shí)間而變化。
內(nèi)存中每個(gè)單元的地址可以用兩種方式表示:1 .-1 地址:其表達(dá)形式為“段地址:段內(nèi)偏移量/12344。2.Physical 地址:CPU和內(nèi)存之間進(jìn)行數(shù)據(jù)交換時(shí)地址總線上提供的20位地址信息稱為physical地址
由二十位組成。邏輯 地址按段地址(段初地址)和段內(nèi)偏移量地址(有效) _存儲(chǔ)單元的物理地址由地址加法器生成。尋址時(shí),cpu首先將第一段地址和段內(nèi)偏移量地址發(fā)送給/adder。所謂邏輯 地址是指邏輯數(shù)據(jù)的塊數(shù)給定的磁盤位置(L block =512字L字=64位),而物理的地址是由柱面、磁頭和磁盤組成的。
4、8088CPU中,物理 地址和 邏輯 地址是指什么?physics 地址:CPU與內(nèi)存進(jìn)行數(shù)據(jù)交換時(shí)地址總線上提供的20位地址信息稱為physics地址。邏輯 地址:其表達(dá)式為“segment 地址:段內(nèi)偏移量地址”,根據(jù)物理地址=段機(jī)制*16 段內(nèi)遷移,可得1f 00h * 16 38 a0h = 228 a0h = 010000。物理地址和-1 地址并不一一對(duì)應(yīng),已知物理地址is-1地址。