(截图来自MOOC平台计算机组成原理课程)
传统时序在运行过程中常常会造成节拍的浪费,比如执行MOVE指令的时候,执行周期的T6、T7、T8节拍就被浪费掉了,为此人们设计了更快的现代时序。
给所有可能用到的控制信号的每个节拍编号,如下就有S0—S15一共16个状态。
我们可以用一个4位状态寄存器来表示这16种状态。
与传统时序不同,这里的状态机设计需要考虑译码信号、反馈信号,而硬布线控制器输出的控制信号序列只与现态有关。
当现态为S0、S1、S2时,次态都按正常顺序,而当现态为S3时,需要根据此时的译码信号决定下一个节拍应当进入怎样的状态。
这样,我们可以获得状态机的真值表,根据现态和译码信号去获得次态。
(创作不易,请点赞收藏哦~)