间址寻址为什么能扩大寻址范围

在计算机组成原理当中,我们经常采用间址寻址来扩大寻址范围,从而弥补指令数据部分表示长度不足的问题。
下面是一个例子:

假设计算机的存储字长是32位,则指令字长加数据字长为32位,假设指令字长为8位,则数据字长为24位。
此时这24位表示的是主存中的地址。那么,问题来了,我们主存地址范围为0 — 232 -1,而我们直接寻址地址总位数才24位,只能表示0 — 224-1的地址范围,那么剩下的范围我们应该如何表示呢?

此时就需要间址寻址来帮助我们寻址剩下的范围,通过在主存的低地址部分存放高地址部分的地址,我们就能将我们24位的主存地址变为32位!因为低地址部分往往前面若干字节为0,采用间接寻址时,我们可以直接将24位的地址高位补0,从而进行主存低位寻址。

一些小知识:
主存低位地址不仅可以用来存放间址地址来扩大寻址范围,还是系统交换区的所在,同时也是操作系统存放的地方。

喜欢这篇文章就请点个赞吧!你的喜欢是我创作的动力

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值