1)加深了对指令系统、微指令系统的理解。
自己亲自设计乘法和除法的指令系统,首先要了解指令的格式,包括单字长和双字长的指令,以及在指令设计时操作码和地址码的设计,运用何种寻址方式等等;通过设计微指令系统,了解微指令的格式,微指令控制部分的设计,以及如何设计与指令对应的微指令程序;
在设计指令的过程中遇到的问题:条件转移指令和非条件转移指令得操作码如何设计,让他们和硬件相对应?
解决的方法:通过观察具体的硬件电路,发现在ELP为低电平好的前提下,要使PCOE为低电平,无条件转移需要使IR3位1,JC转移需要IR2为0,IR3为0,JZ转移需要IR2为1,IR3为0,下面是对应转移指令设计的操作码:JMP R?001111xx JC R?001000xx JZ R?001001xx
2)综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念 通过微程序控制器的设计,进一步了解了控制器如何控制各个部件的协同工作,通过有时序的读取一系列的微指令,产生对应于各个部件的控制信号,使各个部件产生微操作,解释执行指令和程序。虽然这次微程序控制器的设计与计算机组成原理课本中关于控制器的设计不太相同,在这次微指令设计中微指令格式并没有顺序控制字段,完全采用指令的操作码来获得下一条微指令的地址,原因在于每条指令的指令周期固定为四个机器周期,操作码与微地址之间有简单的对应关系,因此设计起来比较简单。但也在很大的程度上帮助我们加深了对控制器工作原理的理解,建立起整机系统的概念。
3) 培养了综合实践及独立分析、解决问题的能力。
(以上红色字内容为由设计者完成并填写)