重定位

1.逻辑地址空间

名空间

       用户在编程或编辑源程序时,不考虑作业之间的存储空间分配,而是将其源程序存于程序员建立的符号名字空间(简称名空间)内,如图6-1(a)所示。

逻辑地址空间

      当对源程序进行编译时,编译后一个目标程序所限定的地址范围称为该作业的逻辑地址空间。

图6-1 名空间、地址空间和存储空间

如图6-1(b)所示。

2.物理空间

       所谓物理空间(也称存储空间)是指主存中物理单元的集合。这些单元的编号称为物理地址或绝对地址。因此,物理空间的大小,是由主存的实际容量决定的。如图6-1(c)。

3.地址重定位

需要地址重定位的例子

        如图6-2(a)是一个简单的程序段。第一条指令是把数据A取到1号寄存器中,第二条指令是把数据B同1号寄存中的内容相加,结果放在1号寄存器中,第三 条指令是把1号寄存器的内容送入相对地址10中去。如果这个程序原封不动地装入主存自100号单元起的存储区中(如图6-2(b)),就无法正确执行。

地址重定位

       由于一个作业装入到与其地址空间不一致的存储空间所引起的,对有关地址部分的调整过程称为地址的重定位。这个调整过程就是把作业地址空间中使用的逻辑地址变换成主存中物理地址的过程。这种地址变换也称为地址映射.

图6-2 程序装入举例

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值