段地址
段地址
电脑内的存储器地址可被分为若干逻辑段。每个逻辑段的起始地址称为段地址。
产生原因
在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之间。
注意事项
生成物理地址
对于Intel 8086处理器(20位数据线,16位内部寄存器)来说,20位的物理地址可用16位段地址及16位偏移地址组成。计算物理地址(即各存储单元地址)可用如下公式:
物理地址 = 段地址×16 + 偏移地址
也就是说将段地址左移4位,再加上偏移地址形成物理地址,如图:
参考资料
最新修订时间:2022-08-25 11:36
目录
概述
产生原因
地址分段
参考资料