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

一. 单选题(共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 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习使我哈皮!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值