儲存單元的實際位址稱為「實體位址」。記憶體以位元組為單位儲存訊息,為正確地存放或取得訊息,每個位元組單元給以一個唯一的記憶體位址,稱為實體位址,又叫實際位址或絕對位址。實體位址是在位址匯流排上,以電子形式存在的,使得資料匯流排可以存取主存的某個特定儲存單元的記憶體位址。在實位址方式下,物理位址是透過段位址乘以16加上偏移位址得到的,計算方法為「物理位址=段位址*16d 偏移位址」。
本教學操作環境:windows7系統、Dell G3電腦。
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位的值儲存在奇數地址上,處理器實際上要讀兩次內存,即,一次用於讀取存儲在低地址的部分,另一次讀存儲在高地址的部分;兩次都要把讀到的資料丟棄一半。
更多相關知識,請造訪常見問題欄位!
以上是cpu要存取的某一儲存單元的實際位址稱什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!