物理地址的形成
發(fā)布時間:2016/7/24 18:35:10 訪問次數(shù):1405
存儲器分段以后,任何一個存儲單元可被包含在一個邏輯段中,也可以包含在兩個或多個重疊的邏輯段中,F0810MH只要能得到它所在段的段基址和段內(nèi)偏移地址就可以對它進(jìn)行訪問。而對1MB存儲器內(nèi)的任何一個單元進(jìn)行訪問,必須使用⒛位地址碼,即物理地址。那么如何從16位的段基址和16位的段內(nèi)偏移地址變換為⒛位的實際地址呢?
由上述分段概念可知,在8086系統(tǒng)中,每個存儲單元在存儲器中的位置可以用邏輯地址和物理地址來表示。所謂邏輯地址,是程序設(shè)計中使用的地址,由段基址和段內(nèi)偏移地址兩部分組成,段基址和段內(nèi)偏移地址都是無符號的16位二進(jìn)制數(shù)。物理地址也叫實際地址或絕對地址,是CPU訪問存儲器時實際使用的地址,地址總線上傳送的就是這個實際地址。
當(dāng)CPU訪問儲存器時,必須完成邏輯地址到物理地址轉(zhuǎn)換,才能訪問到對應(yīng)的實際存儲空間。
兩者的變換關(guān)系如圖⒓.6所示。將16位段基址左移4位(相當(dāng)于在段基址的低4位補4個“0”),然后與16位段內(nèi)偏移地址相加而獲得⒛位物理地址,邏輯地址到物理地址轉(zhuǎn)換公式
物理地址=段基址×l⒍段內(nèi)偏移地址
存儲器分段以后,任何一個存儲單元可被包含在一個邏輯段中,也可以包含在兩個或多個重疊的邏輯段中,F0810MH只要能得到它所在段的段基址和段內(nèi)偏移地址就可以對它進(jìn)行訪問。而對1MB存儲器內(nèi)的任何一個單元進(jìn)行訪問,必須使用⒛位地址碼,即物理地址。那么如何從16位的段基址和16位的段內(nèi)偏移地址變換為⒛位的實際地址呢?
由上述分段概念可知,在8086系統(tǒng)中,每個存儲單元在存儲器中的位置可以用邏輯地址和物理地址來表示。所謂邏輯地址,是程序設(shè)計中使用的地址,由段基址和段內(nèi)偏移地址兩部分組成,段基址和段內(nèi)偏移地址都是無符號的16位二進(jìn)制數(shù)。物理地址也叫實際地址或絕對地址,是CPU訪問存儲器時實際使用的地址,地址總線上傳送的就是這個實際地址。
當(dāng)CPU訪問儲存器時,必須完成邏輯地址到物理地址轉(zhuǎn)換,才能訪問到對應(yīng)的實際存儲空間。
兩者的變換關(guān)系如圖⒓.6所示。將16位段基址左移4位(相當(dāng)于在段基址的低4位補4個“0”),然后與16位段內(nèi)偏移地址相加而獲得⒛位物理地址,邏輯地址到物理地址轉(zhuǎn)換公式
物理地址=段基址×l⒍段內(nèi)偏移地址
上一篇:存儲器的分段