導航:首頁 > 物理學科 > 邏輯地址和物理地址怎麼算

邏輯地址和物理地址怎麼算

發布時間:2022-07-20 05:36:25

1. 邏輯地址如何轉換成物理地址的

首先我們知道,邏輯地址=段地址:偏移地址

然後進行運算:段地址×16+偏移地址=物理地址(可以理解為段地址末尾補一個零)

舉例:邏輯地址是1000H:1000H

那麼物理地址為1000H×16+1000H=11000H

拓展知識:

邏輯地址和物理地址的區別是:

邏輯地址(LogicalAddress)是指由程序產生的與段相關的偏移地址部分。例如,你在進行C語言指針編程中,可以讀取指針變數本身值(&操作),實際上這個值就是邏輯地址,它是相對於你當前進程數據段的地址,不和絕對物理地址相干。只有在Intel實模式下,邏輯地址才和物理地址相等(因為實模式沒有分段或分頁機制,Cpu不進行自動地址轉換);邏輯也就是在Intel保護模式下程序執行代碼段限長內的偏移地址(假定代碼段、數據段如果完全一樣)。應用程序員僅需與邏輯地址打交道,而分段和分頁機制對您來說是完全透明的,僅由系統編程人員涉及。應用程序員雖然自己可以直接操作內存,那也只能在操作系統給你分配的內存段操作。

物理地址(PhysicalAddress)是指出現在CPU外部地址匯流排上的定址物理內存的地址信號,是地址變換的最終結果地址。如果啟用了分頁機制,那麼線性地址會使用頁目錄和頁表中的項變換成物理地址。如果沒有啟用分頁機制,那麼線性地址就直接成為物理地址了。

2. C語言中知道邏輯地址如果計算物理地址

可以這么考慮!先把邏輯地址(H)轉換成二進制,前6位為頁號p得先轉換成10進制為2,取得對應的塊號,用塊號*1024加上後10位為物理地址。 物理地址轉化十進制就是再除以1024等於數A余數B,A為邏輯塊號

3. 什麼是邏輯地址什麼是物理地址

邏輯地址: 是指由程序產生的與段相關的偏移地址部分。又稱絕對地址。

物理地址:在存儲器里以位元組為單位存儲信息,為正確地存放或取得信息,每一個位元組單元給以一個唯一的存儲器地址,稱為物理地址,又叫實際地址或絕對地址。

一、關系:邏輯地址和物理地址相對的。物理地址是唯一的,邏輯地址的相對的。

二、表達方式:

1、邏輯地址:其表達形式為「段地址:段內偏移地址」。

2、物理地址:CPU與存儲器進行數據交換時在地址匯流排上 。

(3)邏輯地址和物理地址怎麼算擴展閱讀:

一、邏輯地址的產生背景

追根求源,Intel的8位機8080CPU,數據匯流排(DB)為8位,地址匯流排(AB)為16位。那麼這個16位地址信息也是要通過8位數據匯流排來傳送,也是要在數據通道中的暫存器,以及在CPU中的寄存器和內存中存放的,但由於AB正好是DB的整數倍,故不會產生矛盾!

但當上升到16位機後,Intel8086/8088CPU的設計由於當年IC集成技術和外封裝及引腳技術的限制,不能超過40個引腳。但又感覺到8位機原來的地址定址能力2^16=64KB太少了,但直接增加到16的整數倍即令AB=32位又是達不到的。

故而只能把AB暫時增加4條成為20條。則2^20=1MB的定址能力已經增加了16倍。但此舉卻造成了AB的20位和DB的16位之間的矛盾,20位地址信息既無法在DB上傳送,又無法在16位的CPU寄存器和內存單元中存放。於是應運而生就產生了CPU段結構的原理。

二、物理地址的計算方法

在實地址方式下,物理地址是通過段地址乘以16加上偏移地址得到的。而16位的段地址乘以16等同於左移4位二進制位,這樣變成20位的段基地址,最後段基地址加上段內偏移地址即可得到物理地址。

