複製鏈接
請複製以下鏈接發送給好友

段地址

鎖定
電腦內的存儲器地址可被分為若干邏輯段。每個邏輯段的起始地址稱為段地址。 [1] 
中文名
段地址
外文名
Segment Address
適用領域
存儲器地址分段,微機原理
相關概念
地址分段,偏移地址,物理地址
適用學科
計算機科學
應用舉例
Intel 8086

段地址產生原因

在Intel 8086處理器中,地址總線有20位,即可尋址的範圍有2^20 = 1MB,然而Intel 8086的數據總線及存儲器僅有16位或8位,可尋址的範圍最大為2^16=64KB。想用16位/8位的存儲器存下20位的地址,即需要對地址進行分段,通過段地址及偏移地址來尋址。 [1] 

段地址地址分段

電腦內的存儲器地址可被分為若干邏輯段。例如一個存儲器的大小是1KB(8位),可以把它分為4段:
第一段的地址範圍就是0—255,段地址為0;
第二段的地址範圍就是256—511,段地址為256;
第三段的地址範圍就是512—767,段地址為512;
第四段的地址範圍就是768—1023,段地址為768。
這些段內的偏移地址在0-255之間。 [1] 

段地址注意事項

  1. 由於存儲器為16位,偏移地址的大小必須在2^16=64K內。因此,對地址進行分段時,每個邏輯段的大小不能超過64K。 [2] 
  2. 段不能起始於任意位置,必須起始於能被16整除的地址,這樣才能保證段起始地址(即段地址)的最低四位為0。因此,20位的段起始地址可被縮短為16位。 [2] 

段地址生成物理地址

對於Intel 8086處理器(20位數據線,16位內部寄存器)來説,20位的物理地址可用16位段地址及16位偏移地址組成。計算物理地址(即各存儲單元地址)可用如下公式:
物理地址 = 段地址×16 + 偏移地址 [2] 
也就是説將段地址左移4位,再加上偏移地址形成物理地址,如圖:
物理地址的生成 物理地址的生成
參考資料
  • 1.    朱定華.微機原理與接口技術:北京交通大學出版社,2002年:23-25
  • 2.    葉華.彙編語言程序設計:北京交通大學出版社,2003年:13-15