作业8:输入输出设备&总线系统&控制器
一、选择题(60分)
- 某计算机有16个通用寄存器,采用32位定长指令字,操作码字段(含寻址方式位)为8位,Store指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式,若基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则Store指令中偏移量的取值范围是______。
A.-32768~+32767 B.-32767~+32768 C.-65536~+65535 D.-65535~+65536
偏移址用补码表示,16位补码的表示范围为-32768~+32767
题目中指令为 32 位,操作码为 8 位(已经包含寻址方式位)。
源操作数采用寄存器直接寻址,因此可以用 4 位来标记使用哪一个寄存器。
目的操作数使用基址寻址,由于可以使用任何一个通用寄存器,因此需要 4 位来标记,所以偏移量站总数 32 - 8 - 4 - 4 = 16 位
设补码字长n位,则n位补码的取值范围是-2^(n-1)到
2^(n-1)-1,因为有一位是符号位,所以要-1。
- 下列给出的指令系统特点中,有利于实现指令流水线的是______。
I. 指令格式规整且长度一致
II.指令和数据按边界对齐存放
III.只有Load/Store指令才能对操作数进行存储访问
A.仅I、II B.仅II、III C.仅I、III D.I、II、III
- 假定不采用Cache和指令预取技术,且机器处于“开中断”状态,则在下列有关指令执行的叙述中,错误的是______。
A.每个指令周期中CPU都至少访问内存一次
B.每个指令周期一定大于或等于一个CPU时钟周期
C.空操作指令的指令周期中任何寄存器的内容都不会被改变
D.当前程