MOVE指令的执行过程如下图所示,抛去取指令阶段,只需要一个时钟周期就可以完成。那么在这个过程中各个部件的控制信号是如何实现的,这就引出了控制器的设计。
把控制器看作产生固定时序控制信号的逻辑电路,会有指令译码、时钟信号、反馈信号几个输入信号,输出的就是功能部件控制信号序列。
如下指令中,LOAD指令的指令周期最长,需要8个时钟周期才能完成。
对于传统三级时序而言,要取最长的指令周期作为机器周期的选择依据。
下面依据传统三级时序设计硬布线控制器。
首先要设计时序产生器。
三级时序分别为:节拍脉冲、状态周期电位、节拍电位。
根据这三级时序的不同组合,就可以获得相应的状态机。
执行指令周期中一共有8个状态:取值状态的T1、取之状态的T2……
这