当前位置:首页 科普知识 段地址

段地址

发布时间:2023-09-15 11:11:23

段地址

电脑内的存储器地址可被分为若干逻辑段。每个逻辑段的起始地址称为段地址。

段地址产生原因

在Intel 8086处理器中,地址总线有20位,即可寻址的范围有2^20 = 1MB,然而Intel 8086的数据总线及存储器仅有16位或8位,可寻址的范围最大为2^16=64KB。想用16位/8位的存储器存下20位的地址,即需要对地址进行分段,通过段地址及偏移地址来寻址。

段地址地址分段

电脑内的存储器地址可被分为若干逻辑段。例如一个存储器的大小是1KB(8位),可以把它分为4段:

第一段的地址范围就是0—255,段地址为0;

第二段的地址范围就是256—511,段地址为256;

第三段的地址范围就是512—767,段地址为512;

第四段的地址范围就是768—1023,段地址为768。

这些段内的偏移地址在0-255之间。

段地址注意事项

    由于存储器为16位,偏移地址的大小必须在2^16=64K内。因此,对地址进行分段时,每个逻辑段的大小不能超过64K。

    段不能起始于任意位置,必须起始于能被16整除的地址,这样才能保证段起始地址(即段地址)的最低四位为0。因此,20位的段起始地址可被缩短为16位。

段地址生成物理地址

对于Intel 8086处理器(20位数据线,16位内部寄存器)来说,20位的物理地址可用16位段地址及16位偏移地址组成。计算物理地址(即各存储单元地址)可用如下公式:

物理地址 = 段地址×16 + 偏移地址

也就是说将段地址左移4位,再加上偏移地址形成物理地址,如图:

温馨提示:
本文【段地址】由作者 百科科普 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6