所有栏目

段地址

作者:百科科普

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

段地址产生原因

在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位,再加上偏移地址形成物理地址,如图:

热点导航
教育资讯 知道问答 公考资讯 司法考试 建筑知识 工作范文 大学排名 报考专业 学习方法 句子美文 秒知回答 作业解答 精选答案 知途问学