20位物理地址計算方法如下:

物理地址=段地址*16d+偏移地址。

4. 2.6 什麼是邏輯地址什麼是物理地址如何由邏輯地址計算物理地址

【解】:物理地址:完成存儲器單元或I/O埠定址的實際地址成為物理地址,CPU型號不同其物理地址也不同。物理地址是指CPU和存儲器進行數據交換時實際所使用的地址,而邏輯地址是程序使用的地址。物理地址由兩部分組成:段基址(段起始地址高16位)和偏移地址。前者由段寄存器給出,後者是指存儲單元所在的位置離段起始地址的偏移距離。當CPU定址某個存儲單元時,先將段寄存器的內容左移4位,然後加上指令中提供的16位偏移地址而形成20位物理地址。在取指令時,CPU自動選擇代碼段寄存器CS,左移4位後,加上指令提供的16位偏移地址,計算出要取指令的物理地址。堆棧操作時,CPU自動選擇堆棧段寄存器SS,將其內容左移4位後,加上指令提供的16位偏移地址,計算出棧頂單元的物理地址。每當存取操作數時,CPU會自動選擇數據段寄存器(或附加段寄存器ES),將段基值左移4位後加上16位偏移地址,得到操作數在內存的物理地址。

5. 什麼是8086的基址、偏移地址、邏輯地址、物理地址 如何計算物理地址

邏輯地址是應用程序所應用的地址,物理地址是內存中的地址是給硬體識別的,基址是由分段部件中的段選擇符找到段描述符再得到基址,邏輯地址通過分段部件得到基址再加上偏移地址就得到了物理地址

6. 邏輯地址轉換成物理地址的計算題

頁表可以實現從頁號到物理塊號的地址映射。通過邏輯地址的頁號來尋找頁表,從而獲得物理塊號;在將頁內地址直接送入物理地址寄存器的塊內地址欄位中。將塊號和塊內地址拼接成實際訪問地址,即可得到物理地址。

物理地址的計算公式為:物理地址=塊的大小(即頁的大小L)* 塊號f+頁內地址d

代入本題解答:

頁號=int(2500/1024)=2;頁內位移=2500mod1024=452;假設頁號2對應塊號1,則物理地址為:

物理地址=1024*1+452=1476

(6)邏輯地址和物理地址怎麼算擴展閱讀:

邏輯地址(LogicalAddress)即通過電腦程序產生的與段相關的偏移地址部分,也叫做相對地址;

物理地址,即計算機中每一個位元組單元的唯一存儲地址,也叫做實際地址或絕對地址。

利用所給的邏輯地址首先找到在頁表中的那一頁,即頁號,再者利用所給的邏輯地址計算出在頁表的頁偏移量,從而利用頁表所對應的物理塊計算出塊號,再利用塊號的基礎上計算出所給的偏移量。(一般只針對於動態重定位的變化使用)

7. 邏輯地址與物理地址計算(這道題也不會)

1)092b(H)轉換成二進制就是0000 1001 0010 1011 前6位為頁號p得先轉換成10進制為2 ,對應的塊號為5,用5*1024加上後10位(0100101011轉換成10進制為1+2+8+32+256=299)為5419即為物理地址
2)2A12轉換成二進制為0010 1010 0001 0010 頁號為001010就是10 而頁號中缺頁了 溢出
3)2A5C十進制就是10844再除以1024等於 10餘604 10為塊號 而題目中沒有 也是溢出
不知道算對沒。

8. 在8086里 什麼是物理地址,邏輯地址

存儲器中每一個單元的地址可以用兩種方法表示:
1.邏輯地址:其表達形式為「段地址:段內偏移地址」。
2.物理地址:CPU與存儲器進行數據交換時在地址匯流排上
提供的20位地址信息稱為物理地址。
物理地址=段地址×10H+段內偏移量

