㈠ 計算機操作系統中的邏輯地址轉化物理地址
用戶無法直接獲取物理地址,這是一個定理。
頁表是這樣的, 有分級和不分級這兩種
簡單說說不分級頁表: 邏輯地址分兩部分-》 頁碼和位移, 假設你的系統是32位,頁的大小是12bit,那麼就有2^ 20 (20位)頁。 如果要查物理地址, 就要數到你的頁碼, 然後查到其物理地址頁碼(20位), 再在尾部加上你的位移 就是真實物理地址, 這個必須用api來完成, 因為在內核空間中, 用戶無法訪問
㈡ 如果程序中的邏輯地址為3470,怎麼轉換成物理 地址
頁表的作用是實現從頁號到物理塊號的地址映射。以邏輯地址的頁號檢索頁表,得到該頁的物理塊號;同時將頁內地址d直接送入物理地址寄存器的塊內地址欄位中。這樣物理塊號和塊內地址拼接成了實際訪問內存的地址,從而完成了從邏輯地址到物理地址的轉換。所以物理地址的計算公式為:物理地址=塊的大小(即頁的大小L)′塊號f+頁內地址d解本題中,為了描述方便,設頁號為p,頁內位移為d,則:p=int(2500/1024)=2d=2500mod1024=452假設頁號2對應塊號1那麼物理地址=1024*1+452=1476
㈢ C語言中 知道邏輯地址 如果計算物理地址
要看具體情況的,這個是根據操作系統的地址映射有關的,操作系統根據可以把邏輯地址映射到不同的·物理地址的,要看具體的映射方法以及不同的操作系統,比如分段和分頁方式計算方法是不·一樣的。
「物理地址*10H + 偏移地址 和 物理地址*10H + 邏輯地址 是等價的嗎?」的說法應該是分段的說法。物理地址*10H + 偏移地址 和 物理地址*10H + 邏輯地址不是等價的:物理地址*10H + 偏移地址=邏輯地址
㈣ 邏輯地址為,的實際物理地址是多少
要知道頁號、塊號才能計算。邏輯地址=頁號+頁內地址;物理地址=塊號+頁內地址。
在網路底層的物理傳輸過程中,是通過物理地址來識別主機的,它一般也是全球唯一的。比如,著名的乙太網卡,其物理地址大小是48bit(比特位),前24位是廠商編號,後24位為網卡編號,如:44-45-53-54-00-00,以機器可讀的方式存入主機介面中。
乙太網地址管理機構(IEEE)將乙太網地址,也就是48比特的不同組合,分為若干獨立的連續地址組,生產乙太網網卡的廠家就購買其中一組,具體生產時,逐個將唯一地址賦予乙太網卡。
(4)邏輯地址轉化物理地址怎麼計算擴展閱讀:
一個邏輯地址由兩部份組成,段標識符和段內偏移量。段標識符是由一個16位長的欄位組成,稱為段選擇符。其中前13位是一個索引號。
引號可以理解為數組的下標——而它將會對應一個數組,就是「段描述符(segment descriptor)」,段描述符具體地址描述了一個段(對於「段」可以理解為把虛擬內存分為一個一個的段)。
比如一個存儲器有1024個位元組,可以把它分成4段,每段有256個位元組)。這樣,很多個段描述符,就組了一個數組,叫「段描述符表」,這樣,可以通過段標識符的前13位,直接在段描述符表中找到一個具體的段描述符,這個描述符就描述了一個段。
㈤ 將邏輯地址轉換成物理地址的公式是
不同的微機不一樣
說8086/8088的話,是段地址(16位)左移四位,然後加上偏移地址(16位),就是20位物理地址
㈥ 邏輯地址轉換成物理地址的計算題
頁表可以實現從頁號到物理塊號的地址映射。通過邏輯地址的頁號來尋找頁表,從而獲得物理塊號;在將頁內地址直接送入物理地址寄存器的塊內地址欄位中。將塊號和塊內地址拼接成實際訪問地址,即可得到物理地址。
物理地址的計算公式為:物理地址=塊的大小(即頁的大小L)* 塊號f+頁內地址d
代入本題解答:
頁號=int(2500/1024)=2;頁內位移=2500mod1024=452;假設頁號2對應塊號1,則物理地址為:
物理地址=1024*1+452=1476
(6)邏輯地址轉化物理地址怎麼計算擴展閱讀:
邏輯地址(LogicalAddress)即通過電腦程序產生的與段相關的偏移地址部分,也叫做相對地址;
物理地址,即計算機中每一個位元組單元的唯一存儲地址,也叫做實際地址或絕對地址。
利用所給的邏輯地址首先找到在頁表中的那一頁,即頁號,再者利用所給的邏輯地址計算出在頁表的頁偏移量,從而利用頁表所對應的物理塊計算出塊號,再利用塊號的基礎上計算出所給的偏移量。(一般只針對於動態重定位的變化使用)
㈦ 根據邏輯地址算出物理地址
邏輯內存為4頁,即2的2次方,所以邏輯地址表示頁號的高位有2位。頁大小為4位元組,即2的2次方,故頁內地址有2位。邏輯地址共4位。邏輯地址0,轉換為二進制為00,00。故頁號為0,頁內地址為0。
而對於邏輯地址5,轉換為二進制為01,01。故頁號為1,頁內地址為1。
㈧ 操作系統中怎樣把邏輯地址轉換成物理地址,我要具體步驟.要在元旦之前
請你要耐心看下去,這里的轉化稍微有點麻煩,如果是應付考試沒有一點問題,如果考研那你還
得自己去看書,問題少在上提,多去圖書館多去問老師。
(具體步驟 共三步)
1.確定虛擬地址(物理地址)的有效位
例如:假設頁面大小1KB,共32頁。(頁面:邏輯地址 頁框:物理地址)
由32(KB)=32×1024(B) 即等於32×1024 位元組
二進制用多少位能有效表示這么多位元組呢——答是:15位 因為32×1024=2^5×2^10=2^15
2.再次確定邏輯地址頁面位數 你應該知道:邏輯地址=頁號+頁面
還是以上假設,那麼頁面大小為1KB=1024位元組 同樣的方法計算出表示位數:10位
如果給你邏輯地址:0000 1111 1000 0000
那麼由:011+11100000000(相當於 頁號+頁面(10位))推得出頁號011=3
3.根據頁號找出對應的頁框號
由 物理地址=頁框號×頁塊大小(頁塊大小是等於頁面大小的)+頁內位移(即頁面邏輯地址)
根據上面 物理地址=頁框號×1024B + 1110000000 ( 這里的相加是指位置上而言)
例如:110+110=110110(即高地址+低地址)
㈨ 操作系統中怎樣把邏輯地址轉換成物理地址
(1F7B)16=(8059)10=4096*1+3963,即邏輯地址1頁中第3963位置
因此應該在物理塊10中的第3963位置,因此物理地址為:
10*4096+3963=(44923)10=AF7B
㈩ C語言中知道邏輯地址如果計算物理地址
可以這么考慮!先把邏輯地址(H)轉換成二進制,前6位為頁號p得先轉換成10進制為2,取得對應的塊號,用塊號*1024加上後10位為物理地址。 物理地址轉化十進制就是再除以1024等於數A余數B,A為邏輯塊號