计算机组成原理第四章习题

一. 单选题(共1题,8分)

1. (单选题, 8分)下列是有关计算机中指令和数据存放位置的叙述,其中正确的是( )。

  • A. 指令存放在内存中,数据存放在外存中
  • B. 指令和数据任何时候都存放在内存中
  • C. 指令和数据任何时候都存放在外存中
  • D. 程序被启动前指令和数据都存放在外存中,而启动后指令和数据被装入内存

2. (填空题, 8分)一条指令通常由_________和操作数组成。

操作码

3. (填空题, 8分)取直接寻址的操作数要访问______次内存?(请填写阿拉伯数字)

答案解析:

一次。只要根据指令中给出的内存单元地址访问一次内存,取出来的就是操作数。

4. (填空题, 8分)取间接寻址的操作数至少要访问_______次内存(请填写阿拉伯数字)

答案解析:

至少两次。先根据指令中给出的内存单元地址访问一次内存,取出来的是操作数的地址;再根据操作数的地址去内存访问一次,取出来的才是操作数。所以,一共访问两次内存。如果是多级间接地址的话,可能还要访问内存。

5. (填空题, 8分)取寄存器寻址的操作数要访问_______次内存.(请填写阿拉伯数字)

答案解析:

不需要访问内存。从指定寄存器中取出的就是操作数。

6. (填空题, 8分)取寄存器间接寻址的操作数要访问______次内存.(请填写阿拉伯数字)

答案解析:

一次。先从指令给出的寄存器中取出操作数地址,再根据操作数地址到内存访问,得到的就是操作数。

三. 计算题(共1题,12分)

7. (计算题, 12分)假定某计算机中有一条转移指令,采用相对寻址方式,共占两个字节,第一字节是操作码,第二字节是相对位移量(用补码表示),CPU每次从内存只能取一个字节。假设执行到某转移指令时(即该转移指令的上一条指令已执行完毕)PC的内容为300,执行该转移指令后要求转移到200开始的一段程序执行,则该转移指令第二字节的内容应该是多少?

正确答案:

因为执行到该转移指令时PC为300,所以说明该转移指令存放在300单元开始的两个字节中。因为CPU每次从内存只能取一个字节,所以每次取一个字节后PC应该加1。

该转移指令的执行过程为:取300单元中的指令操作码并译码→PC+1→取301单元的相对位移量→PC+1→计算转移目标地址。假设该转移指令第二字节为Offset,则200=300+2+Offset,即Offset = 200–302 = –102 = 10011010B 

猜你喜欢

转载自blog.csdn.net/qq_55795222/article/details/129548185