導航:首頁 > 物理學科 > 如何生成20位的物理地址

如何生成20位的物理地址

發布時間:2023-07-27 10:57:29

A. 計算機的物理地址是用多少位表示的

計算機的物理地址是用20位表示的。

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

  2. 地址從0開始編號,順序地每次加1,因此存儲器的物理地址空間是呈線性增長的。它是用二進制數來表示的,是無符號整數,書寫格式為十六進制納祥數洞做搏。

  3. 它是出現在CPU外胡段部地址匯流排上的定址物理內存的地址信號,是地址變換的最終結果。用於內存晶元級的單元定址,與處理器和CPU連接的地址匯流排相對應。

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


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

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

B. 8088CPU中的寄存器都是16位,那麼它是如何定址20位物理地址的

8088為了對20位物理地址定址,設置了邏輯地址的概念
表示方式 XXXX:YYYY
對應的物理地址=XXXX*16+YYYY

C. 8088是如何形成20位物理地址的詳細點……

16位的段地址左移四個二進制位,加上16位的偏移地址,得到的和就是20位的物理地址。

因為8088的地址匯流排是20條,能夠定址的存儲空間為2的20次方——1MB,但是內部的寄存器和數據匯流排只有16位,只能計算出16位的地址,即只能定址64KB。為了定址全部的1MB空間,採用內存的分段管理。

由於CPU內部的寄存器都是16位的,為了能夠提供20位的物理地址,系統中採用了存儲器分段的方法。規定存儲器的一個段為64KB,由段寄存器來確定存儲單元的段地址,由指令提供該單元相對於相應段起始地址的16位偏移量

D. 8086CPU的20位物理地址是如何形成的

採用一種在內部用兩個16位地址合成的方法來形成一個20位的物理地址。地址加法器採用物理地址=段地址×16+偏移地址合成物理地址

E. 物理地址(CPU中相關術語)詳細資料大全

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

基本介紹

描述,計算方法,不對齊的定址,

描述

地址從0開始編號,順序地每次加1,因此存儲器的物理地址空間是呈線性增長的。它是用二進制數來表示的,是無符號整數,書寫格式為十六進制數。它是出現在CPU外部地址匯流排上的定址物理記憶體枝盯知的地址信號,是地址變換的最終結果。用於記憶體晶片級的單元定址,與處理器和CPU連線的地址匯流排相對應。 在計算機科學中, 物理地址 (英語:猛消physical address),也叫 實地址 (real address)、 二進制地址 (binary address),它是在地址匯流排上,以電子形式存在的,使得數據匯流排可以訪問主存的某個特定存儲單元的記憶體地址。在和虛擬記憶體的計算機中, 物理地址 這個術語多用於區分 虛擬地址 。尤其是在使用記憶體管理單元(MMU)轉換記憶體地址的計算機中,虛擬和物理地址分別指在經MMU轉換之前和之後的地址。在計算機網路中, 物理地址 有時又是MAC地址的同義詞。這個地址實際上是用於數據鏈路層,而不是如它名字所指的物理層上的。

計算方法

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

不對齊的定址

根據計算機體系的不同,對記憶體的 不對齊 的訪問對計算機的性能可能會有所損害。例如,像Intel 8086這種數據匯流排為16位的計算機,對偶數地址的訪問會更有效率。在那種情況下,獲取一個16位的值只要讀一次記憶體以及在數據匯流排上傳送一次數據。顯然,如果那16位的值儲存在奇數地址上,處理器實際上要讀兩次記憶體,即,一次用於讀存儲在低地址的部分,另一次讀存儲在高地址的部分;兩次都要把讀到的數據丟棄一半。

F. 舉例說明8086中20位物理地址生成過程

現代內存容量太大比如256M,而計算機的數據線往往只有16位、32位或者64位(目前應用很少),他們所能他尋找到的地址空間最大不過是2^16(64K)、2^32(4M)或者2^64(16T),所以內存通常使用段頁式存儲。也就是將內存空間分成若干段,或者若干頁,每段大小是數據線所能訪問到的最大空間。在內存中的實際地址就是所謂的「物理地址」,而邏輯地址就是邏輯段管理內存而形成的。
比如在8086系統中,8086對外連接使用一個20位的線性地址唯一確定一個存儲單元,也就是說:對於每個存儲器單元都有的一個唯一的20位地址,我們稱為該單元的物理地址或絕對地址。
8086在內部結構中和程序設計時採用邏輯段管理內存,就形成了邏輯地址。它的表達形式為「段基地址 : 偏移地址」。
邏輯地址=段基地址 : 偏移地址
段基地址(Segment)——邏輯段在主存中的起始位置,簡稱段地址。由於8086規定段開始於模16地址,所以省略低4位0不顯式表達,段基地址就可以用16位數據表示。
偏移地址(Offset)——主存單元距離段起始位置的偏移量(Displacement)。由於限定每段不超過64KB,所以偏移地址也可以用16位數據表示。

這樣同一個存儲單元就即有物理地址,又有邏輯地址。但是請注意,物理地址是外部連接使用的、唯一的;而邏輯地址是內部和編程使用的、並不唯一。

物理地址和邏輯地址可以互相轉換。
將邏輯地址中的段地址左移4位,加上偏移地址就得到20位物理地址。這里左移的4位是二進制位;如果用十六進製表達地址就是左移一位(不知道為什麼,復習數制內容吧!還不知道為什麼,看疑難解答吧!)。左移4位還可以表達為乘以16,即:段地址×16+偏移地址。
同一個物理地址可以對應多個邏輯地址形式。所以物理地址轉換為邏輯地址,需要明確段基地址或偏移地址,然後同上原則確定另一個地址。
邏輯地址 1460H : 0100H 1380H : 0F00H
物理地址 14700H
於是,對於主存14700H單元,我們可以描述為在1460H(或1380H)段的100H(或F00H)單元,或者說主存1460H : 0100H(或1380H : 0F00H)單元。

G. 8086系統中訪問存儲器的20 位物理地址是如何形成的

首先 段寄存器 右移4位 成 20位地址 然後加上16位偏移地址 形成最後的 20位地址。如有不清楚可以去網上看看《微機原理與介面技術》第二版 (周明德) 第39頁

閱讀全文

與如何生成20位的物理地址相關的資料

熱點內容
word中化學式的數字怎麼打出來 瀏覽:723
乙酸乙酯化學式怎麼算 瀏覽:1388
沈陽初中的數學是什麼版本的 瀏覽:1334
華為手機家人共享如何查看地理位置 瀏覽:1026
一氧化碳還原氧化鋁化學方程式怎麼配平 瀏覽:866
數學c什麼意思是什麼意思是什麼 瀏覽:1389
中考初中地理如何補 瀏覽:1278
360瀏覽器歷史在哪裡下載迅雷下載 瀏覽:684
數學奧數卡怎麼辦 瀏覽:1368
如何回答地理是什麼 瀏覽:1004
win7如何刪除電腦文件瀏覽歷史 瀏覽:1037
大學物理實驗干什麼用的到 瀏覽:1465
二年級上冊數學框框怎麼填 瀏覽:1681
西安瑞禧生物科技有限公司怎麼樣 瀏覽:908
武大的分析化學怎麼樣 瀏覽:1230
ige電化學發光偏高怎麼辦 瀏覽:1319
學而思初中英語和語文怎麼樣 瀏覽:1626
下列哪個水飛薊素化學結構 瀏覽:1408
化學理學哪些專業好 瀏覽:1471
數學中的棱的意思是什麼 瀏覽:1036