计算机组成原理课本的问题总结

1.微程序中的微指令是顺序执行的吗?下地址是如何产生的?


1)不是。一般的微指令格式由操作控制和顺序控制两部分构成。操作控制部分用来发出管理和指挥全机工作的控制信号。其顺序控制部分用来决定产生下一个微指令的地址。


2)有两种方式

①计数器的方式:

微程序顺序执行时,其后继微地址就是现行微地址加上一个增量(通常为1);

当微程序遇到转移或转子程序时,由微指令的转移地址段来形成转移微地址。


特点:

优点:简单、易于掌握,编制微程序容易
缺点:这种方式不能实现两路以上的并行微程序转移,因而不利于提高微程序的执行速度。


②多路转移的方式:

转移条件:

   ①操作码
   ②状态条件及测试
   ③微指令中下地址


2.根据实验,哪些微指令是所有机器指令都要用到的?为什么要这样设计?



答:加电启动(1条):0->PC,DI#=0;

取指(3条):PC->AR,PC+1->PC;

          MEM->DR;

          DR->IR;

执行完毕(2条):STR->Q、CC#=INT#;

          PC->AR、PC+1->PC

    因为这些指令都属于公操作。所谓公操作,就是一条指令执行完毕后,CPU所开始进行的操作,这些操作主要是CPU对外围设备请求的处理,如中断处理、通道处理等。由于所有的指令的取指周期是完全一样的,因此,取指令也可认为是公操作。


3.一条机器指令与一段微指令相对应,完成这条机器指令的微程序的各条微指令存放在控制存储器中,存放这些微指令的微地址是否连续,为什么?

答:不连续。因为微指令执行的顺序控制问题,就是如何确定下一条微指令的地址问题。通常,产生后继微地址有两种方法。分别是计数器方式和多路转移方式。而这两种方式产生的下一条微指令的地址都不一定连续。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值