计算机组成原理问题

计算机组成原理问题 谢谢大家了 幫我一下
某系统指令长16位每个操作数地址码长4位,指令分为零地址、一地址、二地址、三
地址四种格式(共10分)
(1)设操作码固定,若零地址、一地址、二地址分别为3条、5条、4条则三地址指令最多有几条?2的4次方-3-5-4=结果三地址指令最多有4条。
(2)采用操作码扩展技术若零地址指令50条、一地址指令12条、三地址10条,则二地址指令最多有几条(套用公式,设二地址指令最多有X条解出X)

1年前 已收到1个回答

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

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

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

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

优点:简单、易于掌握,编制微程序容易


缺点:这种方式不能实现两路以上的并行微程序转移因而不利于提高微程序的执行速度。


2.根据实验哪些微指令是所有机器指令都要用到的?为什么要这樣设计
答:加电启动(1条):0->PC,DI#=0;

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

3.一条机器指令与一段微指令相对应完成这条机器指令的微程序的各条微指令存放在控制存储器中,存放这些微指令的微地址是否连续为什么? 答:不连续因为微指令执行的顺序控制问题,就是如何确定下一条微指令的地址问题通常,产生后继微地址有两种方法分别是计数器方式和多路转移方式。而这两种方式产生的下一条微指令的地址都不一定连续


我要回帖

 

随机推荐