计算机指令系统中采用不同寻址方式的主要目的是(3)。在下列寻址方式中,取操作数速度最慢的是(4)。

admin2010-05-10  25

问题 计算机指令系统中采用不同寻址方式的主要目的是(3)。在下列寻址方式中,取操作数速度最慢的是(4)。

选项 A、基址寻址
B、相对寻址
C、存储器间接寻
D、寄存器间接寻址

答案C

解析 指令系统是中央处理器所有指令的汇集。也是高级软件编制的基础。指令系统的选择和确定涉及很多方面,是个复杂的问题。通常一条指令可分为操作码和地址码两个部分,前半部分的操作码确定指令的类型,后面的地址码确定指令所要处理的数据,根据地址码的个数可以有四址指令、三址指令,甚至是零址指令。计算机指令系统中采用不同寻址方式的主要目的是为了缩短指令长度,扩大寻址空间,提高编程灵活性。在计算机指令系统中常用的寻址方式有如下几种;(1)立即寻址。地址码就是操作数,这种寻址方式不必再次访问内存去取操作数,当然,也无需修改操作数。(2)直接寻址。地址码就是主存内数据的绝对地址,不必做任何换算。不足之处在于寻址范围有限,地址码的位数限制了寻址空间,而计算机的发展趋势是计算机拥有越来越大的内存。如果使用变长指令结构,则该指令就会变得臃肿。(3)寄存器寻址。地址码的地址是寄存器的地址。和内存寻址比较而言,访问寄存器的速度是非常快的,所以使用寄存器寻址有非常快的速度,不足之处在于寄存器的数量有限。(4)存储器间接寻址。地址码指向主存中的数据,这个数据仍然是一个地址,这种方式提高了寻址的灵活性,扩大了寻址的范围。但由于要多次读主存,速度大为降低。(5)寄存器间接寻址。地址码保存的是寄存器地址,相对应的寄存器中保存的是数据的地址,这样既快又有灵活性,是一种广泛使用的寻址方式。(6)变址寻址。变址寻址是将地址码和变址寄存器内容相加后形成数据的地址,由于变址寄存器能自动修改,这种方式对数组运算、字符串操作等批量数据的处理非常有效。(7)基址寻址。和变址寻址类似,是将变址寄存器改成基址寄存器,不同之处在于基址寄存器的内容是基本不变的,改变的是指令中地址码部分的内容,主要作用是扩大寻址空间和再定位。(8)页面寻址。页面寻址要将主存分组成若干个区,寻址时使用区码加区内偏移的方式确定位置。(9)相对寻址。相对寻址和变址寻址类型相似,只不过这里的变址寄存器换成了程序计数器。
转载请注明原文地址:https://kaotiyun.com/show/YYtZ777K
0

相关试题推荐
最新回复(0)