当前位置:首页 » 文件传输 » 间接寻址访问的空间
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

间接寻址访问的空间

发布时间: 2023-07-05 14:51:14

‘壹’ 假若CPU向外输出20位地址,则它能直接访问存储空间是多大如何计算

假若CPU向外输出20位地址,则它能直接访问的存储空间可达1MB。

PC机在使用过程中突然断电,RAM中存储的信息将全部丢失(不论是SRAM还是DRAM)。外存储器中的信息首先被调入内存中,才能被CPU处理。假若CPU向外输出20位地址,则它能直接访问空间可达220=1MB。

公式是:“可直接寻址的物理地址空间=2^地址线的根数”后面的单位是Byte。2^20(2的20次方)=1,048,576Byte,1M=1024Bt=1024*1024Byte=1048576Byte由此可知寻址空间为1M了。

(1)间接寻址访问的空间扩展阅读:

1、立即寻址(立时寻址、立即操作数)

指令中直接给出了操作数,操作数紧跟在操作码的后面,在取出指令的同时,也就取出了操作数。立即有操作数可供操作之用,所以称为立即操作数,或立即寻址。

立即寻址的指令执行起来很快,CPU将数据与指令一起从存储器取出,不必通过寻址计算就获得了操作数。立即寻址也便于程序员使用。但是,因为数据和地址都是固定的,所以这种寻址方式灵活性最差。

立即寻址方式可用来提供常数,设置初始值等。

2、直接寻址

指令中的地址码是操作数的有效地址,用这个有效地址访问一次存储器便获得操作数,这种寻址方式称为直接寻址。

因为不需要任何寻址计算,所以称指令带有操作数的有效地址的寻址方式为直接寻址。通常说寻址的范围就是用这个地址直接访问存储空间的大小,它也受到地址字段长度的限制。

对于使用次数很少又不需要做什么变化的地址码,可采用直接寻址方式。

3、间接寻址

间接寻址方式意味着指令中的地址字段使操作数地址的地址,即操作数的地址是间接提供的,通常在指令格式中划出一位作为直接寻址或间接寻址的标志位,间接寻址用标志符@指出。

CPU先从存储器中取出含有间接地址的指令,然后访问间接地址单元,从中取出有效地址。CPU需要多执行一次访问存储器操作,所以间接寻址比直接寻址执行速度要慢。

参考资料:网络-寻址概念

‘贰’ 寄存器直接寻址和间接寻址的区别

一、方式不同

1、直接寻址:在指令格式的地址的字段中直接指出操作数在内存的地址。

2、间接寻址:指令地址字段的形式地址D不是操作数的真正地址,而是操作数地址的指示器,或者说是D单元的内容才是操作数的有效地址。

二、特点不同

1、直接寻址:操作数的地址直接给出而不需要经过某种变换,在指令中直接给出参与运算的操作数及运算结果所存放的主存地址,即在指令中直接给出有效地址。

2、间接寻址:需要以寄存器符号的形式来表示,且在寄存器名称前面加上间接寻址符号“@”。


三、原理不同

1、直接寻址:操作数存放在数据段中,所以,其物理地址将由数据段寄存器DS和指令中给出的有效地址直接形成,但如果使用段超越前缀,那么,操作数可存放在其它段。

2、间接寻址:在直接寻址的基础上面建立起来的,也就是直接寻址得到的数据是一个地址,通过这个地址找到最终的数据,也就是两次寻址,第一次得到的是地址,第二次才是目标数据。