在计算机组成原理当中,我们经常采用间址寻址来扩大寻址范围,从而弥补指令数据部分表示长度不足的问题。
下面是一个例子:
假设计算机的存储字长是32位,则指令字长加数据字长为32位,假设指令字长为8位,则数据字长为24位。
此时这24位表示的是主存中的地址。那么,问题来了,我们主存地址范围为0 — 232 -1,而我们直接寻址地址总位数才24位,只能表示0 — 224-1的地址范围,那么剩下的范围我们应该如何表示呢?
此时就需要间址寻址来帮助我们寻址剩下的范围,通过在主存的低地址部分存放高地址部分的地址,我们就能将我们24位的主存地址变为32位!因为低地址部分往往前面若干字节为0,采用间接寻址时,我们可以直接将24位的地址高位补0,从而进行主存低位寻址。
一些小知识:
主存低位地址不仅可以用来存放间址地址来扩大寻址范围,还是系统交换区的所在,同时也是操作系统存放的地方。
喜欢这篇文章就请点个赞吧!你的喜欢是我创作的动力!