CPU一次處理的數據是16位,地址匯流排實際上代表CPU的定址能力,地址線為20條那麼CPU實際的定址能力就是2的20次方就是1M。實際的物理地址是這樣形成的:
段地址*10H+偏移地址,偏移地址用IP指向,IP是16位的。
例如段地址是1234H,偏移地址是4321H
那麼實際的物理地址怎麼算呢:1234H*10H+4321H=12340H+4321H=16661H
實際上可以這么來理解,就是段地址左移一位後加上偏移地址就得出實際的物理地址。

這里邏輯地址和物理地址的關系又可以用一個比喻來說明:
比如你的學號是0102,這是你的真實地址亦即物理地址,那麼又假如01表示你的班級名稱,02表示你相對整個班級的位置,這就是邏輯地址,道理是一樣的,只不過在實際由邏輯地址合成物理地址的時候需要將物理地址左移一位,再加上偏移地址。

9. 根據邏輯地址算出物理地址

邏輯內存為4頁,即2的2次方,所以邏輯地址表示頁號的高位有2位。頁大小為4位元組,即2的2次方,故頁內地址有2位。邏輯地址共4位。邏輯地址0,轉換為二進制為00,00。故頁號為0,頁內地址為0。
而對於邏輯地址5,轉換為二進制為01,01。故頁號為1,頁內地址為1。

10. 什麼是8086中的邏輯地址和物理地址

8086中含有存儲器.
存儲器中每一個單元的地址可以用兩種方法表示:邏輯地址物理地址
1.邏輯地址:其表達形式為「段地址:段內偏移地址」.
2.物理地址:CPU與存儲器進行數據交換時在地址匯流排上提供的20位地址信息稱為物理地址.
物理地址=段地址×10H+段內偏移量
CPU一次處理的數據是16位,地址匯流排實際上代表CPU的定址能力,地址線為20條那麼CPU實際的定址能力就是2的20次方就是1M.
實際的物理地址是這樣形成的:段地址*10H+偏移地址,偏移地址用IP指向,IP是16位的.
例如段地址是1234H,偏移地址是4321H
那麼實際的物理地址怎麼算呢:1234H*10H+4321H=12340H+4321H=16661H
實際上可以這么來理解,就是段地址左移一位後加上偏移地址就得出實際的物理地址.
再比如:邏輯地址:1500H先化為2進制 0001 0101 0000 0000
左移四位就是0001 0401 0000 0000 0000,即15000H
若偏移地址為1000H 則物理地址就是16000H

閱讀全文

與邏輯地址和物理地址怎麼算相關的資料

熱點內容
word中化學式的數字怎麼打出來 瀏覽:745
乙酸乙酯化學式怎麼算 瀏覽:1410
沈陽初中的數學是什麼版本的 瀏覽:1362
華為手機家人共享如何查看地理位置 瀏覽:1053
一氧化碳還原氧化鋁化學方程式怎麼配平 瀏覽:892
數學c什麼意思是什麼意思是什麼 瀏覽:1420
中考初中地理如何補 瀏覽:1311
360瀏覽器歷史在哪裡下載迅雷下載 瀏覽:711
數學奧數卡怎麼辦 瀏覽:1401
如何回答地理是什麼 瀏覽:1034
win7如何刪除電腦文件瀏覽歷史 瀏覽:1062
大學物理實驗干什麼用的到 瀏覽:1493
二年級上冊數學框框怎麼填 瀏覽:1712
西安瑞禧生物科技有限公司怎麼樣 瀏覽:999
武大的分析化學怎麼樣 瀏覽:1254
ige電化學發光偏高怎麼辦 瀏覽:1344
學而思初中英語和語文怎麼樣 瀏覽:1665
下列哪個水飛薊素化學結構 瀏覽:1429
化學理學哪些專業好 瀏覽:1492
數學中的棱的意思是什麼 瀏覽:1070